/* Panel MASTER por secciones (/cuenta). Solo se ve con la cuenta del dueño: body.owner-view lo pone admin-tabs.js.
   Pantallas anchas (≥ 1000 px): menú lateral con iconos, como el de la app de escritorio. Pantallas estrechas y la app
   (?desktop=1): barra horizontal deslizable con subrayado degradado. Todo lo importante visible, sin desplegables. */

/* ---------- Estructura ---------- */
.owner-view .account-layout{grid-template-columns:minmax(0,1fr);max-width:1180px;margin-top:18px;gap:0}
.owner-view .account-intro{display:none}
.owner-view .account-header{max-width:1240px}
/* Logo sólido (rama logo-solido): sin el brillo morado de cuenta-base.css (congelado), como en el resto de la web. */
.owner-view .account-header .brand img{filter:none}
.owner-panel{padding:0;scroll-margin-top:0}
.owner-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;padding:24px 28px 0}
.owner-head h2{margin:10px 0 0}
.owner-head .eyebrow{padding:6px 11px;font-size:11px}
.owner-panel>.notice{margin:16px 28px 0}
.tabs-anchor{display:block;height:0}

/* ---------- Pestañas (role=tablist) ---------- */
.owner-tabs{position:sticky;top:0;z-index:20;display:flex;gap:2px;margin-top:14px;padding:0 18px;border-bottom:1px solid var(--stroke);
 background:#0f1a2bf0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow-x:auto;scrollbar-width:none}
.owner-tabs::-webkit-scrollbar{display:none}
/* En pantallas estrechas las pestañas se desplazan de lado: un fundido indica que hay más (data-overflow lo pone admin-tabs.js). */
.owner-tabs[data-overflow=right]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent)}
.owner-tabs[data-overflow=left]{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(270deg,#000 calc(100% - 40px),transparent)}
.owner-tabs[data-overflow=both]{-webkit-mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 40px),transparent)}
.owner-tabs [role=tab]{position:relative;flex:none;display:inline-flex;align-items:center;gap:8px;min-height:50px;padding:0 13px;border:0;border-radius:10px 10px 0 0;background:none;
 color:var(--muted);font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer;transition:color .15s,background-color .15s}
