/* Área privada: capa visual moderna sobre el marcado heredado del CMS. */
/* Páginas secundarias de cuenta */
.hse-theme .hse-my-badges #c_placas .user_opc,
.hse-theme .hse-account-page #panel_web_menu .user_opc { display:flex; flex-wrap:wrap; gap:10px; }
.hse-theme .hse-my-badges .user_opc > div,
.hse-theme .hse-account-page #panel_web_menu .user_opc > div { float:none!important; width:auto!important; margin:0!important; flex:1; }
.hse-theme .hse-my-badges .user_opc { display:flex; gap:10px; flex-wrap:wrap; }
.hse-theme .hse-my-badges .user_opc::after,
.hse-theme .hse-account-page #panel_web_menu .user_opc::after { content:none; }
.hse-theme .hse-my-badges .btn_user_opc,
.hse-theme .hse-account-page #panel_web_menu .btn_user_opc { width:100%; }
.hse-theme .hse-my-badges .cont_boxcamp { display:grid; grid-template-columns:minmax(0,1fr) 210px; gap:16px; height:auto; padding:14px; border:1px solid #d1e7f2; border-radius:14px; background:#f1faff; }
.hse-theme .hse-my-badges .cont_camb_placa { float:none; width:100%; }
.hse-theme .hse-my-badges .cont_badgbox_sel { overflow-y:auto; height:260px; padding:5px; }
.hse-theme .hse-my-badges .box_cambbadge { border-radius:12px; background-color:#fff0fa; border:1px solid #eacfe7; }
.hse-theme .hse-my-badges .box_cambbadge.sel { border:2px solid #09a7e2; box-shadow:0 0 0 2px #bceefe; }
.hse-theme .hse-my-badges .btn_scrollbadge { border:1px solid #c3e1ef; border-radius:10px; color:#25759c; box-shadow:none; }
.hse-theme .hse-my-badges .cont_camb_mano { float:none; width:100%; min-height:310px; border-radius:14px; background:linear-gradient(#e1f5ff,#fff); }
.hse-theme .hse-my-badges .placa_cabplac_mano { left:calc(50% - 30px); top:40px; animation:none; border:1px solid #c5dfea; border-radius:12px; }
.hse-theme .hse-my-badges .keko_cabplac_mano { left:calc(50% - 32px); bottom:75px; }
.hse-theme .hse-my-badges .btn_cambplaca { width:calc(100% - 28px); right:14px; bottom:14px; }
.hse-theme .hse-linked-habbos #c_habbo .bg_selhabbo { height:auto; padding:14px; border:1px solid #cbe4f1; border-radius:14px; background:linear-gradient(120deg,#eaf8ff,#fff); }
.hse-theme .hse-linked-habbos #c_habbo .box_habbsel { display:flex; flex-wrap:wrap; gap:8px; }
.hse-theme .hse-linked-habbos #c_habbo .opc_selhabbo { float:none; margin:0; width:64px; height:90px; border:1px solid #bedcec; border-radius:12px; }
.hse-theme .hse-linked-habbos #c_habbo .box_opch { height:auto; margin-top:12px; }
.hse-theme .hse-linked-habbos #c_habbo .btn_nuevoh { float:none; width:auto; margin:0; padding:0 16px; border-radius:10px; background:#079cde; color:#fff; font-weight:bold; }
.hse-theme .hse-linked-habbos #c_habbo .user_opc { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.hse-theme .hse-linked-habbos #c_habbo .user_opc::after { content:none; }
.hse-theme .hse-linked-habbos #c_habbo .camp_nhabbo { float:none; flex:1 1 180px; width:auto; margin:0; }
.hse-theme .hse-linked-habbos #c_habbo input:not([type=button]),
.hse-theme .hse-linked-habbos #c_habbo select { width:100%; }
.hse-theme .hse-linked-habbos #c_habbo .eliminar_hab { float:none; flex:0 0 30px; margin:0; border-color:#f1b9c1; border-radius:8px; background-color:#ffebee; }
.hse-theme .hse-forum-editor #p_foro .subir_img { display:flex; flex-wrap:wrap; gap:14px; height:auto; }
.hse-theme .hse-forum-editor #p_foro .previa_avatar { float:none; flex:0 0 180px; border:2px dashed #8acbe6; border-radius:14px; background-color:#eaf7ff; color:#255a77; text-shadow:0 1px 3px #fff; }
.hse-theme .hse-forum-editor #p_foro .box_estadisticas_f { float:none; flex:1 1 230px; width:auto; height:auto; margin:0; padding:12px; border-radius:14px; background:#eef8fd; }
.hse-theme .hse-forum-editor #p_foro .camp_est_foro { height:auto; padding:10px; margin:0 0 5px; line-height:1.5; border:1px solid #d0e5ef; border-radius:8px; background:#fff; color:#396981; }
.hse-theme .hse-forum-editor #p_foro .box_camb_firma { box-sizing:border-box; min-height:180px; margin-top:14px; border:2px dashed #8acbe6; border-radius:14px; background-color:#eef8fd; background-size:contain; color:#255a77; text-shadow:0 1px 3px #fff; }
.hse-theme .hse-radio-request .head_peticiones { height:auto; padding:20px; margin-bottom:14px; border:1px solid #cde5f0; border-radius:14px; background:#eef9ff; }
.hse-theme .hse-radio-request .head_peticiones > div { width:auto; color:#386a84; font:13px/1.6 Arial,sans-serif; text-shadow:none; }
.hse-theme .hse-radio-request input[type=text],
.hse-theme .hse-radio-request textarea { width:100%; }
.hse-theme .hse-radio-request .btn_enviar_p,
.hse-theme .hse-linked-habbos .btn_enviar_p { width:100%; min-height:42px; border-radius:10px; }
.hse-theme .hse-radio-requests #panel_web_peti .user_opc_peti { padding:14px; margin:8px 0; border:1px solid #c8e4f1; border-radius:12px; background:linear-gradient(120deg,#eef9ff,#fff); color:#26779e; }
.hse-theme .hse-radio-requests #panel_web_peti .descpeti { padding:12px; border:1px solid #d9eaf2; border-radius:10px; color:#466e82; }
.hse-theme .hse-radio-requests .user_opc_resp { display:flex; align-items:center; gap:10px; justify-content:space-between; }
.hse-theme .hse-radio-requests .user_opc_resp > div { float:none!important; width:auto!important; margin:0!important; }
@media(max-width:650px) {
 .hse-theme .hse-my-badges .cont_boxcamp { grid-template-columns:minmax(0,1fr); }
 .hse-theme .hse-my-badges .user_opc > div,
 .hse-theme .hse-account-page #panel_web_menu .user_opc > div { flex-basis:100%; }
}
.hse-theme .hse-page-content .hse-settings-form .user_opc { display:grid; gap:8px; padding:16px; margin-bottom:12px; background:#f5fbff; border:1px solid #d5e9f3; border-radius:12px; }
.hse-theme .hse-page-content .hse-settings-form label { font:600 13px/1.4 Arial,sans-serif; color:#315f7d; }
.hse-theme .hse-page-content .hse-settings-form input:not([type=button]),
.hse-theme .hse-page-content .hse-settings-options input[type=text],
.hse-theme .hse-page-content .hse-settings-options select { width:100%; min-width:0; min-height:44px; padding:10px 12px; border-radius:10px; background:#fff; }
.hse-theme .hse-page-content .hse-settings-form .btn_enviar_p { width:100%; min-height:44px; border-radius:10px; }
.hse-theme .hse-page-content .hse-settings-options .user_opc { display:flex; align-items:center; gap:16px; padding:14px; border-radius:12px; background:#f5fbff; }
.hse-theme .hse-page-content .hse-settings-options .user_opc > div { float:none!important; width:auto!important; margin:0!important; min-width:0; flex:1; }
.hse-theme .hse-page-content .hse-settings-options .user_opc > div:first-child { flex:.85; font-weight:600; }
.hse-theme .hse-page-content .hse-settings-options .user_opc::after,
.hse-theme .hse-page-content .hse-account-actions .user_opc::after,
.hse-theme .hse-page-content .hse-account-tabs::after,
.hse-theme .hse-page-content .hse-message-tabs::after { content:none; }
.hse-theme .hse-page-content .hse-account-actions > button:last-child { grid-column:1/-1; }
@media(max-width:650px) {
 .hse-theme .hse-page-content .hse-settings-options .user_opc { flex-direction:column; align-items:stretch; gap:8px; }
}
.hse-theme .hse-page-content .hse-account-page,
.hse-theme .hse-page-content .hse-account-page * { box-sizing:border-box; }
.hse-theme .hse-page-content .hse-account-page { margin-bottom:16px; padding:14px; border:1px solid #cce5f3; border-radius:18px; background:rgba(255,255,255,.9); box-shadow:0 10px 28px rgba(23,92,126,.08); overflow:hidden; }
.hse-theme .hse-page-content .hse-account-page .barra { height:auto; min-height:45px; margin:0 0 14px; padding:0 16px; border:0; border-radius:12px; background:linear-gradient(135deg,#ffca58,#ffad18); box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 5px 12px rgba(230,146,11,.16); color:#fff; font:800 17px/45px Ubuntu,Arial,sans-serif; text-shadow:0 1px 1px rgba(139,81,0,.22); }
.hse-theme .hse-page-content .hse-account-page .barra.rosa { background:linear-gradient(135deg,#d96dcd,#b849c3); box-shadow:0 5px 12px rgba(179,66,179,.16); }
.hse-theme .hse-page-content .hse-account-page .barra.azul { background:linear-gradient(135deg,#27b9ec,#078bd4); box-shadow:0 5px 12px rgba(7,139,212,.16); }
.hse-theme .hse-page-content .hse-account-page .barra.verde { background:linear-gradient(135deg,#76d54f,#42b62f); box-shadow:0 5px 12px rgba(66,182,47,.16); }
.hse-theme .hse-page-content .hse-account-page .cont_opc_p { padding:0; background:transparent; }

/* Cuenta */
.hse-theme .hse-page-content .hse-account-hero { display:grid; grid-template-columns:180px minmax(0,1fr); width:100%; height:auto; min-height:172px; margin:0 0 12px; border:1px solid #c9e5f4; border-radius:15px; background:linear-gradient(135deg,#e7f7ff,#cdeefe); overflow:hidden; }
.hse-theme .hse-page-content .hse-account-hero .bg_kekocuenta { float:none; width:auto; height:100%; min-height:172px; border:0; border-right:1px solid rgba(255,255,255,.9); border-radius:0; background-color:#ddc0a1; background-position:center bottom; background-size:cover; }
.hse-theme .hse-page-content .hse-account-hero .bg_kekocuenta .kekoprev_cuenta { top:22px; left:50%; transform:translateX(-50%) scale(1.12); transform-origin:center bottom; }
.hse-theme .hse-page-content .hse-account-hero .dat_kekocuenta { float:none; display:flex; flex-direction:column; gap:8px; width:auto; height:auto; padding:18px; border-radius:0; background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(255,255,255,.35)); }
.hse-theme .hse-page-content .hse-account-hero .box_datcuenta { display:grid; grid-template-columns:92px minmax(0,1fr); align-items:center; min-height:36px; height:auto; padding:7px 10px; border:1px solid rgba(158,206,231,.6); border-radius:9px; background:rgba(255,255,255,.72); box-shadow:none; }
.hse-theme .hse-page-content .hse-account-hero .box_datcuenta > div { height:auto; color:#205f86; font:500 12px/1.35 Ubuntu,Arial,sans-serif; text-shadow:none; }
.hse-theme .hse-page-content .hse-account-hero .box_datcuenta > div:first-child { color:#55768c; font-weight:700; }
.hse-theme .hse-page-content .hse-account-hero .box_datcuenta.pc { display:none; }
.hse-theme .hse-page-content .hse-account-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:0 0 12px; }
.hse-theme .hse-page-content .hse-account-actions .user_opc { display:flex; align-items:center; gap:12px; width:100%; min-height:72px; height:auto; margin:0; padding:12px; border:1px solid #c9e4f3; border-radius:13px; background:linear-gradient(145deg,#fff,#edf8fe); color:#17679b; text-align:left; cursor:pointer; transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease; }
.hse-theme .hse-page-content .hse-account-actions .user_opc:hover { transform:translateY(-2px); border-color:#75c5ec; box-shadow:0 7px 16px rgba(18,126,181,.12); }
.hse-theme .hse-page-content .hse-account-action-icon { display:grid; place-items:center; flex:0 0 40px; width:40px; height:40px; border-radius:11px; background:linear-gradient(145deg,#20c9ef,#0b95e8); color:#fff; font-size:20px; box-shadow:0 4px 10px rgba(11,149,232,.2); }
.hse-theme .hse-page-content .hse-account-actions .user_opc > span:nth-child(2) { display:flex; flex:1; min-width:0; flex-direction:column; gap:3px; }
.hse-theme .hse-page-content .hse-account-actions b { font:700 13px/1.2 Ubuntu,Arial,sans-serif; }
.hse-theme .hse-page-content .hse-account-actions small { color:#65869a; font:400 11px/1.35 Arial,sans-serif; }
.hse-theme .hse-page-content .hse-account-actions i { color:#64b8df; font:400 26px/1 Arial,sans-serif; }
.hse-theme .hse-page-content .hse-promo-code { display:grid; grid-template-columns:minmax(190px,1fr) minmax(260px,1.15fr); align-items:center; gap:16px; width:100%; height:auto; min-height:84px; margin:0; padding:14px 16px; border:1px solid #ffd990; border-radius:14px; background:linear-gradient(135deg,#ffb212,#ff8b08); text-shadow:none; }
.hse-theme .hse-page-content .hse-promo-code .campcred { float:none; display:flex; width:auto; height:auto; flex-direction:column; justify-content:center; line-height:normal; }
.hse-theme .hse-page-content .hse-promo-code .campcred b { font:800 14px/1.3 Ubuntu,Arial,sans-serif; }
.hse-theme .hse-page-content .hse-promo-code .campcred small { margin-top:4px; color:#fff8d9; font:400 11px/1.3 Arial,sans-serif; }
.hse-theme .hse-page-content .hse-promo-code .campinput_cred { height:auto; padding:5px; border:1px solid rgba(255,255,255,.75); border-radius:11px; background:rgba(255,255,255,.92); }
.hse-theme .hse-page-content .hse-promo-code .campinput_cred input { width:100%; height:40px; padding:0 12px; border:0; background:transparent; color:#315b73; }

/* Inventario y tienda */
.hse-theme .hse-page-content .hse-account-tabs,
.hse-theme .hse-page-content .hse-message-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; width:100%; height:auto; min-height:0; margin:0; padding:7px; border:1px solid #d4e9f5; border-radius:13px; background:#eff9fe; }
.hse-theme .hse-page-content .hse-account-tabs > div,
.hse-theme .hse-page-content .hse-message-tabs > div { float:none!important; width:auto!important; height:auto; margin:0!important; }
.hse-theme .hse-page-content .hse-account-tabs .btn_user_opc,
.hse-theme .hse-page-content .hse-message-tabs .btn_user_opc { width:100%; min-height:42px; height:auto; padding:8px 10px; border:1px solid #9bd9f2; border-radius:10px; background:#fff; box-shadow:none; color:#1874a7; font:700 12px/1.2 Ubuntu,Arial,sans-serif; cursor:pointer; }
.hse-theme .hse-page-content .hse-account-tabs .btn_user_opc:hover,
.hse-theme .hse-page-content .hse-message-tabs .btn_user_opc:hover { border-color:#087cb7; background:#087cb7; color:#fff; }
.hse-theme .hse-page-content .hse-wallet-header .hse-account-tabs > div:first-child .btn_user_opc,
.hse-theme .hse-page-content .hse-catalog-header .hse-account-tabs > div:last-child .btn_user_opc,
.hse-theme .hse-page-content .hse-message-inbox .hse-message-tabs > div:first-child .btn_user_opc,
.hse-theme .hse-page-content .hse-message-sent .hse-message-tabs > div:nth-child(2) .btn_user_opc { border-color:#0798df; background:linear-gradient(135deg,#1bc2ed,#078bdc); color:#fff; box-shadow:0 5px 12px rgba(7,139,220,.18); }
.hse-theme .hse-page-content .hse-account-intro { display:flex; align-items:center; width:100%; min-height:174px; height:auto; margin:0 0 14px; padding:24px; border:1px solid #9bdaf3; border-radius:15px; background-color:#0b92d2; background-position:right bottom; background-size:auto 100%; color:#fff; overflow:hidden; }
.hse-theme .hse-page-content .hse-account-intro > div { width:58%; color:#fff; font:400 12px/1.55 Ubuntu,Arial,sans-serif; text-shadow:0 1px 2px rgba(0,67,108,.35); }
.hse-theme .hse-page-content .hse-account-intro b { font-size:18px; }
.hse-theme .hse-page-content .hse-wallet-box { position:relative; min-height:170px; height:auto; padding:20px; border:1px solid #c9e3ef; border-radius:15px 15px 0 0; background:linear-gradient(150deg,#fff8e6,#d7b16f); overflow:hidden; }
.hse-theme .hse-page-content .hse-wallet-box #cont_monedas { width:100%; min-height:128px; height:auto; border:2px solid rgba(112,72,25,.55); border-radius:11px; background:rgba(255,255,255,.18); box-shadow:inset 0 0 0 4px rgba(255,255,255,.18); }
.hse-theme .hse-page-content .bar_cont_m { display:flex; align-items:center; justify-content:center; gap:8px; width:100%; min-height:58px; height:auto; margin:0; padding:12px; border:1px solid #d5b679; border-top:0; border-radius:0 0 15px 15px; background:#f5e4bd; color:#7a5c2c; font:500 12px/1.2 Ubuntu,Arial,sans-serif; }
.hse-theme .hse-page-content .bar_cont_m strong { padding:7px 11px; border-radius:999px; background:#ffb118; color:#fff; font-size:16px; box-shadow:0 4px 10px rgba(226,143,0,.18); }
.hse-theme .hse-page-content .hse-catalog-content .user_opc:not(.hse-account-tabs) { position:relative; height:auto; min-height:52px; margin:8px 0; padding:16px 46px 16px 16px; border:1px solid #cee6f3; border-radius:12px; background:linear-gradient(145deg,#fff,#edf8fd); color:#176a9c; font:700 13px/1.4 Ubuntu,Arial,sans-serif; cursor:pointer; }
.hse-theme .hse-page-content .hse-catalog-content .user_opc:not(.hse-account-tabs)::after { content:'›'; position:absolute; top:50%; right:16px; transform:translateY(-50%); display:grid; place-items:center; width:26px; height:26px; border-radius:50%; background:#dff3fd; color:#148fc9; font-size:21px; }
.hse-theme .hse-page-content .hse-catalog-content .box_badge.cata { margin:6px; border:1px solid #f1cf82; border-radius:12px; background-color:#fff4cd; box-shadow:0 4px 9px rgba(126,91,17,.1); transition:transform .15s ease,box-shadow .15s ease; }
.hse-theme .hse-page-content .hse-catalog-content .box_badge.cata:hover { transform:translateY(-2px); box-shadow:0 7px 13px rgba(126,91,17,.16); }
.hse-theme .hse-page-content .hse-catalog-content .head_catap { height:auto; min-height:122px; padding:12px; border:1px solid #cbe4f1; border-radius:14px; background:#f3fbff; }
.hse-theme .hse-page-content .hse-catalog-content .fondo_placa { border:1px solid #d9c6e3; border-radius:12px; background-color:#fff3fc; box-shadow:none; }

/* El saldo conserva las monedas incluso si faltan las imágenes antiguas. */
.hse-theme .hse-page-content .hse-wallet-box { border-color:#d6e8f2; background:linear-gradient(135deg,#f8fcff,#e4f4fc); }
.hse-theme .hse-page-content .hse-wallet-box #cont_monedas { overflow:hidden; border:1px solid #c9e3f0; background:linear-gradient(180deg,#fff,#edf8fc); box-shadow:inset 0 -10px 24px #cce8f54d; }
.hse-theme .hse-page-content .hse-wallet-box #cont_monedas .moneda_m { background:linear-gradient(#ffe890,#ffbd28); border:1px solid #d79a19; border-radius:50%; box-shadow:inset 0 0 0 2px #ffe89c,0 2px 0 #ba800e; }
.hse-theme .hse-page-content .hse-account-intro { background-image:none; background:linear-gradient(120deg,#e5f7ff,#f6fcff); border-color:#c6e7f5; min-height:145px; }
.hse-theme .hse-page-content .hse-account-intro > div { width:100%; max-width:640px; color:#426c84; text-shadow:none; font-size:13px; }
.hse-theme .hse-page-content .hse-account-intro b { color:#167cac; }

/* Mensajes */
.hse-theme .hse-page-content .hse-messages-page .user_opc_msj { height:auto; min-height:72px; margin:10px 0 0; padding:10px; border:1px solid #cce5f2; border-radius:13px; background:linear-gradient(145deg,#fff,#eff9fe); box-shadow:0 4px 12px rgba(25,103,141,.06); color:#22698f; }
.hse-theme .hse-page-content .hse-messages-page .user_opc_msj.nuevo { border-left:5px solid #31bd68; background:linear-gradient(145deg,#f5fff7,#e8faef); }
.hse-theme .hse-page-content .hse-messages-page .user_opc_msj.leido { border-left:5px solid #16a5df; }
.hse-theme .hse-page-content .hse-messages-page .cab_msjp { display:flex; align-items:center; gap:12px; min-height:52px; height:auto!important; }
.hse-theme .hse-page-content .hse-messages-page .cab_msjp > div:last-child { float:none!important; flex:1; width:auto!important; margin:0!important; }
.hse-theme .hse-page-content .hse-messages-page .kekomsj { flex:0 0 52px; float:none!important; border:1px solid #cce4f0; border-radius:10px!important; background-color:#eaf7fd!important; }
.hse-theme .hse-page-content .hse-messages-page .user_opc_msj .dat { height:auto; text-shadow:none; }
.hse-theme .hse-page-content .hse-messages-page .user_opc_msj .dat.asunto { color:#176b9c; font:700 14px/1.4 Ubuntu,Arial,sans-serif; }
.hse-theme .hse-page-content .hse-messages-page .user_opc_msj .dat.dequien { margin-top:4px; color:#66889c; font:400 12px/1.3 Arial,sans-serif; }
.hse-theme .hse-page-content .hse-messages-page .cont_leermsj { width:100%!important; margin-top:9px!important; padding:12px!important; border:1px solid #d6e9f3; border-radius:10px!important; background:#fff!important; color:#315f79!important; }
.hse-theme .hse-page-content .hse-messages-page .user_opc_resp { display:flex; align-items:center; justify-content:flex-end; gap:8px; height:auto; margin-top:10px; }
.hse-theme .hse-page-content .hse-messages-page .user_opc_resp > div { float:none!important; width:auto!important; margin:0!important; }
.hse-theme .hse-page-content .hse-messages-page .user_opc_resp > div:first-child { margin-right:auto!important; }
.hse-theme .hse-page-content .cant_busq { height:auto; min-height:52px; margin:10px 0 0; padding:16px; border:1px dashed #a9d5e9; border-radius:12px; background:#f2faff; color:#50788f; font:500 13px/1.4 Ubuntu,Arial,sans-serif; text-align:center; }

/* Nuevo mensaje */
.hse-theme .hse-page-content .hse-message-compose .user_opc,
.hse-theme .hse-page-content .hse-message-compose .user_opc_grand { height:auto; min-height:0; margin:9px 0; padding:10px; border:1px solid #cee6f2; border-radius:12px; background:#f1faff; }
.hse-theme .hse-page-content .hse-message-compose .hse-recipient-row,
.hse-theme .hse-page-content .hse-message-compose .hse-captcha-row { display:flex; align-items:center; gap:10px; }
.hse-theme .hse-page-content .hse-message-compose .hse-recipient-row > div,
.hse-theme .hse-page-content .hse-message-compose .hse-captcha-row > div { float:none!important; flex:1; width:auto!important; margin:0!important; }
.hse-theme .hse-page-content .hse-message-compose input[type=text],
.hse-theme .hse-page-content .hse-message-compose textarea { width:100%; padding:11px 12px; border:1px solid #b8dced; border-radius:9px; outline:0; background:#fff; color:#245f80; font:400 13px/1.4 Arial,sans-serif; }
.hse-theme .hse-page-content .hse-message-compose input[type=text]:focus,
.hse-theme .hse-page-content .hse-message-compose textarea:focus { border-color:#1aa8e1; box-shadow:0 0 0 3px rgba(26,168,225,.12); }
.hse-theme .hse-page-content .hse-message-compose .user_opc_grand > div { height:auto!important; }
.hse-theme .hse-page-content .hse-message-compose textarea { min-height:190px; resize:vertical; }
.hse-theme .hse-page-content .hse-message-compose .btn_enviar_p { width:100%; height:44px; border:0; border-radius:11px; background:linear-gradient(135deg,#18bced,#078adc); box-shadow:0 5px 12px rgba(7,138,220,.2); color:#fff; font-weight:700; cursor:pointer; }

/* Amigos */
.hse-theme .hse-page-content .hse-friends-search .user_opc,
.hse-theme .hse-page-content .hse-friend-requests .user_opc,
.hse-theme .hse-page-content .hse-friends-online .user_opc,
.hse-theme .hse-page-content .hse-friends-list .user_opc { display:flex; align-items:center; gap:10px; width:100%; height:auto; min-height:54px; margin:8px 0; padding:10px 12px; border:1px solid #cee6f2; border-radius:12px; background:linear-gradient(145deg,#fff,#eff9fe); color:#22698f; }
.hse-theme .hse-page-content .hse-friends-search .user_opc > div,
.hse-theme .hse-page-content .hse-friend-requests .user_opc > div,
.hse-theme .hse-page-content .hse-friends-online .user_opc > div,
.hse-theme .hse-page-content .hse-friends-list .user_opc > div { float:none!important; width:auto!important; margin:0!important; }
.hse-theme .hse-page-content .hse-friends-search .user_opc > div:first-child,
.hse-theme .hse-page-content .hse-friend-requests .user_opc > div:first-child,
.hse-theme .hse-page-content .hse-friends-online .user_opc > div:first-child,
.hse-theme .hse-page-content .hse-friends-list .user_opc > div:first-child { flex:1; min-width:0; font-weight:700; }
.hse-theme .hse-page-content .hse-friends-search #buscar_amigo { width:100%; height:40px; padding:0 12px; border:1px solid #b9dcec; border-radius:9px; background:#fff; }
.hse-theme .hse-page-content .hse-account-page .btn_user_opc { min-height:36px; padding:7px 14px; border:0; border-radius:9px; background:linear-gradient(135deg,#20baf0,#078bdc); box-shadow:0 4px 9px rgba(7,139,220,.17); color:#fff; font-weight:700; cursor:pointer; }
.hse-theme .hse-page-content .hse-account-page input[value="Aceptar"].btn_user_opc { background:linear-gradient(135deg,#54d578,#1fb154); }
.hse-theme .hse-page-content .hse-account-page input[value="Rechazar"].btn_user_opc,
.hse-theme .hse-page-content .hse-account-page input[value="Borrar"].btn_user_opc { background:linear-gradient(135deg,#ff7180,#e63b50); }

@media (max-width:760px) {
  .hse-theme .hse-page-content .hse-account-page { padding:10px; border-radius:14px; }
  .hse-theme .hse-page-content .hse-account-hero { grid-template-columns:125px minmax(0,1fr); }
  .hse-theme .hse-page-content .hse-account-actions { grid-template-columns:1fr; }
  .hse-theme .hse-page-content .hse-promo-code { grid-template-columns:1fr; }
  .hse-theme .hse-page-content .hse-account-tabs,
  .hse-theme .hse-page-content .hse-message-tabs { grid-template-columns:1fr; }
  .hse-theme .hse-page-content .hse-account-intro { padding:18px; background-image:none; }
  .hse-theme .hse-page-content .hse-account-intro > div { width:100%; }
  .hse-theme .hse-page-content .hse-message-compose .hse-recipient-row,
  .hse-theme .hse-page-content .hse-message-compose .hse-captcha-row { align-items:stretch; flex-direction:column; }
  .hse-theme .hse-page-content .hse-friend-requests .user_opc,
  .hse-theme .hse-page-content .hse-friends-online .user_opc,
  .hse-theme .hse-page-content .hse-friends-list .user_opc { flex-wrap:wrap; }
  .hse-theme .hse-page-content .hse-friend-requests .user_opc > div:first-child,
  .hse-theme .hse-page-content .hse-friends-online .user_opc > div:first-child,
  .hse-theme .hse-page-content .hse-friends-list .user_opc > div:first-child { flex-basis:100%; }
}

@media (prefers-reduced-motion:reduce) {
  .hse-theme .hse-page-content .hse-account-actions .user_opc,
  .hse-theme .hse-page-content .hse-catalog-content .box_badge.cata { transition:none; }
}

/* Navegación compartida con tickets: contraste estable en todos los estados. */
.hse-theme .hse-page-content .hse-account-page .barra.naranja { padding:16px 18px; min-height:58px; line-height:1.3; background:linear-gradient(115deg,#2cc5df,#329ede); color:#fff; font:700 22px/1.3 'Segoe UI',Arial,sans-serif; text-shadow:none; box-shadow:none; }
.hse-theme .hse-page-content .hse-account-page .hse-account-tabs .btn_user_opc,
.hse-theme .hse-page-content .hse-account-page .hse-message-tabs .btn_user_opc,
.hse-theme .hse-page-content .hse-my-badges .user_opc .btn_user_opc { min-height:44px; border:1px solid #b4ddf1; background:#fff; color:#1683b8; text-shadow:none; box-shadow:none; transform:none; opacity:1; }
.hse-theme .hse-page-content .hse-account-page .hse-account-tabs .btn_user_opc:hover,
.hse-theme .hse-page-content .hse-account-page .hse-message-tabs .btn_user_opc:hover,
.hse-theme .hse-page-content .hse-my-badges .user_opc .btn_user_opc:hover { background:#e4f5ff; color:#11678f; border-color:#69bfdf; text-shadow:none; opacity:1; }
.hse-theme .hse-page-content .hse-wallet-header .hse-account-tabs > div:first-child .btn_user_opc,
.hse-theme .hse-page-content .hse-catalog-header .hse-account-tabs > div:last-child .btn_user_opc,
.hse-theme .hse-page-content .hse-message-inbox .hse-message-tabs > div:first-child .btn_user_opc,
.hse-theme .hse-page-content .hse-message-sent .hse-message-tabs > div:nth-child(2) .btn_user_opc,
.hse-theme .hse-page-content .hse-my-badges .user_opc > div:nth-child(2) .btn_user_opc { background:#0795ce; color:#fff; border-color:#0795ce; box-shadow:none; }
.hse-theme .hse-page-content .hse-account-page .btn_user_opc:focus-visible { outline:2px solid #076b9e; outline-offset:3px; }
/* Tarjeta de identidad con el paisaje de Destacados. */
.hse-theme .hse-page-content .hse-account-settings .hse-account-hero {grid-template-columns:205px minmax(0,1fr);gap:0;min-height:210px;border-radius:18px;background:#eef9ff}
.hse-theme .hse-page-content .hse-account-settings .bg_kekocuenta {position:relative;display:flex;align-items:flex-end;justify-content:center;min-height:210px;padding:14px;box-sizing:border-box;background:#a4e7fa url('/img/theme/hse-background.png') left bottom / auto 245px no-repeat;border:0}
.hse-theme .hse-page-content .hse-account-settings .hse-account-avatar {position:relative;display:block;max-width:100%;width:auto;height:auto;max-height:185px;image-rendering:pixelated;filter:drop-shadow(0 4px 3px #1b71942b)}
.hse-theme .hse-page-content .hse-account-settings .dat_kekocuenta {padding:22px;gap:12px;justify-content:center;background:linear-gradient(120deg,#fff,#f1faff)}
.hse-theme .hse-page-content .hse-account-settings .box_datcuenta {display:block;padding:0;border:0;background:none;min-height:0}
.hse-theme .hse-page-content .hse-account-settings .box_datcuenta>div {font:14px/1.5 Arial,sans-serif;color:#416b82;overflow-wrap:anywhere}
.hse-theme .hse-page-content .hse-account-settings .box_datcuenta>div:first-child {font:600 11px/1.5 Arial,sans-serif;color:#6b8a9d;margin-bottom:3px}
.hse-theme .hse-page-content .hse-account-settings .box_datcuenta.ac>div:last-child {font-size:23px;font-weight:700;color:#087fae}
.hse-theme .hse-page-content .hse-account-settings .box_datcuenta.cc>div:last-child {display:inline-block;border:1px solid #bde4f3;border-radius:9px;padding:5px 10px;background:#e8f7ff;color:#16789f;font-size:12px}
.hse-theme .hse-page-content .hse-account-settings .box_datcuenta.pc{display:none}
.hse-theme .hse-page-content .hse-account-settings .hse-promo-code {border-color:#c3e4f2;background:linear-gradient(120deg,#edf9ff,#e2f4fc);color:#24759a}
.hse-theme .hse-page-content .hse-account-settings .hse-promo-code .campcred b {color:#24759a;font-family:Arial,sans-serif}
.hse-theme .hse-page-content .hse-account-settings .hse-promo-code .campcred small {color:#597e92;font-size:12px}
.hse-theme .hse-page-content .hse-account-settings .hse-promo-code .campinput_cred{border-color:#b8dfef;background:white}
@media(max-width:540px){.hse-theme .hse-page-content .hse-account-settings .hse-account-hero{grid-template-columns:115px minmax(0,1fr)}.hse-theme .hse-page-content .hse-account-settings .dat_kekocuenta{padding:16px}.hse-theme .hse-page-content .hse-account-settings .box_datcuenta.ac>div:last-child{font-size:19px}}

.hse-account-role.rango-G1, .hse-account-role.rango-G2 {
  color:  #000000 !important; /* General */
}

.hse-account-role.rango-I1, .hse-account-role.rango-I2, .hse-account-role.rango-IC {
  color: #28a3faff !important; /* Departamento Información */
}

.hse-account-role.rango-M1, .hse-account-role.rango-M2, .hse-account-role.rango-M3, .hse-account-role.rango-MC {
  color: #80b932 !important; /* Departamento Moderación */
}

.hse-account-role.rango-R1, .hse-account-role.rango-RC, .hse-account-role.rango-RG {
  color: #8142ac !important; /* Departamento Radio */
}

.hse-account-role.rango-D1, .hse-account-role.rango-DC {
  color: #e77c3c !important; /* Departamento Gráfico */
}

.hse-account-role.rango-C1, .hse-account-role.rango-CC {
  color: #2ecc71 !important; /* Departamento Catálogo */
}

.hse-account-role.rango-S1, .hse-account-role.rango-SC {
  color: #b49865 !important; /* Departamento Comunicación */
}

.hse-account-role.rango-E1, .hse-account-role.rango-EC {
  color: #d579c9 !important; /* Departamento Eventos */
}

.hse-account-role.rango-P1, .hse-account-role.rango-P2, .hse-account-role.rango-P3, .hse-account-role.rango-PC {
  color: #16a085 !important; /* Departamento Relaciones Públicas */
}

.hse-account-role.rango-O1, .hse-account-role.rango-O2, .hse-account-role.rango-O3, .hse-account-role.rango-O4, 
.hse-account-role.rango-O5, .hse-account-role.rango-O6, .hse-account-role.rango-O7, .hse-account-role.rango-O8 {
  color: #95a5a6 !important; /* Departamento Orientación*/
}

.hse-account-role.rango-A1, .hse-account-role.rango-AA {
  color: #e93131 !important; /* Administración */
}


.hse-theme .hse-page-content .hse-account-settings .box_datcuenta.cc>div:last-child{display:flex;flex-wrap:wrap;gap:6px;padding:0;background:none;border:0}
.hse-account-role{display:inline-block;padding:5px 10px;border:1px solid currentColor;border-radius:9px;background:#fff;font-size:12px}
.hse-theme .hse-page-content .hse-account-settings .bg_kekocuenta{align-items:center;justify-content:center}
.hse-theme .hse-page-content .hse-account-settings .hse-account-avatar{margin:0;transform:none;object-fit:contain;object-position:center}
