/* Shared, scoped presentation for utilities and radio. */
.hse-tools-nav{display:flex;flex-wrap:wrap;gap:8px;padding:12px;margin:0 0 16px;border:1px solid #cce8f5;border-radius:18px;background:#f4fbff}
.hse-tools-nav a{flex:1 1 100px;text-align:center;padding:11px 12px;border:1px solid #bce2f4;border-radius:11px;background:white;color:#167ca7;font:600 13px/1.4 Arial,sans-serif;text-decoration:none}
.hse-tools-nav a[aria-current=page]{background:#0699c9;color:white;border-color:#0699c9}
.hse-tools-nav a:hover{background:#e4f6fd;color:#126184}
.hse-theme :is(.hse-utility-page,.hse-radio-page){box-sizing:border-box;border:1px solid #cce6f5!important;border-radius:20px!important;padding:20px!important;margin-bottom:18px!important;background:linear-gradient(135deg,#fff,#f5fbff)!important;color:#24536d;font:14px/1.6 Arial,sans-serif;box-shadow:0 7px 22px #277ba30a!important}
.hse-theme :is(.hse-utility-page,.hse-radio-page)>.barra{height:auto!important;min-height:48px!important;box-sizing:border-box;padding:13px 17px!important;margin:0 0 18px!important;border:0!important;border-radius:13px!important;background:linear-gradient(110deg,#24bfd4,#289bd8)!important;color:white!important;font:700 19px/1.4 Arial,sans-serif!important;text-shadow:none!important}
.hse-theme :is(.hse-utility-page,.hse-radio-page) .cont_opc_p{padding:0!important}
.hse-theme :is(.hse-utility-page,.hse-radio-page) :is(input,select,textarea,button){box-sizing:border-box;font-family:Arial,sans-serif!important;font-size:14px!important;text-shadow:none!important}
.hse-theme :is(.hse-utility-page,.hse-radio-page) :is(input:not([type=button]):not([type=submit]):not([type=checkbox]):not([type=hidden]),select,textarea){max-width:100%;min-height:44px;padding:11px 13px!important;border:1px solid #badff1!important;border-radius:11px!important;background:#fff!important;color:#244e68!important;box-shadow:none!important}
.hse-theme :is(.hse-utility-page,.hse-radio-page) :is(button,input[type=button],input[type=submit]){min-height:42px;padding:10px 17px!important;border:1px solid #9ed7ef!important;border-radius:10px!important;background:#079bce!important;color:white!important;box-shadow:none!important;cursor:pointer;transition:background .15s}
.hse-theme :is(.hse-utility-page,.hse-radio-page) :is(button,input[type=button],input[type=submit]):hover{background:#087fac!important;transform:none!important;opacity:1!important}
.hse-theme :is(.hse-utility-page,.hse-radio-page) :is(a,button,input,select,textarea,[tabindex]):focus-visible,.hse-tools-nav a:focus-visible{outline:3px solid #58bddb!important;outline-offset:3px}
.hse-field-label{display:block!important;margin:0 0 7px!important;color:#285d78!important;font:600 13px/1.4 Arial,sans-serif!important;text-align:left}
.hse-field{flex:1 1 180px;min-width:0;display:flex;flex-direction:column;gap:0}
.hse-field> :is(input,select){width:100%!important;flex:none!important;height:44px!important}
.hse-utility-page :is(.online-wrap,.habbo-box,#textgen-wrap){box-sizing:border-box;padding:20px!important;max-width:100%!important;border-radius:15px}
.hse-utility-page form{gap:12px!important;align-items:end!important}
.hse-utility-page .habbo-row{gap:14px!important;align-items:end!important;width:100%}
.hse-utility-page :is(#habbo-status,#badge-status,#badge-text-status,#textgen-status){padding:11px 14px;border-radius:10px;background:#eef8fc;font-style:normal!important;font-size:13px!important;line-height:1.5!important}
.hse-utility-page :is(.badge-note,.user-info-box){border:1px solid #d2e9f4!important;border-radius:12px!important;padding:13px!important;background:#f4faff!important;color:#345d74!important}
.hse-utility-page :is(.badge-card,.hotel-grid){border-radius:14px!important;box-shadow:none!important;max-width:100%;box-sizing:border-box}
.hse-utility-page .habbo-preview-card{width:100%!important;max-width:330px;height:290px!important;border:1px solid #c8e7f6!important;border-radius:20px!important;background:radial-gradient(ellipse at center,#e0f6ff,#f8fcff)!important;box-shadow:none!important}
.hse-utility-page .habbo-rotate-btn{display:inline-flex;align-items:center;justify-content:center;width:42px!important;height:42px!important;padding:0!important}
.hse-utility-page #textgen-form{max-width:none!important;width:100%;margin-bottom:18px!important}
.hse-utility-page .textgen-style-list{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:10px!important}
.hse-utility-page .textgen-style-item{width:auto!important;margin:0!important;padding:8px!important;border:2px solid #d1e8f3!important;border-radius:12px!important;background:white!important;cursor:pointer}
.hse-utility-page .textgen-style-item[aria-pressed=true]{border-color:#119dc9!important;background:#e4f7ff!important;box-shadow:0 0 0 2px #119dc91a}
.hse-utility-page .textgen-style-box{border:0!important;background:transparent!important;max-width:100%}
.hse-utility-page #textgen-result{border:1px solid #b9e3f4!important;border-radius:15px!important;background:#f1faff!important;padding:20px!important;overflow:auto}
.hse-utility-page #textgen-preview{max-width:100%;height:auto;image-rendering:pixelated}
.hse-utility-page .hse-utilities-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.hse-utility-page .hse-utility-card{display:flex;flex-direction:column;gap:9px;padding:22px;border:1px solid #c8e5f4;border-radius:15px;background:#f1faff;text-decoration:none;color:#52758a}
.hse-utility-page .hse-utility-card strong{font-size:17px;color:#087fae}
.hse-utility-page .hse-utility-card:hover{background:#e4f6ff;border-color:#85cfe9}
.hse-utility-page .box_ghabbo{display:grid;grid-template-columns:160px 1fr;gap:14px;height:auto!important;background:transparent!important}
.hse-utility-page .box_ghabbo :is(.desc_genh,.box_prev_gen){position:relative!important;top:auto!important;left:auto!important;right:auto!important;border:1px solid #c5e5f5!important;border-radius:15px!important;width:auto!important}
.hse-utility-page .box_ghabbo .box_prevh{left:50%!important;transform:translateX(-50%)}
.hse-radio-page #panel_web_menu .user_opc{display:flex!important;flex-wrap:wrap;gap:10px;padding:8px!important;background:#eef9ff!important;border:1px solid #ceeafa!important;border-radius:13px!important}
.hse-radio-page #panel_web_menu .user_opc>div{float:none!important;margin:0!important;width:auto!important;flex:1 1 145px}
.hse-theme .hse-radio-page #panel_web_menu input{width:100%!important;background:white!important;color:#0c86b1!important}
.hse-theme .hse-radio-page #panel_web_menu input[aria-current=page]{background:#079bce!important;color:white!important}
.hse-theme .hse-radio-page #panel_web_menu input:hover{background:#def3fd!important;color:#136082!important}
.hse-theme .hse-radio-page .head_peticiones{height:auto!important;padding:22px!important;border:1px solid #bde2f1!important;border-radius:15px!important;margin-bottom:20px!important;background:linear-gradient(120deg,#e5f6ff,#f7fcff)!important}
.hse-theme .hse-radio-page .head_peticiones div{width:auto!important;max-width:600px;color:#3c6880!important;font:14px/1.7 Arial,sans-serif!important}
.hse-radio-page .head_peticiones b{font-size:19px;color:#087fae}
.hse-theme .hse-radio-page :is(.user_opc,.user_opc_grand){height:auto!important;min-height:0!important;padding:12px!important;margin:0 0 12px!important;border:1px solid #d5eaf5!important;border-radius:12px!important;background:#f4faff!important}
.hse-radio-page :is(#cancion_peticion,#texto_peticion){width:100%!important}
.hse-theme .hse-radio-page #panel_web_peti .user_opc_peti{background:#f2faff!important;color:#285974!important;border:1px solid #c5e5f5!important;border-radius:13px!important;padding:14px!important;margin-bottom:12px!important;font:14px/1.6 Arial,sans-serif!important}
.hse-radio-page .t_peti{display:flex;align-items:center;justify-content:space-between;gap:12px}
.hse-radio-page .t_peti:after{content:'Ver detalle ›';flex-shrink:0;font-size:12px;color:#0b85b2}
.hse-radio-page .nuevo .t_peti:before{content:'Pendiente';font-size:11px;color:#97620c;background:#fff0cd;padding:3px 8px;border-radius:20px}
.hse-radio-page .leido .t_peti:before{content:'Revisada';font-size:11px;color:#19784d;background:#dcf6e9;padding:3px 8px;border-radius:20px}
.hse-theme .hse-radio-page #panel_web_peti .descpeti{border:0!important;border-top:1px solid #cfe7f2!important;background:white!important;border-radius:9px!important;padding:12px!important;font-size:14px!important}
.hse-radio-page .user_opc_resp{display:flex!important;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.hse-radio-page .user_opc_resp>div{float:none!important;width:auto!important;margin:0!important}
.hse-theme .hse-radio-page .user_opc_resp input[value=Borrar]{background:#fff0f1!important;border-color:#f6c9d0!important;color:#bf4f62!important}
.hse-theme .hse-radio-page .cant_busq{background:#f1f9fd!important;color:#52758a!important;border:1px dashed #add8ed!important;padding:24px!important;border-radius:12px!important;text-align:center;font:14px/1.6 Arial,sans-serif!important}
@media(max-width:600px){.hse-theme :is(.hse-radio-page,.hse-utility-page){padding:14px!important}.hse-utility-page .hse-utilities-grid{grid-template-columns:1fr}.hse-utility-page .box_ghabbo{grid-template-columns:1fr}.hse-utility-page .box_ghabbo .desc_genh{width:160px!important;margin:auto}.hse-radio-page .t_peti{flex-wrap:wrap}.hse-field{flex-basis:100%}}
/* Espaciado coherente dentro de los buscadores y generadores. */
.hse-utility-page .hse-field-label{margin-bottom:9px!important;line-height:1.5!important}
.hse-utility-page :is(#habbo-status,#badge-status,#badge-text-status,#textgen-status){margin-top:16px!important;margin-bottom:0!important}
.hse-utility-page .habbo-preview-wrap{margin-top:20px}
.hse-utility-page .habbo-rotate-controls{margin-top:10px}
.hse-theme .hse-utility-page .habbo-box{border:0!important;background:transparent!important;box-shadow:none!important;padding:12px!important;border-radius:0!important}
.hse-theme .hse-utility-page .online-wrap{box-sizing:border-box;padding:20px!important;border-radius:16px!important}
@media(max-width:600px){.hse-utility-page :is(.online-wrap,.habbo-box,#textgen-wrap){padding:14px!important}}