.owner-tabs [role=tab]:hover{color:var(--text);background:#ffffff08}
.owner-tabs [role=tab][aria-selected=true]{color:var(--text)}
.owner-tabs [role=tab][aria-selected=true]::after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:linear-gradient(100deg,#7c4dff 0%,#5b5cff 52%,#2f80ff 100%)}
.owner-tabs [role=tab]:focus-visible{outline:2px solid #a88bff;outline-offset:-4px}
.owner-tabs svg{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;opacity:.85}
.owner-tabs [aria-selected=true] svg{stroke:#b9a3ff;opacity:1}
.owner-tabs .tab-me{margin-left:auto}
.tab-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#1c2638;color:#c3cde0;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}
.tab-count[data-tone=warning]{background:#352a12;color:#ffd48a}
.tab-count[data-tone=danger]{background:#3a1820;color:#ffabb9}
.tab-beta{padding:1px 6px;border-radius:6px;background:#352a12;color:#ffd48a;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.owner-main{min-width:0;container-type:inline-size}
/* Menú lateral: la misma condición que `vertical` en admin-tabs.js (ancho ≥ 1000 px y fuera de la app de escritorio). */
@media(min-width:1000px){
 body.owner-view:not(.desktop-embedded) .account-layout{max-width:1340px}
 body.owner-view:not(.desktop-embedded) .account-header{max-width:1400px}
 body:not(.desktop-embedded) .owner-shell{display:grid;grid-template-columns:clamp(204px,17vw,236px) minmax(0,1fr);margin-top:16px;border-top:1px solid var(--stroke)}
 body:not(.desktop-embedded) .owner-main{border-left:1px solid var(--stroke)}
 body:not(.desktop-embedded) .owner-tabs{flex-direction:column;align-self:start;gap:3px;margin:0;padding:14px 10px 18px;max-height:100vh;overflow:hidden auto;border:0;background:none;
  -webkit-backdrop-filter:none;backdrop-filter:none;-webkit-mask-image:none;mask-image:none;scrollbar-width:thin;scrollbar-color:#2c313c transparent}
 body:not(.desktop-embedded) .owner-tabs [role=tab]{width:100%;min-height:42px;padding:0 12px;gap:11px;border-radius:10px;font-weight:500;text-align:left}
 body:not(.desktop-embedded) .owner-tabs [role=tab][aria-selected=true]{background:linear-gradient(100deg,#7c4dff 0%,#5b5cff 52%,#2f80ff 100%);color:#fff;font-weight:600;box-shadow:0 10px 20px -8px rgba(124,77,255,.55)}
 body:not(.desktop-embedded) .owner-tabs [role=tab][aria-selected=true]::after{display:none}
 body:not(.desktop-embedded) .owner-tabs [aria-selected=true] svg{stroke:#fff}
 body:not(.desktop-embedded) .owner-tabs svg{width:19px;height:19px}
 body:not(.desktop-embedded) .owner-tabs .tab-count{margin-left:auto}
 body:not(.desktop-embedded) .owner-tabs .tab-me{margin:14px 0 0}
 body:not(.desktop-embedded) .owner-tabs .tab-me::before{content:"";position:absolute;left:10px;right:10px;top:-8px;height:1px;background:var(--stroke)}
 body:not(.desktop-embedded) .owner-tabs [role=tab]:focus-visible{outline-offset:-2px}
}
.owner-tabpanel{padding:22px 28px 30px;outline:none;min-width:0}
.owner-tabpanel:focus-visible{box-shadow:inset 0 0 0 2px #7d5cff55}
.owner-tabpanel h3:first-child,.tab-intro h3{margin-top:0}
.tab-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;margin-bottom:14px}
.tab-intro>div:first-child{flex:1;min-width:240px}
.tab-intro h3{margin:0 0 4px;font-size:19px}
.tab-intro .field-help{margin:0}
.tab-loading{margin:0;color:var(--muted)!important;font-size:13.5px}
section:not([hidden])~.tab-loading{display:none}
/* «Mi cuenta» del dueño: la tarjeta se mueve aquí sin su marco. */
.owner-tabpanel>.account-card{padding:0;border:0;background:none;box-shadow:none;border-radius:0}
.desktop-embedded .owner-tabpanel>.account-card{padding:0;border:0;background:none}

/* ---------- Piezas comunes ---------- */
.notice{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;margin:0 0 14px;padding:12px 16px;border:1px solid #5b47a8;border-radius:12px;background:#1b1535}
.notice p{flex:1;min-width:min(240px,100%);margin:0;color:#e3dbff!important;font-size:13.5px;line-height:1.55}
.notice.danger{border-color:#ab5365;background:#41242d}
.notice.danger p{color:#ffd9df!important}
.chips{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}
.chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:6px;background:#1c2638;color:#c3cde0;font-size:11.5px;font-weight:600;line-height:1.4;white-space:nowrap}
.chip[data-scope=all]{background:#2c2150;color:#d4c6ff}
.chip[data-scope=user]{background:#12302a;color:#8ff0c0}
.chip.server{background:transparent;box-shadow:inset 0 0 0 1px #2c3b55;color:var(--muted);font-weight:500}
.seg{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid var(--stroke);border-radius:11px;background:var(--bg)}
.seg button{flex:none;border:0;padding:7px 12px;border-radius:8px;background:transparent;color:var(--muted);font-size:12.5px;font-weight:600;cursor:pointer}
.seg button:hover{color:var(--text)}
.seg button[aria-pressed=true]{background:linear-gradient(135deg,#7652ff,#5b44d9);color:#fff}
.seg button:focus-visible{outline:2px solid #a88bff;outline-offset:1px}
.section-head .seg{margin-bottom:12px}
/* Bloques siempre visibles (antes desplegables): un título y, para formularios, un marco. */
.block{margin-top:24px;min-width:0}
.owner-panel .block-title{margin:0 0 10px;font-size:16px}
.block-title small{font-weight:500;font-size:12.5px;color:var(--muted)}
.form-block{padding:14px 18px 18px;border:1px solid var(--stroke);border-radius:14px;background:#0a121e99}
.owner-panel .form-block>h4{margin:0 0 2px}
.form-block>.feedback+.relogin-btn{margin-top:8px}
.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:0 22px;align-items:start}
.owner-panel .releases-gap{margin-top:28px}
/* «Versiones» (19-10-2026): los instaladores guardados de /descargar y, en cada versión, si su instalador sigue guardado. */
.manual-box{display:grid;gap:8px;padding:14px 18px;border:1px solid var(--stroke);border-radius:14px;background:#0a121e99}
.manual-box .list-row{padding:10px 0}
.manual-box .list-main small{color:var(--muted);font-size:12.5px;overflow-wrap:anywhere}
.owner-panel .channel-title{margin-top:28px}
.item-card .release-file{margin-top:12px;padding:9px 12px}
.owner-panel :is(p,small) a,.owner-panel a.text-link{color:#baabff;text-decoration:underline;text-underline-offset:3px}
.owner-panel :is(p,small) a:hover,.owner-panel a.text-link:hover{color:#ddd3ff}
.owner-panel a.text-link{font-size:12.5px;font-weight:600}
.meta small{font-size:12px;color:var(--muted);line-height:1.4}
.warn-text{color:#ffd48a!important}
.warn-text:empty{display:none}
.row-actions{display:flex;gap:6px}
.feedback+.relogin-btn{margin-top:8px}

/* ---------- Resumen ---------- */
.summary-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));gap:12px}
.stat-card{display:grid;gap:5px;align-content:start;text-align:left;padding:16px 18px;border:1px solid var(--stroke);border-radius:16px;background:var(--bg2);color:var(--text);cursor:pointer;transition:border-color .15s,background-color .15s}
.stat-card:hover{border-color:#3b5277;background:#0d1626}
.stat-card:focus-visible{outline:2px solid #a88bff;outline-offset:2px}
.stat-label{font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-weight:700}
.stat-card strong{font-size:25px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.2;overflow-wrap:anywhere}
.stat-card small{font-size:12.5px;line-height:1.45}
.stat-card[data-tone=ok]{border-color:#1f4f40}
.stat-card[data-tone=ok] strong{color:#8ff0c0}
.stat-card[data-tone=warn]{border-color:#5e4a1d}
.stat-card[data-tone=warn] strong{color:#ffd48a}
.stat-card[data-tone=bad]{border-color:#6b2a3b}
.stat-card[data-tone=bad] strong{color:#ffabb9}
/* «Fundadoras» (Fase V2): the same cards, only to read (no link to another section). */
.stat-card.static{cursor:default}
.stat-card.static:hover{border-color:var(--stroke);background:var(--bg2)}
.stat-go{margin-top:4px;font-size:12px;font-weight:600;color:#baabff}
.alert-list{display:grid;gap:8px}
.alert{display:flex;align-items:center;gap:10px 12px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--stroke);border-radius:12px;background:var(--bg2)}
.alert::before{content:"";flex:none;width:10px;height:10px;border-radius:50%;background:#7a8aa6}
.alert p{flex:1;min-width:min(220px,100%);margin:0;color:#dfe6f5!important;font-size:13.5px;line-height:1.5}
.alert[data-tone=danger]{border-color:#83344a}.alert[data-tone=danger]::before{background:#ff6b85}
.alert[data-tone=warning]{border-color:#7a5e22}.alert[data-tone=warning]::before{background:#ffc35c}
.alert[data-tone=accent]{border-color:#4d3f93}.alert[data-tone=accent]::before{background:#a88bff}
.alert[data-tone=success]{border-color:#246b53}.alert[data-tone=success]::before{background:#3ddc97}

/* ---------- Usuarias y ficha ---------- */
.explain{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:10px;margin:0 0 16px}
.explain>div{padding:12px 14px;border:1px solid #2c3b55;border-radius:12px;background:#0c1626}
.explain strong{display:block;margin-bottom:2px;font-size:13.5px;color:#d4c6ff}
.explain p{margin:0;font-size:13px;line-height:1.5}
.users-layout{display:grid;grid-template-columns:minmax(250px,310px) minmax(0,1fr);gap:22px;align-items:start}
.users-col>label{margin-top:0}
.user-picker{display:grid;max-height:620px;overflow-y:auto;border:1px solid var(--stroke);border-radius:14px;background:var(--bg2);scrollbar-width:thin;scrollbar-color:#2c313c transparent}
.user-picker .empty{border:0}
.account-card .user-pick{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border:0;border-bottom:1px solid var(--stroke);background:none;color:var(--text);text-align:left;cursor:pointer}
.user-pick:last-child{border-bottom:0}
.user-pick:hover{background:#0f1a2b}
.user-pick[aria-current=true]{background:#1b1535;box-shadow:inset 3px 0 0 #7d5cff}
.user-pick:focus-visible{outline:2px solid #a88bff;outline-offset:-2px}
.user-pick .list-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.user-pick .badges{flex:none}
.user-card{min-width:0;padding:20px;border:1px solid var(--stroke);border-radius:18px;background:#0a121e99;outline:none;scroll-margin-top:64px}
.user-card:focus-visible{box-shadow:0 0 0 2px #7d5cff88}
.uc-head{display:flex;align-items:center;gap:12px 14px;flex-wrap:wrap}
.uc-id{flex:1;min-width:0}
.uc-id h3{margin:0;font-size:18px;overflow-wrap:anywhere}
.uc-id p{margin:2px 0 0;font-size:13px;overflow-wrap:anywhere}
.avatar.small{width:44px;height:44px;border-radius:12px;font-size:19px}
.uc-label{margin:16px 0 8px!important;font-size:12px!important;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}
.uc-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:8px}
.feature-state{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--stroke);border-radius:12px;background:var(--bg2)}
.feature-state strong{font-size:13.5px}
.feature-state strong::before{content:"✕ ";color:#7a8aa6}
.feature-state[data-on=true]{border-color:#246b53}
.feature-state[data-on=true] strong::before{content:"✓ ";color:#8ff0c0}
.feature-state small{line-height:1.4}
.uc-block{margin-top:18px;padding-top:14px;border-top:1px solid var(--stroke)}
.uc-block-head{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap}
.uc-block-head h4{font-size:16px}
.uc-now{margin:8px 0 2px;color:#dfe6f5!important;font-size:13.5px;line-height:1.55}
.uc-fresh{margin:18px 0 0}
fieldset.plain{min-width:0;margin:0;padding:0;border:0}
fieldset.plain:disabled{opacity:.55}
.user-card .inline-form{margin-top:10px}

/* ---------- Elegir una usuaria (Planes y Accesos) ---------- */
.picker{display:grid}
.picker>label{margin:12px 0 8px}
.picker .field-help:empty{display:none}
.pick-results{display:grid;max-height:320px;overflow-y:auto;margin:0 0 12px;border:1px solid var(--stroke);border-radius:12px;background:var(--bg2);scrollbar-width:thin;scrollbar-color:#2c313c transparent}
.pick-results .empty{border:0}
.picked{display:flex;align-items:center;gap:10px 12px;flex-wrap:wrap;margin:14px 0 8px;padding:10px 12px;border:1px solid #4d3f93;border-radius:12px;background:#1b1535}
.picked .avatar.small{width:36px;height:36px;border-radius:10px;font-size:16px}
#pa-hint{margin:4px 0 6px}

/* ---------- Errores ---------- */
.filters{display:flex;align-items:flex-end;gap:10px 14px;flex-wrap:wrap;margin-bottom:6px}
.filters label{margin:0!important;min-width:min(220px,100%);flex:1}
.filters .seg{margin-bottom:2px}
.errors-cards{margin-top:14px}
.errors-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:22px;align-items:start}
.errors-grid h4,#panel-errors h4{margin:22px 0 10px}
#panel-errors h4 small{font-weight:500}
.reason{margin:0 0 8px;padding:0;border:1px solid var(--stroke);border-radius:12px;background:var(--bg2)}
.reason summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;padding:12px 14px;list-style:none;font-weight:600}
.reason summary::-webkit-details-marker{display:none}
.reason[open]{border-color:#4d3f93}
.reason-title{display:flex;align-items:center;gap:6px 8px;flex-wrap:wrap;font-size:14px}
.reason-count{font-size:16px;font-variant-numeric:tabular-nums}
.reason .ai-share{grid-column:1/-1}
.reason-body{padding:0 14px 14px;font-size:13px}
.reason-body p{margin:0 0 8px;line-height:1.55}
.code{display:inline-block;padding:1px 6px;border:1px solid #2c3b55;border-radius:5px;background:#0c1626;color:#c3cde0;font:600 11px/1.6 ui-monospace,Consolas,monospace;letter-spacing:0;text-transform:none}
/* Códigos WA (fase 2): the chip of the code the user saw links to its public explanation in /codigos. */
a.wa-code{color:#baabff;border-color:#4d3f93;text-decoration:none}
a.wa-code:hover,a.wa-code:focus-visible{color:#ddd3ff;border-color:#baabff}
.errors-table{min-width:760px}
.more-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:10px}
.more-row .field-help{margin:0}
.errors-table .reason-cell{white-space:normal;min-width:220px}
#panel-errors .glossary-block{margin-top:28px}
#panel-errors .glossary-block>h4{margin:0 0 4px}
.glossary{display:grid;gap:10px;margin:0}
.glossary-row{padding:10px 0;border-bottom:1px solid var(--stroke)}
.glossary-row:last-child{border-bottom:0}
.glossary dt{display:flex;align-items:center;gap:6px 8px;flex-wrap:wrap;font-weight:600;font-size:13.5px}
.glossary dd{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.55}

/* ---------- IA y anti-abuso ---------- */
.ai-switch .chips{margin-top:4px}
.limit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(330px,100%),1fr));gap:0 24px}
.setting{display:grid;gap:6px;padding:12px 0;border-bottom:1px solid var(--stroke);min-width:0}
.limit-grid>.setting{align-content:start}
.setting:last-child{border-bottom:0}
.setting-head{display:flex;align-items:center;justify-content:space-between;gap:6px 10px;flex-wrap:wrap}
.account-card .setting-head label{display:inline;margin:0;font-weight:600;font-size:14px}
.setting-help{margin:0!important;font-size:12.5px;line-height:1.5}
.account-card .setting input,.account-card .setting select{max-width:280px}
.setting.toggle{grid-template-columns:minmax(0,1fr);gap:4px}
.ai-settings .setting.toggle label.check{margin:0}
.save-bar{position:sticky;bottom:0;z-index:10;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin:14px 0 0;padding:12px 14px;border:1px solid var(--stroke);border-radius:14px;
 background:#0e1726f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.save-status{flex:1;min-width:min(220px,100%);margin:0;font-size:13px;color:var(--muted)!important}
.save-status:empty{display:none}
/* En ventanas bajas o estrechas la barra no se queda fija: ocuparía media pantalla. */
@media(max-width:760px),(max-height:560px){.save-bar{position:static}}
.save-status.dirty{color:#ffd48a!important}
.save-status.error{color:#ffafb9!important}
/* «Traducciones simultáneas»: sin límite desde el 07-10-2026, texto fijo y no un campo. */
.setting output{font-size:14px}
.setting output strong{color:#8ff0c0}
.ai-settings>.field-help{margin:0 0 4px}
.tab-intro h3 .badge{margin-left:6px;vertical-align:3px}
/* Voz / OBS en beta (sección Voz): sus controles se ven pero no se cambian (<fieldset disabled>); sin el marco de .ai-settings fieldset. */
.ai-settings fieldset.voice-readonly{margin:0;padding:0;border:0;border-radius:0;background:none}
.ai-settings fieldset.voice-readonly:disabled{opacity:1}.voice-readonly:disabled input,.voice-readonly:disabled select{opacity:.6}
.voice-readonly:disabled label,.voice-readonly:disabled input,.voice-readonly:disabled select{cursor:not-allowed}
.guard-settings{margin-top:22px}
/* ---------- Planes (tarjetas: qué incluye cada uno y su edición) ---------- */
.plan-incl{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0}
.plan-incl li{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid var(--stroke);border-radius:8px;background:#0c1626;color:var(--muted);font-size:12.5px;font-weight:600}
.plan-incl li::before{content:"✕";color:#7a8aa6}
.plan-incl li[data-on=true]{border-color:#246b53;background:#12302a;color:#8ff0c0}
.plan-incl li[data-on=true]::before{content:"✓";color:#8ff0c0}
.owner-panel .plan-sum{margin:10px 0 0;font-size:13px;line-height:1.5}
.owner-panel .plan-edit-title{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--stroke);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}
.plan-card .item-head small{overflow-wrap:anywhere}
.ai-table .row-actions{white-space:nowrap}

/* ---------- Pantallas medianas y móviles ---------- */
/* Con el menú lateral el contenido es más estrecho que la pantalla: estas rejillas miran el ancho de .owner-main. */
@container (max-width:860px){.errors-grid{grid-template-columns:1fr}}
@container (max-width:780px){.users-layout{grid-template-columns:1fr}.user-picker{max-height:340px}}
@media(max-width:980px){.errors-grid{grid-template-columns:1fr}.owner-tabs{padding:0 10px}.owner-tabs [role=tab]{padding:0 9px;gap:6px}}
@media(max-width:860px){.users-layout{grid-template-columns:1fr}.user-picker{max-height:340px}}
@media(max-width:760px){
 .owner-view .account-layout{margin-top:10px;padding:0 10px 40px}
 .owner-head{padding:18px 16px 0}
 .owner-panel>.notice{margin:14px 16px 0}
 .owner-tabs{padding:0 6px;margin-top:10px}
 .owner-tabs [role=tab]{min-height:46px;padding:0 10px;font-size:13px;gap:6px}
 .owner-tabs svg{width:15px;height:15px}
 .owner-tabpanel{padding:18px 14px 24px}
 .user-card{padding:16px}
 .stat-card strong{font-size:22px}
 .save-bar{padding:10px}
 .save-bar button{flex:1 1 auto}
 .account-card .setting input,.account-card .setting select{max-width:none}
}

/* ---------- Vista integrada en la app de escritorio (?desktop=1) ---------- */
.desktop-embedded.owner-view .account-layout{max-width:1180px;margin:12px auto;padding:0 12px 24px}
/* cuenta.css da 22 px a .desktop-embedded .account-card; el panel MASTER pone su propio relleno por zonas. */
.desktop-embedded .account-card.owner-panel{padding:0}
.desktop-embedded .owner-tabs{background:#142236f2;border-color:#2a3a53}
.desktop-embedded .owner-tabs [role=tab]{font:600 12.5px 'Segoe UI',sans-serif;min-height:44px}
.desktop-embedded .owner-head{padding:18px 20px 0}
.desktop-embedded .owner-tabpanel{padding:18px 20px 24px}
.desktop-embedded .user-card,.desktop-embedded .stat-card,.desktop-embedded .alert,.desktop-embedded .reason,.desktop-embedded .feature-state,.desktop-embedded .user-picker{background:#0d192a;border-color:#2a3a53}
.desktop-embedded .save-bar{background:#142236f2;border-color:#2a3a53}
.desktop-embedded .owner-tabpanel h3{font-size:16px}
.desktop-embedded .tab-intro h3{font-size:17px}
.desktop-embedded .stat-card strong{font-size:21px}

/* ---------- Avisos a la app (17-10-2026, notices-admin.js) ---------- */
/* El color de cada tipo: el mismo de la campana de la app (desktop/app.css, .drawer-card[data-kind]). */
.owner-panel [data-kind=news]{--kind:#a88bff;--kind-rgb:168,139,255}
.owner-panel [data-kind=update]{--kind:#34d399;--kind-rgb:52,211,153}
.owner-panel [data-kind=incident]{--kind:#fb7185;--kind-rgb:251,113,133}
.owner-panel [data-kind=maintenance]{--kind:#fbbf24;--kind-rgb:251,191,36}
.notices-compose{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);grid-template-areas:"form preview" "buttons preview";gap:20px 28px;align-items:start}
.notice-form{display:grid;min-width:0;grid-area:form}
/* Los botones van fuera del formulario, debajo de él en pantalla ancha y debajo de la vista previa en pantalla estrecha. */
.notices-compose>.notice-buttons{grid-area:buttons;margin-top:0}
.owner-panel .notice-form>h4{margin:0 0 2px}
.notice-form fieldset{min-width:0;margin:16px 0 0;padding:0;border:0}
.notice-form legend{padding:0;margin:0 0 8px;font-size:14px;color:var(--text)}
.notice-form .field-help{margin:8px 0 0}
.account-card #notice-body{font-family:inherit;font-size:14px;line-height:1.5}
.char-count{font-weight:400;color:var(--muted)}
.choice-row{display:flex;flex-wrap:wrap;gap:8px}
.choice-row+.choice-row{margin-top:8px}
.choice-row[hidden]{display:none}
.account-card label.choice{display:inline-flex;align-items:center;gap:8px;margin:0;padding:8px 12px;border:1px solid var(--stroke2);border-radius:10px;background:var(--bg2);font-size:13.5px;cursor:pointer}
.account-card label.choice input{width:auto;margin:0;padding:0;accent-color:var(--purple)}
.account-card label.choice:has(input:checked){border-color:var(--purple);background:#1b1535}
/* Cada tipo con su icono y su color, también los que no están elegidos. */
.account-card label.kind-choice{color:var(--kind);border-color:rgba(var(--kind-rgb),.35)}
.account-card label.kind-choice svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.account-card label.kind-choice:has(input:checked){border-color:var(--kind);background:rgba(var(--kind-rgb),.12);color:var(--kind)}
.account-card label.kind-choice input{accent-color:var(--kind)}
.account-card label.choice:has(input:disabled){opacity:.45;cursor:not-allowed}
.account-card label.choice:has(input:focus-visible){outline:2px solid var(--purple);outline-offset:2px}
.notice-dates{margin-top:4px}
.notice-dates label{margin:10px 0 0}
.notice-preview-col{grid-area:preview;position:sticky;top:64px;min-width:0}
.owner-panel .notice-preview-col h4{margin:0 0 10px}
.notice-preview-col .field-help{margin:10px 0 0}
/* El tipo: pastilla con icono y nombre, en la lista y en la vista previa (desktop/app.css .notice-kind). */
.notice-kind{display:inline-flex;align-items:center;gap:6px;justify-self:start;align-self:flex-start;padding:2px 10px 2px 7px;border-radius:999px;background:rgba(var(--kind-rgb),.14);color:var(--kind);font-size:12px;font-weight:700;line-height:1.6}
.notice-kind .st-i{display:inline-flex;flex:none}
.notice-kind svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
/* La campana de la app (desktop/design.css y app.css): el mismo fondo, tarjeta, letra y botones. */
.bell-preview{display:grid;gap:12px;padding:18px 18px 20px;border:1px solid rgba(125,155,205,.24);border-radius:18px;background:linear-gradient(180deg,#13243a,#101f34);color:#e8eef8;font-family:"Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5;box-shadow:0 18px 50px rgba(0,0,0,.4)}
.bell-head{padding-bottom:12px;border-bottom:1px solid rgba(125,155,205,.13);font-family:"Segoe UI Variable Display","Segoe UI",system-ui,sans-serif;font-size:20px;font-weight:700;line-height:1.2}
.bell-preview .drawer-card{display:grid;gap:6px;padding:16px;border:1px solid rgba(125,155,205,.13);border-left:3px solid var(--kind);border-radius:14px;background:rgba(255,255,255,.025);min-width:0}
.bell-preview .drawer-card h3{margin:0 0 2px;font-size:15px;font-weight:650;color:#e8eef8;overflow-wrap:anywhere}
.bell-preview .drawer-card p{margin:0;color:#a7b5cc;overflow-wrap:anywhere}
/* Los saltos de línea del mensaje, como la campana (desktop/app.css .drawer-card .notice-body). */
.bell-preview .notice-body{white-space:pre-line}
.bell-preview .drawer-card small{color:#71839f}
.bell-preview .notice-actions{display:flex;flex-wrap:wrap;gap:8px}
.account-card .bell-preview button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;margin-top:6px;padding:0 14px;border:1px solid rgba(125,155,205,.24);border-radius:8px;background:#13243a;color:#e8eef8;font-size:13.5px;font-weight:600;cursor:default}
.account-card .bell-preview .notice-link{border-color:rgba(var(--kind-rgb),.5);color:var(--kind)}
/* La lista: cada aviso con el color de su tipo. */
.notice-card{border-left:3px solid var(--kind)}
.notice-card-title{display:grid;gap:8px;min-width:0}
.owner-panel .notice-card h4{margin:0;overflow-wrap:anywhere}
.notice-card .item-body{white-space:pre-line;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
/* Pantalla estrecha (también la app a unos 900 px): una columna, con la vista previa ANTES de «Guardar borrador» y «Publicar». */
@media(max-width:980px){.notices-compose{grid-template-columns:minmax(0,1fr);grid-template-areas:"form" "preview" "buttons"}.notice-preview-col{position:static}}
