*{box-sizing:border-box}body{margin:0;background:#080e29;color:#edf4ff;font-family:Arial,sans-serif;line-height:1.5}header{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:20px 5%;background:#101936;border-bottom:1px solid #33496c}header strong{font-size:24px}header button{margin-left:auto}main{max-width:1100px;margin:auto;padding:24px}h1{font-size:30px}h2,h3{margin-top:10px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.card{background:#101936;border:1px solid #33496c;border-radius:18px;padding:24px;margin:18px 0}form{display:grid;gap:14px;max-width:520px}label{display:grid;gap:6px}input,button{font:inherit;border:1px solid #49638a;border-radius:10px;padding:12px;color:#edf4ff;background:#080e29}input{width:100%;min-width:0}button{cursor:pointer;background:#182747}button:hover{background:#263d64}button.primary{background:#62dcff;color:#081329;font-weight:bold}button:disabled{opacity:.5;cursor:wait}button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #62dcff;outline-offset:3px}.notice{padding:14px;background:#18364c;border-radius:10px}#estado{color:#ffe4a6;white-space:pre-wrap}.row{border-bottom:1px solid #33496c;padding:14px 0;overflow-wrap:anywhere}.row button{margin:6px 6px 0 0}pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;border-radius:10px;background:#080e29}summary{cursor:pointer;font-weight:bold}footer{padding:24px;text-align:center;color:#aebfdb}[hidden]{display:none!important}@media(max-width:700px){.grid{grid-template-columns:1fr}main{padding:14px}.card{padding:18px}header{gap:10px}}
.chat-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px}.chat-sidebar{border-right:1px solid #33496c;padding-right:18px}.channel-button{display:block;width:100%;text-align:left;margin:6px 0;padding:9px;overflow-wrap:anywhere}.channel-button[aria-pressed=true]{border-color:#62dcff;background:#244a68}.chat-sidebar p,.suave{font-size:13px;color:#aebfdb}.chat-sidebar h4{margin:18px 0 8px}textarea,select{font:inherit;width:100%;padding:10px;background:#080e29;color:#edf4ff;border:1px solid #49638a;border-radius:10px}textarea{resize:vertical}.check{display:flex;align-items:center}.check input{width:auto}#mensajesReales{height:400px;overflow:auto;overflow-wrap:anywhere;padding:12px;background:#0a122c;border-radius:12px}.real-message{border-bottom:1px solid #263653;padding:12px 0}.real-message strong{color:#75deff}.real-message small{color:#aebfdb}.message-text{white-space:pre-wrap}.message-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.message-actions button{font-size:12px;padding:5px 8px}.quote{border-left:3px solid #62dcff;background:#182747;padding:10px;margin:10px 0;white-space:pre-wrap}#mensajeRealForm{max-width:none;margin-top:16px}.chat-sidebar form{margin-top:12px}@media(max-width:750px){.chat-layout{grid-template-columns:1fr}.chat-sidebar{border-right:0;border-bottom:1px solid #33496c;padding:0 0 18px}#mensajesReales{height:330px}}
.profile-avatar{width:90px;height:90px;border-radius:50%;object-fit:cover;border:2px solid #62dcff;margin-bottom:18px}.chat-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;margin:0 10px 6px 0;vertical-align:middle}.sent-image{display:block;max-width:100%;max-height:320px;object-fit:contain;border-radius:10px;margin-top:10px}.sent-sticker{display:block;width:150px;height:150px;object-fit:contain;margin-top:10px}.sticker-thumb{width:65px;height:65px;object-fit:contain}#stickersReales{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}#stickersReales>div{display:grid;gap:4px}#adjuntoRealVista{max-width:150px;max-height:130px;object-fit:contain}#adjuntoRealPanel{padding:12px;background:#182747;border-radius:10px}#perfilRealForm input[type=checkbox]{width:auto}
#miembrosRealesPanel{margin-top:24px;border-top:1px solid #33496c;padding-top:16px}#miembrosReales{max-height:480px;overflow:auto}.presence-member{display:flex;align-items:center;gap:9px;width:100%;padding:9px;text-align:left;margin:6px 0;overflow-wrap:anywhere}.presence-member>span{min-width:0}.presence-member small{display:block;color:#aebfdb;font-size:11px;margin-top:3px}.presence-avatar{width:32px;height:32px;flex:0 0 32px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#244a68}.presence-member strong{font-size:13px}dialog{max-width:440px;width:90vw;border:1px solid #62dcff;border-radius:18px;padding:24px;background:#101936;color:#edf4ff;overflow-wrap:anywhere}dialog::backdrop{background:#000b}
.rich-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0}.rich-controls button{padding:10px}#tiempoVoz{color:#ffb7ba}#rejillaEmojis{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:4px;max-height:270px;overflow:auto;margin:12px 0}#rejillaEmojis button{font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif;font-size:26px;padding:5px;min-height:44px}#panelEmojis{padding:10px;border:1px solid #33496c;border-radius:10px}.sent-audio{display:block;max-width:100%;width:310px;margin:10px 0}video.sent-image{width:100%;max-width:460px}#vistaMultimedia>*{display:block;max-width:100%;max-height:220px}#vistaMultimedia audio{width:100%}

/* Conversación con burbujas y controles agrupados */
.chat-conversation{min-width:0}#canalRealTitulo{padding:14px 16px;margin:0;background:#172746;border-radius:14px 14px 0 0}#canalRealPermisos{margin:0;padding:10px 16px;background:#13213b;font-size:12px;color:#b9cbe1}
#mensajesReales{height: min(60vh,600px);min-height:300px;display:flex;flex-direction:column;gap:12px;padding:20px 14px;background:radial-gradient(ellipse at top,#172b45,#0b1628);border-radius:0 0 14px 14px;scrollbar-gutter:stable}
.real-message{flex-shrink:0;align-self:flex-start;max-width:88%;min-width:140px;padding:10px 12px;border:1px solid #30435a;background:#202e40;border-radius:0 16px 16px 16px;box-shadow:0 2px 4px #0003}
.real-message.own-message{align-self:flex-end;background:#124a7b;border-color:#246697;border-radius:16px 0 16px 16px}.real-message>strong{font-size:12px;display:block;color:#8ce6ff;overflow-wrap:anywhere}.chat-avatar{float:left;width:28px;height:28px;margin:0 8px 4px 0}.message-text{clear:both;margin:7px 0 3px}.message-text:empty{display:none}.message-time{display:block;text-align:right;font-size:11px;margin-top:4px;color:#bed0e4}.message-actions{clear:both;gap:5px}.message-actions button{background:transparent;border-color:#ffffff30;font-size:11px;padding:3px 7px}.real-message .quote{clear:both;margin:8px 0;padding:7px 9px;font-size:12px;background:#0003;border-radius:6px}.sent-image{clear:both;width:auto;max-height:360px;margin:8px auto;max-width:100%}.sent-sticker{clear:both;margin:8px auto}.real-message.sticker-message{background:transparent;border-color:transparent;box-shadow:none}.real-message.sticker-message .message-time{background:#142135;border-radius:9px;padding:2px 7px;width:fit-content;margin-left:auto}
#mensajeRealForm{padding:12px;background:#16263d;border:1px solid #344b68;border-radius:20px;gap:10px;grid-template-columns:minmax(0,1fr) auto;align-items:start}#mensajeRealForm>label{grid-column:1/-1;font-size:12px}#textoReal{border-radius:18px;min-height:64px;resize:vertical}#panelEmojis{grid-column:1/-1}.rich-controls{grid-column:1/-1;margin:0}.attachment-menu{grid-column:1;font-size:13px;min-width:0}.attachment-menu>label{margin-top:12px}.attachment-menu input{font-size:12px}.attachment-menu>details{margin-top:14px}#enviarReal{grid-column:2;border-radius:24px;align-self:end}.attachment-menu summary{padding:8px;border-radius:14px;background:#233951}#estadoChatReal{font-size:12px}@media(max-width:600px){.real-message{max-width:95%}#mensajesReales{padding:14px 8px;height:55vh}.sent-image{max-height:300px}#chatReal{padding:12px}}

#camaraDialogo{max-width:680px}#camaraVista{display:block;width:100%;max-height:50vh;background:#050a13;border-radius:14px;object-fit:contain}#camaraDialogo .check{display:flex;font-size:14px}#camaraEstado{min-height:3em}

#contenidoFunciones>details{padding:16px 0;border-bottom:1px solid #33496c}#contenidoFunciones form{margin:18px 0}#contenidoFunciones input[type=checkbox]{width:auto}#contenidoFunciones details>details{padding:12px;border:1px solid #33496c;border-radius:12px;margin:12px 0}.uniform-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.uniform-grid article{padding:12px;background:#182747;border-radius:12px}.uniform-grid img{max-width:100%;max-height:380px;object-fit:contain}.call-toolbar{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.call-toolbar button{font-size:12px;padding:9px}#estadoLlamada{font-size:12px}#videosLlamada{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:12px}#videosLlamada video{width:100%;max-height:240px;background:#060a18;border-radius:12px}#videosLlamada figure{margin:0}#videosLlamada figcaption{font-size:12px}
.brand-icon{width:48px;height:48px;border-radius:12px;object-fit:contain}

.device-summary{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;padding:10px 0}.device-badge,.device-toggle{display:inline-flex;align-items:center;gap:7px;border:1px solid #ffffff45;border-radius:12px;padding:7px 9px;font-size:12px}.device-badge:before,.device-toggle:before{content:"";display:inline-block;width:24px;height:24px;flex:0 0 24px;background-position:center;background-repeat:no-repeat;background-size:contain}.device-on{background:#13553f!important;color:#effff6}.device-off{background:#79263b!important;color:#fff4f5}.device-mic.device-on:before{background-image:url('/mic-on.svg')}.device-mic.device-off:before{background-image:url('/mic-off.svg')}.device-camera.device-on:before{background-image:url('/camera-on.svg')}.device-camera.device-off:before{background-image:url('/camera-off.svg')}.device-screen:before{content:'▣';font-size:23px;text-align:center}#participantesLlamada{list-style:none;padding:0;margin:10px 0}#participantesLlamada li{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:9px 0;border-bottom:1px solid #33496c}#participantesLlamada li>strong{min-width:100px;font-size:13px}#abrirPrivadoMiembro{margin:12px 8px 12px 0}

/* Actualización Alfa · colección y diplomas de medallas */
.medal-section{margin-top:24px;padding-top:16px;border-top:1px solid #33496c}.medal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.medal-card{position:relative;display:grid;justify-items:center;gap:8px;text-align:center;padding:16px 12px;border:1px solid #b18b47;border-radius:16px;background:linear-gradient(145deg,#182747,#0b142a);box-shadow:0 8px 20px #0003}.medal-featured{border-color:#f3cf72;box-shadow:0 0 0 1px #f3cf7260,0 8px 20px #0004}.medal-icon{display:grid;place-items:center;width:58px;height:58px;border:2px solid #d2aa57;border-radius:50%;background:radial-gradient(circle,#3b5275,#101936 72%);font-size:30px;box-shadow:0 0 18px #e3b85a44}.medal-card>strong{color:#f4d78c}.medal-card p{margin:0;font-size:12px;color:#c7d3e6}.medal-star{color:#ffe29b;font-size:12px}.medal-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.medal-actions button,.medal-notice button{font-size:12px;padding:8px 10px}.medal-alert{border-color:#d2aa57;background:linear-gradient(135deg,#142345,#263653)}.medal-notice{padding:14px 0;border-bottom:1px solid #ffffff25}.medal-notice:last-child{border-bottom:0}.medal-admin{margin:20px 0;padding:16px;border:1px solid #49638a;border-radius:14px;background:#0c1530}.medal-admin form{max-width:none}.medal-poster{margin-top:16px;padding:12px;border:1px solid #33496c;border-radius:12px;background:#0b142a}.medal-poster img{display:block;width:100%;height:auto;margin-top:12px;border-radius:9px}.medal-dialog{max-width:760px}#perfilMiembroReal{max-width:700px}.diploma-dialog{max-width:820px;width:min(94vw,820px);text-align:center;border-color:#d2aa57}.diploma-card{position:relative;overflow:hidden;padding:clamp(20px,5vw,50px);border:5px double #cda855;border-radius:14px;background:linear-gradient(140deg,#fff9e8,#f2e7c8);color:#102044;box-shadow:inset 0 0 0 6px #fff8}.diploma-card:before,.diploma-card:after{content:"✦  ✧  ✦";display:block;color:#b58a39;letter-spacing:12px}.diploma-sun{margin:8px auto 0;color:#d5a735;font-size:52px;line-height:1;text-shadow:0 2px 0 #8c6420}.diploma-brand{margin:8px 0;color:#243b64;font-weight:bold;letter-spacing:.04em}.diploma-card h2{margin:8px 0;color:#12284e;font-family:Georgia,serif;font-size:clamp(22px,4vw,36px)}.diploma-card h3{margin:8px auto 16px;padding:10px;border-bottom:1px solid #a7823d;max-width:520px;color:#172d53;font-family:Georgia,serif;font-size:clamp(20px,4vw,30px)}.diploma-medal{display:flex;justify-content:center;align-items:center;gap:9px;color:#9a6f21;font-size:18px}.diploma-medal span{font-size:28px}.diploma-reason{max-width:620px;margin:18px auto;white-space:pre-wrap}.diploma-date{color:#4d5870}.diploma-signature{display:inline-block;min-width:210px;margin:22px 0 0;padding-top:12px;border-top:1px solid #7c6b4b;font-family:Georgia,serif;font-style:italic}.diploma-signature small{font-family:Arial,sans-serif;font-style:normal;color:#52607a}.diploma-dialog>button{margin-top:12px}@media(max-width:600px){.medal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.medal-card{padding:12px 8px}.diploma-card{border-width:3px}.diploma-signature{min-width:170px}}

/* Catálogo interactivo de medallas y exportación del diploma */
.medal-catalog{margin-top:22px;padding-top:14px;border-top:1px solid #33496c}.medal-catalog>h3{margin-bottom:6px}.medal-catalog-card{transition:transform .16s ease,border-color .16s ease}.medal-catalog-card:hover{transform:translateY(-2px);border-color:#f3cf72}.medal-earned{border-color:#69bd91}.medal-catalog-state{font-size:12px;color:#bacbe1}.medal-earned .medal-catalog-state{color:#9ce3b7}.medal-detail-dialog{text-align:center;max-width:520px}.medal-detail-icon{display:grid;place-items:center;width:78px;height:78px;margin:0 auto 12px;border:2px solid #d2aa57;border-radius:50%;background:radial-gradient(circle,#3b5275,#101936 72%);font-size:42px}.medal-detail-dialog h2{color:#f4d78c}.medal-detail-dialog>p{line-height:1.55}.medal-detail-dialog>button{margin-top:14px}.diploma-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin-top:12px}
@media print{body *{visibility:hidden!important}#diplomaMedallaDialog[open],#diplomaMedallaDialog[open] *{visibility:visible!important}#diplomaMedallaDialog[open]{position:fixed;inset:0;width:100%;max-width:none;margin:0;padding:0;border:0;overflow:visible;background:white;box-shadow:none}#diplomaMedallaDialog[open] .diploma-card{margin:1cm;border-width:4px;box-shadow:none;break-inside:avoid}.diploma-actions{display:none!important}}
.medal-remove{border-color:#b95a65;color:#ffd8dc;background:#4b1e2a}.medal-remove:hover{background:#702634}.medal-detail-dialog form{max-width:none;text-align:left}.medal-detail-dialog form .medal-actions{justify-content:center}
.beta-panel{border-color:#7289c9}.beta-panel h3{margin-top:1.1rem}.beta-panel details{margin-top:1rem}.beta-panel select,.beta-panel textarea{width:100%;box-sizing:border-box}.beta-row{margin:.65rem 0;padding:.8rem;border:1px solid #354568;border-radius:12px;background:#131f3d}.beta-row p{margin:.35rem 0}.beta-row button{margin:.35rem .45rem .15rem 0}.beta-profile-actions{margin:1rem 0;padding:1rem;border:1px solid #354568;border-radius:12px;background:#131f3d}.beta-profile-actions button{margin:.35rem}
.beta-item-image{display:block;max-width:min(100%,240px);max-height:180px;object-fit:contain;border-radius:10px;margin:.5rem 0}.beta-background{background-size:cover;background-position:center;background-repeat:no-repeat}.gift-card{margin:.6rem 0;padding:1rem;border:1px solid #c99a45;border-radius:14px;background:linear-gradient(135deg,#172552,#34234b);box-shadow:0 8px 24px #0005}.gift-card>p{margin:.5rem 0}.gift-wrap-preview{display:block;width:120px;height:85px;object-fit:cover;border-radius:9px;margin:.5rem 0}.gift-opened{margin-top:.8rem;padding:.8rem;border:1px solid #d7b65e;border-radius:12px;background:#161b35}.gift-opened button{margin:.35rem .5rem .2rem 0}.gift-item-image{display:block;max-width:180px;max-height:160px;object-fit:contain}.gift-status{color:#f2d78b}

/* Beta · catálogo, ficha de compra y personalización en el perfil */
.beta-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:14px}.beta-shop-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;border-color:#405778;background:linear-gradient(150deg,#182747,#0b142a)}.beta-shop-card .beta-item-image{width:100%;height:165px;max-width:none;max-height:165px;object-fit:contain;background:#080e29}.beta-shop-card>p{flex:1}.beta-shop-stock{display:block;margin:.25rem 0 .55rem;color:#f3d78b}.beta-limited{display:inline-block;padding:3px 9px;border:1px solid #b58a39;border-radius:999px;color:#f3d78b;font-size:12px}.beta-profile-customization{margin-top:22px;padding:18px;border:1px solid #49638a;border-radius:16px;background:linear-gradient(145deg,#172747,#0b142a)}.beta-profile-customization h3{color:#f3d78b}.beta-profile-customization input[type=color]{width:72px;height:48px;padding:4px;cursor:pointer}.beta-profile-customization button{margin:.45rem .45rem .25rem 0}.beta-product-dialog{max-width:620px;width:min(94vw,620px);padding:22px;background:linear-gradient(150deg,#172747,#080e29);border-color:#c99a45}.beta-product-close{display:block;margin-left:auto}.beta-product-hero{display:block;width:100%;max-height:310px;object-fit:contain;margin:12px auto;border-radius:14px;background:#080e29}.beta-product-kicker{color:#d9b45e;font-size:12px;font-weight:bold;letter-spacing:.14em}.beta-product-dialog h2{margin:.3rem 0;color:#f3d78b}.beta-product-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:18px 0;padding:14px;border:1px solid #405778;border-radius:12px;background:#0b142a}.beta-product-meta strong{font-size:20px;color:#f3d78b}.beta-product-meta span{padding:5px 10px;border-radius:999px;background:#1b3152}.beta-buy-button{width:100%;min-height:48px;font-size:17px}
@media(max-width:600px){.beta-profile-customization{padding:14px}.beta-shop-card .beta-item-image{height:145px}.beta-product-dialog{padding:16px}.beta-product-hero{max-height:240px}}

.beta-section-nav{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:10px;margin:18px 0;padding:12px;border:1px solid #49638a;border-radius:14px;background:#101936ee;backdrop-filter:blur(10px)}.beta-section-nav a{display:inline-flex;align-items:center;min-height:42px;padding:8px 14px;border:1px solid #405778;border-radius:10px;background:#182747;color:#edf4ff;text-decoration:none;font-weight:bold}.beta-section-nav a:hover,.beta-section-nav a:focus-visible{background:#263d64;outline:3px solid #62dcff;outline-offset:2px}.beta-panel,.beta-profile-customization{scroll-margin-top:82px}
/* Gamma: perfil, mercado y organización del chat */
.chat-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:.65rem 0}.chat-tabs button[aria-selected="true"]{background:#285489;border-color:#62dcff;box-shadow:0 0 0 2px #62dcff55}.profile-banner-preview{min-height:145px;margin:12px 0 18px;border:1px solid #49638a;border-radius:16px;background:linear-gradient(135deg,#174a9a,#101936 62%,#050913);background-position:center;background-size:cover;display:flex;align-items:end;padding:14px;overflow:hidden}.profile-banner-preview span{padding:6px 11px;border-radius:999px;background:#07101ccc;color:#f4f7ff}.profile-banner-preview.frame-blue{outline:3px solid #58baff;outline-offset:-4px}.profile-banner-preview.frame-gold{outline:4px solid #f3d78b;outline-offset:-5px}.profile-banner-preview.frame-violet{outline:4px solid #bd91ff;outline-offset:-5px}.beta-shop-card{min-width:0}.beta-shop-card .beta-item-image{width:100%;max-height:220px;object-fit:cover;border-radius:12px;margin:5px 0 12px}.beta-shop-card button{margin:.25rem}.beta-market-order{border-left:3px solid #62dcff}.beta-section-nav{overflow-x:auto;scrollbar-width:thin}
@media(max-width:750px){.chat-tabs{position:sticky;top:58px;z-index:3;padding:6px;background:#101936}.chat-tabs button{flex:1;min-width:82px}.profile-banner-preview{min-height:110px}.beta-section-nav{top:0;flex-wrap:nowrap}.beta-section-nav a{white-space:nowrap}.beta-shop-card{width:100%}#betaMarketPanel form,#betaPerfilCustomization form{display:grid;gap:10px}}

/* Eta: perfiles ordenados, búsquedas, banderas locales y controles móviles */
.beta-section-nav button{display:inline-flex;align-items:center;min-height:42px;padding:8px 14px;border:1px solid #405778;border-radius:10px;background:#182747;color:#edf4ff;text-decoration:none;font-weight:bold;cursor:pointer}.beta-section-nav button:hover,.beta-section-nav button:focus-visible{background:#263d64;outline:3px solid #62dcff;outline-offset:2px}.profile-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-panel-head h2{margin:.2em 0}.profile-panel-head button,.dialog-close{width:44px;height:44px;border-radius:50%;font-size:28px;line-height:1;padding:0}.profile-summary{min-width:0}.profile-data-list{display:grid;grid-template-columns:minmax(120px,.5fr) 1fr;gap:8px 16px;margin:14px 0}.profile-data-list dt{font-weight:bold;color:#b9cbe7}.profile-data-list dd{margin:0}.profile-flag{width:44px;height:32px;object-fit:cover;vertical-align:middle;border:1px solid #ffffff55;border-radius:5px}.member-profile-head{display:flex;align-items:center;gap:18px;padding-right:45px}.member-profile-head h2{margin:.2em 0}.dialog-close{position:absolute;right:12px;top:12px}.profile-edit-actions{display:flex;gap:10px;flex-wrap:wrap}.profile-edit-actions button{min-width:110px}.profile-summary .profile-avatar{display:block;margin:10px auto;object-fit:cover}.profile-summary #perfilNombreVista{text-align:center}.profile-summary #perfilDescripcionVista{white-space:pre-wrap}.search-result{padding:12px;margin:8px 0;border:1px solid #405778;border-radius:12px;background:#101936}.search-result p{white-space:pre-wrap;overflow-wrap:anywhere}.search-highlight{outline:3px solid #f3d78b;outline-offset:2px}.device-test-video{display:block;width:min(100%,420px);max-height:280px;object-fit:cover;border-radius:12px;margin:.6rem 0;background:#050913}#callControls{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}#callControls[hidden]{display:none}.call-toolbar{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.beta-row{min-width:0}.beta-row p{overflow-wrap:anywhere}
@media(max-width:600px){.member-profile-head{align-items:flex-start;gap:10px}.profile-data-list{grid-template-columns:minmax(95px,.55fr) 1fr;gap:7px 10px}.profile-panel-head button,.dialog-close{min-width:44px;min-height:44px}.profile-edit-actions button{flex:1}.beta-section-nav button{white-space:nowrap}}

/* Eta: menú plegable y preferencia de distribución por dispositivo */
.uas-main-menu{display:block;overflow:visible;padding:0}
.uas-main-menu>#uasMenuSummary{list-style:none;display:flex;align-items:center;min-height:48px;padding:10px 16px;border-radius:12px;font-size:16px}
.uas-main-menu>#uasMenuSummary::-webkit-details-marker,.uas-menu-grid>details>summary::-webkit-details-marker{display:none}
.uas-menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;padding:0 12px 12px}
.uas-menu-grid>details{min-width:0;padding:8px;border:1px solid #33496c;border-radius:12px;background:#0c1530}
.uas-menu-grid>details>summary{padding:7px 4px}
.uas-menu-grid>details>button{display:block;width:100%;margin-top:6px;text-align:left}
.layout-choice{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px;border:1px solid #33496c;border-radius:12px}
.layout-choice legend{padding:0 6px;font-weight:bold}
.layout-choice label{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #405778;border-radius:10px;background:#0c1530}
.layout-choice input{width:auto;margin:0}
.settings-panel{scroll-margin-top:82px}
html[data-uas-layout="vertical"] .grid{grid-template-columns:minmax(0,1fr)}
html[data-uas-layout="vertical"] .chat-layout{grid-template-columns:minmax(0,1fr)}
html[data-uas-layout="vertical"] .chat-sidebar{border-right:0;border-bottom:1px solid #33496c;padding:0 0 18px}
html[data-uas-layout="horizontal"] .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
html[data-uas-layout="horizontal"] .chat-layout{grid-template-columns:minmax(190px,230px) minmax(0,1fr)}
html[data-uas-layout="horizontal"] .chat-sidebar{border-right:1px solid #33496c;border-bottom:0;padding:0 14px 0 0}
@media(max-width:700px){html[data-uas-layout="horizontal"] .grid{grid-template-columns:repeat(2,minmax(220px,1fr));overflow-x:auto}html[data-uas-layout="horizontal"] .chat-layout{grid-template-columns:minmax(170px,36vw) minmax(300px,1fr);overflow-x:auto}html[data-uas-layout="horizontal"] .chat-sidebar{border-right:1px solid #33496c;border-bottom:0;padding:0 12px 0 0}html[data-uas-layout="vertical"] .grid{grid-template-columns:minmax(0,1fr)}.uas-menu-grid{grid-template-columns:1fr 1fr}}
@media(max-width:380px){.uas-menu-grid{grid-template-columns:1fr}.layout-choice{gap:8px}}

/* Eta+: datos ampliados del perfil, redes y buscador agrupado */
.conversation-search{margin:0 0 16px;padding:12px;border:1px solid #405778;border-radius:14px;background:#0d1731}
.conversation-search>summary{padding:5px 3px;font-weight:bold}
.conversation-search>label{margin:12px 0}
.search-actions{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}
.search-actions button{flex:1;min-width:110px}
.search-result-group{margin:12px 0}
.search-result-group h4{margin:10px 0 6px;color:#f3d78b}
.search-result-time{display:block;color:#aebfdb;font-size:11px;margin:5px 0}
.profile-social-edit{margin:16px 0;padding:12px;border:1px solid #33496c;border-radius:12px}
.profile-social-edit>label{margin:9px 0}
.profile-social-list,#misRedes{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 16px}
.profile-social-list a,#misRedes a{display:inline-flex;align-items:center;min-height:40px;padding:7px 12px;border:1px solid #49638a;border-radius:999px;background:#182747;color:#d9f5ff;text-decoration:none}
.profile-social-list a:hover,#misRedes a:hover{background:#263d64}
.inventory-section{margin:18px 0;padding:12px;border:1px solid #33496c;border-radius:14px;background:#0c1530;scroll-margin-top:82px}
.inventory-section .profile-panel-head{margin-bottom:8px}
.inventory-section .profile-panel-head h3{margin:.2em 0}
.flag-emoji-button{display:grid!important;place-items:center;padding:4px!important;overflow:hidden}
.flag-emoji-button img{display:block;width:30px;height:22px;object-fit:cover;border-radius:3px}
@media(max-width:600px){.conversation-search{padding:10px}.profile-social-list a,#misRedes a{min-height:44px}}
.uas-site-flag{width:112px;height:64px;object-fit:contain;background:#080e29;border:1px solid #49638a;border-radius:9px;padding:3px}
.uas-flag-settings{margin-top:18px;padding:16px;border:1px solid #49638a;border-radius:14px;background:#0c1530}
.uas-flag-preview{display:block;width:min(100%,420px);height:190px;object-fit:contain;margin:12px 0;border:1px solid #49638a;border-radius:12px;background:#080e29}
@media(max-width:600px){.uas-site-flag{width:84px;height:52px}.uas-flag-preview{height:140px}}

#compartirUASDialog{width:min(560px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #49638a;border-radius:18px;background:#101936;color:#edf4ff;padding:24px;box-shadow:0 20px 60px #0008}
#compartirUASDialog::backdrop{background:#0009;backdrop-filter:blur(3px)}
#compartirUASDialog h2{margin-top:0;padding-right:34px}
#compartirUASDialog .share-link-card{margin:14px 0;padding:14px;border:1px solid #33496c;border-radius:14px;background:#0b142d}
#compartirUASDialog .share-link-card h3{margin:0 0 8px}
#compartirUASDialog code{display:block;overflow-wrap:anywhere;padding:10px;border-radius:9px;background:#080e29;color:#75deff}
#copiarEnlaceClanUAS{margin-top:10px}
@media(max-width:700px){header #compartirUAS{margin-left:0}#compartirUASDialog{padding:18px}}
