/* Adaptaciones funcionales mínimas sobre el CSS original Super vendorizado. */
.sidebar-wrapper{display:flex;flex-direction:column}.sidebarMenuScroll{overflow-y:auto}.mbo-workspace{margin-top:auto;border-top:1px solid rgba(255,255,255,.1)}.proposal-list turbo-frame{display:block}.proposal-card{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12)!important}.mbo-proposal-copy{background:rgba(0,0,0,.1);overflow-wrap:anywhere}.status-pending,.status-regenerated{background-color:#f9be52;color:#111418}.status-editing,.status-regenerating,.status-sending{background-color:#0d6efd;color:#fff}.status-approved,.status-sent{background-color:#0ec95a;color:#fff}.status-failed,.status-rejected{background-color:#dc3545;color:#fff}.status-withdrawn_refresh{background-color:#6c757d;color:#fff}.min-width-0{min-width:0}.mbo-detail{max-width:960px;margin:0 auto;padding-top:max(1rem,env(safe-area-inset-top));padding-bottom:max(1rem,env(safe-area-inset-bottom))}.mbo-auth-form{width:100%;display:flex;justify-content:flex-end}.auth-box p{line-height:1.55}.proposal-actions{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;flex-wrap:wrap}.btn,.sidebar-menu a{min-height:44px}.btn:focus-visible,.sidebar-menu a:focus-visible{outline:3px solid #fff;outline-offset:2px}
.schedule-hero{overflow:hidden}.schedule-range-card{border-color:rgba(255,255,255,.12)}.schedule-actions{display:flex;flex-wrap:wrap;gap:.5rem}.schedule-actions form{margin:0}.schedule-range-form .btn-check:focus-visible+.btn{outline:3px solid #fff;outline-offset:2px}
.fan-card-hero{overflow:hidden}.fan-card-shell .card{border-color:rgba(255,255,255,.12)}.fan-metric,.fan-summary{padding:1rem;border:1px solid rgba(255,255,255,.12);border-radius:.75rem;background:rgba(255,255,255,.04)}.fan-data-list{display:grid;gap:.75rem}.fan-data-row{display:grid;grid-template-columns:minmax(7rem,.35fr) 1fr;gap:.25rem 1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.1)}.fan-data-row:last-child{padding-bottom:0;border-bottom:0}.fan-data-row dt{color:var(--bs-secondary-color)}.fan-data-row dd{margin:0;font-weight:600;overflow-wrap:anywhere}.fan-data-row small{grid-column:2;color:var(--bs-secondary-color)}.fan-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;text-align:center;padding:2rem 1rem;border:1px dashed rgba(255,255,255,.18);border-radius:.75rem}.fan-pending{padding:1rem;border:1px solid rgba(249,190,82,.5);border-radius:.75rem;background:rgba(249,190,82,.08)}.fan-correction-form .form-control{min-height:44px}
@media(max-width:991.98px){.mbo-auth-form{justify-content:center}.auth-box{width:min(100%,340px);min-width:0}.login-bg{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.auth-wrapper{padding-top:max(1rem,env(safe-area-inset-top));padding-bottom:max(1rem,env(safe-area-inset-bottom))}}
@media(max-width:575.98px){.app-container{padding-left:max(.75rem,env(safe-area-inset-left));padding-right:max(.75rem,env(safe-area-inset-right))}.app-header{padding-top:max(1rem,env(safe-area-inset-top))}.app-body{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.proposal-card>.d-flex{align-items:stretch!important}.proposal-actions,.proposal-actions form,.proposal-actions .btn,.schedule-actions,.schedule-actions form,.schedule-actions .btn{width:100%}.proposal-actions .btn,.schedule-actions .btn{display:flex;justify-content:center}.auth-box{margin:1rem 0;padding:1.25rem}.fan-data-row{grid-template-columns:1fr;gap:.25rem}.fan-data-row small{grid-column:1}.fan-card-hero .badge{white-space:normal;text-align:left}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.escalation-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:end}.escalation-search label{grid-column:1/-1;margin:0}.escalation-card,.escalation-trigger{overflow-wrap:anywhere}.escalation-actions{display:flex;gap:.5rem;flex-wrap:wrap}.status-waiting{background:#f9be52;color:#111418}.status-human_control{background:#0d6efd;color:#fff}.status-archive_pending{background:#6c757d;color:#fff}.status-archived{background:#0ec95a;color:#fff}.escalation-card :focus-visible,.escalation-search :focus-visible,[data-controller="escalation-draft"] :focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:575.98px){.escalation-search{grid-template-columns:1fr}.escalation-search button,.escalation-actions,.escalation-actions a,[data-controller="escalation-draft"] .btn{width:100%}.escalation-actions a{justify-content:center}}

/* Unidad 063 (dictado de Pepe): las listas largas se desplazan dentro de su caja,
   no por toda la página. Inline no puede ser: la CSP es style-src 'self'. */
.lista-scroll { max-height: 60vh; overflow-y: auto; }
