:root{--navy:#101d35;--navy2:#1a3152;--red:#ed3344;--blue:#2978d6;--green:#1e9d6a;--amber:#e39b25;--ink:#152238;--muted:#6e798a;--line:#e3e8ef;--soft:#f3f5f8;--white:#fff;--shadow:0 18px 50px rgba(22,39,67,.11)}
*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--soft)}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}.app{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}
.sidebar{position:sticky;top:0;z-index:20;height:100vh;padding:27px 18px 20px;color:#fff;background:var(--navy);display:flex;flex-direction:column}.brand{padding:0 9px 25px;border:0;color:#fff;background:none;display:flex;align-items:center;gap:12px;text-align:left}.brand>span:last-child,.portal-brand>span:last-child{display:grid}.brand b{font-size:1.3rem;letter-spacing:.12em}.brand small{margin-top:4px;color:#aab8cb;font-size:.64rem;letter-spacing:.17em}.mark{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto;color:var(--red);background:#fff;font-size:2.1rem;font-weight:900;line-height:1;box-shadow:0 8px 20px rgba(0,0,0,.13)}
.sidebar nav{display:grid;gap:6px}.nav{min-height:48px;padding:0 13px;border:0;border-radius:12px;color:#aebbd0;background:none;display:grid;grid-template-columns:26px 1fr auto;align-items:center;text-align:left;transition:.2s}.nav i{font-style:normal;font-size:1.15rem}.nav span{font-weight:650;font-size:.9rem}.nav em{min-width:24px;height:24px;border-radius:20px;background:#2d4262;display:grid;place-items:center;font-size:.7rem;font-style:normal}.nav em.warn{color:#24210f;background:#f4be50}.nav:hover,.nav.active{color:#fff;background:#213858}.nav.active{box-shadow:inset 3px 0 var(--red)}
.branch{margin:auto 0 13px;padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.04);display:grid;gap:8px}.branch small{color:#8597b0;font-size:.6rem;letter-spacing:.14em}.branch b{font-size:.88rem}.branch span{color:#b9c5d7;font-size:.7rem}.dot{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(30,157,106,.12)}.blue-dot{background:var(--blue)}.amber-dot{background:var(--amber)}.red-dot{background:var(--red)}
.profile{padding:15px 8px 0;border:0;border-top:1px solid rgba(255,255,255,.1);color:#fff;background:none;display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;text-align:left}.profile>span{width:38px;height:38px;border-radius:50%;background:#304663;display:grid;place-items:center;font-size:.7rem}.profile b{display:grid;font-size:.8rem}.profile small{margin-top:3px;color:#9dabc0;font-weight:400}.profile i{color:#91a0b6;font-style:normal}
main{min-width:0}header{height:80px;padding:0 35px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:15}.title{display:grid;gap:5px}.title small{color:var(--muted);font-size:.62rem;font-weight:800;letter-spacing:.13em}.title b{font-size:1rem}.actions{display:flex;gap:9px}.icon{width:42px;height:42px;border:1px solid var(--line);border-radius:11px;background:#fff;font-size:1.2rem;position:relative}.icon i{position:absolute;width:7px;height:7px;border:2px solid #fff;border-radius:50%;background:var(--red);top:8px;right:8px}.primary,.secondary,.white,.ghost{min-height:42px;padding:0 17px;border-radius:10px;border:1px solid transparent;font-weight:750}.primary{color:#fff;background:var(--red);box-shadow:0 8px 18px rgba(237,51,68,.2)}.primary:hover{background:#cf2232}.secondary{color:var(--navy);background:#fff;border-color:var(--line)}.white{color:var(--navy);background:#fff}.ghost{color:#fff;background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.2)}.mobile-logo{display:none}.view{display:none}.view.active{display:block;animation:enter .25s ease}@keyframes enter{from{opacity:0;transform:translateY(4px)}}.wrap{width:min(1450px,100%);margin:auto;padding:28px 35px 44px}
.priority{min-height:185px;padding:27px 29px;border-radius:22px;color:#fff;background:linear-gradient(118deg,#101d35,#183052 66%,#214066);box-shadow:0 16px 42px rgba(16,29,53,.18);display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:30px;position:relative;overflow:hidden}.priority:after{content:"";position:absolute;right:10%;top:-100px;width:230px;height:230px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 40px rgba(255,255,255,.025),0 0 0 80px rgba(255,255,255,.015)}.priority>div{position:relative;z-index:1}.live{padding:6px 10px;border-radius:30px;color:#ff8e99;background:rgba(237,51,68,.16);font-size:.62rem;font-weight:850;letter-spacing:.11em}.live i{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--red)}.code{margin:14px 0 5px;display:flex;align-items:center;gap:11px}.code b{font-size:1.95rem}.code small{padding:5px 9px;border-radius:7px;color:#cbd5e3;background:rgba(255,255,255,.1)}.priority h1{margin:0 0 6px;font-size:1.3rem}.priority p{margin:0;color:#aebdd1;font-size:.85rem}.timer{padding:10px 28px;border-left:1px solid rgba(255,255,255,.12);display:grid;text-align:center}.timer small{color:#aebbd0}.timer b{font-size:2.1rem;font-variant-numeric:tabular-nums}.timer span{color:#f1b851;font-size:.7rem}.priority-actions{display:flex;gap:8px}
.metrics{margin:17px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.metrics article{min-height:103px;padding:19px;border:1px solid var(--line);border-radius:16px;background:#fff;display:flex;align-items:center;gap:13px}.metrics article>i{width:43px;height:43px;border-radius:12px;display:grid;place-items:center;font-size:1.2rem;font-style:normal;font-weight:900}.metrics .navy{color:var(--navy);background:#ebeff5}.metrics .blue{color:var(--blue);background:#e9f2fc}.metrics .amber{color:#b9780e;background:#fff4dd}.metrics .green{color:var(--green);background:#e6f6f0}.metrics article>span{display:grid;grid-template-columns:auto 1fr;column-gap:7px;align-items:baseline}.metrics small{grid-column:1/-1;color:var(--muted);font-weight:650}.metrics b{font-size:1.6rem}.metrics em{color:var(--muted);font-size:.68rem;font-style:normal}
.workspace{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:17px}.panel{border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}.panel-head{min-height:76px;padding:17px 19px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:15px}.panel-head h2{margin:0;font-size:.98rem}.panel-head p{margin:4px 0 0;color:var(--muted);font-size:.72rem}.segments{padding:3px;border-radius:9px;background:#eff2f5;display:flex}.segments button{min-height:31px;padding:0 10px;border:0;border-radius:7px;color:var(--muted);background:none;font-size:.7rem;font-weight:700}.segments button.active{color:var(--ink);background:#fff;box-shadow:0 2px 7px rgba(0,0,0,.07)}.search{padding:12px 17px;border-bottom:1px solid var(--line);display:flex;gap:8px}.search label{height:38px;padding:0 11px;border-radius:9px;color:var(--muted);background:var(--soft);display:flex;align-items:center;gap:8px;flex:1}.search input{width:100%;border:0;outline:0;background:none;font-size:.78rem}.search>button{padding:0 12px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:.72rem}.case-list{min-height:370px}.case-row{padding:14px 17px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:88px minmax(160px,1.2fr) minmax(105px,.8fr) minmax(110px,.8fr) 70px 15px;gap:11px;align-items:center;cursor:pointer}.case-row:hover{background:#fafbfd}.case-code,.case-main,.case-meta{display:grid;gap:4px}.case-code b,.case-main b,.case-meta b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.case-code span{width:max-content;padding:3px 6px;border-radius:5px;color:#1c609f;background:#e7f2ff;font-size:.59rem;font-weight:800;text-transform:uppercase}.case-code span.presencial{color:#a82331;background:#feecef}.case-row small{color:var(--muted);font-size:.66rem}.state{font-size:.7rem;font-weight:750}.state:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--blue)}.state.risk:before{background:var(--amber)}.state.ready:before{background:var(--green)}.state.alert:before{background:var(--red)}.case-time{font-size:.75rem;font-weight:800;font-variant-numeric:tabular-nums}.case-time.risk{color:#b9780e}.case-time.alert{color:var(--red)}.empty{padding:60px;text-align:center;color:var(--muted)}.badge{width:27px;height:27px;border-radius:8px;background:#e9edf3;display:grid;place-items:center;font-size:.74rem}.my-cases{padding:8px}.my-cases button{width:100%;min-height:62px;padding:0 8px;border:0;border-radius:11px;background:#fff;display:grid;grid-template-columns:54px 1fr auto;gap:9px;align-items:center;text-align:left}.my-cases button:hover{background:var(--soft)}.my-cases button>b{font-size:.7rem}.my-cases span{display:grid;gap:3px}.my-cases strong{font-size:.73rem}.my-cases small{color:var(--muted);font-size:.63rem}.health{margin:8px 14px 14px;padding:13px;border-radius:12px;background:var(--soft)}.health h3{margin:0 0 8px;font-size:.74rem}.health p{margin:0;padding:7px 0;display:flex;justify-content:space-between;color:var(--muted);font-size:.66rem}.health p+p{border-top:1px solid #e0e5eb}.health p>b{color:var(--green)}
.heading{margin:3px 0 22px;display:flex;justify-content:space-between;align-items:end}.heading>div>small,.portal-card>small,.modal-head small,.drawer-head small{color:var(--red);font-size:.62rem;font-weight:850;letter-spacing:.13em}.heading h1{margin:6px 0 4px;font-size:1.95rem}.heading p{margin:0;color:var(--muted)}.super-kpis{margin-bottom:17px;display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.super-kpis article{min-height:126px;padding:21px;border:1px solid var(--line);border-radius:16px;background:#fff;display:grid;align-content:center}.super-kpis small{color:var(--muted);font-weight:700}.super-kpis b{margin:6px 0 3px;font-size:1.75rem}.super-kpis span{color:var(--muted);font-size:.7rem}.super-kpis .good{color:var(--green)}.exceptions{display:grid;grid-template-columns:1fr 1fr;gap:13px}.exception{min-height:176px;padding:21px;border:1px solid var(--line);border-radius:16px;background:#fff;display:grid;grid-template-columns:40px 1fr auto;gap:15px;align-items:start}.exception.critical{border-color:#f4c4ca;box-shadow:inset 4px 0 var(--red)}.exception>i{width:40px;height:40px;border-radius:10px;color:#fff;background:var(--red);display:grid;place-items:center;font-style:normal;font-weight:900}.exception .amber-bg{background:var(--amber)}.exception .blue-bg{background:var(--blue)}.exception .navy-bg{background:var(--navy)}.exception small{color:var(--muted);font-size:.61rem;font-weight:800;letter-spacing:.1em}.exception h3{margin:7px 0;font-size:.92rem}.exception p{margin:0 0 13px;color:var(--muted);font-size:.74rem;line-height:1.45}.exception div>span{padding:5px 7px;border-radius:6px;color:var(--muted);background:var(--soft);font-size:.62rem}
.tv-view{min-height:calc(100vh - 80px);padding:23px;background:#dfe4e9}.tv-top{max-width:1280px;margin:0 auto 14px;display:flex;justify-content:space-between;align-items:center}.tv-top>div{display:grid;gap:3px}.tv-top small{color:var(--muted);font-size:.6rem;letter-spacing:.13em}.tv{max-width:1280px;aspect-ratio:16/8.6;margin:auto;border:9px solid #19212b;border-radius:14px;color:#fff;background:var(--navy);box-shadow:0 24px 60px rgba(17,29,44,.3);display:grid;grid-template-columns:2.15fr 1fr;overflow:hidden;position:relative}.promo{padding:42px;background:linear-gradient(145deg,#12213a,#1b3f69);display:flex;flex-direction:column;position:relative;overflow:hidden}.promo:after{content:"+";position:absolute;right:-70px;top:70px;color:rgba(255,255,255,.04);font-size:27rem;font-weight:900}.tv-brand{position:relative;z-index:1;display:flex;align-items:center;gap:11px}.tv-brand b{line-height:1.05}.promo-copy{margin:auto 0;position:relative;z-index:1}.promo-copy>small{color:#85b4e5;letter-spacing:.17em;font-weight:800}.promo-copy h1{margin:13px 0;font-size:clamp(2rem,4vw,4.7rem);line-height:.96;letter-spacing:-.045em}.promo-copy p{width:70%;color:#bfd0e2;line-height:1.5}.qr{width:76px;height:76px;border-radius:7px;color:var(--navy);background:#fff;display:grid;place-items:center;font-size:3rem}.promo footer{position:relative;z-index:1;color:#9fb5cc;font-size:.66rem;letter-spacing:.09em}.tv-list{padding:33px 27px;color:var(--ink);background:#fff;display:flex;flex-direction:column}.tv-title{padding-bottom:18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.tv-title span{color:var(--green);font-size:.66rem}.tv-list h2{margin:23px 0 11px;color:var(--muted);font-size:.63rem;letter-spacing:.15em}.ready{margin-bottom:7px;padding:13px 15px;border-radius:10px;color:#fff;background:var(--red);display:flex;justify-content:space-between;align-items:center}.ready b{font-size:clamp(1rem,2vw,1.7rem)}.ready span{font-size:.63rem;font-weight:800}.processing{display:grid;grid-template-columns:1fr 1fr;gap:7px}.processing span{padding:9px;border-radius:8px;background:var(--soft);text-align:center;font-weight:800;font-size:.76rem}.clock{margin-top:auto;padding-top:17px;border-top:1px solid var(--line);display:grid}.clock b{font-size:1.6rem}.clock span{color:var(--muted);font-size:.62rem}.call{position:absolute;inset:0;z-index:5;background:linear-gradient(130deg,#101d35,#213c61);display:none;place-items:center;align-content:center;text-align:center}.call.show{display:grid;animation:call .4s ease}.call small{color:#a9bed5;letter-spacing:.28em;font-weight:800}.call>b{margin:16px 0 6px;font-size:clamp(5rem,13vw,11rem);line-height:1}.call h2{margin:0;color:#ff6571;font-size:clamp(1.5rem,4vw,3.4rem)}.call p{color:#bfd0e2}@keyframes call{from{opacity:0;transform:scale(1.03)}}
.portal-view{min-height:calc(100vh - 80px);padding:43px 20px;background:linear-gradient(145deg,#eef2f6,#fafbfc)}.phone{width:min(550px,100%);margin:auto}.portal-brand{margin-bottom:22px;display:flex;justify-content:center;align-items:center;gap:11px}.portal-brand b{letter-spacing:.12em}.portal-brand small{color:var(--muted)}.portal-card{padding:36px;border:1px solid var(--line);border-radius:23px;background:#fff;box-shadow:var(--shadow)}.portal-card h1{margin:7px 0;font-size:1.9rem}.portal-card>p{color:var(--muted)}.portal-card form{margin:26px 0}.portal-card form>label{display:block;margin-bottom:7px;font-size:.73rem;font-weight:750}.portal-card form>div{display:flex;gap:8px}.portal-card input{flex:1;min-width:0;height:47px;padding:0 13px;border:1px solid #cfd7e1;border-radius:10px;font-weight:800;text-transform:uppercase}.portal-card form button{padding:0 17px;border:0;border-radius:10px;color:#fff;background:var(--red);font-weight:750}.result{padding:19px;border-radius:15px;background:var(--soft)}.result-status{display:flex;align-items:center;gap:11px}.result-status>i{width:17px;height:17px;border:5px solid #fff;border-radius:50%;background:var(--blue);box-shadow:0 0 0 1px #ccd4df}.result-status span{display:grid}.result-status small{color:var(--muted);font-size:.57rem;letter-spacing:.12em}.result-code{margin:20px 0;padding:17px;border-radius:11px;color:#fff;background:var(--navy);display:flex;justify-content:space-between;align-items:center}.result-code b{font-size:1.6rem}.steps{display:grid;grid-template-columns:repeat(4,1fr);position:relative}.steps:before{content:"";position:absolute;left:10%;right:10%;top:5px;height:2px;background:#d2d8e0}.steps span{padding-top:17px;text-align:center;color:var(--muted);font-size:.57rem;position:relative}.steps span:before{content:"";position:absolute;top:0;left:50%;z-index:1;width:10px;height:10px;border:2px solid var(--soft);border-radius:50%;background:#cbd2db;transform:translateX(-50%)}.steps .done:before{background:var(--green)}.steps .active:before{background:var(--blue);box-shadow:0 0 0 4px rgba(41,120,214,.12)}.result>p{margin:19px 0 0;color:var(--muted);font-size:.73rem;line-height:1.5}.privacy{display:block;margin:17px;text-align:center;color:var(--muted)}
.modal{position:fixed;inset:0;z-index:50;padding:20px;background:rgba(10,20,36,.65);backdrop-filter:blur(5px);display:none;place-items:center}.modal.open{display:grid}.modal>form{width:min(680px,100%);max-height:92vh;overflow:auto;border-radius:21px;background:#fff;box-shadow:0 32px 80px rgba(0,0,0,.28)}.modal-head{padding:27px 29px 19px;display:flex;justify-content:space-between}.modal-head h2{margin:6px 0 3px}.modal-head p{margin:0;color:var(--muted);font-size:.75rem}.close{width:36px;height:36px;border:0;border-radius:9px;color:var(--muted);background:var(--soft);font-size:1.35rem}.form-grid{padding:0 29px 24px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid>label,.form-grid fieldset{margin:0;padding:0;border:0;display:grid;gap:7px;font-size:.71rem;font-weight:750}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-height:43px;padding:10px 12px;border:1px solid #d4dbe4;border-radius:10px;outline:0;background:#fff}.form-grid textarea{min-height:76px;resize:vertical}.span2{grid-column:1/-1}.channels{display:grid;grid-template-columns:1fr 1fr;gap:8px}.channels input{position:absolute;opacity:0}.channels span{min-height:44px;border:1px solid #d4dbe4;border-radius:10px;display:grid;place-items:center}.channels input:checked+span{border-color:var(--red);color:var(--red);background:#fff6f7}.upload{min-height:82px;padding:14px!important;border:1px dashed #bdc7d4!important;border-radius:12px;background:#fafbfd}.upload input{position:absolute;opacity:0}.upload small{color:var(--muted)}.modal-foot{padding:16px 29px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.modal-foot>span{color:var(--muted);font-size:.67rem}.modal-foot>div{display:flex;gap:8px}
.drawer{position:fixed;inset:0;z-index:48;visibility:hidden}.drawer.open{visibility:visible}.drawer-bg{position:absolute;inset:0;background:rgba(10,20,36,.55);opacity:0;transition:.25s}.drawer.open .drawer-bg{opacity:1}.drawer aside{position:absolute;right:0;top:0;bottom:0;width:min(485px,100%);padding:27px;background:#fff;box-shadow:-20px 0 60px rgba(0,0,0,.18);overflow:auto;transform:translateX(100%);transition:.28s}.drawer.open aside{transform:none}.drawer-head{display:flex;justify-content:space-between}.drawer-head h2{margin:5px 0;font-size:1.65rem}.drawer-status{margin:18px 0;padding:13px 14px;border-radius:11px;color:#167c54;background:#e9f6f0;display:flex;justify-content:space-between;font-size:.73rem}.customer{padding:17px 0;border-bottom:1px solid var(--line);display:flex;gap:11px;align-items:center}.customer>span{width:47px;height:47px;border-radius:50%;background:#e9edf4;display:grid;place-items:center;font-size:.72rem;font-weight:800}.customer div{display:grid;gap:4px}.customer b{font-size:.88rem}.customer small{color:var(--muted);font-size:.7rem}.next{margin:21px 0;padding:17px;border-radius:13px;color:#fff;background:var(--navy)}.next small{color:#9db2ca;letter-spacing:.13em}.next b{display:block;margin:7px 0 4px}.next p{margin:0;color:#b6c5d6;font-size:.7rem}.meds h3{font-size:.82rem}.meds h3 span{padding:3px 7px;border-radius:6px;background:var(--soft)}.meds label{padding:12px 3px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:20px 1fr auto;gap:9px;align-items:center}.meds label>span{display:grid}.meds b{font-size:.73rem}.meds small{color:var(--muted);font-size:.63rem}.meds em{color:var(--green);font-size:.67rem;font-style:normal;font-weight:800}.amber-text{color:var(--amber)!important}.drawer-actions{margin-top:25px;display:flex;justify-content:space-between}.danger{color:var(--red)}.toast{position:fixed;right:25px;bottom:25px;z-index:80;min-width:305px;padding:14px 17px;border-radius:13px;color:#fff;background:var(--navy);box-shadow:var(--shadow);display:flex;gap:11px;align-items:center;opacity:0;transform:translateY(130%);transition:.3s}.toast.show{opacity:1;transform:none}.toast>span{width:30px;height:30px;border-radius:50%;background:var(--green);display:grid;place-items:center}.toast>div{display:grid}.toast small{color:#aebdd0}.mobile-nav{display:none}
.med-results{display:grid;gap:10px}.med-result-card{border:1px solid var(--line);border-radius:11px;padding:12px;background:#fafbfc}.med-result-head{display:flex;justify-content:space-between;gap:10px}.med-result-head b{font-size:.78rem}.med-result-head small{color:var(--muted)}.med-result-fields{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:7px;margin-top:10px}.med-result-fields label{display:grid!important;grid-template-columns:1fr!important;gap:4px!important;border:0!important;padding:0!important;color:var(--muted);font-size:.61rem}.med-result-fields select,.med-result-fields input,.drawer-reason textarea,.drawer-reference input{width:100%;border:1px solid #d7dfe6;border-radius:7px;background:#fff;padding:8px;color:#24354b;font:inherit}.med-result-save{width:100%;margin-top:8px;border:0;border-radius:7px;background:#e9eef3;color:#24354b;padding:8px;font-size:.68rem;font-weight:800}.med-result-save:hover{background:#dfe7ee}.drawer-section{margin-top:20px;padding-top:17px;border-top:1px solid var(--line)}.drawer-section-title{display:flex;align-items:center;justify-content:space-between}.drawer-section h3{margin:0;font-size:.82rem}.drawer-section-title small{color:var(--muted);font-size:.62rem}.drawer-stage-list,.drawer-activity{display:grid;gap:8px;margin-top:11px}.drawer-stage-item,.drawer-event{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:9px 10px;border-radius:8px;background:#f4f6f8}.drawer-stage-item b,.drawer-event b{font-size:.7rem}.drawer-stage-item span,.drawer-event span{font-size:.65rem;color:var(--muted)}.drawer-stage-item small,.drawer-event time{grid-column:1/-1;font-size:.6rem;color:var(--muted)}.drawer-reason,.drawer-reference{display:grid;gap:6px;margin-top:16px;color:#526176;font-size:.68rem;font-weight:750}.drawer-actions{gap:8px;flex-wrap:wrap}.drawer-actions button{min-height:40px;flex:1;border-radius:8px;padding:0 11px;font-size:.68rem;font-weight:800}.drawer-actions .primary-action{background:var(--red);color:#fff;border:0}.drawer-actions .secondary-action{background:#fff;color:#28384e;border:1px solid #d5dde5}.drawer-actions .danger-action{background:#fff2f3;color:#b52636;border:1px solid #efc5ca}
.med-notes{display:grid!important;grid-template-columns:1fr!important;gap:4px!important;border:0!important;padding:0!important;margin-top:8px;color:var(--muted);font-size:.61rem}.med-notes input{border:1px solid #d7dfe6;border-radius:7px;padding:8px}.med-locked,.empty-inline{display:block;padding:9px 0;color:var(--muted);font-size:.64rem}.case-finished{width:100%;padding:12px;border-radius:8px;background:#e9f6f0;color:#19754d;text-align:center;font-size:.7rem;font-weight:800}
@media(max-width:1100px){.app{grid-template-columns:80px 1fr}.sidebar{padding-inline:11px}.brand{justify-content:center;padding-inline:0}.brand>span:last-child,.nav span,.nav em,.branch,.profile b,.profile i{display:none}.nav{grid-template-columns:1fr;place-items:center}.profile{grid-template-columns:1fr;place-items:center}.priority{grid-template-columns:1fr auto}.priority-actions{grid-column:1/-1}.metrics{grid-template-columns:1fr 1fr}.workspace{grid-template-columns:1fr}.my-panel{display:none}.exceptions{grid-template-columns:1fr}.promo{padding:30px}}
@media(max-width:720px){body{padding-bottom:65px}.app{display:block}.sidebar{display:none}header{height:65px;padding:0 14px}.mobile-logo{display:flex;align-items:center;gap:7px;border:0;background:none;color:var(--navy);font-weight:900}.mobile-logo .mark{width:31px;height:31px;font-size:1.6rem;box-shadow:none;border:1px solid var(--line)}.title,.icon{display:none}.primary{font-size:.76rem;padding-inline:12px}.wrap{padding:15px 12px 28px}.priority{padding:22px;grid-template-columns:1fr;gap:18px}.timer{padding:13px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.12);text-align:left}.priority-actions{grid-column:auto}.priority-actions button{flex:1}.metrics{gap:8px}.metrics article{min-height:88px;padding:13px}.metrics article>i,.metrics em{display:none}.metrics article>span{grid-template-columns:1fr}.panel-head{align-items:start;flex-direction:column}.segments{width:100%}.segments button{flex:1}.search>button{font-size:0}.search>button:first-letter{font-size:.8rem}.case-row{grid-template-columns:68px 1fr 65px 12px;gap:7px}.case-meta{display:none}.case-row .state{grid-column:2;grid-row:2}.case-time{grid-column:3;grid-row:1/3;text-align:right}.heading{align-items:start}.heading>.secondary{display:none}.heading h1{font-size:1.6rem}.super-kpis{grid-template-columns:1fr 1fr;gap:8px}.super-kpis article{min-height:103px;padding:14px}.super-kpis b{font-size:1.3rem}.exception{padding:16px;grid-template-columns:36px 1fr}.exception>button{grid-column:2;width:max-content}.tv-view{min-height:calc(100vh - 65px);padding:11px}.tv{aspect-ratio:auto;min-height:670px;grid-template-columns:1fr;border-width:6px}.promo{min-height:370px;padding:24px}.promo-copy p{width:88%}.tv-list{min-height:290px;padding:23px}.portal-view{min-height:calc(100vh - 65px);padding:23px 12px}.portal-card{padding:24px 19px}.portal-card form>div{flex-direction:column}.portal-card form button{min-height:45px}.form-grid{grid-template-columns:1fr;padding-inline:19px}.span2{grid-column:auto}.modal-head,.modal-foot{padding-inline:19px}.modal-foot{align-items:start;gap:13px;flex-direction:column}.modal-foot>div{width:100%}.modal-foot button{flex:1}.drawer-actions{gap:8px;flex-direction:column-reverse}.drawer-actions button{width:100%}.toast{left:12px;right:12px;bottom:76px;min-width:0}.mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:40;height:65px;padding:7px 10px;background:#fff;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}.mobile-nav button{border:0;background:none;color:var(--muted);display:grid;place-items:center;font-size:1rem}.mobile-nav span{font-size:.56rem;font-weight:700}.mobile-nav button.active{color:var(--red)}}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Official SFS identity */
.official-logo{display:block;position:relative;overflow:hidden;background:#fff;flex:0 0 auto}.official-logo img{position:absolute;max-width:none;width:369px;height:303px;transform:translate(-88px,-92px)}.official-logo.compact{width:70px;height:48px;border-radius:10px}.official-logo.compact img{transform:translate(-94px,-104px) scale(.72);transform-origin:top left}.brand{gap:9px}.brand>span:last-child{margin-left:1px}.official-logo.mini{width:36px;height:32px;border-radius:8px}.official-logo.mini img{transform:translate(-100px,-112px) scale(.57);transform-origin:top left}.official-logo.tv-logo{width:178px;height:76px;border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.12)}.official-logo.tv-logo img{transform:translate(-72px,-82px) scale(.94);transform-origin:top left}.official-logo.portal-logo{width:120px;height:58px;border-radius:11px;border:1px solid var(--line)}.official-logo.portal-logo img{transform:translate(-83px,-94px) scale(.8);transform-origin:top left}.danger-badge{color:#fff!important;background:var(--red)!important}

/* Alerts */
.heading-actions{display:flex;gap:9px}.alert-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:17px}.alert-summary article{min-height:118px;padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff;display:grid;align-content:center}.alert-summary article.critical-card{border-color:#f0c3c8;background:linear-gradient(135deg,#fff,#fff6f7)}.alert-summary span{color:var(--muted);font-size:.7rem;font-weight:850;letter-spacing:.1em}.alert-summary b{margin:5px 0;font-size:1.8rem}.alert-summary small{color:var(--muted);font-size:.72rem}.alert-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:17px}.alert-feed{overflow:visible}.alert-item{padding:18px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:start}.alert-item:last-child{border-bottom:0}.alert-item>i{width:40px;height:40px;border-radius:10px;color:#fff;background:var(--red);display:grid;place-items:center;font-style:normal;font-weight:900}.alert-item.critical-alert{background:#fffafb;box-shadow:inset 4px 0 var(--red)}.alert-item small{color:var(--muted);font-size:.62rem;font-weight:850;letter-spacing:.08em}.alert-item h3{margin:5px 0;font-size:.92rem}.alert-item p{margin:0 0 5px;font-size:.74rem}.alert-item>div>span{color:var(--muted);font-size:.7rem}.alert-item>div:last-child{display:grid;gap:6px}.text-btn{min-height:32px;border:0;color:var(--muted);background:none;font-size:.67rem}.alert-item.resolved{opacity:.45;filter:grayscale(.4)}.alert-item.resolved .resolve-alert{color:var(--green)}.alert-rules label{padding:15px 17px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.alert-rules label>span{display:grid;gap:4px}.alert-rules label b{font-size:.76rem}.alert-rules label small{color:var(--muted);font-size:.66rem}.alert-rules input{width:34px;height:18px;accent-color:var(--red)}

/* Reports */
.report-filters{padding:15px;margin-bottom:14px;border:1px solid var(--line);border-radius:15px;background:#fff;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.report-filters label{display:grid;gap:5px;color:var(--muted);font-size:.66rem;font-weight:750}.report-filters select{height:40px;padding:0 10px;border:1px solid #d4dbe4;border-radius:9px;color:var(--ink);background:#fff}.report-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px}.report-kpis article{min-height:112px;padding:17px;border:1px solid var(--line);border-radius:15px;background:#fff;display:grid;align-content:center}.report-kpis span{color:var(--muted);font-size:.62rem;font-weight:850;letter-spacing:.08em}.report-kpis b{margin:5px 0;font-size:1.5rem}.report-kpis small{color:var(--muted);font-size:.68rem}.report-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;margin-bottom:16px}.table-head{min-height:42px;padding:0 18px;color:var(--muted);background:var(--soft);display:grid;grid-template-columns:2fr repeat(4,.7fr);gap:8px;align-items:center;font-size:.64rem;font-weight:800}.agent-row{width:100%;min-height:65px;padding:0 18px;border:0;border-bottom:1px solid var(--line);background:#fff;display:grid;grid-template-columns:2fr repeat(4,.7fr);gap:8px;align-items:center;text-align:left;font-size:.72rem}.agent-row:hover{background:#fafbfd}.agent{display:flex;align-items:center;gap:9px}.agent>i{width:34px;height:34px;border-radius:9px;color:var(--navy);background:#e9edf4;display:grid;place-items:center;font-size:.65rem;font-style:normal;font-weight:850}.agent>b{display:grid;font-size:.73rem}.agent small{color:var(--muted);font-size:.62rem;font-weight:400}.good{color:var(--green)!important}.stage-times{padding:13px 19px}.stage-times>div{padding:11px 0;display:grid;grid-template-columns:145px minmax(80px,1fr) 45px;gap:10px;align-items:center}.stage-times>div>span{display:grid}.stage-times b{font-size:.72rem}.stage-times small{color:var(--muted);font-size:.62rem}.stage-times>div>i{height:8px;border-radius:6px;background:#edf0f4;overflow:hidden}.stage-times em{display:block;height:100%;border-radius:6px;background:var(--red)}.stage-times em.blue-bar{background:var(--blue)}.stage-times em.amber-bar{background:var(--amber)}.stage-times strong{font-size:.7rem}.day-detail{overflow:visible}.legend{color:var(--muted);font-size:.68rem}.hour-chart{height:225px;padding:24px 35px 18px;display:flex;align-items:end;justify-content:space-around;gap:16px}.hour-chart>div{height:100%;flex:1;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:6px}.hour-chart i{width:min(44px,80%);height:var(--h);min-height:8px;border-radius:8px 8px 3px 3px;background:linear-gradient(#496b99,#1c3558)}.hour-chart .risk-bar i{background:linear-gradient(#fb6977,var(--red))}.hour-chart b{font-size:.67rem}.hour-chart span{color:var(--muted);font-size:.62rem}

/* Administration */
.admin-tabs{margin-bottom:16px;padding:4px;border:1px solid var(--line);border-radius:12px;background:#fff;display:flex;width:max-content}.admin-tabs button{min-height:38px;padding:0 15px;border:0;border-radius:8px;color:var(--muted);background:none;font-size:.74rem;font-weight:750}.admin-tabs button.active{color:#fff;background:var(--navy)}.admin-pane{display:none}.admin-pane.active{display:block;animation:enter .2s ease}.admin-head{margin-bottom:15px;padding:19px 20px;border:1px solid var(--line);border-radius:15px;background:#fff;display:flex;justify-content:space-between;align-items:center}.admin-head h2{margin:0 0 4px;font-size:1rem}.admin-head p{margin:0;color:var(--muted);font-size:.72rem}.ars-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.ars-grid article{min-height:84px;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff;display:grid;grid-template-columns:46px 1fr auto 28px;gap:12px;align-items:center}.provider-logo{width:44px;height:44px;border-radius:11px;color:#fff;background:var(--navy);display:grid;place-items:center;font-weight:900}.provider-logo.humano{background:#2984c6}.provider-logo.senasa{background:#29a165}.provider-logo.universal{background:#d92d3c}.provider-logo.mapfre{background:#b71927}.ars-grid article>div{display:grid;gap:4px}.ars-grid article b{font-size:.78rem}.ars-grid article small{color:var(--muted);font-size:.66rem}.ars-grid article em{padding:5px 8px;border-radius:7px;color:var(--green);background:#e9f6f0;font-size:.64rem;font-style:normal;font-weight:800}.ars-grid article button{border:0;background:none;color:var(--muted)}.user-table{overflow:auto}.table-head.users,.user-row{min-width:760px;grid-template-columns:1.8fr 1fr 1.2fr .7fr .8fr}.user-row{min-height:68px;padding:0 18px;border-bottom:1px solid var(--line);display:grid;gap:8px;align-items:center;font-size:.72rem}.user-row>em{width:max-content;padding:5px 8px;border-radius:7px;color:var(--green);background:#e9f6f0;font-style:normal;font-weight:800}.user-row>em.inactive{color:var(--muted);background:var(--soft)}.policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.policy-grid>label{min-height:72px;padding:15px 18px;border:1px solid var(--line);border-radius:13px;background:#fff;display:flex;justify-content:space-between;align-items:center;font-size:.76rem;font-weight:700}.policy-grid label>span{color:var(--muted);font-size:.7rem}.policy-grid input{width:62px;height:38px;padding:0 8px;border:1px solid #d4dbe4;border-radius:8px}

@media(max-width:1100px){.official-logo.compact{width:55px}.brand>span:last-child{display:none}.alert-summary{grid-template-columns:1fr 1fr}.alert-layout{grid-template-columns:1fr}.alert-rules{display:none}.report-kpis{grid-template-columns:repeat(3,1fr)}.report-grid{grid-template-columns:1fr}.ars-grid{grid-template-columns:1fr}}
@media(max-width:720px){.official-logo.mini{margin-right:2px}.heading-actions{display:none}.alert-summary{gap:8px}.alert-summary article{min-height:96px;padding:13px}.alert-summary b{font-size:1.4rem}.alert-item{grid-template-columns:35px 1fr;padding:14px}.alert-item>i{width:34px;height:34px}.alert-item>div:last-child{grid-column:2;display:flex}.alert-filters button:last-child{display:none}.report-filters{grid-template-columns:1fr 1fr}.report-kpis{grid-template-columns:1fr 1fr;gap:8px}.report-kpis article{min-height:96px}.report-kpis article:last-child{grid-column:1/-1}.report-grid{gap:10px}.agent-row,.table-head{grid-template-columns:1.8fr repeat(2,.7fr)}.agent-row>*:nth-child(4),.agent-row>*:nth-child(5),.table-head>*:nth-child(4),.table-head>*:nth-child(5){display:none}.stage-times>div{grid-template-columns:120px 1fr 42px}.hour-chart{height:190px;padding-inline:13px;gap:6px}.hour-chart i{width:24px}.admin-tabs{width:100%;overflow:auto}.admin-tabs button{white-space:nowrap;flex:1}.admin-head{align-items:flex-start;gap:14px}.admin-head .primary{white-space:nowrap}.ars-grid article{grid-template-columns:42px 1fr 24px}.ars-grid article>em{display:none}.policy-grid{grid-template-columns:1fr}.portal-brand{flex-direction:column}.mobile-nav{grid-template-columns:repeat(5,1fr)}}

/* SISTU Queue OS — design system v1 */
:root{--navy:#182336;--navy2:#243249;--red:#e72f3f;--blue:#2563eb;--green:#15805d;--amber:#c97810;--ink:#172033;--muted:#667085;--line:#dfe4ea;--soft:#f4f6f8;--white:#fff;--focus:#235bd7;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--shadow:none}
body{font-size:16px;background:#eef1f4}.app{grid-template-columns:230px minmax(0,1fr)}.sidebar{padding:20px 14px 16px;color:var(--ink);background:#fff;border-right:1px solid var(--line)}.brand{height:58px;padding:0 7px 16px;color:var(--ink)}.brand small{color:var(--muted);font-size:.75rem}.official-logo.compact{width:58px;height:40px;border:1px solid var(--line);box-shadow:none}.official-logo.compact img{transform:translate(-97px,-106px) scale(.66)}.sidebar nav{gap:2px}.nav{min-height:45px;padding:0 10px;color:#566176;border-radius:9px;grid-template-columns:29px 1fr auto}.nav i{width:24px;height:24px;border-radius:7px;color:#7a8495;background:#f3f5f7;display:grid;place-items:center;font-size:.67rem;font-weight:800}.nav span{font-size:.88rem}.nav em{background:#eef1f4;color:#566176}.nav:hover{color:var(--ink);background:#f5f6f8}.nav.active{color:#a91f2c;background:#fff1f3;box-shadow:none}.nav.active i{color:#fff;background:var(--red)}.nav.active:before{content:"";position:absolute;left:0;width:3px;height:22px;border-radius:0 3px 3px 0;background:var(--red)}.nav{position:relative}.branch{padding:13px;color:var(--ink);border-color:var(--line);background:#f7f8fa}.branch small{color:var(--muted);font-size:.7rem}.branch span{color:var(--muted);font-size:.75rem}.profile{color:var(--ink);border-color:var(--line)}.profile>span{color:#fff;background:var(--navy)}.profile small,.profile i{color:var(--muted)}main{background:#eef1f4}header{height:68px;padding:0 24px;background:#fff;border-color:var(--line)}.title small{font-size:.7rem}.title b{font-size:1rem}.actions .primary{box-shadow:none}.primary,.secondary,.white,.ghost{min-height:42px;border-radius:8px}.primary{background:var(--red);box-shadow:none}.icon{border-radius:8px}.view{min-height:calc(100vh - 68px)}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid rgba(35,91,215,.3);outline-offset:2px}
.operator-shell{padding:18px 20px 24px}.operator-summary{height:76px;margin-bottom:14px;padding:0 18px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;display:grid;grid-template-columns:repeat(4,minmax(120px,1fr)) 220px;align-items:center}.operator-summary>div{padding:0 18px;border-right:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:baseline}.operator-summary>div:first-child{padding-left:0}.operator-summary span{grid-column:1/-1;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.06em}.operator-summary b{font-size:1.42rem}.operator-summary small{color:var(--muted);font-size:.75rem}.operator-summary .risk-metric b{color:var(--red)}.operator-summary .shift-status{height:100%;padding-right:0;border-right:0;display:flex;align-items:center;gap:10px}.shift-status>i{width:10px;height:10px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(21,128,93,.12)}.shift-status>span{display:grid;gap:2px}.shift-status b{font-size:.88rem}.shift-status small{font-size:.75rem}
.operator-grid{height:calc(100vh - 178px);min-height:590px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;display:grid;grid-template-columns:310px minmax(440px,1fr) 340px;overflow:hidden}.queue-rail,.current-work,.case-context{min-width:0}.queue-rail{border-right:1px solid var(--line);display:flex;flex-direction:column}.rail-head{height:72px;padding:0 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.rail-head h2{margin:0;font-size:1.08rem}.rail-head p{margin:3px 0 0;color:var(--muted);font-size:.75rem}.rail-head>b{width:32px;height:32px;border-radius:8px;color:#fff;background:var(--navy);display:grid;place-items:center;font-size:.78rem}.queue-tools{padding:12px 14px;display:flex;gap:7px}.queue-tools label{height:40px;padding:0 11px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;gap:7px;flex:1;color:var(--muted)}.queue-tools input{width:100%;border:0;outline:0;background:none;font-size:.84rem}.queue-tools>button{width:40px;border:1px solid var(--line);border-radius:8px;background:#fff}.source-tabs{margin:0 14px 8px}.source-tabs button{font-size:.72rem}.operator-list{min-height:0;overflow:auto}.operator-list .case-row{min-height:72px;padding:11px 14px;grid-template-columns:60px 1fr 52px;border-left:3px solid transparent;gap:8px}.operator-list .case-row:first-child{background:#fff7f8;border-left-color:var(--red)}.operator-list .case-code{gap:5px}.operator-list .case-code b{font-size:.94rem}.operator-list .case-code span{font-size:.62rem}.operator-list .case-main b{font-size:.82rem}.operator-list .case-meta{display:none}.operator-list .state{grid-column:2;font-size:.7rem}.operator-list .case-time{grid-column:3;grid-row:1/3;text-align:right;font-size:.8rem}.operator-list .case-row>span:last-child{display:none}
.current-work{padding:22px 26px;overflow:auto}.work-head{display:flex;justify-content:space-between;align-items:center}.status-chip{padding:6px 9px;border-radius:6px;font-size:.7rem;font-weight:850;letter-spacing:.06em}.status-chip.attention{color:#8b4c05;background:#fff2d9}.realtime{color:var(--muted);font-size:.75rem}.realtime i{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--green)}.ticket-identity{margin-top:20px;padding-bottom:18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:end}.ticket-identity small,.customer-strip small,.next-action small{color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.07em}.ticket-identity h1{margin:3px 0 0;font-size:3.7rem;line-height:1;letter-spacing:-.05em}.wait-clock{text-align:right;display:grid}.wait-clock b{font-size:1.45rem;font-variant-numeric:tabular-nums}.wait-clock span{color:var(--green);font-size:.72rem}.ticket-tags{padding:13px 0;display:flex;gap:7px;flex-wrap:wrap}.ticket-tags span{padding:6px 9px;border-radius:6px;font-size:.72rem;font-weight:750}.source-badge.whatsapp{color:#126c4f;background:#e8f6f0}.priority-badge{color:#4f5b70;background:#eef1f5}.ars-badge{color:#174f89;background:#e9f3ff}.customer-strip{padding:14px;border:1px solid var(--line);border-radius:10px;display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center}.customer-strip>span{width:42px;height:42px;border-radius:9px;color:#fff;background:var(--navy);display:grid;place-items:center;font-size:.75rem;font-weight:850}.customer-strip>div{display:grid}.customer-strip b{font-size:.92rem}.customer-strip p{margin:2px 0 0;color:var(--muted);font-size:.75rem}.quiet-action{min-height:36px;padding:0 10px;border:0;border-radius:7px;color:var(--blue);background:#eef4ff;font-size:.72rem;font-weight:750}.next-action{margin-top:18px;padding:18px 19px;border-left:4px solid var(--red);background:#f7f8fa}.next-action h2{margin:6px 0;font-size:1.16rem}.next-action p{margin:0;color:var(--muted);font-size:.83rem;line-height:1.5}.primary-flow{margin-top:18px;display:grid;grid-template-columns:1fr 120px;gap:8px}.primary-action,.secondary-action{min-height:50px;border-radius:8px;font-weight:800}.primary-action{padding:0 18px;border:0;color:#fff;background:var(--red);display:flex;justify-content:space-between;align-items:center}.secondary-action{border:1px solid var(--line);color:var(--ink);background:#fff}.more-actions{margin-top:8px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.more-actions button{min-height:38px;border:0;border-radius:7px;color:#566176;background:#f3f5f7;font-size:.72rem;font-weight:700}.more-actions .danger-link{color:#b32332;background:#fff0f2}.flow-progress{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);position:relative}.flow-progress:before{content:"";position:absolute;top:23px;left:9%;right:9%;height:2px;background:#dfe4ea}.flow-progress>span{padding-top:18px;text-align:center;color:var(--muted);font-size:.68rem;position:relative}.flow-progress>span:before{content:"";position:absolute;top:0;left:50%;z-index:1;width:10px;height:10px;border:3px solid #fff;border-radius:50%;background:#c9d0d9;transform:translateX(-50%)}.flow-progress>span.done:before{background:var(--green)}.flow-progress>span.active:before{background:var(--red);box-shadow:0 0 0 4px #ffe4e7}.flow-progress small{display:block;margin-top:2px;font-size:.65rem}
.case-context{border-left:1px solid var(--line);overflow:auto;background:#fbfcfd}.context-section{padding:18px;border-bottom:1px solid var(--line)}.context-section:last-child{border-bottom:0}.context-head{display:flex;justify-content:space-between;align-items:start}.context-head h3{margin:0;font-size:.92rem}.context-head p{margin:3px 0 0;color:var(--muted);font-size:.72rem}.context-head button{min-height:30px;border:0;color:var(--blue);background:none;font-size:.7rem;font-weight:750}.document-grid{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.document-grid button{min-height:112px;padding:12px;border:1px solid var(--line);border-radius:9px;text-align:left;background:repeating-linear-gradient(-12deg,#fff,#fff 10px,#f7f8fa 10px,#f7f8fa 11px);display:flex;flex-direction:column;justify-content:end}.document-grid span{color:var(--red);font-size:.66rem;font-weight:850}.document-grid b{font-size:.78rem}.document-grid small{color:var(--muted);font-size:.68rem}.medicine-row{padding:12px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:28px 1fr auto;gap:9px;align-items:center}.medicine-row>span{width:26px;height:26px;border-radius:6px;background:#edf0f4;display:grid;place-items:center;font-size:.65rem;font-weight:800}.medicine-row>div{display:grid}.medicine-row b{font-size:.76rem}.medicine-row small{color:var(--muted);font-size:.67rem}.medicine-row em{color:var(--green);font-size:.65rem;font-style:normal;font-weight:800}.assigned-agent{margin-top:12px;display:grid;grid-template-columns:38px 1fr auto;gap:9px;align-items:center}.assigned-agent>span{width:38px;height:38px;border-radius:8px;color:#fff;background:var(--navy);display:grid;place-items:center;font-size:.68rem}.assigned-agent>div{display:grid}.assigned-agent b{font-size:.76rem}.assigned-agent small{color:var(--muted);font-size:.67rem}.assigned-agent i{color:var(--green);font-size:.68rem;font-style:normal}
@media(max-width:1250px){.operator-grid{grid-template-columns:285px minmax(420px,1fr)}.case-context{display:none}.operator-summary{grid-template-columns:repeat(4,1fr)}.operator-summary .shift-status{display:none}}
@media(max-width:900px){.app{grid-template-columns:76px 1fr}.brand>span:last-child,.nav span,.nav em,.branch,.profile b,.profile i{display:none}.brand{justify-content:center}.nav{grid-template-columns:1fr;place-items:center}.profile{grid-template-columns:1fr;place-items:center}.operator-grid{height:auto;min-height:0;grid-template-columns:1fr}.queue-rail{border-right:0}.current-work{min-height:620px;border-top:1px solid var(--line)}.operator-summary{height:auto;padding:12px;grid-template-columns:1fr 1fr}.operator-summary>div{min-height:58px;padding:8px!important}.operator-summary>div:nth-child(2){border-right:0}}
@media(max-width:720px){.app{display:block}.sidebar{display:none}header{height:64px}.operator-shell{padding:10px}.operator-summary{margin-bottom:10px}.operator-grid{border-radius:12px}.queue-rail{max-height:360px}.current-work{padding:20px 16px}.ticket-identity h1{font-size:3rem}.primary-flow{grid-template-columns:1fr}.more-actions{grid-template-columns:1fr 1fr}.customer-strip{grid-template-columns:42px 1fr}.customer-strip button{grid-column:1/-1}.flow-progress{overflow:hidden}.mobile-nav{background:#fff}}

/* Dedicated product experiences */
body.focus-mode .sidebar,body.focus-mode>.mobile-nav,body.focus-mode .app>main>header{display:none!important}body.focus-mode .app{display:block}body.focus-mode .app>main{margin:0;max-width:none;width:100%}body.focus-mode .view.active{min-height:100vh}.tv-view.active{padding:0}

/* Queue control center */
.turns-shell{padding:22px 24px 34px;max-width:1700px;margin:auto}.turns-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px}.turns-heading small,.specific-head>div>small{font-size:.7rem;font-weight:850;letter-spacing:.13em;color:#c52a38}.turns-heading h1{font-size:1.75rem;letter-spacing:-.03em;margin:5px 0 3px}.turns-heading p{margin:0;color:#687589;font-size:.88rem}.turns-live{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid #dfe4ea;border-radius:10px;padding:10px 14px}.turns-live>i{width:9px;height:9px;border-radius:50%;background:#1f9a68;box-shadow:0 0 0 4px #e0f4ea}.turns-live span{display:grid}.turns-live b{font-size:.75rem}.turns-live small{font-size:.68rem;color:#778496;letter-spacing:0;font-weight:500}
.turns-live.offline>i{background:#d08a18;box-shadow:0 0 0 4px #fff0cf}.duplicate-warning{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;border:1px solid #e6b652;border-radius:9px;background:#fff8e9}.duplicate-warning[hidden]{display:none}.duplicate-warning p{margin:4px 0 0;color:#73551b;font-size:.72rem}.duplicate-warning>div:last-child{display:flex;gap:8px;flex-shrink:0}.optional{color:#7a8798;font-size:.68rem;font-weight:500}.sla-label{display:block;margin-top:4px;font-size:.58rem;font-weight:850;letter-spacing:.04em}.sla-normal{color:#19754d}.sla-attention{color:#a45d00}.sla-risk,.sla-expired{color:#bd2534}
.turns-kpis{display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border:1px solid #dfe4ea;border-radius:12px;margin-bottom:14px}.turns-kpis article{min-height:84px;padding:16px 18px;border-right:1px solid #e3e7eb}.turns-kpis article:last-child{border:0}.turns-kpis small,.turns-kpis b,.turns-kpis span{display:block}.turns-kpis small{font-size:.66rem;font-weight:850;letter-spacing:.08em;color:#6d798a}.turns-kpis b{font-size:1.55rem;margin:5px 0 2px;color:#18283f}.turns-kpis span{font-size:.7rem;color:#758294}.take-kpi b{color:#19754d!important}.priority-kpi b{color:#c52a38!important}
.queue-lanes{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:0 0 14px}.queue-lanes button{min-height:72px;padding:11px 12px;border:1px solid #dce3e9;border-radius:11px;background:#fff;color:#25374e;display:flex;align-items:center;justify-content:space-between;text-align:left}.queue-lanes button:hover{border-color:#9aabbc}.queue-lanes button.active{border-color:#24384f;background:#182a42;color:#fff;box-shadow:0 9px 22px rgba(24,42,66,.14)}.queue-lanes span{display:grid;grid-template-columns:22px 1fr;gap:1px 5px}.queue-lanes i{grid-row:1/3;width:21px;height:21px;border-radius:6px;background:#eef2f5;color:#69778a;display:grid;place-items:center;font-size:.58rem;font-style:normal;font-weight:850}.queue-lanes button.active i{background:#e72f3f;color:#fff}.queue-lanes b{font-size:.75rem}.queue-lanes small{grid-column:2;color:#7b8796;font-size:.65rem}.queue-lanes button.active small{color:#b9c6d4}.queue-lanes strong{font-size:1.25rem}
.turns-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 180px 150px 190px auto;gap:9px;margin-bottom:12px}.turns-toolbar label{min-height:44px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #dce2e7;border-radius:9px;background:#fff;color:#6d798a;font-size:.72rem}.turns-toolbar input,.turns-toolbar select{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#24354b;font-size:.78rem}.turns-toolbar label:not(.turn-search){display:grid;grid-template-columns:auto 1fr}.turns-toolbar .secondary{min-height:44px}
.turns-workspace{display:grid;grid-template-columns:minmax(760px,1fr) 345px;gap:12px;align-items:start}.turns-table-panel,.turn-detail{background:#fff;border:1px solid #dfe4ea;border-radius:13px;overflow:hidden}.turns-table-head,.turn-row{display:grid;grid-template-columns:105px minmax(150px,1.35fr) 120px 85px 125px 82px 120px 66px;gap:10px;align-items:center}.turns-table-head{min-height:42px;padding:0 15px;background:#f4f6f8;color:#717e90;font-size:.63rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.turn-row{min-height:76px;padding:11px 15px;border-top:1px solid #e5e9ed;color:#28384e;cursor:pointer;position:relative}.turn-row:hover{background:#f9fafb}.turn-row.active{background:#fff7f8}.turn-row.active:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#e72f3f}.turn-row>span{min-width:0}.turn-row b,.turn-row small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.turn-row b{font-size:.76rem}.turn-row small{font-size:.66rem;color:#758294;margin-top:4px}.turn-code b{font-size:.92rem}.turn-row>strong{font-size:.83rem;font-variant-numeric:tabular-nums}.time-risk{color:#a45d00}.time-danger{color:#bd2534}.turn-state,.priority-tag{justify-self:start;padding:6px 8px;border-radius:6px;font-size:.63rem;font-weight:850;font-style:normal;white-space:nowrap}.ready-state{background:#e8f3ff;color:#1e5d96}.active-state{background:#e4f4ec;color:#19754d}.waiting-state{background:#fff1d8;color:#895400}.complete-state{background:#e5f4ea;color:#19754d}.priority-tag{background:#eef1f4;color:#667386}.priority-tag.urgent{background:#fde6e9;color:#b52636}.turn-agent{display:flex!important;align-items:center;gap:6px;font-size:.7rem;font-weight:750}.turn-agent i{width:26px;height:26px;border-radius:7px;background:#1b2b42;color:#fff;display:grid;place-items:center;font-size:.56rem;font-style:normal}.unassigned{font-size:.68rem;color:#a45d00}.take-turn{min-height:33px;border:1px solid #e72f3f;border-radius:7px;color:#c52534;background:#fff;font-size:.68rem;font-weight:850}.take-turn:hover{background:#e72f3f;color:#fff}.take-turn.assigned{border-color:#1b805b;color:#1b805b;background:#e9f6f0}.row-more{border:0;background:transparent;color:#758294}.turns-empty{display:none;padding:50px;text-align:center;color:#758294}.turns-empty.show{display:grid;gap:7px}.turns-empty b{color:#28384e}
.turn-detail{position:sticky;top:82px;padding:20px}.turn-detail-top{display:flex;align-items:start;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid #e2e7eb}.turn-detail-top small{font-size:.64rem;letter-spacing:.1em;color:#748194;font-weight:850}.turn-detail-top h2{font-size:2.15rem;margin:4px 0 0;letter-spacing:-.05em}.turn-person{display:grid;grid-template-columns:42px 1fr;gap:11px;align-items:center;padding:15px 0}.turn-person>span{width:42px;height:42px;border-radius:9px;background:#1c2c43;color:#fff;display:grid;place-items:center;font-size:.7rem;font-weight:850}.turn-person>div{display:grid}.turn-person b{font-size:.84rem}.turn-person small{color:#738094;font-size:.7rem}.turn-time-focus{padding:16px;border-left:4px solid #e72f3f;background:#f5f7f9}.turn-time-focus small,.turn-time-focus b,.turn-time-focus span{display:block}.turn-time-focus small{font-size:.62rem;letter-spacing:.08em;color:#778496;font-weight:850}.turn-time-focus b{font-size:2rem;margin:4px 0;font-variant-numeric:tabular-nums}.turn-time-focus span{font-size:.68rem;color:#187552}.stage-breakdown{padding:17px 0;border-bottom:1px solid #e2e7eb}.stage-breakdown h3{font-size:.8rem;margin:0 0 12px}.stage-breakdown>div{display:grid;grid-template-columns:95px 1fr 42px;gap:8px;align-items:center;margin-top:9px}.stage-breakdown span,.stage-breakdown b{font-size:.65rem}.stage-breakdown b{text-align:right;font-variant-numeric:tabular-nums}.stage-breakdown i{height:6px;border-radius:5px;background:#e9edf1;overflow:hidden}.stage-breakdown i em{display:block;height:100%;background:#283b56}.stage-breakdown i em.external{background:#3182ce}.turn-detail-facts{display:grid;grid-template-columns:1fr 1fr;padding:12px 0}.turn-detail-facts div{padding:8px;border-bottom:1px solid #edf0f2}.turn-detail-facts small,.turn-detail-facts b{display:block}.turn-detail-facts small{font-size:.58rem;letter-spacing:.07em;color:#788496}.turn-detail-facts b{font-size:.7rem;margin-top:3px}.turn-decisions{display:grid;gap:8px}.assign-main,.priority-main,.open-full-case{min-height:44px;border-radius:8px;font-weight:800}.assign-main{border:0;background:#e72f3f;color:#fff;padding:0 14px;display:flex;align-items:center;justify-content:space-between}.priority-main{border:1px solid #d9e0e6;background:#fff;color:#28384e}.priority-main.active{border-color:#e72f3f;color:#b52636;background:#fff2f3}.open-full-case{width:100%;margin-top:8px;border:0;background:#edf2f7;color:#275681;font-size:.7rem}
.turn-recommendation{margin-top:10px;padding:14px;border:1px solid #dce3e9;border-radius:10px;background:#fff}.turn-recommendation small{font-size:.64rem;font-weight:850;letter-spacing:.08em;color:#c52a38}.turn-recommendation b{display:block;margin:6px 0 4px;font-size:.8rem}.turn-recommendation p{margin:0;color:#6e7b8c;font-size:.7rem;line-height:1.4}.sla-progress{height:6px;margin-top:11px;border-radius:6px;background:#e8edf1;overflow:hidden}.sla-progress i{display:block;width:0;height:100%;border-radius:inherit;background:#25805b;transition:width .3s}.sla-progress i.warning{background:#c17b16}.sla-progress i.danger{background:#d52b3c}
.report-heading-actions{display:flex;align-items:center;gap:10px}.report-periods{display:flex;border:1px solid #dce2e7;border-radius:9px;background:#fff;padding:3px}.report-periods button{min-height:34px;padding:0 14px;border:0;border-radius:6px;background:transparent;color:#687589;font-size:.74rem;font-weight:750}.report-periods button.active{background:#1b2b42;color:#fff}.specific-reports{margin-top:18px}.specific-head h2{margin:4px 0;font-size:1.15rem}.specific-head p{margin:0;color:#687589;font-size:.78rem}.specific-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.specific-grid button{min-height:105px;border:1px solid #dfe4ea;border-radius:11px;background:#fff;text-align:left;padding:15px;display:grid;grid-template-columns:24px 1fr auto;gap:8px}.specific-grid button:hover,.specific-grid button.active{border-color:#273c57;background:#f7f9fb}.specific-grid>button>span{color:#c52a38;font-size:.65rem;font-weight:850}.specific-grid b,.specific-grid small{display:block}.specific-grid b{font-size:.78rem}.specific-grid small{margin-top:5px;color:#748194;font-size:.67rem;line-height:1.35}.specific-grid em{font-style:normal;color:#c52a38}.specific-result{margin-top:10px;padding:14px 16px;border-left:4px solid #263b56;background:#fff;display:flex;align-items:center;justify-content:space-between}.specific-result small{font-size:.59rem;letter-spacing:.09em;color:#748194;font-weight:850}.specific-result h3{font-size:.9rem;margin:3px 0}.specific-result p{margin:0;color:#6d798a;font-size:.7rem}
@media(max-width:1350px){.turns-workspace{grid-template-columns:1fr}.turn-detail{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.turn-detail-top,.turn-person,.turn-time-focus,.stage-breakdown{grid-column:span 1}.turn-detail-facts,.turn-decisions,.open-full-case{grid-column:span 1}.turns-table-head,.turn-row{grid-template-columns:90px 1.2fr 110px 75px 110px 75px 100px 58px}.specific-grid{grid-template-columns:1fr 1fr}}
@media(max-width:1050px){.turns-kpis{grid-template-columns:repeat(3,1fr)}.turns-kpis article:nth-child(3){border-right:0}.turns-toolbar{grid-template-columns:1fr 1fr 1fr}.turn-search{grid-column:1/-1}.turns-table-panel{overflow-x:auto}.turns-table-head,.turn-row{min-width:950px}.turn-detail{display:block}}
@media(max-width:1050px){.queue-lanes{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.turns-shell{padding:14px 10px 80px}.turns-heading{align-items:start}.turns-live{display:none}.turns-heading h1{font-size:1.45rem}.turns-kpis{grid-template-columns:1fr 1fr}.turns-kpis article{min-height:75px}.turns-kpis article:nth-child(even){border-right:0}.turns-toolbar{grid-template-columns:1fr 1fr}.turns-toolbar label:nth-child(4){grid-column:1/-1}.specific-grid{grid-template-columns:1fr}.report-heading{display:block}.report-heading-actions{margin-top:12px;align-items:stretch;flex-direction:column}.report-periods button{flex:1}.specific-result{align-items:start;gap:12px;flex-direction:column}}

/* Insurer identity */
.logo-upload{min-height:88px;padding:12px!important;border:1px dashed #b7c2cf!important;border-radius:12px;background:#fafbfd;grid-template-columns:60px 1fr!important;align-items:center;position:relative;cursor:pointer}.logo-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.logo-upload>span:nth-child(2){display:grid;gap:4px}.logo-upload small{color:#748194;font-weight:500}.logo-preview{width:56px;height:56px;border-radius:12px;color:#758397;background:#e9edf2 center/contain no-repeat;display:grid;place-items:center;font-size:.62rem;font-weight:900}.logo-preview.has-image{font-size:0;background-color:#fff}.provider-logo.image-logo{overflow:hidden;background:#fff;border:1px solid #e0e5eb}.provider-logo.image-logo img{width:100%;height:100%;object-fit:contain}.ars-grid article{grid-template-columns:46px 1fr auto auto}.ars-status{padding:5px 7px;border-radius:7px;color:#667489;background:#f0f3f6;font-size:.59rem;font-weight:750;white-space:nowrap}

/* Waiting-room display: readable from distance */
#pantalla.tv-view{padding:0;min-height:100vh;background:#081322}.public-display{min-height:100vh;padding:28px 42px 22px;background:radial-gradient(circle at 7% 5%,rgba(50,101,146,.24),transparent 31%),linear-gradient(145deg,#0b1728,#101f34 62%,#0c192a)}.public-top{min-height:75px;padding-bottom:18px!important}.public-logo{width:142px;height:55px;padding:5px}.public-top>div b{font-size:22px}.public-top>div small{font-size:14px}.public-live{padding:8px 12px;border:1px solid rgba(87,211,151,.3);border-radius:999px;color:#d8f4e7;background:rgba(42,157,105,.12);font-size:13px;font-weight:750}.public-top time b{font-size:30px}.public-main{grid-template-columns:minmax(0,1fr) 350px;gap:34px;padding:28px 0 22px!important}.now-serving{align-self:stretch;padding:28px 34px;border:1px solid rgba(255,255,255,.11);border-radius:22px;background:linear-gradient(150deg,rgba(255,255,255,.07),rgba(255,255,255,.025));display:flex;flex-direction:column;justify-content:center}.serving-kicker{display:flex;justify-content:space-between;align-items:center;color:#83b5df;font-size:14px;font-weight:850;letter-spacing:.14em}.serving-kicker em{padding:7px 10px;border-radius:8px;color:#c8d7e5;background:rgba(255,255,255,.07);font-size:12px;font-style:normal;letter-spacing:0}.public-call{grid-template-columns:minmax(190px,.75fr) 58px minmax(260px,1fr);gap:20px;margin:34px 0}.public-call>div:first-child{padding-right:28px;border-right:1px solid rgba(255,255,255,.12)}.public-call b{font-size:clamp(92px,10vw,158px);color:#fff}.public-call strong{font-size:clamp(42px,5.5vw,74px);color:#ff5363}.public-call>i{font-size:48px}.public-prep{padding:16px 18px;border-radius:14px;color:#d9e4ed;background:rgba(255,255,255,.07);display:flex;align-items:center;gap:13px}.public-prep>i{width:34px;height:34px;border-radius:50%;color:#fff;background:#269366;display:grid;place-items:center;font-style:normal}.public-prep div{display:grid;gap:4px}.public-prep b{font-size:15px}.public-prep span{color:#aebed0;font-size:14px}

.next-calls{align-self:stretch;padding:22px;border-radius:20px;display:flex;flex-direction:column}.next-calls>div:first-child{padding-bottom:12px;border-bottom:1px solid #e3e8ed}.next-calls>div:first-child small{color:#1c3859}.next-calls ol{flex:1;padding:6px 0}.next-calls li{padding:14px 3px}.next-calls li.latest{margin:5px -10px 0;padding:14px 12px;border:0;border-radius:11px;color:#fff;background:#c72b3a}.next-calls li.latest span{color:#fff}.next-calls li b{font-size:26px}.public-wait{margin-top:auto;padding-top:14px!important;border-top:1px solid #e1e6eb!important;display:grid!important;grid-template-columns:1fr 1fr;gap:10px}.public-wait>span{padding:10px;border-radius:10px;background:#f2f5f7;display:grid}.public-wait b{font-size:20px}.public-wait small{margin-top:2px;color:#6e7b8d;font-size:11px}.public-guide{margin-bottom:18px;padding:13px 18px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(255,255,255,.045);display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.public-guide span{display:flex;align-items:center;gap:10px;color:#d5e0ea;font-size:13px}.public-guide i{width:27px;height:27px;border-radius:7px;color:#fff;background:#d52d3e;display:grid;place-items:center;font-style:normal;font-weight:900}.public-footer{padding-top:16px!important}.display-demo{bottom:20px;right:42px}.call{background:radial-gradient(circle,#213f65,#0b1728 66%)}.call>b{color:#fff}.call h2{color:#ff5363}

@media(max-width:1000px){.public-main{grid-template-columns:1fr}.next-calls{display:none}.public-guide{grid-template-columns:1fr}.public-call{grid-template-columns:1fr auto 1fr}.public-display{padding:22px}.public-footer{gap:12px;flex-direction:column}.ars-grid article{grid-template-columns:44px 1fr auto}.ars-grid .ars-status{display:none}.report-grid-real{grid-template-columns:1fr}}
@media(max-width:650px){.public-call{grid-template-columns:1fr}.public-call>div:first-child{border:0}.public-call>i{transform:rotate(90deg)}.serving-kicker em{display:none}.public-guide{display:none}.public-call b{font-size:84px}.public-call strong{font-size:42px}.ars-report-head,.ars-report-row{min-width:760px}.longest-list>button{grid-template-columns:30px 1fr auto}.longest-list button>em,.longest-list button>i{display:none}}

/* SFS waiting-room board */
#pantalla .sfs-board{min-height:100vh;padding:24px 34px 18px;color:#fff;background:linear-gradient(145deg,#081526,#0e2238 62%,#091727);font-family:Inter,Arial,sans-serif}
#pantalla .sfs-board .public-top{min-height:68px;padding:0 0 18px!important;border-bottom:1px solid rgba(255,255,255,.18)!important;gap:16px;background:transparent!important}
#pantalla .sfs-board .public-logo{width:132px;height:52px;padding:5px;border-radius:8px;background:#fff}
#pantalla .sfs-board .public-top>div b{font-size:24px;letter-spacing:.15em;color:#fff}
#pantalla .sfs-board .public-top>div small{font-size:14px;color:#a9bbce}
#pantalla .sfs-board .public-live{margin-left:auto;padding:8px 12px;border:1px solid rgba(66,206,145,.35);border-radius:999px;color:#d9f5e8;background:rgba(38,145,99,.14);font-size:13px;font-weight:800}
#pantalla .sfs-board .public-top time{padding-left:22px;border-left:1px solid rgba(255,255,255,.16)}
#pantalla .sfs-board .public-top time b{font-size:30px;color:#fff}
#pantalla .sfs-board .public-top time small{font-size:12px;color:#9cafc1}
#pantalla .sfs-board .board-main{min-height:0;grid-template-columns:minmax(0,1.7fr) minmax(300px,.65fr);gap:22px;align-items:stretch;padding:22px 0!important}
#pantalla .sfs-board .queue-board-panel,#pantalla .sfs-board .board-now{border-radius:18px;overflow:hidden}
#pantalla .sfs-board .queue-board-panel{padding:24px;background:#fff;color:#10233a}
#pantalla .sfs-board .board-title{margin-bottom:18px;display:flex;align-items:end;justify-content:space-between}
#pantalla .sfs-board .board-title small{color:#d7283b;font-size:13px;font-weight:900;letter-spacing:.13em}
#pantalla .sfs-board .board-title h1{margin:5px 0 0;font-size:34px;letter-spacing:-.03em}
#pantalla .sfs-board .board-title>span{padding:7px 10px;border-radius:999px;color:#226b50;background:#e8f5ef;font-size:12px;font-weight:800}
#pantalla .sfs-board .board-title>span i{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:#28a46f}

#pantalla .sfs-board .board-table{border:1px solid #d8e0e8;border-radius:12px;overflow:hidden}
#pantalla .sfs-board .board-table-head,#pantalla .sfs-board .board-call{display:grid;grid-template-columns:1fr 1fr;align-items:center}
#pantalla .sfs-board .board-table-head{min-height:48px;padding:0 24px;color:#fff;background:#122d49;font-size:14px;font-weight:900;letter-spacing:.12em}
#pantalla .sfs-board .board-table-head span:last-child{text-align:right}
#pantalla .sfs-board .board-call{min-height:78px;padding:0 24px;border-top:1px solid #e2e7ec;background:#fff}
#pantalla .sfs-board .board-call b{font-size:36px;letter-spacing:.01em}
#pantalla .sfs-board .board-call strong{text-align:right;font-size:28px;color:#1a3552}
#pantalla .sfs-board .board-call.active{min-height:94px;color:#fff;background:#d7273b}
#pantalla .sfs-board .board-call.active b{font-size:46px}
#pantalla .sfs-board .board-call.active strong{font-size:36px;color:#fff}
#pantalla .sfs-board .board-now{padding:24px;color:#fff;background:linear-gradient(160deg,#173653,#102941);display:flex;flex-direction:column}
#pantalla .sfs-board .board-now>small{color:#9fc0dd;font-size:13px;font-weight:900;letter-spacing:.14em}
#pantalla .sfs-board .board-now-ticket{margin-top:20px;padding:18px 0 20px;border-bottom:1px solid rgba(255,255,255,.16)}
#pantalla .sfs-board .board-now-ticket span,#pantalla .sfs-board .board-now-module span{display:block;color:#9fb3c7;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
#pantalla .sfs-board .board-now-ticket b{display:block;margin-top:3px;font-size:72px;line-height:1;color:#fff;letter-spacing:-.05em}
#pantalla .sfs-board .board-now-module{padding:20px 0}
#pantalla .sfs-board .board-now-module strong{display:block;margin-top:7px;font-size:38px;line-height:1;color:#ff5061}
#pantalla .sfs-board .board-now-module em{display:block;margin-top:8px;color:#b9c8d5;font-size:16px;font-style:normal}

#pantalla .sfs-board .board-prep{margin-top:auto;padding:13px;border-radius:11px;background:rgba(255,255,255,.08);display:flex;align-items:center;gap:11px}
#pantalla .sfs-board .board-prep>i{width:32px;height:32px;border-radius:50%;color:#fff;background:#28a46f;display:grid;place-items:center;font-style:normal;font-weight:900;flex:none}
#pantalla .sfs-board .board-prep div{display:grid;gap:3px}
#pantalla .sfs-board .board-prep b{font-size:14px}
#pantalla .sfs-board .board-prep span{color:#b8c7d5;font-size:12px;line-height:1.35}
#pantalla .sfs-board .public-wait{margin-top:12px;padding:0!important;border:0!important;grid-template-columns:1fr 1fr;gap:8px}
#pantalla .sfs-board .public-wait>span{padding:11px;border-radius:10px;background:rgba(255,255,255,.09)}
#pantalla .sfs-board .public-wait b{font-size:20px;color:#fff}
#pantalla .sfs-board .public-wait small{font-size:11px;color:#adbdcb}
#pantalla .sfs-board .public-footer{padding:15px 0 0!important;border-top:1px solid rgba(255,255,255,.15)!important;color:#b6c5d3;font-size:13px;background:transparent!important}
#pantalla .sfs-board .public-footer b{color:#fff}
#pantalla .sfs-board .display-demo{bottom:14px;right:34px}
#pantalla .sfs-board .call{background:linear-gradient(145deg,#09182a,#163752)}
#pantalla .sfs-board .call>b{color:#fff}
#pantalla .sfs-board .call h2{color:#ff5061}
@media(max-width:1000px){#pantalla .sfs-board{padding:18px}#pantalla .sfs-board .board-main{grid-template-columns:1fr}#pantalla .sfs-board .board-now{display:grid;grid-template-columns:1fr 1fr;gap:12px}#pantalla .sfs-board .board-now>small{grid-column:1/-1}#pantalla .sfs-board .board-now-ticket,#pantalla .sfs-board .board-now-module{margin:0;padding:12px;border:0}#pantalla .sfs-board .board-prep,#pantalla .sfs-board .public-wait{grid-column:1/-1}}
@media(max-width:650px){#pantalla .sfs-board .public-top>div,#pantalla .sfs-board .public-live{display:none!important}#pantalla .sfs-board .board-title>span{display:none}#pantalla .sfs-board .queue-board-panel{padding:14px}#pantalla .sfs-board .board-call{min-height:64px;padding:0 14px}#pantalla .sfs-board .board-call b{font-size:29px}#pantalla .sfs-board .board-call strong{font-size:21px}#pantalla .sfs-board .board-call.active b{font-size:36px}#pantalla .sfs-board .board-call.active strong{font-size:25px}#pantalla .sfs-board .board-now{grid-template-columns:1fr}}

/* Decision-grade reports */
.report-state{margin:-4px 0 14px;padding:10px 13px;border:1px solid #dbe2ea;border-radius:10px;color:#647286;background:#fff;display:flex;align-items:center;gap:8px;font-size:.72rem}.report-state i{width:8px;height:8px;border-radius:50%;background:#e5a431;box-shadow:0 0 0 4px #fff4dc}.report-state.ready i{background:#1d9b65;box-shadow:0 0 0 4px #e4f5ed}.report-state.error i{background:#c52a38;box-shadow:0 0 0 4px #fbe7e9}.decision-kpis .attention-kpi{border-color:#f0c9cd;background:linear-gradient(145deg,#fff,#fff8f8)}.report-truth{padding:6px 9px;border-radius:7px;color:#237452;background:#e8f6ef;font-size:.65rem;font-weight:800}.ars-performance{margin-bottom:16px;overflow:hidden}.ars-report-table{overflow:auto}.ars-report-head,.ars-report-row{min-width:850px;padding:0 18px;display:grid;grid-template-columns:2fr repeat(6,.72fr);gap:10px;align-items:center}.ars-report-head{height:42px;color:#6d7a8d;background:#f5f7f9;font-size:.63rem;font-weight:850;letter-spacing:.03em}.ars-report-row{min-height:67px;border-top:1px solid #e6eaf0;font-size:.73rem}.ars-report-row>span:first-child{display:flex;align-items:center;gap:10px}.ars-report-row>span:first-child>i{width:32px;height:32px;border-radius:9px;color:#fff;background:#243b59;display:grid;place-items:center;font-style:normal;font-weight:900}.ars-report-row>span:first-child>b{display:grid}.ars-report-row small{color:#bd2f3e;font-size:.59rem;font-weight:750}.ars-report-row.slowest{background:#fff9f9}.bad-value{color:#bd2f3e!important;font-weight:850}.warn-value{color:#a36b0c!important;font-weight:850}.report-grid-real{grid-template-columns:1.25fr .75fr}.real-agent-head{grid-template-columns:2fr repeat(4,.7fr)}.report-grid-real .agent-row{grid-template-columns:2fr repeat(4,.7fr)}.report-empty{padding:26px;color:#718095;text-align:center;font-size:.75rem}.report-empty.error{color:#b52332}.longest-panel{overflow:hidden}.longest-list>button{width:100%;min-height:61px;padding:0 18px;border:0;border-top:1px solid #e6eaf0;background:#fff;display:grid;grid-template-columns:38px 1.5fr .7fr .8fr 20px;gap:10px;align-items:center;text-align:left}.longest-list>button:hover{background:#f8fafc}.longest-rank{color:#9aa6b5;font-size:.65rem;font-weight:850}.longest-list button>span:nth-child(2){display:grid}.longest-list b{font-size:.76rem}.longest-list small{color:#768397;font-size:.64rem}.longest-list strong{font-size:.82rem}.longest-list em{width:max-content;padding:5px 8px;border-radius:7px;color:#647286;background:#eef1f5;font-size:.61rem;font-style:normal}.longest-list i{color:#c52a38;font-style:normal}
@media(max-width:720px){.queue-lanes{display:flex;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory}.queue-lanes button{min-width:155px;scroll-snap-align:start}}

/* Turnos: creación rápida y flujo operativo simplificado */
.employee-intake{margin-bottom:14px;border:1px solid #d9e1e8;border-radius:16px;background:#fff;box-shadow:0 12px 28px rgba(18,38,62,.07);display:grid;grid-template-columns:minmax(0,1fr) 280px;overflow:hidden}.employee-intake form{padding:20px 22px}.employee-intake-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.employee-intake-head small,.employee-medicines small,.turn-workflow>small{color:#c52637;font-size:.68rem;font-weight:900;letter-spacing:.1em}.employee-intake-head h2{margin:4px 0 3px;color:#15283f;font-size:1.18rem}.employee-intake-head p{margin:0;color:#68778a;font-size:.78rem}.intake-step{width:34px;height:34px;border-radius:10px;color:#fff;background:#d92b3d;display:grid;place-items:center;font-weight:900}.employee-intake-grid{margin-top:16px;display:grid;grid-template-columns:1.2fr 1fr 1fr 1.05fr;gap:10px}.employee-intake label,.employee-medicine-row label{display:grid;gap:6px;color:#536176;font-size:.7rem;font-weight:800}.employee-intake input,.employee-intake select{width:100%;min-height:43px;padding:0 11px;border:1px solid #d8e0e7;border-radius:9px;color:#1c2e45;background:#fff;font:inherit;font-size:.83rem;outline:0}.employee-intake input:focus,.employee-intake select:focus{border-color:#d92b3d;box-shadow:0 0 0 3px rgba(217,43,61,.09)}.priority-check{min-height:43px;padding:8px 10px;border:1px solid #d8e0e7;border-radius:9px;grid-template-columns:20px 1fr!important;align-items:center}.priority-check input{min-height:0;width:17px;height:17px;accent-color:#d92b3d}.priority-check span{display:grid}.priority-check b{font-size:.75rem}.priority-check small{color:#788597;font-size:.61rem;font-weight:600;letter-spacing:0}.employee-medicines{margin-top:14px;padding-top:14px;border-top:1px solid #e5e9ed}.employee-medicines>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:12px}.employee-medicines>div:first-child span{display:grid;gap:3px}.employee-medicines>div:first-child b{font-size:.78rem}.employee-medicines .secondary{min-height:34px}.employee-medicine-row{margin-top:8px;display:grid;grid-template-columns:minmax(0,1fr) 105px 36px;gap:8px;align-items:end}.employee-medicine-row button{height:43px;border:1px solid #efc7cd;border-radius:9px;color:#b72736;background:#fff4f5;font-size:1.05rem}.employee-intake-actions{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.employee-intake-actions>span{color:#6e7c8e;font-size:.7rem}.employee-intake-actions .primary{min-height:44px;padding:0 22px}.employee-ticket-result{padding:24px;border-left:1px solid #dfe5ea;color:#fff;background:#172b44;display:flex;flex-direction:column;justify-content:center}.employee-ticket-result[hidden]{display:none}.employee-ticket-result>small{color:#f39da7;font-size:.67rem;font-weight:900;letter-spacing:.11em}.employee-ticket-result>b{margin:4px 0;font-size:3rem;letter-spacing:-.06em}.employee-ticket-result>span{font-weight:850}.employee-ticket-result>p{margin:5px 0 12px;color:#b9c6d4;font-size:.72rem}.employee-ticket-result>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.employee-ticket-result button{min-height:39px}.employee-ticket-result .secondary{color:#fff;background:transparent;border-color:#53657b}.employee-ticket-result svg{width:82px;height:82px;padding:5px;border-radius:8px;background:#fff}.queue-lanes{grid-template-columns:repeat(6,1fr)}.queue-lanes .cancellation-lane strong{color:#bd2534}.queue-lanes .cancellation-lane.active{border-color:#b92535;background:#8f1f2d}.turn-state.cancel-state{color:#ad2433;background:#fde9ec}.cancel-confirm{min-height:33px;border:1px solid #c72b3c;border-radius:7px;color:#fff;background:#c72b3c;font-size:.68rem;font-weight:850}.turn-workflow{margin-top:12px;padding:13px;border:1px solid #dde4ea;border-radius:10px;background:#f8fafb}.turn-workflow>div{margin-top:9px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.turn-workflow button{min-height:42px;padding:0 10px;border:1px solid #d3dce4;border-radius:8px;color:#24384f;background:#fff;font-size:.72rem;font-weight:850}.turn-workflow button.workflow-primary{border-color:#d72b3d;color:#fff;background:#d72b3d}.turn-workflow button.workflow-success{border-color:#1c7a55;color:#fff;background:#1c7a55}.turn-workflow button.workflow-danger{border-color:#c92b3b;color:#ae2332;background:#fff1f3}.turn-workflow button:disabled{opacity:.5}.turn-workflow .workflow-note{grid-column:1/-1;margin:0;color:#6f7c8c;font-size:.68rem;line-height:1.4}.turn-workflow .workflow-full{grid-column:1/-1}.turn-workflow .workflow-three{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;grid-column:1/-1}.turn-workflow .workflow-three button{min-width:0;padding:6px;line-height:1.25}.turn-row.lane-cancellation{background:#fff8f9}.turn-row.lane-cancellation:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#c72b3c}.turn-detail-facts{grid-template-columns:repeat(4,1fr)!important}
.live-turn-boards{margin-bottom:14px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.live-turn-board{min-width:0;border:1px solid #dce3e9;border-radius:15px;background:#fff;overflow:hidden}.live-turn-board>header{min-height:84px;padding:15px 17px;border-bottom:1px solid #e4e8ec;display:flex;align-items:center;justify-content:space-between;gap:12px}.live-turn-board>header small{color:#c52637;font-size:.66rem;font-weight:900;letter-spacing:.1em}.live-turn-board>header h2{margin:3px 0 2px;color:#172b43;font-size:1rem}.live-turn-board>header p{margin:0;color:#718093;font-size:.7rem}.live-turn-board>header>b{min-width:38px;height:38px;border-radius:10px;color:#fff;background:#172b43;display:grid;place-items:center;font-size:1rem}.working-now-board>header>b{background:#187a55}.live-turn-list{max-height:322px;overflow:auto}.live-turn-card{min-height:82px;padding:11px 13px;border-bottom:1px solid #e7ebef;display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:10px;align-items:center}.live-turn-card:last-child{border-bottom:0}.live-turn-card.priority{box-shadow:inset 3px 0 #d62c3e;background:#fff8f9}.live-turn-card>strong{font-size:1rem;color:#1b2d44}.live-turn-card>div{min-width:0;display:grid;gap:3px}.live-turn-card b,.live-turn-card small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-turn-card b{font-size:.78rem}.live-turn-card small{color:#748194;font-size:.66rem}.live-turn-card em{justify-self:start;padding:4px 7px;border-radius:6px;color:#237455;background:#e7f4ed;font-size:.62rem;font-style:normal;font-weight:850}.live-turn-card time{color:#4d5b6e;font-size:.72rem;font-variant-numeric:tabular-nums}.live-turn-card button{min-height:36px;padding:0 11px;border:1px solid #d42b3d;border-radius:8px;color:#fff;background:#d42b3d;font-size:.68rem;font-weight:850}.working-now-board .live-turn-card button{border-color:#d5dde4;color:#24384f;background:#fff}.live-turn-empty{padding:30px 18px;color:#758295;text-align:center;font-size:.78rem}
@media(max-width:1200px){.employee-intake{grid-template-columns:1fr}.employee-ticket-result{border-left:0;border-top:1px solid #dfe5ea}.employee-intake-grid{grid-template-columns:1fr 1fr}.queue-lanes{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.live-turn-boards{grid-template-columns:1fr}}
@media(max-width:720px){.employee-intake form{padding:17px 14px}.employee-intake-grid{grid-template-columns:1fr}.employee-medicines>div:first-child,.employee-intake-actions{align-items:stretch;flex-direction:column}.employee-intake-actions .primary{width:100%}.employee-medicine-row{grid-template-columns:minmax(0,1fr) 88px 36px}.turn-workflow .workflow-three{grid-template-columns:1fr}.turn-detail-facts{grid-template-columns:1fr 1fr!important}.live-turn-card{grid-template-columns:54px minmax(0,1fr)}.live-turn-card button{grid-column:1/-1;width:100%}}

/* Mission-control readability */
.turns-toolbar label,.turns-toolbar input,.turns-toolbar select{font-size:.78rem}.turn-row b{font-size:.78rem}.turn-row small,.turn-state,.priority-tag,.unassigned,.turn-agent{font-size:.69rem}.turn-detail small,.turn-detail-facts small{font-size:.66rem}.turn-detail-facts b,.turn-person small{font-size:.74rem}
.turn-action-cell{display:grid!important;gap:3px}.turn-action-cell .turn-state{width:max-content}.turn-action-cell small{max-width:120px}.turn-row.lane-action{box-shadow:inset 3px 0 #cf3341}.turn-row.lane-waiting{box-shadow:inset 3px 0 #d99a32}.turn-row.lane-preparation{box-shadow:inset 3px 0 #337db1}.turn-row.lane-delivery{box-shadow:inset 3px 0 #2d9067}.turn-row.active{box-shadow:inset 4px 0 #e72f3f}.turn-row.active:before{display:none}.turn-row .row-more{min-height:31px;padding:0 8px;border:1px solid #d8e0e7;border-radius:7px;background:#fff;color:#33475f;font-size:.66rem;font-weight:800}.turn-row .row-more:hover{border-color:#73869a;background:#f4f7f9}
.kiosk-view.active{padding:0;background:#f5f8fa}.kiosk-shell{min-height:100vh;display:flex;flex-direction:column;padding:28px 5vw 22px;color:#14243c;background:radial-gradient(circle at 95% 0,#dcecf5 0,transparent 32%),#f6f8fa}.kiosk-top{display:flex;align-items:center;gap:15px;max-width:1180px;width:100%;margin:0 auto}.kiosk-logo{width:138px;height:52px}.kiosk-top>div{display:flex;flex-direction:column;border-left:1px solid #ccd5dd;padding-left:15px}.kiosk-top>div b{font-size:20px;letter-spacing:.14em}.kiosk-top>div small{color:#637083;margin-top:3px}.kiosk-top>button{margin-left:auto;background:#fff;border:1px solid #d6dee5;border-radius:12px;padding:14px 20px;font-weight:750;color:#24364c}.kiosk-progress{display:flex;gap:8px;width:240px;margin:30px auto 4px}.kiosk-progress i{height:5px;background:#dbe2e8;border-radius:5px;flex:1}.kiosk-progress i.active{background:#df2538}.kiosk-stage{display:none;text-align:center;max-width:980px;width:100%;margin:auto}.kiosk-stage.active{display:block;animation:fadeUp .24s ease}.kiosk-stage>.eyebrow{font-size:12px;font-weight:850;letter-spacing:.16em;color:#df2538}.kiosk-stage>h1{font-size:clamp(34px,4vw,56px);letter-spacing:-.045em;margin:12px 0 8px}.kiosk-stage>p{font-size:18px;color:#647184;margin:0 0 32px}
.kiosk-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.kiosk-service-grid button{min-height:190px;border:1px solid #dce3e9;background:#fff;border-radius:20px;padding:24px;text-align:left;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:start;box-shadow:0 8px 30px rgba(24,43,67,.04)}.kiosk-service-grid button:hover,.kiosk-option-grid button:hover,.kiosk-priority-grid button:hover{border-color:#df2538;transform:translateY(-2px);box-shadow:0 12px 32px rgba(24,43,67,.09)}.kiosk-service-grid button>span{font-size:13px;font-weight:850;color:#df2538}.kiosk-service-grid button b{font-size:21px;line-height:1.22}.kiosk-service-grid button small{display:block;color:#687588;line-height:1.45;margin-top:10px}.kiosk-service-grid button em{font-size:23px;color:#df2538;font-style:normal}.kiosk-forecast{display:flex;justify-content:center;gap:50px;margin:28px auto 0}.kiosk-forecast>div{display:flex;align-items:center;gap:12px;text-align:left}.kiosk-forecast>div>span{font-size:28px;font-weight:850}.kiosk-forecast p{margin:0}.kiosk-forecast b,.kiosk-forecast small{display:block}.kiosk-forecast small{color:#6e7a8a;margin-top:2px}
.kiosk-back{display:block;border:0;background:transparent;color:#41536a;font-weight:750;margin-bottom:22px}.kiosk-option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.kiosk-option-grid button{min-height:145px;border:1px solid #dce3e9;border-radius:18px;background:#fff;display:flex;align-items:center;gap:18px;padding:22px;text-align:left}.kiosk-option-grid button>b{display:grid;place-items:center;width:55px;height:55px;border-radius:14px;background:#edf2f6;font-size:22px}.kiosk-option-grid span{font-size:17px;font-weight:800}.kiosk-priority-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:760px;margin:auto}.kiosk-priority-grid button{min-height:160px;background:#fff;border:1px solid #dce3e9;border-radius:20px;padding:28px;text-align:left}.kiosk-priority-grid b{display:block;font-size:22px}.kiosk-priority-grid small{display:block;margin-top:10px;color:#687588;font-size:15px;line-height:1.5}
.printed-ticket{width:min(480px,90vw);margin:0 auto 20px;background:#fff;border-radius:22px;padding:32px;box-shadow:0 18px 55px rgba(24,43,67,.1)}.printed-ticket small,.printed-ticket span,.printed-ticket i{display:block}.printed-ticket b{display:block;font-size:78px;letter-spacing:-.06em;margin:12px 0}.printed-ticket i{font-style:normal;color:#687588;margin-top:22px;border-top:1px dashed #cbd4dd;padding-top:18px}.kiosk-ticket-actions{display:flex;justify-content:center;gap:12px}.kiosk-ticket-actions button{padding:16px 24px;border-radius:12px;border:1px solid #d4dde5;background:#fff;font-weight:800}.kiosk-ticket-actions .kiosk-primary{background:#df2538;color:#fff;border-color:#df2538}.kiosk-footer{display:flex;justify-content:center;gap:42px;color:#6e7a8a;font-size:13px;margin-top:30px}
.history-tools{display:grid;grid-template-columns:1fr 220px 220px;gap:12px;margin-bottom:18px}.history-tools label{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dde3e8;border-radius:10px;padding:0 14px}.history-tools input{border:0;outline:0;width:100%;padding:13px 0}.history-tools select{border:1px solid #dde3e8;border-radius:10px;background:#fff;padding:0 12px}.history-layout{display:grid;grid-template-columns:330px 1fr;gap:18px;min-height:580px}.history-list,.history-detail{background:#fff;border:1px solid #e1e6eb;border-radius:14px}.history-list{padding:8px}.history-list button{display:grid;grid-template-columns:1fr auto;gap:7px;width:100%;border:0;background:transparent;border-radius:10px;padding:15px;text-align:left;color:#203149}.history-list button.active{background:#edf3f7}.history-list button>span b,.history-list button>span small{display:block}.history-list button>span small{color:#718093;margin-top:5px}.history-list button em{font-style:normal;font-size:10px;font-weight:850;padding:5px 8px;border-radius:20px}.history-list time{grid-column:2;color:#778497;font-size:12px}.done-label{background:#dff4e9;color:#19754d}.issue-label{background:#fff0cf;color:#8a5a00}.cancel-label{background:#fce1e4;color:#a52c38}.history-detail{padding:28px}.history-detail-head{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #e5eaee;padding-bottom:22px}.history-detail-head h2{font-size:38px;margin:5px 0}.status-chip.success{background:#dff4e9;color:#19754d}.history-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:22px 0}.history-facts div{border-right:1px solid #e1e6eb}.history-facts small,.history-facts b{display:block}.history-facts small{font-size:10px;letter-spacing:.1em;color:#778496}.history-facts b{font-size:16px;margin-top:6px}.audit-timeline article{display:grid;grid-template-columns:20px 1fr auto;gap:14px;min-height:75px;position:relative}.audit-timeline article:after{content:"";position:absolute;left:7px;top:18px;bottom:-4px;width:1px;background:#dce4e9}.audit-timeline article:last-child:after{display:none}.audit-timeline i{width:15px;height:15px;border-radius:50%;background:#2a9368;border:4px solid #dff4e9}.audit-timeline p{color:#778496;margin-top:4px;font-size:13px}.audit-timeline time{color:#6c798a;font-size:12px}
.public-display{min-height:100vh;background:#0d192a;color:#fff;display:flex;flex-direction:column;padding:34px 48px;position:relative;overflow:hidden}.public-top{display:flex!important;align-items:center;gap:18px;z-index:1;border-bottom:1px solid rgba(255,255,255,.13);padding:0 0 24px!important;background:none!important}.public-logo{width:150px;height:58px;background:#fff;border-radius:10px}.public-top>div{display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.18);padding-left:18px}.public-top>div b{font-size:24px;letter-spacing:.13em}.public-top>div small{color:#aebdce}.public-live{margin-left:auto}.public-live i{display:inline-block;width:8px;height:8px;background:#44d08b;border-radius:50%;margin-right:7px}.public-top time{display:flex;flex-direction:column;text-align:right;border-left:1px solid rgba(255,255,255,.15);padding-left:25px}.public-top time b{font-size:32px}.public-top time small{color:#9eb0c2}.public-main{display:grid!important;grid-template-columns:1fr 36%;gap:40px;flex:1;align-items:center;padding:40px 0!important;margin:0!important}.now-serving>small,.next-calls>div>small{font-weight:850;letter-spacing:.17em;color:#77a7ce}.public-call{display:grid;grid-template-columns:1fr auto 1.1fr;gap:35px;align-items:center;margin:30px 0}.public-call>i{font-style:normal;font-size:55px;color:#e32e42}.public-call span{display:block;font-size:14px;letter-spacing:.14em;color:#9cb0c4}.public-call b{display:block;font-size:clamp(95px,10vw,170px);letter-spacing:-.08em;line-height:.98;margin-top:10px}.public-call strong{display:block;font-size:clamp(45px,5vw,78px);line-height:1.05;margin-top:14px}.public-call em{display:block;font-style:normal;color:#b9c7d4;font-size:20px;margin-top:12px}.now-serving>p{font-size:20px;color:#b7c6d4}.next-calls{background:#fff;color:#15263c;border-radius:20px;padding:26px}.next-calls>div{display:flex;justify-content:space-between}.next-calls ol{list-style:none;padding:10px 0 0;margin:0}.next-calls li{display:flex;align-items:center;padding:19px 2px;border-bottom:1px solid #e5e9ed}.next-calls li b{font-size:31px}.next-calls li span{margin-left:auto;color:#68778a;font-weight:700}.public-footer{display:flex!important;justify-content:space-between!important;padding:21px 0 0!important;border-top:1px solid rgba(255,255,255,.13);background:none!important;color:#9eb0c2;font-size:13px}.display-demo{position:absolute;bottom:75px;right:48px;opacity:.08;border:0}.call{z-index:5}
@media(max-width:900px){.kiosk-service-grid,.kiosk-option-grid{grid-template-columns:1fr}.kiosk-service-grid button{min-height:125px}.kiosk-priority-grid{grid-template-columns:1fr}.history-tools,.history-layout{grid-template-columns:1fr}.history-list{display:grid;grid-template-columns:1fr 1fr}.history-facts{grid-template-columns:1fr 1fr}.public-display{padding:24px}.public-main{grid-template-columns:1fr}.next-calls{display:none}}@media(max-width:620px){.kiosk-shell{padding:18px}.kiosk-top>div,.kiosk-top>button{display:none}.kiosk-stage>h1{font-size:34px}.kiosk-forecast{gap:20px;align-items:flex-start}.kiosk-footer{gap:14px;flex-wrap:wrap}.history-list{grid-template-columns:1fr}.history-facts{grid-template-columns:1fr}.public-call{grid-template-columns:1fr}.public-call>i{transform:rotate(90deg);font-size:30px}.public-top>div,.public-live{display:none!important}}

/* Connected operational states */
.kiosk-data-form{width:min(620px,92%);margin:28px auto 0;display:grid;gap:16px;text-align:left}.kiosk-data-form label{display:grid;gap:7px;color:#26364a;font-size:13px;font-weight:800}.kiosk-data-form input{width:100%;border:1px solid #cfd7e2;border-radius:12px;background:#fff;padding:16px 18px;font:inherit;font-size:17px;color:#0c1d31}.kiosk-data-form .kiosk-primary{margin-top:6px;width:100%}.operator-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.operator-facts>div{display:grid;gap:4px;padding:14px;border:1px solid #e2e7ed;border-radius:12px;background:#f7f9fb}.operator-facts small{font-size:10px;color:#7b8796;font-weight:900;letter-spacing:.08em}.operator-facts b{font-size:14px;color:#10243c}.success-empty{color:#177a55;background:#effaf5;border-color:#c7eadb}.board-empty{padding:34px 22px;text-align:center;color:#66768a;font-weight:800;border-top:1px solid #e9edf1}.history-list>.report-empty{margin:18px}.history-detail>.report-empty{margin:40px}.user-table>.report-empty{padding:28px}.public-display .display-demo{display:none!important}
@media print{body *{visibility:hidden!important}#kioskTicketResult,#kioskTicketResult *{visibility:visible!important}#kioskTicketResult{position:fixed;inset:0;display:grid!important;place-content:center;background:#fff}.kiosk-ticket-actions{display:none!important}}

/* SISTU signature system — clinical dispatch desk */
:root{--navy:#0b1b2e;--navy2:#17314d;--red:#d9273d;--blue:#2c6f9f;--green:#16805a;--amber:#c98213;--ink:#122238;--muted:#607086;--line:#cfd7df;--soft:#edf1f4;--paper:#f7f6f2;--white:#fff;--shadow:6px 6px 0 rgba(11,27,46,.08);--radius-sm:2px;--radius-md:4px;--radius-lg:6px}
html,body{background:#dfe5ea}body{font-size:16px;background-image:linear-gradient(rgba(11,27,46,.025) 1px,transparent 1px);background-size:100% 32px}.app{grid-template-columns:252px minmax(0,1fr)}
.sidebar{padding:0 16px 18px;color:#fff;background:var(--navy);border-right:0;box-shadow:8px 0 24px rgba(7,20,35,.12)}.sidebar:before{content:"";height:7px;margin:0 -16px 17px;background:var(--red)}.brand{height:72px;margin-bottom:12px;padding:8px 8px 14px;color:#fff;border-bottom:1px solid rgba(255,255,255,.14)}.brand b{font-family:"Arial Narrow","Roboto Condensed",sans-serif;font-size:1.42rem;letter-spacing:.18em}.brand small{color:#9fb2c6;font-size:.72rem;letter-spacing:.12em}.official-logo.compact{width:66px;height:43px;border:0;border-radius:3px;background:#fff}.sidebar nav{gap:3px}.nav{min-height:48px;padding:0 11px;color:#aebed0;border-radius:2px;grid-template-columns:34px 1fr auto;transition:background .15s,color .15s,transform .15s}.nav i{width:25px;height:25px;color:#8fa6bd;background:rgba(255,255,255,.07);border-radius:2px;font-size:.72rem}.nav span{font-size:.9rem;font-weight:720}.nav em{color:#b9c7d5;background:rgba(255,255,255,.1)}.nav:hover{color:#fff;background:#132c47;transform:translateX(2px)}.nav.active{color:#0b1b2e;background:#fff;box-shadow:6px 0 0 var(--red);clip-path:polygon(0 0,calc(100% - 9px) 0,100% 50%,calc(100% - 9px) 100%,0 100%)}.nav.active:before{display:none}.nav.active i{color:#fff;background:var(--red)}.branch{margin-top:auto;padding:14px;color:#dbe5ee;border:1px solid rgba(255,255,255,.16);border-radius:3px;background:#102943}.branch small,.branch span{color:#9fb2c6;font-size:.75rem}.profile{color:#fff;border-color:rgba(255,255,255,.15)}.profile>span{color:#fff;background:var(--red);border-radius:2px}.profile small,.profile i{color:#9fb2c6}
main{background:transparent}main>header{height:70px;padding:0 28px;background:rgba(255,255,255,.96);border:0;border-bottom:3px solid var(--navy);box-shadow:0 4px 12px rgba(11,27,46,.06)}main>header:after{content:"";position:absolute;left:28px;bottom:-3px;width:96px;height:3px;background:var(--red)}.title small{color:#6c7b8c;font-size:.72rem;letter-spacing:.16em}.title b{font-family:"Arial Narrow","Roboto Condensed",sans-serif;font-size:1.12rem;letter-spacing:.025em}.icon,.primary,.secondary,.white,.ghost{border-radius:3px}.primary{background:var(--red);box-shadow:3px 3px 0 #981c2c}.primary:hover{background:#bd1f33;transform:translate(1px,1px);box-shadow:2px 2px 0 #981c2c}.secondary{border-color:#aeb9c4;background:#fff}.view{min-height:calc(100vh - 70px)}.wrap{padding:30px 34px 50px}.heading{margin-bottom:24px;padding-bottom:17px;border-bottom:2px solid var(--navy);align-items:end}.heading>div>small,.portal-card>small,.modal-head small,.drawer-head small{font-size:.72rem;letter-spacing:.16em}.heading h1{font-family:"Arial Narrow","Roboto Condensed",sans-serif;font-size:2.2rem;line-height:1;letter-spacing:-.02em}.heading p{font-size:.95rem}.panel{border:1px solid #b9c4cf;border-radius:4px;box-shadow:var(--shadow)}.panel-head{border-color:#cfd7df;background:#f8f8f5}.panel-head h2{font-family:"Arial Narrow","Roboto Condensed",sans-serif;font-size:1.12rem;letter-spacing:.01em}.panel-head p{font-size:.8rem}.segments{border-radius:3px;background:#e2e7eb}.segments button{border-radius:2px;font-size:.78rem}.segments button.active{box-shadow:inset 0 -2px var(--red)}
.system-signature{margin-left:auto;margin-right:22px;padding:7px 12px;color:#fff;background:var(--navy);display:flex;align-items:center;gap:8px;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,0 100%)}.system-signature span{font-family:"Arial Narrow","Roboto Condensed",sans-serif;font-weight:900;letter-spacing:.12em}.system-signature i{width:7px;height:7px;background:var(--red)}.system-signature b{color:#b9c8d6;font-size:.68rem;letter-spacing:.1em}
.operator-shell{padding:20px 22px 30px}.operator-summary{height:84px;margin-bottom:12px;padding:0 18px;color:#fff;border:0;border-radius:4px;background:var(--navy);box-shadow:var(--shadow)}.operator-summary>div{border-color:rgba(255,255,255,.16)}.operator-summary span{color:#96adc2;font-size:.72rem;letter-spacing:.11em}.operator-summary b{font-family:"Arial Narrow","Roboto Condensed",sans-serif;font-size:1.7rem}.operator-summary small{color:#c2cfda;font-size:.78rem}.operator-summary .risk-metric{background:linear-gradient(90deg,transparent,rgba(217,39,61,.12))}.operator-summary .risk-metric b{color:#ff5a6d}.operator-summary .shift-status{padding-left:22px}.shift-status>i{border-radius:2px;box-shadow:0 0 0 4px rgba(22,128,90,.18)}.shift-status b{font-size:.95rem;color:#fff}.operator-grid{height:calc(100vh - 191px);border:1px solid #aeb9c4;border-radius:4px;box-shadow:var(--shadow);grid-template-columns:325px minmax(440px,1fr) 350px}.queue-rail{background:#f5f4ef}.rail-head{border-bottom:3px solid var(--navy);background:#fff}.rail-head h2{font-family:"Arial Narrow","Roboto Condensed",sans-serif;font-size:1.25rem}.rail-head p{font-size:.8rem}.rail-head>b{border-radius:2px;background:var(--red);box-shadow:3px 3px 0 #a91e2e}.queue-tools label,.queue-tools>button{border-radius:2px;background:#fff}.source-tabs{border-radius:2px}.operator-list .case-row{min-height:78px;background:#fff;border-bottom-color:#d7dde3;border-left-width:5px}.operator-list .case-row:hover{background:#f8f6f1}.operator-list .case-row:first-child{background:#fff3f4}.operator-list .case-code b{font-family:"Arial Narrow","Roboto Condensed",sans-serif;font-size:1.02rem}.operator-list .case-main b{font-size:.88rem}.operator-list .case-row small,.operator-list .state{font-size:.76rem}.current-work{padding:28px 30px;background:linear-gradient(90deg,rgba(11,27,46,.025) 1px,transparent 1px),#fff;background-size:32px 100%}.work-head{padding-bottom:15px;border-bottom:1px solid #d5dce2}.status-chip{border-radius:2px;letter-spacing:.1em}.ticket-identity{margin-top:16px}.ticket-identity h1{font-family:"Arial Narrow","Roboto Condensed",sans-serif;font-size:4.7rem;line-height:.9;letter-spacing:-.04em}.wait-clock{border-left:4px solid var(--red)}.wait-clock b{font-family:"Arial Narrow","Roboto Condensed",sans-serif;font-size:1.8rem}.ticket-tags span,.priority-badge,.ars-badge{border-radius:2px}.customer-strip{border:1px solid #c8d1da;border-radius:3px;background:#f7f6f2;box-shadow:3px 3px 0 rgba(11,27,46,.06)}.customer-strip>span{border-radius:2px;background:var(--navy)}.next-action{border-left:5px solid var(--red);border-radius:0;background:#f4f6f8}.next-action h2{font-family:"Arial Narrow","Roboto Condensed",sans-serif;font-size:1.42rem}.primary-action,.secondary-action,.open-full-case{border-radius:3px}.primary-action{background:var(--red);box-shadow:4px 4px 0 #9e1f2e}.case-context{background:#eceeea}.context-section{border-bottom:1px solid #c7d0d8}.context-head h3{font-family:"Arial Narrow","Roboto Condensed",sans-serif;font-size:1.08rem}.operator-facts>div{border-radius:2px;background:#fff}.operator-facts small{font-size:.7rem}.operator-facts b{font-size:.9rem}
.turns-shell{padding:26px 28px 42px}.turns-heading{padding-bottom:16px;border-bottom:2px solid var(--navy)}.turns-heading h1{font-family:"Arial Narrow","Roboto Condensed",sans-serif;font-size:2.2rem}.turns-heading p{font-size:.92rem}.turns-live{border-radius:3px;border-color:#aeb9c4;box-shadow:3px 3px 0 rgba(11,27,46,.06)}.turns-kpis{border:1px solid #aeb9c4;border-radius:4px;background:var(--navy);box-shadow:var(--shadow);overflow:hidden}.turns-kpis article{color:#fff;background:transparent;border-color:rgba(255,255,255,.16)}.turns-kpis article small,.turns-kpis article span{color:#aebed0}.turns-kpis article b{font-family:"Arial Narrow","Roboto Condensed",sans-serif;font-size:1.65rem}.turns-kpis .priority-kpi b,.turns-kpis .take-kpi b{color:#ff5668}.queue-lanes{gap:4px}.queue-lanes button{border-radius:2px;border-color:#b9c4cf;background:#fff}.queue-lanes button.active{color:#fff;background:var(--navy);box-shadow:inset 0 -4px var(--red)}.queue-lanes button i{border-radius:2px}.turns-toolbar{border:1px solid #b9c4cf;border-radius:3px;background:#f7f6f2}.turns-toolbar label,.turns-toolbar input,.turns-toolbar select{font-size:.85rem}.turns-workspace{border:1px solid #aeb9c4;border-radius:4px;box-shadow:var(--shadow)}.turns-table-head{color:#fff;background:var(--navy);font-size:.72rem;letter-spacing:.06em}.turn-row{min-height:76px;border-bottom-color:#d4dbe2;background:#fff}.turn-row:hover{background:#f8f7f3}.turn-row.active{background:#fff2f3;box-shadow:inset 5px 0 var(--red)}.turn-row b{font-size:.86rem}.turn-row small,.turn-state,.priority-tag,.unassigned,.turn-agent{font-size:.76rem}.turn-state,.priority-tag{border-radius:2px}.turn-detail{background:#f3f2ed;border-left:1px solid #b7c1ca}.turn-detail-top{padding-bottom:15px;border-bottom:3px solid var(--navy)}.turn-detail-top h2{font-family:"Arial Narrow","Roboto Condensed",sans-serif;font-size:2.25rem}.turn-time-focus{border-radius:3px;background:var(--navy);color:#fff}.turn-time-focus small,.turn-time-focus span{color:#aebed0}.turn-time-focus b{font-family:"Arial Narrow","Roboto Condensed",sans-serif;font-size:2.3rem}.turn-recommendation{border-radius:3px;border-left:4px solid var(--red);background:#fff}.turn-detail small,.turn-detail-facts small{font-size:.74rem}.turn-detail-facts b,.turn-person small{font-size:.84rem}
.super-kpis{gap:8px}.super-kpis article{min-height:132px;border-radius:3px;border-color:#b8c3cd;box-shadow:4px 4px 0 rgba(11,27,46,.06);position:relative;overflow:hidden}.super-kpis article:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--navy)}.super-kpis article:nth-child(2):before{background:var(--red)}.super-kpis b{font-family:"Arial Narrow","Roboto Condensed",sans-serif;font-size:2rem}.super-kpis small{font-size:.82rem}.super-kpis span{font-size:.78rem}.exceptions{gap:10px}.exception{border-radius:3px;border-color:#b9c4cf;box-shadow:4px 4px 0 rgba(11,27,46,.06)}.exception>i{border-radius:2px}.exception h3{font-family:"Arial Narrow","Roboto Condensed",sans-serif;font-size:1.08rem}.exception p{font-size:.84rem}.exception small,.exception div>span{font-size:.73rem}.alert-summary article{border-radius:3px;border-color:#b9c4cf;box-shadow:3px 3px 0 rgba(11,27,46,.05)}.alert-summary b{font-family:"Arial Narrow","Roboto Condensed",sans-serif}.alert-feed,.alert-rules{border-radius:3px}.alert-item{border-color:#d1d8df}.alert-item h3{font-family:"Arial Narrow","Roboto Condensed",sans-serif;font-size:1.03rem}.alert-item p,.alert-item span{font-size:.82rem}
.report-state{border-radius:3px;border-color:#b9c4cf}.decision-kpis article,.specific-card,.longest-panel,.ars-performance{border-radius:3px}.report-kpis article b,.decision-kpis article b{font-family:"Arial Narrow","Roboto Condensed",sans-serif}.ars-report-head{color:#fff;background:var(--navy)}.ars-report-row{background:#fff}.ars-report-row.slowest{background:#fff1f2}.ars-report-row>span:first-child>i{border-radius:2px;background:var(--navy)}.ars-report-row small,.report-empty,.longest-list small{font-size:.75rem}.agent-row{font-size:.84rem}.history-tools label,.history-tools select,.history-list,.history-detail{border-radius:3px;border-color:#b9c4cf}.history-list,.history-detail{box-shadow:var(--shadow)}.history-list button{border-radius:2px}.history-list button.active{color:#fff;background:var(--navy);box-shadow:inset 5px 0 var(--red)}.history-list button.active small,.history-list button.active time{color:#c0ceda}.history-detail-head{border-bottom:3px solid var(--navy)}.history-detail-head h2{font-family:"Arial Narrow","Roboto Condensed",sans-serif}.history-list button em{border-radius:2px}.audit-timeline p{font-size:.84rem}
.admin-tabs{border-bottom:2px solid var(--navy)}.admin-tabs button{border-radius:0;font-size:.86rem}.admin-tabs button.active{color:#fff;background:var(--navy);box-shadow:inset 0 -4px var(--red)}.admin-pane{padding-top:18px}.ars-grid article,.user-table,.policy-grid label{border-radius:3px;border-color:#b9c4cf}.ars-grid article{box-shadow:3px 3px 0 rgba(11,27,46,.05)}.provider-logo{border-radius:2px}.user-table .table-head{color:#fff;background:var(--navy)}.policy-grid label{background:#fff;box-shadow:3px 3px 0 rgba(11,27,46,.05)}
.kiosk-shell{background:linear-gradient(90deg,var(--red) 0 9px,transparent 9px),linear-gradient(135deg,#eef2f4 0 45%,#fff 45% 100%);padding-left:calc(5vw + 9px)}.kiosk-top{padding-bottom:16px;border-bottom:3px solid var(--navy)}.kiosk-logo{border-radius:3px}.kiosk-progress{gap:3px}.kiosk-progress i{height:7px;border-radius:1px}.kiosk-stage>h1{font-family:"Arial Narrow","Roboto Condensed",sans-serif;letter-spacing:-.02em}.kiosk-service-grid button,.kiosk-option-grid button,.kiosk-priority-grid button,.printed-ticket{border-radius:4px;border-color:#aeb9c4;box-shadow:6px 6px 0 rgba(11,27,46,.08)}.kiosk-service-grid button:hover,.kiosk-option-grid button:hover,.kiosk-priority-grid button:hover{box-shadow:6px 6px 0 rgba(217,39,61,.18);transform:translate(-1px,-1px)}.kiosk-service-grid button>span,.kiosk-option-grid button>b{border-radius:2px}.kiosk-data-form input{border-radius:3px}.printed-ticket{border-top:8px solid var(--red)}.printed-ticket b{font-family:"Arial Narrow","Roboto Condensed",sans-serif}.kiosk-ticket-actions button{border-radius:3px}.portal-view{background:linear-gradient(135deg,var(--navy) 0 58%,#17314d 58%)}.phone{border-radius:8px;box-shadow:12px 12px 0 rgba(0,0,0,.18)}.portal-card{border-radius:4px}.portal-card h1{font-family:"Arial Narrow","Roboto Condensed",sans-serif}.portal-card input,.portal-card button{border-radius:3px}.result{border-radius:3px;border-left:5px solid var(--red)}
.modal-card,.drawer{border-radius:4px}.modal-head,.drawer-head{border-top:6px solid var(--red)}.form-grid input,.form-grid select,.form-grid textarea{border-radius:3px}.toast{border-radius:3px;border-left:5px solid var(--red);box-shadow:8px 8px 0 rgba(11,27,46,.16)}
@media(max-width:1100px){.app{grid-template-columns:82px 1fr}.sidebar{padding-inline:11px}.sidebar:before{margin-inline:-11px}.operator-summary{grid-template-columns:repeat(4,1fr)}.system-signature{display:none}}
@media(max-width:720px){body{background:#e7ebee}.app{display:block}.sidebar{display:none}main>header{height:64px;border-bottom-width:2px}.wrap{padding:18px 13px 86px}.heading{padding-bottom:13px}.heading h1{font-size:1.8rem}.operator-shell{padding:10px}.operator-summary{border-radius:3px}.operator-grid{border-radius:3px}.turns-shell{padding:16px 10px 84px}.turns-heading h1{font-size:1.8rem}.turns-kpis{border-radius:3px}.turns-workspace{border-radius:3px}.kiosk-shell{padding-left:22px;background:linear-gradient(90deg,var(--red) 0 7px,transparent 7px),#f2f4f5}.mobile-nav{border-top:3px solid var(--navy);background:#fff}.mobile-nav button.active{color:var(--red);box-shadow:inset 0 3px var(--red)}}

/* Functional controls */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.table-head.users,.user-row{grid-template-columns:minmax(220px,2fr) minmax(120px,.9fr) minmax(130px,1fr) minmax(120px,.9fr) minmax(100px,.7fr) 86px}.editable-user{min-height:72px}.editable-user label{min-width:0}.editable-user select,.editable-user input[type="text"],.editable-user input:not([type]){width:100%;min-height:38px;padding:0 9px;border:1px solid #b8c3ce;border-radius:2px;color:var(--ink);background:#fff;font-size:.82rem}.profile-active{display:flex;align-items:center;gap:7px;font-size:.82rem}.profile-active input{width:17px;height:17px;accent-color:var(--red)}.profile-save{min-height:36px;padding:0 11px}.alert-filters{flex-wrap:wrap}.alert-filters button{min-width:54px}.alert-rules.attention-pulse{animation:rulesPulse 1.05s ease}@keyframes rulesPulse{0%,100%{box-shadow:var(--shadow)}40%{box-shadow:0 0 0 5px rgba(217,39,61,.22),var(--shadow)}}
@media(max-width:1000px){.user-table{overflow-x:auto}.table-head.users,.user-row{min-width:900px}}

/* Persistent documents, insurer editing and live alert shortcut */
.alert-shortcut{width:56px}.alert-shortcut>em{position:absolute;right:-5px;bottom:-6px;min-width:22px;height:22px;padding:0 5px;display:grid;place-items:center;border:2px solid #fff;border-radius:12px;color:#fff;background:#6c7b8c;font-size:.62rem;font-style:normal;font-weight:900}.alert-shortcut.has-alerts>em{background:var(--red)}.drawer-upload{position:relative;min-height:32px;padding:0 10px;border:1px solid #aeb9c4;border-radius:2px;background:#fff;display:grid;place-items:center;color:var(--navy);font-size:.66rem;font-weight:850;cursor:pointer}.drawer-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.drawer-upload:has(input:disabled){opacity:.55;cursor:wait}.drawer-documents{display:grid;gap:7px;margin-top:11px}.drawer-document{padding:10px;border:1px solid #ced6de;border-radius:3px;background:#fff;display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;color:var(--ink);text-decoration:none}.drawer-document:hover{border-color:var(--red);background:#fff7f7}.drawer-document>i{width:36px;height:36px;display:grid;place-items:center;color:#fff;background:var(--navy);font-size:.59rem;font-style:normal;font-weight:900}.drawer-document>span{min-width:0;display:grid;gap:3px}.drawer-document b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem}.drawer-document small{color:var(--muted);font-size:.61rem}.drawer-document em{color:var(--red);font-size:.62rem;font-style:normal;font-weight:850}.document-section h3 span{min-width:20px;height:20px;margin-left:4px;display:inline-grid;place-items:center;border-radius:2px;color:#fff;background:var(--navy);font-size:.62rem}.ars-grid article{position:relative}.ars-grid article>.ars-edit{min-height:32px;padding:0 10px!important;border:1px solid #aeb9c4!important;background:#fff!important;color:var(--navy)!important;font-size:.67rem;font-weight:850}.ars-grid article.editing{grid-column:1/-1;grid-template-columns:46px 1fr auto auto}.ars-editor{grid-column:1/-1;margin:4px -2px -2px;padding:14px;border-top:2px solid var(--navy);background:#f5f6f4;display:grid!important;grid-template-columns:1fr 1fr;gap:12px}.ars-editor label{display:grid;gap:5px;color:#526176;font-size:.68rem;font-weight:800}.ars-editor input,.ars-editor select,.ars-editor textarea{width:100%;min-height:40px;padding:8px 10px;border:1px solid #b9c4cf;border-radius:2px;background:#fff;color:var(--ink);font:inherit}.ars-editor textarea{min-height:70px;resize:vertical}.ars-editor-actions{display:flex;justify-content:flex-end;gap:8px}.ars-editor-actions button{min-height:38px!important;padding:0 14px!important}.ars-editor-actions .primary{color:#fff!important;background:var(--red)!important;border:0!important}
@media(max-width:720px){.alert-shortcut{width:45px}.alert-shortcut>em{display:none}.drawer-document{grid-template-columns:34px 1fr}.drawer-document>em{display:none}.ars-grid article.editing{grid-template-columns:42px 1fr auto}.ars-editor{grid-template-columns:1fr}.ars-editor .span2{grid-column:auto}}

/* Fast document intake */
.quick-upload-header{font-size:.82rem;white-space:nowrap}.quick-upload{padding:16px;border:2px dashed #aeb9c4;border-radius:4px;background:#f7f8f6;display:grid;grid-template-columns:1fr auto;gap:12px 18px;align-items:center;outline:0;transition:.16s}.quick-upload:hover,.quick-upload:focus,.quick-upload.dragging{border-color:var(--red);background:#fff5f6;box-shadow:0 0 0 4px rgba(217,39,61,.08)}.quick-upload-copy{display:flex;align-items:center;gap:12px;min-width:0}.quick-upload-copy>span{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;color:#fff;background:var(--navy);font-size:1.25rem;font-weight:900}.quick-upload-copy>div{display:grid;gap:4px}.quick-upload-copy b{font-size:.92rem}.quick-upload-copy small{color:var(--muted);font-size:.8rem;line-height:1.35}.quick-upload-actions,.drawer-upload-actions{display:flex;gap:8px;flex-wrap:wrap}.quick-upload-actions label{position:relative;min-height:42px;padding:0 14px;border:1px solid #9ba9b7;border-radius:3px;background:#fff;display:grid;place-items:center;color:var(--navy);font-size:.82rem;font-weight:850;cursor:pointer}.quick-upload-actions .camera-choice{color:#fff;border-color:var(--red);background:var(--red)}.quick-upload-actions input,.drawer-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.quick-file-list{grid-column:1/-1;display:grid;gap:6px;padding-top:10px;border-top:1px solid #d7dde3}.quick-file-list[hidden]{display:none}.quick-file-list>span{min-height:40px;padding:6px 8px;background:#fff;border:1px solid #d2dae2;display:grid;grid-template-columns:38px 1fr auto 32px;gap:9px;align-items:center}.quick-file-list i{width:34px;height:28px;display:grid;place-items:center;color:#fff;background:var(--navy);font-size:.62rem;font-style:normal;font-weight:900}.quick-file-list b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.quick-file-list small{color:var(--muted);font-size:.75rem}.quick-file-list button{width:28px;height:28px;border:0;background:#f1f3f5;color:#7a8795;font-size:1.05rem}.drawer-upload-actions{justify-content:flex-end}.drawer-upload{min-height:36px;font-size:.76rem}.drawer-drop-zone{min-height:58px;margin-top:10px;padding:12px;border:2px dashed #bec8d1;display:grid;place-items:center;text-align:center;color:#65758a;background:#f7f8f6;font-size:.8rem;font-weight:750;cursor:pointer;outline:0}.drawer-drop-zone:hover,.drawer-drop-zone:focus,.drawer-drop-zone.dragging{color:var(--red);border-color:var(--red);background:#fff5f6}.upload-progress{margin-top:9px;padding:10px;border-left:4px solid var(--red);background:#f3f5f7;display:grid;grid-template-columns:1fr auto;gap:4px 8px}.upload-progress[hidden]{display:none}.upload-progress b{font-size:.78rem}.upload-progress span{color:var(--muted);font-size:.72rem}.upload-progress>i{grid-column:1/-1;height:5px;overflow:hidden;background:#dce2e7}.upload-progress>i>em{display:block;height:100%;background:var(--red);transition:width .2s}
@media(max-width:900px){.quick-upload{grid-template-columns:1fr}.quick-upload-actions{justify-content:stretch}.quick-upload-actions label{flex:1}.quick-file-list{grid-column:1}.quick-upload-header{font-size:0;width:42px;padding:0}.quick-upload-header:before{content:"↑";font-size:1.1rem}.drawer-section-title{align-items:flex-start;gap:10px}}
@media(max-width:520px){.quick-upload-actions,.drawer-upload-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.drawer-section-title{display:grid}.drawer-upload-actions{justify-content:stretch}.drawer-upload{min-height:40px}.quick-file-list>span{grid-template-columns:34px 1fr 30px}.quick-file-list small{display:none}}

/* Flagship chain signage — SFS waiting-room TV */
#pantalla .tv-chain-board{height:100vh;min-height:720px;padding:0;color:#102238;background:#e9edf1;display:grid;grid-template-rows:94px minmax(0,1fr) 62px;overflow:hidden;font-family:Inter,"Segoe UI",Arial,sans-serif}
#pantalla .tv-chain-board:before{content:"";position:absolute;z-index:8;inset:0 0 auto;height:7px;background:#d9273d}
#pantalla .tv-chain-board .public-top{height:94px;min-height:94px;padding:13px 34px 10px!important;border:0!important;border-bottom:4px solid #d9273d!important;color:#fff;background:#0b1b2e!important;box-shadow:0 7px 20px rgba(11,27,46,.18);z-index:3}
#pantalla .tv-chain-board .public-logo{width:142px;height:59px;padding:5px;border:0;border-radius:3px;background:#fff}
#pantalla .tv-chain-board .public-top>div{padding-left:20px;border-left:1px solid rgba(255,255,255,.18)}
#pantalla .tv-chain-board .public-top>div b{font-family:"Arial Narrow","Roboto Condensed",Arial,sans-serif;font-size:27px;line-height:1;letter-spacing:.18em}
#pantalla .tv-chain-board .public-top>div small{margin-top:7px;color:#b9c7d5;font-size:14px;letter-spacing:.025em}
#pantalla .tv-chain-board .public-live{margin-left:auto;padding:9px 13px;border:1px solid rgba(54,194,132,.38);border-radius:3px;color:#dff7ec;background:#12382f;font-size:14px;font-weight:800}
#pantalla .tv-chain-board .public-live i{width:9px;height:9px;background:#38ce8e;box-shadow:0 0 0 4px rgba(56,206,142,.12)}
#pantalla .tv-chain-board .public-top time{min-width:135px;padding-left:25px;border-left:1px solid rgba(255,255,255,.18)}
#pantalla .tv-chain-board .public-top time b{font-family:"Arial Narrow","Roboto Condensed",Arial,sans-serif;font-size:36px;line-height:1}
#pantalla .tv-chain-board .public-top time small{margin-top:7px;color:#aabaca;font-size:13px;letter-spacing:.06em}
#pantalla .tv-chain-board .board-main{min-height:0;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) 440px;gap:0;align-items:stretch;background:linear-gradient(90deg,rgba(11,27,46,.035) 1px,transparent 1px),#eef1f4;background-size:38px 100%}
#pantalla .tv-chain-board .tv-now{min-width:0;padding:40px 46px 34px;display:flex;flex-direction:column;position:relative;overflow:hidden}
#pantalla .tv-chain-board .tv-now:after{content:"SFS";position:absolute;right:-25px;bottom:-58px;color:rgba(11,27,46,.035);font-family:"Arial Narrow",Arial,sans-serif;font-size:260px;font-weight:950;letter-spacing:-.06em;pointer-events:none}
#pantalla .tv-chain-board .tv-now-head{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center}
#pantalla .tv-chain-board .tv-now-head>span{color:#d9273d;font-size:16px;font-weight:950;letter-spacing:.15em}
#pantalla .tv-chain-board .tv-now-head>span i{display:inline-block;width:12px;height:12px;margin-right:9px;background:#d9273d;box-shadow:0 0 0 5px rgba(217,39,61,.1)}
#pantalla .tv-chain-board .tv-now-head>small{color:#607086;font-size:15px;font-weight:700}
#pantalla .tv-chain-board .tv-call-stage{position:relative;z-index:1;flex:1;display:grid;grid-template-columns:minmax(250px,.9fr) 74px minmax(310px,1.1fr);gap:26px;align-items:center}
#pantalla .tv-chain-board .tv-ticket small,#pantalla .tv-chain-board .tv-destination small{display:block;color:#738399;font-size:16px;font-weight:900;letter-spacing:.14em}
#pantalla .tv-chain-board .tv-ticket b{display:block;margin-top:12px;color:#0b1b2e;font-family:"Arial Narrow","Roboto Condensed",Arial,sans-serif;font-size:clamp(116px,10vw,188px);line-height:.82;letter-spacing:-.075em}
#pantalla .tv-chain-board .tv-direction{color:#d9273d;font-family:Arial,sans-serif;font-size:72px;font-weight:300;text-align:center}
#pantalla .tv-chain-board .tv-destination{min-height:215px;padding:34px 36px;border-left:9px solid #d9273d;color:#fff;background:#0b1b2e;box-shadow:10px 10px 0 rgba(11,27,46,.1);display:flex;flex-direction:column;justify-content:center}
#pantalla .tv-chain-board .tv-destination small{color:#9fb2c5}
#pantalla .tv-chain-board .tv-destination strong{display:block;margin-top:14px;color:#fff;font-family:"Arial Narrow","Roboto Condensed",Arial,sans-serif;font-size:clamp(46px,4.3vw,76px);line-height:.95;letter-spacing:-.025em}
#pantalla .tv-chain-board .tv-destination em{display:block;margin-top:13px;color:#c0cfdb;font-size:20px;font-style:normal}
#pantalla .tv-chain-board .tv-ready{position:relative;z-index:1;display:flex;align-items:center;gap:15px;padding:16px 18px;border:1px solid #c3ccd5;border-left:6px solid #16805a;background:#fff;box-shadow:5px 5px 0 rgba(11,27,46,.06)}
#pantalla .tv-chain-board .tv-ready>i{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;color:#fff;background:#16805a;font-size:20px;font-style:normal;font-weight:900}
#pantalla .tv-chain-board .tv-ready>div{display:grid;gap:3px}
#pantalla .tv-chain-board .tv-ready b{font-size:17px}
#pantalla .tv-chain-board .tv-ready span{color:#64758a;font-size:15px}
#pantalla .tv-chain-board .tv-recent{min-width:0;padding:29px 27px 24px;border-left:4px solid #0b1b2e;background:#fff;display:flex;flex-direction:column;box-shadow:-10px 0 24px rgba(11,27,46,.08)}
#pantalla .tv-chain-board .tv-recent-head{padding-bottom:19px;border-bottom:3px solid #0b1b2e;display:flex;align-items:end;justify-content:space-between}
#pantalla .tv-chain-board .tv-recent-head small{color:#d9273d;font-size:13px;font-weight:950;letter-spacing:.13em}
#pantalla .tv-chain-board .tv-recent-head h1{margin:5px 0 0;color:#102238;font-family:"Arial Narrow","Roboto Condensed",Arial,sans-serif;font-size:29px;line-height:1}
#pantalla .tv-chain-board .tv-recent-head>span{color:#6b7a8c;font-size:13px;font-weight:800}
#pantalla .tv-chain-board .board-table{margin-top:14px;border:1px solid #cdd5dd;border-radius:0;overflow:hidden}
#pantalla .tv-chain-board .board-table-head,#pantalla .tv-chain-board .board-call{grid-template-columns:1fr 1.15fr}
#pantalla .tv-chain-board .board-table-head{min-height:41px;padding:0 17px;color:#fff;background:#0b1b2e;font-size:13px;letter-spacing:.09em}
#pantalla .tv-chain-board .board-call{min-height:67px;padding:0 17px;border-top:1px solid #dce2e7;background:#fff}
#pantalla .tv-chain-board .board-call b{color:#122238;font-family:"Arial Narrow","Roboto Condensed",Arial,sans-serif;font-size:31px}
#pantalla .tv-chain-board .board-call strong{color:#52657a;font-size:22px}
#pantalla .tv-chain-board .board-call.active{min-height:78px;color:#fff;background:#d9273d;box-shadow:inset 7px 0 #a7192b}
#pantalla .tv-chain-board .board-call.active b{color:#fff;font-size:39px}
#pantalla .tv-chain-board .board-call.active strong{color:#fff;font-size:28px}
#pantalla .tv-chain-board .board-empty{min-height:180px;display:grid;place-items:center;color:#69798b;background:#f5f7f8;font-size:15px}
#pantalla .tv-chain-board .public-wait{margin-top:auto;padding:14px 0 0!important;border:0!important;border-top:1px solid #d8dee4!important;display:grid!important;grid-template-columns:1fr 1fr;gap:10px}
#pantalla .tv-chain-board .public-wait>span{padding:13px 14px;border:1px solid #d5dce3;border-radius:0;background:#f0f3f5}
#pantalla .tv-chain-board .public-wait b{color:#102238;font-family:"Arial Narrow","Roboto Condensed",Arial,sans-serif;font-size:25px}
#pantalla .tv-chain-board .public-wait small{margin-top:3px;color:#68788b;font-size:13px}
#pantalla .tv-chain-board .tv-guide{height:62px;padding:0 34px!important;border:0!important;color:#fff;background:#0b1b2e!important;display:grid!important;grid-template-columns:repeat(3,1fr) auto;gap:22px;align-items:center;font-size:14px}
#pantalla .tv-chain-board .tv-guide>span{display:flex;align-items:center;gap:10px}
#pantalla .tv-chain-board .tv-guide i{width:29px;height:29px;display:grid;place-items:center;color:#fff;background:#d9273d;font-style:normal;font-weight:950}
#pantalla .tv-chain-board .tv-guide b{color:#fff;font-size:14px}
#pantalla .tv-chain-board .tv-guide>small{color:#9eb0c2;font-size:12px;text-align:right}
#pantalla .tv-chain-board .call{background:linear-gradient(135deg,#0b1b2e 0 66%,#d9273d 66%);z-index:10}
#pantalla .tv-chain-board .call:before{content:"SISTU · SFS";position:absolute;top:35px;left:40px;color:#fff;font-size:19px;font-weight:950;letter-spacing:.18em}
#pantalla .tv-chain-board .call>b{color:#fff;font-family:"Arial Narrow","Roboto Condensed",Arial,sans-serif;letter-spacing:-.045em}
#pantalla .tv-chain-board .call h2{color:#fff;font-family:"Arial Narrow","Roboto Condensed",Arial,sans-serif}
@media(max-width:1100px){#pantalla .tv-chain-board{min-height:760px;height:auto;grid-template-rows:86px auto 58px}#pantalla .tv-chain-board .public-top{height:86px;min-height:86px;padding-inline:22px!important}#pantalla .tv-chain-board .board-main{grid-template-columns:1fr}#pantalla .tv-chain-board .tv-now{min-height:480px;padding:28px}#pantalla .tv-chain-board .tv-recent{border-left:0;border-top:4px solid #0b1b2e}#pantalla .tv-chain-board .tv-guide{padding-inline:22px!important}#pantalla .tv-chain-board .tv-guide>small{display:none}}
@media(max-width:720px){#pantalla .tv-chain-board{min-height:100vh;grid-template-rows:76px auto auto}#pantalla .tv-chain-board .public-top{height:76px;min-height:76px}#pantalla .tv-chain-board .public-logo{width:112px;height:49px}#pantalla .tv-chain-board .public-top time{min-width:100px;padding-left:13px}#pantalla .tv-chain-board .public-top time b{font-size:28px}#pantalla .tv-chain-board .public-top time small{font-size:10px}#pantalla .tv-chain-board .tv-now{min-height:530px;padding:24px 18px}#pantalla .tv-chain-board .tv-now-head>small{display:none}#pantalla .tv-chain-board .tv-call-stage{grid-template-columns:1fr;gap:12px;text-align:center}#pantalla .tv-chain-board .tv-ticket b{font-size:92px}#pantalla .tv-chain-board .tv-direction{font-size:38px;transform:rotate(90deg)}#pantalla .tv-chain-board .tv-destination{min-height:150px;padding:23px;border-left-width:6px}#pantalla .tv-chain-board .tv-destination strong{font-size:44px}#pantalla .tv-chain-board .tv-ready span{font-size:13px}#pantalla .tv-chain-board .tv-recent{padding:22px 16px}#pantalla .tv-chain-board .tv-guide{height:auto;padding:14px 18px!important;grid-template-columns:1fr;gap:9px}#pantalla .tv-chain-board .tv-guide i{width:24px;height:24px}}

/* Farmacias Santana identity system — official v3 assets and palette */
:root{
  --santana-red:#E30613;
  --santana-ink:#1C1C1E;
  --santana-white:#FFFFFF;
  --santana-surface:#F5F5F5;
  --santana-body:#58585E;
  --navy:#1C1C1E;
  --navy2:#2A2A2D;
  --red:#E30613;
  --ink:#1C1C1E;
  --muted:#58585E;
  --line:#D9D9DC;
  --soft:#F5F5F5;
  --white:#FFFFFF;
  --shadow:0 8px 24px rgba(28,28,30,.07)
}
html,body,button,input,select,textarea{font-family:Lato,Arial,sans-serif}
body{color:var(--santana-ink);background:var(--santana-surface)}
h1,h2,h3,h4,h5,h6,b,strong,.title b,.heading h1,.panel-head h2{font-family:Lato,Arial,sans-serif}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(227,6,19,.24);outline-offset:2px}

/* Never crop, redraw or distort the supplied mark. */
.official-logo{display:block;position:relative;overflow:visible;flex:0 0 auto;background:transparent;border:0;border-radius:0;box-shadow:none}
.official-logo img{position:static;display:block;width:100%;height:100%;max-width:100%;object-fit:contain;transform:none!important}
.official-logo.compact{width:44px;height:44px;border:0;border-radius:0;background:#fff}
.official-logo.mini{width:34px;height:34px;border:0;border-radius:0;background:#fff}
.official-logo.kiosk-logo{width:200px;height:58px;border:0;background:transparent}
.official-logo.public-logo{width:200px!important;height:58px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
.official-logo.portal-logo{width:190px;height:55px;border:0;background:transparent}

/* Core application shell */
.sidebar{color:#fff;background:var(--santana-ink);border-right:0;box-shadow:none}
.sidebar:before{background:var(--santana-red)}
.brand{color:#fff;border-bottom-color:rgba(255,255,255,.16)}
.brand b{font-weight:900;letter-spacing:.16em}
.brand small,.branch small,.branch span,.profile small,.profile i{color:#C7C7CB}
.nav{color:#D0D0D3}
.nav i{color:#DADADD;background:rgba(255,255,255,.08)}
.nav:hover{color:#fff;background:#2A2A2D}
.nav.active{color:var(--santana-ink);background:#fff;box-shadow:6px 0 0 var(--santana-red)}
.nav.active i,.profile>span{color:#fff;background:var(--santana-red)}
.branch{color:#fff;border-color:#46464A;background:#252527}
.profile{color:#fff;border-color:#46464A}
main,main>header{background:var(--santana-white)}
main>header{border-bottom:3px solid var(--santana-ink);box-shadow:none}
main>header:after{background:var(--santana-red)}
.primary,.assign-main,.primary-action,.kiosk-primary{color:#fff;background:var(--santana-red);box-shadow:none}
.primary:hover,.assign-main:hover,.primary-action:hover,.kiosk-primary:hover{background:var(--santana-red);filter:brightness(.92);box-shadow:none}
.panel,.operator-grid,.turns-workspace,.turns-kpis,.super-kpis article,.exception{border-color:var(--line);box-shadow:none}
.heading,.kiosk-top{border-color:var(--santana-ink)}
.heading>div>small,.portal-card>small,.modal-head small,.drawer-head small,.eyebrow{color:var(--santana-red)!important}
.status-chip.attention,.priority-tag.urgent,.danger-badge{background:var(--santana-red)!important}
.system-signature i,.turns-live i,.realtime i{background:var(--santana-red)}

/* Customer kiosk and self-service portal */
.kiosk-view.active{background:var(--santana-surface)}
.kiosk-shell{padding-left:calc(5vw + 9px);color:var(--santana-ink);background:linear-gradient(90deg,var(--santana-red) 0 9px,var(--santana-surface) 9px)}
.kiosk-top>div small,.kiosk-stage>p{color:var(--santana-body)}
.kiosk-progress i.active{background:var(--santana-red)}
.kiosk-service-grid button,.kiosk-option-grid button,.kiosk-priority-grid button,.printed-ticket{border-color:#CFCFD2;box-shadow:none}
.kiosk-service-grid button:hover,.kiosk-option-grid button:hover,.kiosk-priority-grid button:hover{border-color:var(--santana-red);box-shadow:0 0 0 3px rgba(227,6,19,.1);transform:none}
.printed-ticket{border-top-color:var(--santana-red)}
.portal-view{background:var(--santana-ink)}
.phone{box-shadow:none}
.portal-brand{padding:20px;background:#fff;border-top:6px solid var(--santana-red)}
.portal-card{border-radius:0;box-shadow:none}
.result{border-left-color:var(--santana-red)}

/* Waiting-room television: high contrast, flat and readable at distance. */
#pantalla.tv-view{background:var(--santana-ink)}
#pantalla .tv-chain-board{color:var(--santana-ink);background:var(--santana-surface);font-family:Lato,Arial,sans-serif}
#pantalla .tv-chain-board:before{background:var(--santana-red)}
#pantalla .tv-chain-board .public-top{color:#fff;background:var(--santana-ink)!important;border-bottom-color:var(--santana-red)!important;box-shadow:none}
#pantalla .tv-chain-board .public-top>div small,#pantalla .tv-chain-board .public-top time small{color:#C7C7CB}
#pantalla .tv-chain-board .public-top>div b,#pantalla .tv-chain-board .public-top time b{font-family:Lato,Arial,sans-serif}
#pantalla .tv-chain-board .public-live{color:#fff;border-color:#4A4A4E;background:#2A2A2D}
#pantalla .tv-chain-board .public-live i{background:#38CE8E}
#pantalla .tv-chain-board .board-main{background:var(--santana-surface)}
#pantalla .tv-chain-board .tv-now:after{color:rgba(28,28,30,.035);font-family:Lato,Arial,sans-serif}
#pantalla .tv-chain-board .tv-now-head>span,#pantalla .tv-chain-board .tv-direction,#pantalla .tv-chain-board .tv-recent-head small{color:var(--santana-red)}
#pantalla .tv-chain-board .tv-now-head>span i{background:var(--santana-red);box-shadow:0 0 0 5px rgba(227,6,19,.1)}
#pantalla .tv-chain-board .tv-ticket b{color:var(--santana-ink);font-family:Lato,Arial,sans-serif;font-weight:900}
#pantalla .tv-chain-board .tv-destination{border-left-color:var(--santana-red);background:var(--santana-ink);box-shadow:none}
#pantalla .tv-chain-board .tv-destination strong,#pantalla .tv-chain-board .tv-recent-head h1,#pantalla .tv-chain-board .board-call b,#pantalla .tv-chain-board .public-wait b{font-family:Lato,Arial,sans-serif}
#pantalla .tv-chain-board .tv-destination small,#pantalla .tv-chain-board .tv-destination em{color:#C7C7CB}
#pantalla .tv-chain-board .tv-ready{box-shadow:none}
#pantalla .tv-chain-board .tv-recent{border-left-color:var(--santana-ink);box-shadow:none}
#pantalla .tv-chain-board .tv-recent-head{border-bottom-color:var(--santana-ink)}
#pantalla .tv-chain-board .board-table{border-color:#CFCFD2}
#pantalla .tv-chain-board .board-table-head{background:var(--santana-ink)}
#pantalla .tv-chain-board .board-call b,#pantalla .tv-chain-board .public-wait b{color:var(--santana-ink)}
#pantalla .tv-chain-board .board-call.active{background:var(--santana-red);box-shadow:none}
#pantalla .tv-chain-board .public-wait>span{background:#fff}
#pantalla .tv-chain-board .tv-guide{background:var(--santana-ink)!important}
#pantalla .tv-chain-board .tv-guide i{background:var(--santana-red)}
#pantalla .tv-chain-board .call{background:var(--santana-ink)}
#pantalla .tv-chain-board .call:after{content:"";position:absolute;inset:auto 0 0;height:14px;background:var(--santana-red)}
#pantalla .tv-chain-board .call>b,#pantalla .tv-chain-board .call h2{font-family:Lato,Arial,sans-serif}

@media(max-width:1100px){
  .official-logo.compact{width:42px;height:42px}
  #pantalla .tv-chain-board .tv-recent{border-top-color:var(--santana-ink)}
}
@media(max-width:720px){
  .kiosk-shell{padding-left:22px;background:linear-gradient(90deg,var(--santana-red) 0 7px,var(--santana-surface) 7px)}
  .official-logo.kiosk-logo{width:180px;height:52px}
  .official-logo.public-logo{width:150px!important;height:44px!important}
  .official-logo.portal-logo{width:180px;height:52px}
}

/* Phase 2 — operational control center and station capacity */
.control-command{margin:18px 0 14px;display:grid;grid-template-columns:minmax(0,1fr) 300px;border:1px solid #C8C8CC;border-top:6px solid var(--santana-red);background:#fff;box-shadow:0 8px 22px rgba(25,25,28,.07)}
.operation-now{padding:20px 22px}.control-section-title{margin-bottom:14px;display:flex;align-items:end;justify-content:space-between;gap:18px}.control-section-title small{display:block;margin-bottom:3px;color:var(--santana-red);font-size:.7rem;font-weight:950;letter-spacing:.14em}.control-section-title h2{margin:0;color:var(--santana-ink);font-size:1.35rem}.control-section-title>span{color:var(--santana-body);font-size:.75rem}
.service-pulse-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.service-pulse{min-height:145px;padding:16px;border:1px solid #D4D4D7;background:#FAFAFA;display:grid;grid-template-columns:1fr auto;align-content:start}.service-pulse>span{grid-column:1/-1;color:var(--santana-body);font-size:.7rem;font-weight:950;letter-spacing:.12em}.service-pulse>b{margin-top:4px;color:var(--santana-ink);font-family:"Arial Narrow","Roboto Condensed",sans-serif;font-size:3rem;line-height:1}.service-pulse>small{align-self:end;padding-bottom:5px;color:var(--santana-body);font-size:.72rem}.service-pulse dl{grid-column:1/-1;margin:13px 0 0;padding-top:10px;border-top:1px solid #DCDCE0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.service-pulse dl div{display:grid;gap:2px}.service-pulse dt{color:var(--santana-body);font-size:.66rem}.service-pulse dd{margin:0;color:var(--santana-ink);font-size:.82rem;font-weight:850}.service-pulse.ars-pulse{border-left:5px solid var(--santana-red);background:#FFF7F7}.service-pulse.priority-pulse>b,.service-pulse.priority-pulse dd:first-of-type{color:var(--santana-red)}
.my-station-control{padding:20px;border-left:1px solid #C8C8CC;background:var(--santana-ink);color:#fff}.my-station-control>small{color:#F6A9B0;font-size:.7rem;font-weight:900;letter-spacing:.14em}.my-station-control h2{margin:4px 0 15px;font-size:1.8rem}.station-live-state{min-height:54px;margin-bottom:16px;padding:10px 11px;border:1px solid rgba(255,255,255,.18);display:flex;align-items:center;gap:10px}.station-live-state>i{width:11px;height:11px;background:#45C789}.station-live-state.paused>i{background:#FFC857}.station-live-state.closed>i{background:#8B949E}.station-live-state>span{display:grid;gap:2px}.station-live-state b{font-size:.82rem}.station-live-state small{color:#BBC5CF;font-size:.7rem}.station-control-actions{display:grid;grid-template-columns:1fr;gap:8px}.station-control-actions button{min-height:42px}.text-action{width:100%;margin-top:12px;padding:8px;border:0;border-top:1px solid rgba(255,255,255,.18);color:#fff;background:none;font-size:.75rem;text-align:left;text-decoration:underline;text-underline-offset:3px}
.station-board{margin:0 0 14px;padding:18px 20px;border:1px solid #C8C8CC;background:#fff}.station-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.station-card{min-height:132px;padding:14px;border:1px solid #D3D3D6;border-top:4px solid #25A36F;background:#fff;display:grid;grid-template-rows:auto 1fr auto;gap:10px}.station-card.serving{border-top-color:var(--santana-red);background:#FFF8F8}.station-card.paused{border-top-color:#D69E00;background:#FFFBEC}.station-card.out_of_service,.station-card.closed{border-top-color:#85858B;background:#F3F3F4}.station-card header{display:flex;justify-content:space-between;gap:8px}.station-card header b{font-size:.9rem}.station-card header span{color:var(--santana-body);font-size:.64rem;font-weight:850;text-transform:uppercase}.station-card main{display:grid;align-content:center;gap:3px}.station-card main b{color:var(--santana-ink);font-size:.95rem}.station-card main span{color:var(--santana-body);font-size:.73rem}.station-card footer{padding-top:8px;border-top:1px solid #DDDDE0;display:flex;justify-content:space-between;color:var(--santana-body);font-size:.68rem}.station-card footer b{color:var(--santana-ink)}
.handoff-board{margin-bottom:14px;padding:15px 18px;border:1px solid #F0B8BE;border-left:6px solid var(--santana-red);background:#FFF7F7}.handoff-board[hidden]{display:none}.handoff-head{margin-bottom:10px;display:flex;justify-content:space-between;align-items:center}.handoff-head h2{margin:0;font-size:1.05rem}.handoff-card{padding:11px 0;border-top:1px solid #F0C8CC;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.handoff-card b{font-size:.86rem}.handoff-card p{margin:3px 0 0;color:var(--santana-body);font-size:.73rem}.handoff-card button{min-height:38px}
.queue-section-head{margin-top:22px;padding:0 0 11px;border-bottom:3px solid var(--santana-ink);display:flex;justify-content:space-between;align-items:end;gap:20px}.queue-section-head small{color:var(--santana-red);font-size:.68rem;font-weight:950;letter-spacing:.13em}.queue-section-head h2{margin:3px 0 0;font-size:1.25rem}.queue-section-head>span{max-width:420px;color:var(--santana-body);font-size:.76rem;text-align:right}
.operation-modal>form{width:min(560px,100%);border-radius:3px}.operation-modal-body{padding:22px 24px}.operation-modal-body label{display:grid;gap:7px;color:var(--santana-ink);font-size:.78rem;font-weight:850}.operation-modal-body select,.operation-modal-body textarea{width:100%;padding:11px;border:1px solid #BFC0C4;background:#fff;font:inherit}.operation-modal-body textarea{resize:vertical}.handoff-summary{margin-bottom:16px;padding:14px;border-left:5px solid var(--santana-red);background:#FFF4F5;display:grid;gap:3px}.handoff-summary b{font-size:1.15rem}.handoff-summary span{color:var(--santana-body);font-size:.75rem}#handoffOperationFields{display:grid;gap:14px}
#pauseOperationFields{display:grid;gap:14px}#pauseOperationFields[hidden],#handoffOperationFields[hidden]{display:none}
@media(max-width:1180px){.control-command{grid-template-columns:1fr}.my-station-control{border-left:0;border-top:1px solid #C8C8CC;display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:center}.my-station-control>small,.my-station-control h2{grid-column:1}.station-live-state{grid-column:2;grid-row:1/3;margin:0}.station-control-actions{grid-column:1/3;grid-template-columns:1fr 1fr}.text-action{grid-column:1/3}.station-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.service-pulse-grid{grid-template-columns:1fr}.station-grid{grid-template-columns:1fr 1fr}.queue-section-head{align-items:start;flex-direction:column}.queue-section-head>span{text-align:left}.turns-shell{padding:16px 12px 88px}}
@media(max-width:560px){.station-grid{grid-template-columns:1fr}.my-station-control{display:block}.station-live-state{margin:10px 0}.station-control-actions{grid-template-columns:1fr}.service-pulse{min-height:132px}.handoff-card{grid-template-columns:1fr}.handoff-card button{width:100%}}

/* Phase 3 — kiosk, physical ticket and private mobile tracking */
.printed-ticket{width:min(360px,100%);margin-inline:auto;padding:22px 24px!important;border:2px solid var(--santana-ink)!important;border-top:10px solid var(--santana-red)!important;background:#fff!important;color:var(--santana-ink)!important;box-shadow:6px 6px 0 rgba(28,28,30,.1)}
.printed-ticket .ticket-brand{display:block;margin-bottom:12px;font-size:.72rem;font-weight:950;letter-spacing:.1em}.printed-ticket>b{font-size:5rem!important;line-height:1!important}.printed-ticket>span:not(.ticket-brand){font-size:.9rem}.printed-ticket>i{font-size:.78rem}.printed-ticket>em{display:block;margin-top:6px;color:var(--santana-body);font-size:.72rem;font-style:normal;font-weight:800}.printed-ticket>footer{margin-top:13px;padding-top:10px;border-top:1px dashed #999;font-size:.66rem;font-weight:850}
.ticket-qr,.created-qr{margin:14px auto 4px;display:grid;place-items:center}.ticket-qr svg{width:132px;height:132px}.created-qr svg{width:150px;height:150px}.quick-created>em{color:var(--santana-body);font-size:.72rem;font-style:normal;font-weight:800}
.kiosk-footer button{border:0;color:inherit;background:none;font:inherit;font-weight:850}.kiosk-view.large-text{font-size:125%}.kiosk-view.large-text .kiosk-stage p,.kiosk-view.large-text .kiosk-service-grid small{font-size:1rem}
.kiosk-shell{position:relative}.kiosk-offline{position:absolute;inset:0;z-index:25;padding:30px;background:#fff;display:grid;place-content:center;justify-items:center;text-align:center}.kiosk-offline[hidden]{display:none}.kiosk-offline:before{content:"SFS";width:84px;height:84px;margin-bottom:20px;display:grid;place-items:center;color:#fff;background:var(--santana-red);font-size:1.7rem;font-weight:950}.kiosk-offline b{font-size:2rem}.kiosk-offline span{margin-top:8px;color:var(--santana-body);font-size:1.1rem}.kiosk-offline small{margin-top:24px;color:var(--santana-red);font-weight:850}
.queue-position{margin:16px 0;padding:16px;border-left:6px solid var(--santana-red);background:#FFF4F5;display:flex;align-items:center;gap:12px}.queue-position b{font-size:2.5rem}.queue-position span{color:var(--santana-body);font-size:.85rem;font-weight:800}.portal-card .result>small{display:block;margin-top:12px;color:var(--santana-body);font-size:.72rem;text-align:center}
@media print{body>*{display:none!important}body:not(:has(#caseModal.open))>.app{display:block!important}.app .sidebar,.app main>header,.app .view:not(#kiosco),.mobile-nav{display:none!important}#kiosco.active,#caseModal.open,#caseModal.open form{display:block!important;position:static!important}#caseModal.open .modal-head,#caseModal.open #quickIntakeFields,#caseModal.open #newCaseActions,#kiosco.active .kiosk-top,#kiosco.active .kiosk-progress,#kiosco.active .kiosk-footer,#kiosco.active #kioskDataStep,#kiosco.active .kiosk-ticket-actions,#kiosco.active #kioskTicketResult>small,#kiosco.active #kioskTicketResult>h1,#kiosco.active #kioskTicketResult>p{display:none!important}.printed-ticket{width:72mm;margin:0;padding:7mm!important;border:0!important;border-top:3mm solid #000!important;box-shadow:none}.ticket-qr svg{width:32mm;height:32mm}.quick-created{display:block!important}.quick-created>div:last-child{display:none!important}.quick-created .created-qr svg{width:32mm;height:32mm}}

/* Red + white direction requested for SISTU-SFS */
body,.app,main{background:#fff}
[hidden]{display:none!important}
@media(max-width:720px){.mobile-nav{grid-template-columns:repeat(7,minmax(74px,1fr));overflow-x:auto;overscroll-behavior-x:contain}.mobile-nav button{min-width:74px}}
.sidebar{overflow-y:auto;background:var(--santana-red)}
.sidebar:before{height:5px;background:#fff}
.brand{border-bottom-color:rgba(255,255,255,.48)}
.brand .official-logo.compact{padding:4px;background:#fff}
.brand small,.branch small,.branch span,.profile small,.profile i{color:rgba(255,255,255,.78)}
.nav{color:#fff}
.nav i{color:#fff;background:rgba(255,255,255,.16)}
.nav em{color:#fff;background:rgba(255,255,255,.17)}
.nav:hover{color:#fff;background:rgba(255,255,255,.13)}
.nav.active{color:var(--santana-red);background:#fff;box-shadow:none;clip-path:none}
.nav.active:after{content:"";position:absolute;right:0;width:5px;height:100%;background:var(--santana-ink)}
.nav.active i{color:#fff;background:var(--santana-red)}
.nav.active em{color:var(--santana-red);background:#FFF0F1}
.branch{color:#fff;border-color:rgba(255,255,255,.42);background:rgba(255,255,255,.12)}
.profile{color:#fff;border-color:rgba(255,255,255,.38)}
.profile>span{color:var(--santana-red);background:#fff}
main>header{background:#fff;border-bottom-color:var(--santana-red)}
main>header:after{width:150px;background:var(--santana-ink)}
.view{background:var(--santana-surface)}
.heading{border-bottom-color:var(--santana-red)}
.panel-head{border-top:3px solid var(--santana-red);background:#fff}
.operator-summary,.turns-kpis{border-top:5px solid var(--santana-red);background:#fff}
.operator-grid,.turns-workspace,.queue-rail,.current-work,.case-context,.turns-table-panel,.turn-detail{background:#fff}
.operator-summary .risk-metric,.turns-kpis .priority-kpi,.turns-kpis .take-kpi{background:#FFF4F5}
.queue-lanes{background:#fff;border-bottom:3px solid var(--santana-red)}
.queue-lanes button.active{color:var(--santana-red);background:#FFF0F1;box-shadow:inset 0 -4px var(--santana-red)}
.turn-row.active{background:#FFF7F7;box-shadow:inset 5px 0 var(--santana-red)}
.turn-time-focus,.turn-recommendation{border-color:#F1B9BE;background:#FFF7F7}
.super-kpis article,.alert-summary article,.report-kpis article{border-top:4px solid var(--santana-red);background:#fff}
.admin-tabs button.active,.report-periods button.active,.segments button.active{color:#fff;background:var(--santana-red)}
.ars-grid article,.policy-card,.user-row,.exception,.alert-item{background:#fff}
.user-head-actions{display:flex;gap:10px;flex-wrap:wrap}.user-role-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 24px}.user-role-guide article{display:grid;gap:7px;border:1px solid #e4d9dc;border-top:3px solid var(--red);padding:16px;background:#fff}.user-role-guide b{font-size:1rem}.user-role-guide span,.user-access-note{font-size:.9rem;line-height:1.6;color:#59616c}.user-access-note{margin:10px 0 18px}.user-section-title{font-size:1rem;margin:24px 0 12px}.editable-user .agent>span{display:grid;gap:5px;min-width:0;width:100%}.editable-user .agent small{overflow-wrap:anywhere}.editable-user input:not([type]),.editable-user select{font-size:.9rem}.editable-user .agent{display:flex;align-items:center;gap:10px}.editable-user .agent i{flex-shrink:0}
@media(max-width:700px){.user-role-guide{grid-template-columns:1fr}.user-head-actions{width:100%}.user-head-actions button{flex:1}}

.kiosk-view.active{background:#fff}
.kiosk-shell{background:linear-gradient(90deg,var(--santana-red) 0 12px,#fff 12px)}
.kiosk-top{border-bottom-color:var(--santana-red)}
.kiosk-top>button{color:var(--santana-red);border-color:#F1B9BE;background:#fff}
.kiosk-service-grid button>span,.kiosk-option-grid button>b{color:#fff;background:var(--santana-red)}
.kiosk-forecast{border-top:3px solid var(--santana-red);background:#FFF7F7}
.portal-view{background:var(--santana-red)}
.portal-brand{border-top-color:var(--santana-ink);background:#fff}
.portal-card{border-top:6px solid var(--santana-red)}

#pantalla.tv-view{background:#fff}
#pantalla .tv-chain-board{color:var(--santana-ink);background:#fff}
#pantalla .tv-chain-board:before{height:0}
#pantalla .tv-chain-board .public-top{color:#fff;background:var(--santana-red)!important;border-bottom:0!important;box-shadow:none}
#pantalla .tv-chain-board .public-logo{padding:7px 10px!important;background:#fff!important}
#pantalla .tv-chain-board .public-top>div{border-left-color:rgba(255,255,255,.5)}
#pantalla .tv-chain-board .public-top>div small,#pantalla .tv-chain-board .public-top time small{color:rgba(255,255,255,.82)}
#pantalla .tv-chain-board .public-top time{border-left-color:rgba(255,255,255,.5)}
#pantalla .tv-chain-board .public-live{color:#fff;border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.14)}
#pantalla .tv-chain-board .public-live i{background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.16)}
#pantalla .tv-chain-board .board-main{background:#fff}
#pantalla .tv-chain-board .tv-now{background:#fff}
#pantalla .tv-chain-board .tv-now:after{color:rgba(227,6,19,.035)}
#pantalla .tv-chain-board .tv-now-head>small{color:var(--santana-body)}
#pantalla .tv-chain-board .tv-destination{border-left:0;border-top:10px solid var(--santana-ink);background:var(--santana-red)}
#pantalla .tv-chain-board .tv-destination small,#pantalla .tv-chain-board .tv-destination em{color:rgba(255,255,255,.82)}
#pantalla .tv-chain-board .tv-ready{border-color:#F1B9BE;border-left-color:var(--santana-red);background:#FFF7F7}
#pantalla .tv-chain-board .tv-ready>i{background:var(--santana-red)}
#pantalla .tv-chain-board .tv-recent{border-left:5px solid var(--santana-red);background:#fff}
#pantalla .tv-chain-board .tv-recent-head{border-bottom-color:var(--santana-red)}
#pantalla .tv-chain-board .board-table-head{background:var(--santana-red)}
#pantalla .tv-chain-board .board-call.active{background:var(--santana-red)}
#pantalla .tv-chain-board .board-empty{background:#FFF7F7}
#pantalla .tv-chain-board .public-wait>span{border-color:#F1B9BE;background:#FFF7F7}
#pantalla .tv-chain-board .tv-guide{color:var(--santana-ink);background:#fff!important;border-top:5px solid var(--santana-red)!important}
#pantalla .tv-chain-board .tv-guide b{color:var(--santana-ink)}
#pantalla .tv-chain-board .tv-guide>small{color:var(--santana-body)}
#pantalla .tv-chain-board .tv-guide i{color:#fff;background:var(--santana-red)}
#pantalla .tv-chain-board .call{background:var(--santana-red)}
#pantalla .tv-chain-board .call:after{background:#fff}

@media(max-width:1100px){
  #pantalla .tv-chain-board .tv-recent{border-top-color:var(--santana-red)}
}
@media(max-width:720px){
  .kiosk-shell{background:linear-gradient(90deg,var(--santana-red) 0 8px,#fff 8px)}
  .mobile-nav{border-top-color:var(--santana-red)}
}

/* Phase 4 — sala pública de cadena, legible a distancia y resiliente */
#pantalla.tv-view{padding:0;background:#fff}
#pantalla .tv-chain-board{height:100vh;min-height:680px;padding:0;display:grid;grid-template-rows:104px minmax(0,1fr) 66px;color:var(--santana-ink);background:#fff;overflow:hidden}
#pantalla .tv-chain-board:before{display:none}
#pantalla .tv-chain-board .public-top{height:104px;min-height:104px;padding:13px 38px!important;border:0!important;border-top:10px solid var(--santana-red)!important;border-bottom:1px solid #D7D7DA!important;color:var(--santana-ink);background:#fff!important;box-shadow:0 7px 22px rgba(28,28,30,.07);gap:18px}
#pantalla .tv-chain-board .public-logo{width:154px;height:60px;padding:5px 12px!important;border:1px solid #E3E3E5;border-radius:2px;background:#fff!important}
#pantalla .tv-chain-board .public-top>div{padding-left:20px;border-left:2px solid var(--santana-red)}
#pantalla .tv-chain-board .public-top>div b{color:var(--santana-ink);font-size:25px;font-weight:950;letter-spacing:.18em}
#pantalla .tv-chain-board .public-top>div small{margin-top:6px;color:var(--santana-body);font-size:14px;font-weight:700}
#pantalla .tv-chain-board .public-live{margin-left:auto;min-width:142px;padding:8px 12px;border:1px solid #E5A8AE;border-radius:2px;color:var(--santana-red);background:#FFF4F5;display:grid;grid-template-columns:11px 1fr;column-gap:8px;align-items:center}
#pantalla .tv-chain-board .public-live i{grid-row:1/3;width:10px;height:10px;margin:0;background:var(--santana-red);box-shadow:0 0 0 4px rgba(227,6,19,.1)}
#pantalla .tv-chain-board .public-live b{font-size:12px;letter-spacing:.1em}
#pantalla .tv-chain-board .public-live small{color:#6D3035;font-size:10px;white-space:nowrap}
#pantalla .tv-chain-board .public-live.stale{color:#785900;border-color:#E2C768;background:#FFF9E5}
#pantalla .tv-chain-board .public-live.stale i{background:#C89400;box-shadow:0 0 0 4px rgba(200,148,0,.12)}
#pantalla .tv-chain-board .public-live.offline{color:#fff;border-color:var(--santana-ink);background:var(--santana-ink)}
#pantalla .tv-chain-board .public-live.offline i{background:#fff;box-shadow:none}
#pantalla .tv-chain-board .public-live.offline small{color:#D8D8DA}
#pantalla .tv-chain-board .tv-audio{height:48px;padding:0 13px;border:1px solid #C9C9CD;border-radius:2px;color:var(--santana-ink);background:#fff;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:850}
#pantalla .tv-chain-board .tv-audio span{color:var(--santana-red);font-size:18px}
#pantalla .tv-chain-board .tv-audio.enabled{color:#fff;border-color:var(--santana-red);background:var(--santana-red)}
#pantalla .tv-chain-board .tv-audio.enabled span{color:#fff}
#pantalla .tv-chain-board .public-top time{min-width:128px;padding-left:22px;border-left:1px solid #D1D1D4}
#pantalla .tv-chain-board .public-top time b{color:var(--santana-ink);font-size:35px;font-weight:950}
#pantalla .tv-chain-board .public-top time small{margin-top:5px;color:var(--santana-body);font-size:12px;font-weight:850}
#pantalla .tv-chain-board .board-main{min-height:0;padding:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) 430px;gap:0;background:#F5F5F6}
#pantalla .tv-chain-board .tv-now{padding:38px 46px 32px;border-right:1px solid #D1D1D4;background:linear-gradient(90deg,rgba(227,6,19,.035) 0 8px,transparent 8px),#fff}
#pantalla .tv-chain-board .tv-now:after{content:"SISTU";right:-18px;bottom:-45px;color:rgba(227,6,19,.025);font-size:210px}
#pantalla .tv-chain-board .tv-now-head>span{color:var(--santana-red);font-size:15px;font-weight:950;letter-spacing:.16em}
#pantalla .tv-chain-board .tv-now-head>small{color:var(--santana-body);font-size:14px}
#pantalla .tv-chain-board .tv-call-stage{grid-template-columns:minmax(230px,.82fr) 64px minmax(300px,1.18fr);gap:24px}
#pantalla .tv-chain-board .tv-ticket small{color:var(--santana-body);font-size:15px}
#pantalla .tv-chain-board .tv-ticket b{margin-top:13px;color:var(--santana-ink);font-size:clamp(108px,10vw,178px);font-weight:950;letter-spacing:-.07em}
#pantalla .tv-chain-board .tv-direction{color:var(--santana-red);font-size:64px}
#pantalla .tv-chain-board .tv-destination{min-height:218px;padding:32px 34px;border:0;border-top:11px solid var(--santana-ink);color:#fff;background:var(--santana-red);box-shadow:12px 12px 0 #EFEFF0}
#pantalla .tv-chain-board .tv-destination small{color:rgba(255,255,255,.8);font-size:15px}
#pantalla .tv-chain-board .tv-destination strong{margin-top:14px;color:#fff;font-size:clamp(43px,4.1vw,70px);font-weight:950}
#pantalla .tv-chain-board .tv-destination em{color:rgba(255,255,255,.85);font-size:18px}
#pantalla .tv-chain-board .tv-ready{padding:14px 17px;border:1px solid #D1D1D4;border-left:7px solid var(--santana-red);background:#FAFAFA;box-shadow:none}
#pantalla .tv-chain-board .tv-ready>i{background:var(--santana-red)}
#pantalla .tv-chain-board .tv-ready>div{min-width:0}
#pantalla .tv-chain-board .tv-ready b{font-size:16px}
#pantalla .tv-chain-board .tv-ready span{color:var(--santana-body);font-size:14px}
#pantalla .tv-chain-board .tv-stations{margin-left:auto;padding-left:18px;border-left:1px solid #D7D7DA;display:grid!important;min-width:96px;text-align:right}
#pantalla .tv-chain-board .tv-stations b{color:var(--santana-red);font-size:26px;line-height:1}
#pantalla .tv-chain-board .tv-stations small{margin-top:4px;color:var(--santana-body);font-size:11px;font-weight:800}
#pantalla .tv-chain-board .tv-recent{padding:27px 25px 22px;border:0;border-left:6px solid var(--santana-red);background:#F5F5F6;box-shadow:none}
#pantalla .tv-chain-board .tv-recent-head{padding-bottom:17px;border-bottom:4px solid var(--santana-ink)}
#pantalla .tv-chain-board .tv-recent-head small{color:var(--santana-red);font-size:12px}
#pantalla .tv-chain-board .tv-recent-head h1{font-size:27px;font-weight:950}
#pantalla .tv-chain-board .board-table{margin-top:13px;border:1px solid #C6C6CA;background:#fff}
#pantalla .tv-chain-board .board-table-head{min-height:40px;padding:0 16px;color:#fff;background:var(--santana-ink);font-size:12px}
#pantalla .tv-chain-board .board-call{min-height:64px;padding:0 16px;background:#fff}
#pantalla .tv-chain-board .board-call b{color:var(--santana-ink);font-size:29px;font-weight:950}
#pantalla .tv-chain-board .board-call strong{display:grid;text-align:right}
#pantalla .tv-chain-board .board-call strong span{color:var(--santana-ink);font-size:19px;font-weight:900}
#pantalla .tv-chain-board .board-call strong small{margin-top:2px;color:var(--santana-body);font-size:10px;font-weight:850;letter-spacing:.04em}
#pantalla .tv-chain-board .board-call.active{min-height:81px;color:#fff;background:var(--santana-red)}
#pantalla .tv-chain-board .board-call.active b{color:#fff;font-size:38px}
#pantalla .tv-chain-board .board-call.active strong span{color:#fff;font-size:26px}
#pantalla .tv-chain-board .board-call.active strong small{color:rgba(255,255,255,.82)}
#pantalla .tv-chain-board .board-empty{padding:34px 18px;border-top:0;background:#fff;display:grid;gap:5px;text-align:center}
#pantalla .tv-chain-board .board-empty b{color:var(--santana-ink);font-size:18px}
#pantalla .tv-chain-board .board-empty span{color:var(--santana-body);font-size:13px}
#pantalla .tv-chain-board .public-wait{grid-template-columns:repeat(3,1fr);gap:7px}
#pantalla .tv-chain-board .public-wait>span{padding:11px;border:1px solid #D0D0D3;background:#fff}
#pantalla .tv-chain-board .public-wait b{color:var(--santana-ink);font-size:22px}
#pantalla .tv-chain-board .public-wait small{color:var(--santana-body);font-size:10px}
#pantalla .tv-chain-board .tv-guide{height:66px;padding:0 38px!important;border:0!important;border-top:6px solid var(--santana-red)!important;color:#fff;background:var(--santana-ink)!important}
#pantalla .tv-chain-board .tv-guide b{color:#fff;font-size:13px}
#pantalla .tv-chain-board .tv-guide>small{color:#BDBDC1}
#pantalla .tv-chain-board .tv-guide i{background:var(--santana-red)}
#pantalla .tv-chain-board .call{padding:50px;color:#fff;background:var(--santana-red)}
#pantalla .tv-chain-board .call:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 60%,rgba(255,255,255,.08) 60% 61%,transparent 61% 100%);pointer-events:none}
#pantalla .tv-chain-board .call:after{height:18px;background:var(--santana-ink)}
#pantalla .tv-chain-board .call .call-brand{position:absolute;top:34px;left:40px;color:#fff;font-size:16px;font-weight:950;letter-spacing:.14em}
#pantalla .tv-chain-board .call small{color:rgba(255,255,255,.82);font-size:18px}
#pantalla .tv-chain-board .call>b{margin:15px 0 3px;color:#fff;font-size:clamp(120px,17vw,250px);font-weight:950}
#pantalla .tv-chain-board .call h2{color:#fff;font-size:clamp(48px,7vw,96px);font-weight:950}
#pantalla .tv-chain-board .call p{margin:14px 0 0;color:#fff;font-size:25px}
#pantalla .tv-chain-board .call em{margin-top:18px;color:rgba(255,255,255,.8);font-size:15px;font-style:normal}
#pantalla .tv-chain-board .call.show{animation:publicCallIn .35s ease-out}
@keyframes publicCallIn{from{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}
@media(max-width:1180px){#pantalla .tv-chain-board{height:auto;min-height:100vh;grid-template-rows:94px auto 66px}#pantalla .tv-chain-board .public-top{height:94px;min-height:94px;padding-inline:22px!important}#pantalla .tv-chain-board .public-top>div,#pantalla .tv-chain-board .tv-audio{display:none}#pantalla .tv-chain-board .board-main{grid-template-columns:1fr}#pantalla .tv-chain-board .tv-now{min-height:500px;padding:28px}#pantalla .tv-chain-board .tv-recent{border-left:0;border-top:6px solid var(--santana-red)}#pantalla .tv-chain-board .tv-guide{padding-inline:22px!important}}
@media(max-width:720px){#pantalla .tv-chain-board{grid-template-rows:82px auto auto}#pantalla .tv-chain-board .public-top{height:82px;min-height:82px;border-top-width:7px!important}#pantalla .tv-chain-board .public-logo{width:128px;height:50px}#pantalla .tv-chain-board .public-live{display:none}#pantalla .tv-chain-board .public-top time{min-width:100px;padding-left:12px}#pantalla .tv-chain-board .public-top time b{font-size:27px}#pantalla .tv-chain-board .tv-now{min-height:510px;padding:23px 17px}#pantalla .tv-chain-board .tv-call-stage{grid-template-columns:1fr;gap:10px;text-align:center}#pantalla .tv-chain-board .tv-ticket b{font-size:86px}#pantalla .tv-chain-board .tv-direction{font-size:30px;transform:rotate(90deg)}#pantalla .tv-chain-board .tv-destination{min-height:135px;padding:20px}#pantalla .tv-chain-board .tv-destination strong{font-size:40px}#pantalla .tv-chain-board .tv-stations{display:none!important}#pantalla .tv-chain-board .tv-recent{padding:20px 14px}#pantalla .tv-chain-board .tv-guide{height:auto;padding:14px 18px!important;grid-template-columns:1fr;gap:8px}#pantalla .tv-chain-board .call .call-brand{top:22px;left:22px;font-size:12px}}

/* Phase 5 — bandeja ARS y cronómetros de responsabilidad */
.ars-work-group{border-top:1px solid #D7D7DA}
.ars-work-group>header{position:static;z-index:auto;height:34px;min-height:34px;padding:0 13px;border:0;background:#F2F2F3;display:flex;align-items:center;justify-content:space-between}
.ars-work-group>header b{color:var(--santana-body);font-size:.64rem;font-weight:950;letter-spacing:.13em}
.ars-work-group>header span{min-width:22px;height:22px;padding:0 6px;color:#fff;background:var(--santana-ink);display:grid;place-items:center;font-size:.65rem;font-weight:900}
.operator-list .ars-work-group:first-child{border-top:0}
.operator-list .ars-work-group .case-row:first-of-type{background:#fff;border-left-color:transparent}
.operator-list .ars-work-group .case-row:hover{background:#FFF7F7;border-left-color:var(--santana-red)}
.operator-list .compact-queue-row.external-case{border-left-color:#D49A00;background:#FFFCF2}
.operator-list .compact-queue-row.external-case .case-time{color:#8B6500}
.operator-list .compact-queue-row .queue-attention{position:absolute;right:9px;bottom:7px;color:var(--santana-red);font-size:.58rem;font-style:normal;font-weight:950;letter-spacing:.04em}
.case-timers{margin:1px 0 13px;border:1px solid #D0D0D3;border-left:6px solid var(--santana-ink);background:#fff;display:grid;grid-template-columns:repeat(3,1fr)}
.case-timers>span{min-width:0;padding:11px 13px;display:grid;gap:3px}
.case-timers>span+span{border-left:1px solid #DDDDE0}
.case-timers small{color:var(--santana-body);font-size:.58rem;font-weight:950;letter-spacing:.09em}
.case-timers b{color:var(--santana-ink);font-size:1rem;font-variant-numeric:tabular-nums}
.case-timers .external-time{background:#FFF8E8}
.case-timers .external-time b{color:#876000}
.next-action.blocked{border-left-color:#C89200;background:#FFF9E8}
.next-action.blocked>small{color:#856000}
.next-action.blocked h2{color:#5E4700}
.stage-time-summary{margin-bottom:10px;border:1px solid #D0D0D3;display:grid;grid-template-columns:1fr 1fr}
.stage-time-summary>span{padding:10px;display:grid;gap:3px}
.stage-time-summary>span+span{border-left:1px solid #D0D0D3;background:#FFF8E8}
.stage-time-summary small{color:var(--santana-body);font-size:.58rem;font-weight:900;letter-spacing:.08em}
.stage-time-summary b{font-size:.9rem;font-variant-numeric:tabular-nums}
.drawer-stage-item.external-stage{border-left:4px solid #C89200;background:#FFF9E8}
@media(max-width:720px){.case-timers{grid-template-columns:1fr 1fr}.case-timers>span:last-child{grid-column:1/-1;border-top:1px solid #DDDDE0;border-left:0}.ars-work-group>header{padding-inline:11px}}

/* Phase 6 — supervisión orientada a intervención */
.super-attention{margin-bottom:22px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.super-attention-card{min-height:132px;padding:17px;border:1px solid #D0D0D3;border-top:6px solid var(--santana-red);color:var(--santana-ink);background:#fff;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr auto;gap:7px 11px;text-align:left}
.super-attention-card>span{grid-row:1/3;min-width:48px;color:var(--santana-red);font-size:2.6rem;font-weight:950;line-height:1}
.super-attention-card>b{font-size:.9rem;line-height:1.25}
.super-attention-card>small{grid-column:2;color:var(--santana-red);font-size:.7rem;font-weight:900}
.super-attention-card:hover{background:#FFF5F6;border-color:#E9A2A9}
.super-clear{grid-column:1/-1;min-height:98px;padding:20px 24px;border:1px solid #B8DCCF;border-left:7px solid #16805A;background:#F1FAF6;display:flex;align-items:center;gap:16px}
.super-clear>i{width:42px;height:42px;color:#fff;background:#16805A;display:grid;place-items:center;font-size:1.3rem;font-style:normal;font-weight:950}
.super-clear>div{display:grid;gap:3px}.super-clear b{font-size:1rem}.super-clear span{color:var(--santana-body);font-size:.78rem}
.super-health-title{margin:14px 0 11px;padding-bottom:9px;border-bottom:3px solid var(--santana-ink);display:flex;justify-content:space-between;align-items:end}
.super-health-title small{color:var(--santana-red);font-size:.66rem;font-weight:950;letter-spacing:.13em}.super-health-title h2{margin:3px 0 0;font-size:1.2rem}.super-health-title>span{color:var(--santana-body);font-size:.72rem}
#supervision .super-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}
#supervision .super-kpis article{min-height:112px;padding:17px;border-radius:0;border-top:5px solid var(--santana-red)}
#supervision .super-kpis b{font-size:1.55rem}
.super-capacity{margin:6px 0 23px;padding:15px 18px 18px;border:1px solid #D0D0D3;background:#fff}
.super-capacity .super-health-title{margin-top:0}
.capacity-bars{display:grid;gap:7px}
.capacity-bars article{min-height:48px;display:grid;grid-template-columns:190px 1fr 70px;gap:13px;align-items:center}
.capacity-bars article>div:first-child{display:grid;grid-template-columns:48px 1fr;gap:8px;align-items:center}.capacity-bars article>div:first-child b{font-size:.78rem}.capacity-bars article>div:first-child span{color:var(--santana-body);font-size:.68rem}
.capacity-track{height:23px;background:#EEEEF0;position:relative;overflow:hidden}.capacity-track i{position:absolute;left:0;height:50%}.capacity-track .demand{top:0;background:var(--santana-red)}.capacity-track .served{bottom:0;background:var(--santana-ink)}
.capacity-bars strong{font-size:.72rem;text-align:right}.capacity-bars .capacity-risk{color:var(--santana-red)}
.exception-title{margin-top:0}
@media(max-width:1200px){.super-attention{grid-template-columns:repeat(3,1fr)}#supervision .super-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.super-attention,#supervision .super-kpis{grid-template-columns:1fr 1fr}.capacity-bars article{grid-template-columns:1fr 52px}.capacity-bars article>div:first-child{grid-column:1/-1}.super-health-title{align-items:start;gap:8px;flex-direction:column}}
@media(max-width:480px){.super-attention,#supervision .super-kpis{grid-template-columns:1fr}.super-attention-card{min-height:110px}}

/* Phase 7 — historial explicativo y lectura estadística responsable */
.agent-row .sample-note{color:#7A5A00;background:#FFF5D6;font-size:.62rem;font-weight:900}
.audit-timeline .event-delta{display:inline-block;margin-top:5px;padding:3px 6px;color:#665000;background:#FFF5D6;font-size:.6rem;font-weight:850}
.history-tools label{min-width:0}.history-tools input{min-width:0}

/* Phase 8 — administración de sucursal e integraciones */
.admin-tabs{overflow-x:auto}.admin-tabs button{white-space:nowrap}
.branch-directory{margin-bottom:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.branch-card{min-width:0;padding:19px;border:1px solid #cfd5dc;border-top:4px solid var(--navy);background:#fff;box-shadow:3px 3px 0 rgba(11,27,46,.06);display:grid;gap:14px}.branch-card.current{border-top-color:var(--red)}.branch-card header,.branch-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.branch-card header small{display:block;margin-bottom:4px;color:var(--red);font-size:.61rem;font-weight:950;letter-spacing:.12em}.branch-card h3{margin:0;color:var(--navy);font-size:1rem}.branch-card p{min-height:34px;margin:0;color:var(--muted);font-size:.74rem;line-height:1.45}.branch-state{padding:6px 8px;border:1px solid #c9d8d1;color:#176343;background:#edf8f3;font-size:.6rem;font-weight:900;text-transform:uppercase}.branch-state.inactive{border-color:#ddd;color:#6e7580;background:#f4f5f7}.branch-card-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 0;border-block:1px solid #e6e9ed}.branch-card-metrics span{color:var(--muted);font-size:.62rem;line-height:1.35}.branch-card-metrics b{display:block;margin-bottom:2px;color:var(--navy);font-size:.78rem}.branch-card footer>span{display:flex;flex-wrap:wrap;gap:5px}.branch-card footer i{padding:4px 6px;color:#596574;background:#f0f2f5;font-size:.57rem;font-style:normal;font-weight:900}.branch-editor{padding:0;border-radius:0;overflow:hidden}.branch-editor-head{padding:18px 22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.branch-editor-head small{display:block;margin-bottom:4px;color:var(--red);font-size:.63rem;font-weight:950;letter-spacing:.12em}.branch-editor-head h3{margin:0;color:var(--navy);font-size:1rem}.branch-settings{padding:22px;border-radius:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.branch-settings>label{display:grid;gap:7px;color:var(--santana-ink);font-size:.75rem;font-weight:850}
.branch-settings input,.branch-settings select{width:100%;min-height:43px;padding:0 11px;border:1px solid #BFC0C4;background:#fff;color:var(--santana-ink);font:inherit}
.branch-settings .schedule-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.branch-settings .schedule-fields label{display:grid;gap:7px;font-size:.75rem;font-weight:850}
.branch-settings fieldset{grid-column:1/-1;margin:0;padding:15px;border:1px solid #CFCFD2;display:flex;gap:22px;flex-wrap:wrap}.branch-settings legend{padding:0 7px;color:var(--santana-body);font-size:.7rem;font-weight:900;letter-spacing:.08em}.branch-settings fieldset label{display:flex;gap:7px;align-items:center;font-size:.76rem;font-weight:800}.branch-settings fieldset input{width:18px;min-height:18px}
.branch-settings input:disabled{color:#707986;background:#f2f3f5}.branch-editor-actions{padding:15px 22px;border-top:1px solid var(--line);background:#f7f8fa;display:flex;justify-content:space-between;align-items:center;gap:16px}.branch-editor-actions span{color:var(--muted);font-size:.67rem}
.system-health{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.health-component{min-height:128px;padding:16px;border:1px solid #D0D0D3;border-left:7px solid #85858B;background:#fff;display:grid;grid-template-columns:12px 1fr auto;gap:10px;align-items:start}
.health-component>i{width:10px;height:10px;margin-top:5px;background:#85858B}.health-component>div:nth-of-type(1){display:grid;gap:3px}.health-component small{color:var(--santana-body);font-size:.6rem;font-weight:950;letter-spacing:.11em}.health-component b{font-size:.95rem}.health-component span{color:var(--santana-body);font-size:.72rem;line-height:1.35}.health-component>strong{padding:5px 7px;color:#555;background:#EFEFF0;font-size:.64rem}
.health-component.status-operational{border-left-color:#16805A}.health-component.status-operational>i{background:#16805A}.health-component.status-operational>strong{color:#146447;background:#E8F7F0}
.health-component.status-attention{border-left-color:#C89200}.health-component.status-attention>i{background:#C89200}.health-component.status-attention>strong{color:#715300;background:#FFF5D6}
.health-component.status-offline{border-left-color:var(--santana-red)}.health-component.status-offline>i{background:var(--santana-red)}.health-component.status-offline>strong{color:#A0000B;background:#FFF0F1}
.health-component>.secondary{grid-column:3;align-self:end}
.health-editor{grid-column:1/-1;display:grid;grid-template-columns:180px 1fr auto;gap:7px}.health-editor select,.health-editor input{min-height:39px;padding:0 9px;border:1px solid #C4C4C8;background:#fff;font:inherit;font-size:.72rem}.health-editor button{min-height:39px}
@media(max-width:1100px){.branch-directory{grid-template-columns:1fr 1fr}}@media(max-width:900px){.system-health{grid-template-columns:1fr}.health-editor{grid-template-columns:1fr 1fr}.health-editor button{grid-column:1/-1}.branch-settings{grid-template-columns:1fr}.branch-directory{grid-template-columns:1fr}}
@media(max-width:560px){.health-component{grid-template-columns:12px 1fr}.health-component>strong,.health-component>.secondary{grid-column:2}.branch-settings .schedule-fields{grid-template-columns:1fr}.branch-card-metrics{grid-template-columns:1fr}.branch-editor-actions{align-items:stretch;flex-direction:column}.branch-editor-actions .primary{width:100%}}

/* Phase 1 — high-throughput agent desk and progressive reception */
.phase-one-bar{height:86px;padding:0 16px!important;color:var(--santana-ink)!important;border:1px solid var(--line)!important;border-top:5px solid var(--santana-red)!important;background:#fff!important;grid-template-columns:180px minmax(210px,1fr) minmax(290px,380px)!important;gap:16px;box-shadow:none!important}
.phase-one-bar>div{height:58px;padding:0 20px!important;border-right:1px solid var(--line)!important}
.phase-one-bar .queue-total{grid-template-columns:auto 1fr;align-content:center}
.phase-one-bar .queue-total span{color:var(--santana-red);font-weight:900}
.phase-one-bar .queue-total b{color:var(--santana-ink);font-size:2rem}
.phase-one-bar .queue-total small,.phase-one-bar .shift-status small{color:var(--santana-body)}
.phase-one-bar .shift-status b{color:var(--santana-ink)}
.call-next-main{height:58px;padding:0 18px;border:0;color:#fff;background:var(--santana-red);display:grid;grid-template-columns:1fr auto;grid-template-rows:1fr 1fr;column-gap:16px;align-items:center;text-align:left;cursor:pointer}
.call-next-main span{grid-column:1!important;color:#fff!important;align-self:end;font-size:1rem!important;font-weight:900;letter-spacing:0!important}
.call-next-main small{grid-column:1;color:rgba(255,255,255,.78)!important;align-self:start;font-size:.72rem!important}
.call-next-main b{grid-column:2;grid-row:1/3;color:#fff;font-size:1.6rem!important}
.call-next-main:disabled{color:#fff;background:#8C8C91;cursor:not-allowed}
.operator-grid{grid-template-columns:minmax(270px,25%) minmax(460px,50%) minmax(285px,25%)}
.operator-grid:has(.case-context.collapsed){grid-template-columns:minmax(300px,30%) minmax(520px,1fr) 64px}
.source-tabs{display:grid;grid-template-columns:repeat(4,1fr)}
.source-tabs button{min-width:0;padding-inline:5px}
.operator-list .compact-queue-row{min-height:76px;grid-template-columns:66px minmax(0,1fr) 62px;grid-template-rows:auto auto;position:relative}
.operator-list .compact-queue-row .case-main{grid-column:2;grid-row:1/3}
.operator-list .compact-queue-row .case-time{grid-column:3;grid-row:1/3;align-self:center}
.queue-attention{grid-column:2/4;color:var(--santana-red);font-size:.72rem;font-style:normal;font-weight:900}
.physical-receipt{margin-top:10px;padding:12px 14px;border:1px solid #F1B9BE;border-left:5px solid var(--santana-red);background:#FFF7F7;display:flex;align-items:center;gap:11px}
.physical-receipt>span{width:30px;height:30px;display:grid;place-items:center;color:#fff;background:var(--santana-red);font-weight:900}
.physical-receipt>div{display:grid;gap:2px}.physical-receipt small{color:var(--santana-body);font-size:.68rem;font-weight:850;letter-spacing:.08em}.physical-receipt b{font-size:.85rem}
.physical-receipt.pending{border-color:#D7D7DA;border-left-color:#8C8C91;background:#F5F5F5}.physical-receipt.pending>span{background:#8C8C91}
.case-context.collapsed{overflow:hidden}.case-context.collapsed .operator-context-body{display:none}.case-context.collapsed .context-section{padding:14px 8px}.case-context.collapsed .context-head>div{display:none}.case-context.collapsed .context-head{justify-content:center}.case-context.collapsed .context-head button{writing-mode:vertical-rl;min-height:110px;color:var(--santana-red)}

.quick-intake-modal>form{width:min(720px,100%);border-radius:4px}
.quick-intake-modal .modal-head{border-top:8px solid var(--santana-red)}
.service-choice legend,.optional-intake summary{font-size:.75rem;font-weight:900}
.priority-input input{min-height:58px!important;border-width:2px!important;border-color:#B8B8BC!important;font-size:1.05rem!important;font-weight:800}
.physical-check{min-height:68px;padding:10px 12px!important;border:1px solid #F1B9BE!important;background:#FFF7F7!important;grid-template-columns:22px 1fr!important;align-items:center}
.physical-check input{width:20px!important;min-height:20px!important;padding:0!important;accent-color:var(--santana-red)}
.physical-check span{display:grid;gap:3px}.physical-check b{font-size:.78rem}.physical-check small{color:var(--santana-body);font-size:.68rem;font-weight:500}
.optional-intake{border:1px solid var(--line)!important;background:#FAFAFA}
.optional-intake summary{padding:13px 14px;cursor:pointer}.optional-intake summary span{color:var(--santana-body);font-weight:500}
.optional-intake-body{padding:0 14px 14px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.optional-intake-body label{display:grid;gap:6px}
.optional-documents{opacity:.92}
.quick-created{padding:46px 34px 42px;text-align:center;display:grid;justify-items:center;gap:9px}
.quick-created[hidden]{display:none}.quick-created>small{color:var(--santana-red);font-size:.75rem;font-weight:900;letter-spacing:.14em}.quick-created>b{font-size:4.6rem;line-height:1;color:var(--santana-ink)}.quick-created>span{padding:7px 10px;color:#fff;background:var(--santana-red);font-size:.8rem;font-weight:850}.quick-created>p{margin:8px 0 20px;color:var(--santana-body)}.quick-created>div{display:flex;gap:10px}.quick-created button{min-height:48px;padding:0 20px}

@media(max-width:1250px){
 .operator-grid{grid-template-columns:minmax(290px,32%) minmax(480px,1fr)}
 .case-context{display:none}
 .phase-one-bar{grid-template-columns:150px 1fr minmax(260px,340px)!important}
}
@media(max-width:900px){
 .phase-one-bar{grid-template-columns:1fr 1.5fr!important}.phase-one-bar .shift-status{display:none}.call-next-main{height:62px}
 .operator-grid{grid-template-columns:1fr}.queue-rail{max-height:370px}.current-work{min-height:640px}
}
@media(max-width:720px){
 .phase-one-bar{height:auto;padding:10px!important;grid-template-columns:95px 1fr!important;gap:8px}.phase-one-bar>div{padding:0 8px!important}.call-next-main{min-width:0}
 .optional-intake-body{grid-template-columns:1fr}.quick-created{padding:38px 18px}.quick-created>b{font-size:3.8rem}.quick-created>div{width:100%;display:grid;grid-template-columns:1fr}
}


/* TV v22 — señalización de sala: contenido rotativo + llamado operativo */
#pantalla .tv-chain-board{height:100vh;min-height:680px;padding:0;display:grid;grid-template-rows:94px minmax(0,1fr);color:var(--santana-ink);background:#F2F2F3;overflow:hidden;font-family:Lato,Arial,sans-serif}
#pantalla .tv-chain-board .public-top{height:94px;min-height:94px;padding:11px 34px!important;border:0!important;border-top:8px solid var(--santana-red)!important;border-bottom:1px solid #D7D7DA!important;color:var(--santana-ink);background:#fff!important;box-shadow:0 5px 22px rgba(28,28,30,.08);gap:18px;z-index:20}
#pantalla .tv-chain-board .public-logo{width:208px!important;height:58px!important;padding:0!important;border:0!important;background:#fff!important}
#pantalla .tv-chain-board .tv-site-copy{padding-left:19px;border-left:2px solid var(--santana-red)}
#pantalla .tv-chain-board .tv-site-copy b{color:var(--santana-ink);font-size:24px;font-weight:950;letter-spacing:.18em;line-height:1}
#pantalla .tv-chain-board .tv-site-copy small{margin-top:6px;color:var(--santana-body);font-size:14px;font-weight:700}
#pantalla .tv-chain-board .public-live{margin-left:auto;min-width:164px;padding:8px 11px;border:1px solid #E2E2E4;border-radius:2px;color:var(--santana-ink);background:#FAFAFA;display:flex;align-items:center;gap:10px}
#pantalla .tv-chain-board .public-live>i{width:10px;height:10px;flex:0 0 auto;border-radius:50%;background:#1A9A68;box-shadow:0 0 0 5px rgba(26,154,104,.1)}
#pantalla .tv-chain-board .public-live>span{display:grid;gap:2px}
#pantalla .tv-chain-board .public-live b{font-size:11px;font-weight:950;letter-spacing:.11em}
#pantalla .tv-chain-board .public-live small{color:var(--santana-body);font-size:10px;font-weight:700}
#pantalla .tv-chain-board .public-live.stale{color:#785900;border-color:#E2C768;background:#FFF9E5}
#pantalla .tv-chain-board .public-live.offline{color:#fff;border-color:var(--santana-ink);background:var(--santana-ink)}
#pantalla .tv-chain-board .public-live.offline small{color:#D8D8DA}
#pantalla .tv-chain-board .public-top time{min-width:128px;padding-left:22px;border-left:1px solid #D1D1D4}
#pantalla .tv-chain-board .public-top time b{color:var(--santana-ink);font-size:34px;font-weight:950;line-height:1}
#pantalla .tv-chain-board .public-top time small{margin-top:5px;color:var(--santana-body);font-size:12px;font-weight:850}
#pantalla .tv-chain-board .board-main{min-height:0;margin:0!important;padding:18px!important;display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(430px,.78fr);gap:18px;align-items:stretch;background:#F2F2F3}
#pantalla .tv-media{min-width:0;min-height:0;position:relative;overflow:hidden;background:var(--santana-ink);box-shadow:0 12px 34px rgba(28,28,30,.12)}
#pantalla .tv-slides,#pantalla .tv-slide{position:absolute;inset:0}
#pantalla .tv-slide{opacity:0;visibility:hidden;transform:scale(1.015);transition:opacity .7s ease,visibility .7s ease,transform 6s linear;overflow:hidden}
#pantalla .tv-slide.active{opacity:1;visibility:visible;transform:scale(1)}
#pantalla .tv-slide img{width:100%;height:100%;object-fit:cover;display:block}
#pantalla .tv-slide-photo img{object-position:center 48%}
#pantalla .tv-slide-waiting img{object-position:center 58%}
#pantalla .tv-slide-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(21,18,20,.82) 0,rgba(21,18,20,.48) 46%,rgba(21,18,20,.08) 76%),linear-gradient(0deg,rgba(0,0,0,.28),transparent 50%)}
#pantalla .tv-slide:after{content:"";position:absolute;left:0;right:0;bottom:0;height:10px;background:var(--santana-red)}
#pantalla .tv-slide-copy{position:absolute;z-index:2;left:48px;right:44px;bottom:58px;max-width:690px;color:#fff}
#pantalla .tv-slide-copy>small{display:block;margin-bottom:15px;color:#fff;font-size:14px;font-weight:950;letter-spacing:.18em}
#pantalla .tv-slide-copy>small:before{content:"";display:inline-block;width:36px;height:4px;margin:0 11px 3px 0;background:var(--santana-red)}
#pantalla .tv-slide-copy h1{max-width:670px;margin:0;color:#fff;font-size:clamp(44px,4.3vw,72px);font-weight:950;line-height:.98;letter-spacing:-.045em}
#pantalla .tv-slide-copy p{max-width:610px;margin:19px 0 0;color:rgba(255,255,255,.88);font-size:19px;line-height:1.45}
#pantalla .tv-slide-brand{color:#fff;background:linear-gradient(135deg,#E30613 0 67%,#B8000C 67% 100%)}
#pantalla .tv-slide-brand:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 64%,rgba(255,255,255,.1) 64% 65%,transparent 65%)}
#pantalla .tv-slide-brand .tv-brand-mark{position:absolute;right:-24px;top:24px;color:rgba(255,255,255,.11);font-size:220px;font-weight:950;letter-spacing:-.08em}
#pantalla .tv-slide-brand .tv-slide-copy{top:50%;bottom:auto;transform:translateY(-50%);max-width:760px}
#pantalla .tv-slide-brand .tv-slide-copy>small:before{background:#fff}
#pantalla .tv-doc-strip{margin-top:34px;display:flex;gap:11px;flex-wrap:wrap}
#pantalla .tv-doc-strip span{min-width:142px;padding:12px 15px;border:1px solid rgba(255,255,255,.45);display:flex;align-items:center;gap:10px;color:#fff;font-size:15px;font-weight:850}
#pantalla .tv-doc-strip i{width:29px;height:29px;display:grid;place-items:center;color:var(--santana-red);background:#fff;font-size:11px;font-style:normal;font-weight:950}
#pantalla .tv-slide-progress{position:absolute;z-index:5;left:48px;bottom:26px;display:flex;gap:8px}
#pantalla .tv-slide-progress span{width:38px;height:4px;background:rgba(255,255,255,.35);transition:width .25s,background .25s}
#pantalla .tv-slide-progress span.active{width:78px;background:#fff}
#pantalla .tv-queue-stack{min-width:0;min-height:0;display:block}
#pantalla .tv-current-call{min-height:0;padding:22px 25px 20px;border-top:9px solid var(--santana-red);background:#fff;display:grid;grid-template-columns:.92fr 1.08fr;grid-template-rows:auto 1fr;gap:10px 18px;overflow:hidden;box-shadow:0 8px 24px rgba(28,28,30,.08)}
#pantalla .tv-current-call>small{grid-column:1/-1;color:var(--santana-red);font-size:12px;font-weight:950;letter-spacing:.14em}
#pantalla .tv-current-call>small i{display:inline-block;width:9px;height:9px;margin-right:7px;border-radius:50%;background:var(--santana-red);box-shadow:0 0 0 4px rgba(227,6,19,.1)}
#pantalla .tv-current-call .tv-ticket{align-self:center;padding-right:17px;border-right:1px solid #D4D4D7}
#pantalla .tv-current-call .tv-ticket span,#pantalla .tv-current-call .tv-destination span{display:block;color:var(--santana-body);font-size:11px;font-weight:950;letter-spacing:.13em}
#pantalla .tv-current-call .tv-ticket b{display:block;margin-top:7px;color:var(--santana-ink);font-size:clamp(64px,6.1vw,108px);font-weight:950;line-height:.86;letter-spacing:-.07em}
#pantalla .tv-current-call .tv-destination{min-height:0;padding:18px 19px;border:0;color:#fff;background:var(--santana-red);display:flex;flex-direction:column;justify-content:center}
#pantalla .tv-current-call .tv-destination span{color:rgba(255,255,255,.78)}
#pantalla .tv-current-call .tv-destination strong{display:block;margin-top:7px;color:#fff;font-size:clamp(29px,2.5vw,46px);font-weight:950;line-height:.95}
#pantalla .tv-current-call .tv-destination em{margin-top:8px;color:rgba(255,255,255,.82);font-size:13px;font-style:normal}
#pantalla .tv-chain-board .tv-recent{min-height:0;padding:19px 20px 16px;border:0;background:#fff;display:flex;flex-direction:column;box-shadow:0 8px 24px rgba(28,28,30,.08)}
#pantalla .tv-chain-board .tv-working{height:100%;padding:28px 25px 24px;border-top:9px solid var(--santana-red)}
#pantalla .tv-chain-board .tv-working .tv-recent-head{padding-bottom:20px;justify-content:flex-start}
#pantalla .tv-chain-board .tv-working .tv-recent-head small{font-size:13px}
#pantalla .tv-chain-board .tv-working .tv-recent-head h1{font-size:34px}
#pantalla .tv-chain-board .tv-working .board-table{flex:1;display:flex;flex-direction:column}
#pantalla .tv-chain-board .tv-working .board-table-head{min-height:48px;padding-inline:18px;font-size:12px}
#pantalla .tv-chain-board .tv-working .board-call{min-height:76px;padding-inline:18px}
#pantalla .tv-chain-board .tv-working .board-call:nth-child(n+6){display:grid}
#pantalla .tv-chain-board .tv-working .board-call b{font-size:34px}
#pantalla .tv-chain-board .tv-working .board-call strong span{font-size:20px}
#pantalla .tv-chain-board .tv-working .board-call strong small{margin-top:4px;font-size:11px}
#pantalla .tv-chain-board .tv-working .board-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}
#pantalla .tv-chain-board .tv-working .board-empty b{font-size:22px}
#pantalla .tv-chain-board .tv-working .board-empty span{max-width:280px;font-size:14px;line-height:1.45}
#pantalla .tv-chain-board .tv-recent-head{padding-bottom:12px;border-bottom:3px solid var(--santana-ink);display:flex;align-items:end;justify-content:space-between}
#pantalla .tv-chain-board .tv-recent-head small{color:var(--santana-red);font-size:10px;font-weight:950;letter-spacing:.13em}
#pantalla .tv-chain-board .tv-recent-head h1{margin:3px 0 0;color:var(--santana-ink);font-size:22px;font-weight:950;line-height:1}
#pantalla .tv-chain-board .tv-recent-head>span{color:var(--santana-body);font-size:10px;font-weight:800}
#pantalla .tv-chain-board .board-table{min-height:0;margin-top:10px;border:1px solid #D0D0D3;background:#fff;overflow:hidden}
#pantalla .tv-chain-board .board-table-head,#pantalla .tv-chain-board .board-call{grid-template-columns:.9fr 1.1fr}
#pantalla .tv-chain-board .board-table-head{min-height:32px;padding:0 13px;color:#fff;background:var(--santana-ink);font-size:10px;font-weight:950;letter-spacing:.1em}
#pantalla .tv-chain-board .board-call{min-height:46px;padding:0 13px;border-top:1px solid #E2E2E4;background:#fff}
#pantalla .tv-chain-board .board-call:nth-child(n+6){display:none}
#pantalla .tv-chain-board .board-call b{color:var(--santana-ink);font-size:24px;font-weight:950}
#pantalla .tv-chain-board .board-call strong span{color:var(--santana-ink);font-size:16px;font-weight:900}
#pantalla .tv-chain-board .board-call strong small{display:block;margin-top:1px;color:var(--santana-body);font-size:9px;font-weight:800}
#pantalla .tv-chain-board .board-call.active{min-height:55px;color:#fff;background:var(--santana-red)}
#pantalla .tv-chain-board .board-call.active b{color:#fff;font-size:29px}
#pantalla .tv-chain-board .board-call.active strong span{color:#fff;font-size:19px}
#pantalla .tv-chain-board .board-call.active strong small{color:rgba(255,255,255,.8)}
#pantalla .tv-chain-board .board-empty{padding:25px 13px;background:#FAFAFA;text-align:center}
#pantalla .tv-chain-board .board-empty b{color:var(--santana-ink);font-size:16px}
#pantalla .tv-chain-board .board-empty span{color:var(--santana-body);font-size:12px}
#pantalla .tv-chain-board .public-wait{margin-top:auto!important;padding-top:9px!important;border:0!important;display:grid!important;grid-template-columns:repeat(3,1fr);gap:6px}
#pantalla .tv-chain-board .public-wait>span{padding:8px 9px;border:1px solid #D5D5D8;background:#FAFAFA}
#pantalla .tv-chain-board .public-wait b{display:block;color:var(--santana-ink);font-size:18px;font-weight:950}
#pantalla .tv-chain-board .public-wait small{color:var(--santana-body);font-size:9px;font-weight:800}
#pantalla .tv-chain-board .tv-guide{height:62px;padding:0 34px!important;border:0!important;border-top:5px solid var(--santana-red)!important;color:var(--santana-ink);background:#fff!important;display:grid!important;grid-template-columns:repeat(3,1fr) auto;align-items:center;gap:22px}
#pantalla .tv-chain-board .tv-guide span{display:flex;align-items:center;gap:9px}
#pantalla .tv-chain-board .tv-guide i{width:26px;height:26px;display:grid;place-items:center;color:#fff;background:var(--santana-red);font-size:11px;font-style:normal;font-weight:950}
#pantalla .tv-chain-board .tv-guide b{color:var(--santana-ink);font-size:12px}
#pantalla .tv-chain-board .tv-guide>small{color:var(--santana-body);font-size:10px;text-align:right}
#pantalla .tv-chain-board .call{padding:48px;color:#fff;background:var(--santana-red)}
#pantalla .tv-chain-board .call:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 60%,rgba(255,255,255,.1) 60% 61%,transparent 61%)}
#pantalla .tv-chain-board .call:after{height:18px;background:#fff}
#pantalla .tv-chain-board .call .call-brand{position:absolute;top:32px;left:40px;color:#fff;font-size:16px;font-weight:950;letter-spacing:.14em}
#pantalla .tv-chain-board .call small{color:rgba(255,255,255,.82)}
#pantalla .tv-chain-board .call>b,#pantalla .tv-chain-board .call h2,#pantalla .tv-chain-board .call p{color:#fff}
@media(max-width:1180px){#pantalla .tv-chain-board{height:auto;min-height:100vh;grid-template-rows:88px auto}#pantalla .tv-chain-board .public-top{height:88px;min-height:88px;padding-inline:22px!important}#pantalla .tv-chain-board .tv-site-copy{display:none}#pantalla .tv-chain-board .board-main{grid-template-columns:minmax(0,1.25fr) minmax(390px,.9fr);padding:12px!important;gap:12px}#pantalla .tv-slide-copy{left:30px;right:28px;bottom:52px}#pantalla .tv-slide-copy h1{font-size:48px}#pantalla .tv-doc-strip{display:none}}
@media(max-width:900px){#pantalla .tv-chain-board{grid-template-rows:84px auto}#pantalla .tv-chain-board .public-logo{width:160px!important;height:48px!important}#pantalla .tv-chain-board .public-live{display:none}#pantalla .tv-chain-board .board-main{grid-template-columns:1fr}#pantalla .tv-media{min-height:56vh}#pantalla .tv-queue-stack{min-height:520px}#pantalla .tv-chain-board .tv-working{min-height:520px}}
@media(max-width:620px){#pantalla .tv-chain-board .public-top time{min-width:98px;padding-left:12px}#pantalla .tv-chain-board .public-top time b{font-size:27px}#pantalla .tv-media{min-height:500px}#pantalla .tv-slide-copy{left:22px;right:22px;bottom:54px}#pantalla .tv-slide-copy h1{font-size:40px}#pantalla .tv-slide-copy p{font-size:16px}#pantalla .tv-slide-progress{left:22px}#pantalla .tv-media-status{display:none}#pantalla .tv-current-call{grid-template-columns:1fr}#pantalla .tv-current-call .tv-ticket{border-right:0}#pantalla .tv-chain-board .tv-guide{grid-template-columns:1fr;gap:8px}#pantalla .tv-chain-board .tv-guide>small{display:none}}
@media(prefers-reduced-motion:reduce){#pantalla .tv-slide{transition:opacity .2s ease;transform:none!important}}

/* TV v23 — servicios útiles y cabecera compacta */
#pantalla .tv-chain-board .tv-brand-cluster{display:flex!important;flex-direction:row!important;align-items:center;gap:20px;padding-left:0!important;border-left:0!important}
#pantalla .tv-chain-board .tv-brand-cluster .tv-site-copy{display:flex;flex-direction:column;padding-left:20px;border-left:2px solid var(--santana-red)}
#pantalla .tv-chain-board .public-top time{margin-left:auto}
#pantalla .tv-slide-service{color:var(--santana-ink);background:#fff}
#pantalla .tv-slide-service:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(227,6,19,.035),transparent 52%),linear-gradient(90deg,transparent 0 72%,#F1F1F2 72%)}
#pantalla .tv-slide-service:after{height:10px}
#pantalla .tv-service-layout{position:absolute;z-index:2;inset:0;padding:56px 54px 58px;display:grid;grid-template-columns:minmax(0,1fr) 238px;gap:42px;align-items:center}
#pantalla .tv-service-layout.tv-service-wide{grid-template-columns:1fr}
#pantalla .tv-service-copy{min-width:0}
#pantalla .tv-service-copy>small{display:block;margin-bottom:16px;color:var(--santana-red);font-size:14px;font-weight:950;letter-spacing:.18em}
#pantalla .tv-service-copy>small:before{content:"";display:inline-block;width:36px;height:4px;margin:0 11px 3px 0;background:var(--santana-red)}
#pantalla .tv-service-copy h1{max-width:600px;margin:0;color:var(--santana-ink);font-size:clamp(46px,4.4vw,72px);font-weight:950;line-height:.98;letter-spacing:-.045em}
#pantalla .tv-service-copy p{max-width:610px;margin:20px 0 0;color:var(--santana-body);font-size:19px;line-height:1.45}
#pantalla .tv-qr-panel{justify-self:end;width:238px;padding:15px 15px 17px;border:1px solid #D8D8DA;background:#fff;text-align:center;box-shadow:0 14px 34px rgba(28,28,30,.12)}
#pantalla .tv-qr-code{width:206px;height:206px;margin:0 auto 12px;display:grid;place-items:center;overflow:hidden;background:#fff}
#pantalla .tv-qr-code svg{display:block;width:100%;height:100%}
#pantalla .tv-qr-panel strong,#pantalla .tv-qr-panel span{display:block}
#pantalla .tv-qr-panel strong{color:var(--santana-red);font-size:15px;font-weight:950;letter-spacing:.12em}
#pantalla .tv-qr-panel span{margin-top:4px;color:var(--santana-body);font-size:13px;font-weight:800}
#pantalla .tv-slide-delivery{color:#fff;background:linear-gradient(135deg,#E30613 0 71%,#C8000C 71%)}
#pantalla .tv-slide-delivery:before{background:linear-gradient(115deg,transparent 0 64%,rgba(255,255,255,.12) 64% 65%,transparent 65%)}
#pantalla .tv-slide-delivery .tv-service-copy>small,#pantalla .tv-slide-delivery .tv-service-copy h1,#pantalla .tv-slide-delivery .tv-service-copy p{color:#fff}
#pantalla .tv-slide-delivery .tv-service-copy>small:before{background:#fff}
#pantalla .tv-slide-returns{background:linear-gradient(90deg,#fff 0 72%,#F5F5F6 72%)}
#pantalla .tv-insurer-list{max-width:760px;margin-top:30px;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
#pantalla .tv-insurer-list span{min-height:54px;padding:12px 14px;border:1px solid #D8D8DA;border-left:5px solid var(--santana-red);color:var(--santana-ink);background:#fff;display:flex;align-items:center;font-size:17px;font-weight:900}
@media(max-width:1180px){#pantalla .tv-chain-board .tv-brand-cluster .tv-site-copy{display:none}#pantalla .tv-service-layout{padding:40px 34px;grid-template-columns:minmax(0,1fr) 210px;gap:24px}#pantalla .tv-qr-panel{width:210px}#pantalla .tv-qr-code{width:178px;height:178px}#pantalla .tv-service-copy h1{font-size:48px}}
@media(max-width:620px){#pantalla .tv-service-layout{padding:32px 22px;grid-template-columns:1fr;align-content:center}#pantalla .tv-qr-panel{justify-self:start;width:174px;padding:10px}#pantalla .tv-qr-code{width:152px;height:152px;margin-bottom:8px}#pantalla .tv-service-copy h1{font-size:39px}#pantalla .tv-service-copy p{font-size:16px}#pantalla .tv-insurer-list{grid-template-columns:1fr 1fr;margin-top:18px}#pantalla .tv-insurer-list span{min-height:44px;font-size:14px}}

/* Connected operations, production observability and TV CMS */
.integration-summary{margin:0 0 14px;padding:12px 15px;border-left:5px solid var(--santana-red);color:var(--santana-ink);background:#fff;font-weight:850}
.integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.integration-card{padding:18px;border:1px solid #D9D9DC;border-top:5px solid #A3A3A8;background:#fff;box-shadow:0 8px 20px rgba(28,28,30,.05)}
.integration-card.status-ready{border-top-color:#18885E}.integration-card.status-degraded{border-top-color:#D09200}.integration-card.status-offline{border-top-color:var(--santana-red)}
.integration-card header,.integration-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.integration-card header small{color:var(--santana-red);font-size:10px;font-weight:950;letter-spacing:.12em}.integration-card h3{margin:4px 0 0;font-size:20px}.integration-card header>span{padding:6px 8px;background:#F1F1F3;font-size:11px;font-weight:900}.integration-card p{min-height:40px;color:var(--santana-body);font-size:13px}.integration-card em{display:block;margin:8px 0;color:#8B3A00;font-size:11px;font-style:normal}.integration-card footer{padding-top:13px;border-top:1px solid #E3E3E5}
.integration-switch{display:flex!important;align-items:center;gap:8px;font-size:12px;font-weight:850}.integration-switch input{width:18px;height:18px;accent-color:var(--santana-red)}
.obs-period{display:flex;gap:7px}.obs-period button.active{color:#fff;background:var(--santana-ink)}
.observability-kpis{margin-bottom:15px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.observability-kpis article{padding:17px;border-top:5px solid var(--santana-red);background:#fff}.observability-kpis small,.observability-kpis span{display:block;color:var(--santana-body);font-size:10px}.observability-kpis b{display:block;margin:7px 0 4px;color:var(--santana-ink);font-size:28px}
.observability-routes .table-head,.observability-row{display:grid;grid-template-columns:minmax(260px,2fr) repeat(4,minmax(80px,.55fr));align-items:center;gap:10px;padding:11px 14px}.observability-row{border-top:1px solid #E4E4E6;font-size:12px}.observability-row b{word-break:break-word}
.tv-media-form{margin-bottom:16px;padding:17px;display:grid;grid-template-columns:150px minmax(220px,1fr) repeat(3,minmax(150px,.6fr));gap:12px;align-items:end}.tv-media-form label{display:grid;gap:6px;color:var(--santana-body);font-size:11px;font-weight:850}.tv-media-form input,.tv-media-form select,.tv-media-form textarea{width:100%;padding:10px;border:1px solid #CBCBCD;background:#fff}.tv-media-form textarea{min-height:76px;resize:vertical}.tv-media-title{grid-column:span 2}.tv-media-body{grid-column:span 3}.tv-file{grid-column:span 2}
.tv-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tv-media-card{border:1px solid #D8D8DB;background:#fff;display:grid;grid-template-columns:170px 1fr}.tv-media-preview{min-height:150px;background:var(--santana-ink);display:grid;place-items:center;overflow:hidden}.tv-media-preview img,.tv-media-preview video{width:100%;height:100%;object-fit:cover}.tv-media-preview span{color:#fff;font-size:48px;font-weight:950}.tv-media-card>div:nth-child(2){padding:15px}.tv-media-card small,.tv-media-card em{display:block;color:var(--santana-body);font-size:10px;font-style:normal}.tv-media-card h3{margin:6px 0;font-size:18px}.tv-media-card p{margin:0 0 9px;color:var(--santana-body);font-size:12px}.tv-media-card footer{grid-column:1/-1;padding:10px 12px;border-top:1px solid #E1E1E3;display:flex;align-items:center;gap:9px}.tv-media-card footer>[data-tv-order]{width:70px;padding:8px;border:1px solid #CBCBCD}.tv-media-card footer .integration-switch{margin-right:auto}
#pantalla .tv-slide video{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:1000px){.integration-grid,.tv-media-grid{grid-template-columns:1fr}.observability-kpis{grid-template-columns:repeat(2,1fr)}.tv-media-form{grid-template-columns:1fr 1fr}.tv-media-title,.tv-media-body,.tv-file{grid-column:span 2}}
@media(max-width:620px){.observability-kpis{grid-template-columns:1fr}.observability-routes{overflow:auto}.observability-routes .table-head,.observability-row{min-width:720px}.tv-media-form{grid-template-columns:1fr}.tv-media-title,.tv-media-body,.tv-file{grid-column:span 1}.tv-media-card{grid-template-columns:1fr}}

/* Shared data surfaces */
.cuaderno-setup{margin:0 0 24px;padding:26px;border:1px solid #dedee4;border-left:5px solid var(--santana-red);border-radius:14px;background:#fff;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px 30px;align-items:start}.cuaderno-setup small{color:var(--santana-red);font-size:12px;font-weight:850;letter-spacing:.07em}.cuaderno-setup h2{margin:8px 0;font-size:24px;letter-spacing:-.025em}.cuaderno-setup p{margin:8px 0;font-size:14px;line-height:1.65;color:#64646f}.cuaderno-connection-detail>span{display:inline-flex;padding:8px 10px;border-radius:6px;font-size:14px;font-weight:750;background:#f2f2f5;color:#51515d}.cuaderno-connection-detail>span[data-status=READY]{background:#e7f4ed;color:#196044}.cuaderno-connection-detail>span[data-status=DEGRADED]{background:#fff1dc;color:#8b5900}.cuaderno-connection-actions{grid-column:1/-1;display:flex;gap:10px}.tools-auth-note button{margin-top:16px}.product-fallback-warning{padding:15px 17px;margin-bottom:18px;background:#fff3df;border:1px solid #ead5ae;border-radius:8px;color:#7d4d00;font-size:14px;line-height:1.6}.connector-form-body input[readonly]{background:#f3f3f6;color:#555561}@media(max-width:640px){.cuaderno-setup{padding:18px;grid-template-columns:1fr;gap:12px}.cuaderno-connection-actions{flex-direction:column}.cuaderno-connection-actions button{width:100%}}
.data-workspace .heading,.tools-workspace .heading{align-items:flex-start;gap:18px}
.data-workspace .obs-period{flex-shrink:0}.data-workspace .obs-period button{min-width:65px;white-space:nowrap;padding:10px 12px}
@media(max-width:640px){.data-workspace .heading,.tools-workspace .heading,.data-sales-panel .admin-head{flex-direction:column;align-items:stretch}.data-workspace .heading>.secondary,.tools-workspace .heading>.secondary{display:inline-flex;align-self:flex-start}.data-sales-panel .admin-head>div{min-width:0}.data-workspace .obs-period{width:100%}.data-workspace .obs-period button{flex:1}.data-import-panel,.data-source-card,.data-sales-panel{min-width:0;overflow-wrap:anywhere}}
.data-health-band{padding:20px 24px;border-radius:12px;border:1px solid #e0e0e5;border-left:5px solid var(--santana-red);display:flex;gap:24px;flex-wrap:wrap;align-items:center;background:#fff;margin-bottom:20px;font-size:14px}.data-health-band small{margin-left:auto;font-size:12px;color:#6a6a74}.data-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.data-source-card{border:1px solid #e0e0e5;background:#fff;border-radius:14px;padding:24px}.data-source-card header{display:flex;justify-content:space-between;gap:12px;align-items:center}.data-source-card header small{font-weight:800;font-size:12px;color:var(--santana-red)}.data-source-card header span{padding:6px 8px;background:#f2f2f5;border-radius:5px;font-size:12px}.data-source-card.stale header span{color:#90620a;background:#fff0d8}.data-source-card h2{font-size:20px;letter-spacing:-.02em;margin:24px 0 14px}.data-source-card>b{font-size:40px;letter-spacing:-.04em;line-height:1}.data-source-card p{font-size:13px;color:#75757e;margin:8px 0 22px}.data-source-card footer{border-top:1px solid #e8e8ec;padding-top:15px;display:grid;gap:5px;font-size:12px;color:#72727c}.data-empty{grid-column:1/-1;padding:32px;border:1px dashed #cfcfd9;border-radius:14px;background:#fff}.data-empty>span{color:var(--santana-red);font-size:13px;font-weight:800}.data-empty h2{font-size:23px;margin:12px 0}.data-empty p{font-size:16px;line-height:1.7;color:#74747d;max-width:820px}.data-sales-panel{margin:30px 0}.data-sale-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(200px,1.5fr) 1fr 1fr;align-items:center;gap:20px;background:#fff;border:1px solid #e0e0e5;border-radius:12px;padding:24px;margin:12px 0}.data-sale-row>b{font-size:16px}.data-sale-row small{display:block;color:#75757e;font-size:12px}.data-sale-row strong{display:block;margin-top:8px;font-size:26px;letter-spacing:-.02em}.data-sale-row>span{font-size:14px;color:#6b6b75}.data-sale-row>span b{display:block;color:#26262d;font-size:22px;margin-bottom:5px}.data-import-panel{background:#fff;border:1px solid #dfdfe5;border-radius:16px;padding:28px}.data-import-panel>div>small{color:var(--santana-red);font-size:12px;font-weight:850;letter-spacing:.07em}.data-import-panel h2{font-size:25px;margin:8px 0 10px;letter-spacing:-.02em}.data-import-panel p{font-size:14px;line-height:1.6;color:#70707a}.data-import-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:22px 0}.data-import-actions select{background:#fff;padding:11px 12px;border:1px solid #d2d2da;border-radius:7px;color:#38383f;font-family:inherit;font-size:14px}.data-file-choice{cursor:pointer;position:relative;overflow:hidden;display:inline-flex;align-items:center;font-size:14px}.data-file-choice input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.data-preview-valid{display:flex;gap:14px;background:#f1f8f4;border:1px solid #d3e5d9;border-radius:10px;padding:18px;margin-bottom:18px}.data-preview-valid>span{font-weight:800;color:#176c45}.data-preview-valid b{font-size:16px}.data-preview-valid p{margin:8px 0}.data-preview-valid small{font-size:13px;line-height:1.5;color:#66716c}.data-contract-help{border-top:1px solid #e7e7ec;margin-top:22px;padding-top:18px;font-size:14px}.data-contract-help summary{cursor:pointer;color:#3d3d45;font-weight:700}.data-contract-help code{padding:2px 5px;background:#f3f3f6;border-radius:3px;font-size:13px}.data-operation-links{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.customer-matches button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;text-align:left;border:1px solid #d9e5dc;border-radius:9px;background:#f3f9f5;padding:14px;color:#254a35;font-family:inherit;cursor:pointer}.customer-matches b{display:block;font-size:15px}.customer-matches small{display:block;margin-top:5px;font-size:12px}.customer-matches strong{font-size:13px}
@media(max-width:1000px){.data-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-sale-row{grid-template-columns:1fr 1fr}.data-health-band small{margin-left:0;flex-basis:100%}}
@media(max-width:620px){.data-source-grid{grid-template-columns:1fr}.data-import-panel{padding:18px}.data-sale-row{padding:18px;gap:18px}.data-sale-row>div{grid-column:1/-1}.data-import-actions>*{width:100%}}

/* Santana connected workspace: clear actions, readable data, honest source state. */
.readiness-panel{margin:0 0 24px;padding:24px;background:#fff;border:1px solid #dedee2;border-radius:16px}
.readiness-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}
.readiness-heading small,.product-search-panel>div>small{color:var(--santana-red);font-size:12px;letter-spacing:.09em;font-weight:850}
.readiness-heading h2{margin:5px 0 0;font-size:23px;letter-spacing:-.025em}
.readiness-checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.readiness-check{padding:14px 12px;border:1px solid #e5e5e8;border-radius:10px;background:#fafafa;text-align:left;display:flex;align-items:flex-start;gap:10px;cursor:pointer}
.readiness-check>span{width:23px;height:23px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;font-weight:800;color:#95600c;background:#fff0d5}
.readiness-check.ready>span{color:#14704d;background:#e5f3eb}
.readiness-check b{display:block;font-size:14px;color:#242428;line-height:1.35}.readiness-check small{display:block;margin-top:5px;font-size:12px;color:#63636d;line-height:1.5}
.admin-tabs{gap:7px;flex-wrap:wrap}.admin-tabs button{font-size:14px;min-height:42px;border-radius:8px}.admin-head h2{font-size:23px}.admin-head p{font-size:14px;line-height:1.55}
.integration-summary{display:flex;align-items:center;gap:28px;border:1px solid #e4e4e8;border-left:5px solid var(--santana-red);border-radius:10px;padding:18px 20px;font-size:14px;font-weight:500}.integration-summary b{font-weight:850}.integration-summary small{margin-left:auto;color:#686870;font-size:12px}
.integration-card{padding:22px;border-radius:14px;border-top-width:4px;box-shadow:0 6px 16px #18182004}.integration-card h3{font-size:25px;letter-spacing:-.02em}.integration-card header small{font-size:12px}.integration-card header>span{border-radius:6px;font-size:12px;white-space:nowrap;padding:7px 10px}.integration-card p{min-height:44px;margin:15px 0;font-size:14px;line-height:1.55}
.integration-card.status-ready header>span{color:#146645;background:#e4f4ec}.integration-card.status-configured header>span,.integration-card.status-degraded header>span{color:#95600c;background:#fff2d6}.integration-card.status-configured{border-top-color:var(--santana-red)}
.connector-destination{padding:14px;background:#f6f6f8;border-radius:8px}.connector-destination b{display:block;color:#242428;font-size:14px;overflow-wrap:anywhere}.connector-destination small{display:block;margin-top:4px;color:#686870;font-size:12px}
.connector-counters{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:12px;margin:18px 0}.connector-counters span{font-size:12px;color:#72727a}.connector-counters b{display:block;margin-bottom:4px;color:#27272c;font-size:14px;font-weight:750}.integration-card footer{flex-wrap:wrap}.integration-card footer button{font-size:13px;min-height:38px;padding:8px 11px}.integration-switch{font-size:14px}.integration-switch input{width:20px;height:20px}.integration-card em{font-size:13px;padding:10px;background:#fff2df;border-radius:7px;line-height:1.5;overflow-wrap:anywhere}
.integration-activity{margin-top:30px}.delivery-row{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(140px,1fr) minmax(140px,1fr) auto;gap:16px;align-items:center;background:#fff;border:1px solid #e1e1e6;padding:17px 20px;border-radius:9px;margin:8px 0}.delivery-row b{display:block;font-size:14px}.delivery-row small{display:block;margin-top:5px;font-size:12px;color:#73737d}.delivery-state{font-size:13px;color:#62626b}.delivery-state.sent{color:#18704e}.delivery-state.failed,.delivery-state.dead{color:#9c5a0b}.delivery-row p{grid-column:1/-1;margin:0;font-size:13px;color:#8d540d}.delivery-row button{font-size:13px}
.connector-dialog{padding:0;width:min(600px,calc(100vw - 32px));max-height:90vh;overflow:auto;border:0;border-radius:18px;color:var(--santana-ink);box-shadow:0 24px 100px #0005}.connector-dialog::backdrop{background:#17172080;backdrop-filter:blur(3px)}.connector-dialog .modal-head{padding:24px 26px}.connector-dialog h2{font-size:26px}.connector-dialog .modal-head p{font-size:14px}.connector-form-body{padding:4px 26px 24px}.connector-form-body label{display:grid;gap:8px;margin:15px 0;font-size:14px;font-weight:700}.connector-form-body input:not([type=checkbox]){width:100%;padding:13px 12px;background:#fff;border:1px solid #d1d1d8;border-radius:8px;font-size:16px;color:#22222a}.connector-form-body input:focus{outline:3px solid #e3061326;border-color:var(--santana-red)}.connector-form-body>p{font-size:13px;color:#6c6c76;line-height:1.6}.connector-form-body .connector-enable{display:flex;align-items:center;gap:10px;margin:20px 0}.connector-enable input{width:20px;height:20px;accent-color:var(--santana-red)}.connector-scope-note{background:#f6f6f8;border-radius:9px;padding:14px;font-size:13px;line-height:1.7;color:#565661}.connector-dialog .modal-foot{padding:18px 26px;justify-content:flex-end;gap:10px}#connectorFormError{padding:12px;background:#fff0f0;color:#a20c18;border-radius:8px}
.product-search-panel{background:#fff;padding:28px;border:1px solid #e0e0e5;border-radius:16px}.product-search-panel h2{margin:6px 0 10px;font-size:26px;letter-spacing:-.02em}.product-search-panel p{font-size:14px;color:#64646e;line-height:1.6}.product-search-panel form{margin:24px 0}.product-search-panel label{display:block;margin-bottom:9px;font-size:14px;font-weight:750}.product-search-panel form>div{display:flex;gap:10px}.product-search-panel input{width:100%;min-width:0;border:1px solid #cacad3;border-radius:9px;padding:14px;font-size:16px}.product-search-panel input:focus{outline:3px solid #e3061320;border-color:var(--santana-red)}.product-search-panel button{min-width:115px;border-radius:9px}.tool-empty{padding:20px 0 0;border-top:1px solid #e9e9ed}.tool-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:14px}
.workspace-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}.workspace-tool{position:relative;padding:25px;border:1px solid #e2e2e7;border-radius:14px;background:#fff;text-decoration:none;color:#24242a;display:flex;flex-direction:column;align-items:flex-start;transition:border-color .15s,box-shadow .15s}.workspace-tool:hover{border-color:var(--santana-red);box-shadow:0 8px 22px #e306130b}.workspace-tool>span{padding:7px 9px;border-radius:7px;background:#fff0f1;color:var(--santana-red);font-size:12px;font-weight:850}.workspace-tool h2{font-size:21px;margin:18px 0 8px;letter-spacing:-.02em}.workspace-tool p{font-size:14px;line-height:1.6;color:#696972;margin:0 0 24px}.workspace-tool>small{margin-top:auto;color:var(--santana-red);font-size:13px;font-weight:750}.tools-auth-note{margin:26px 0;padding:20px 24px;border-left:3px solid var(--santana-red);background:#f2f2f5;border-radius:0 10px 10px 0}.tools-auth-note b{font-size:14px}.tools-auth-note p{margin:8px 0 0;font-size:14px;line-height:1.7;color:#676772}
.med-connected-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px;padding-top:12px;border-top:1px solid #e6e6eb}.med-connected-actions button,.med-connected-actions a{font-family:inherit;font-size:13px;font-weight:700;border:1px solid #d8d8df;background:#fff;color:var(--santana-red);border-radius:7px;padding:9px 11px;text-decoration:none;cursor:pointer}.product-source-error{padding:20px;background:#fff8ef;border:1px solid #f0dfc7;border-radius:10px}.product-source-error>b{font-size:16px}.product-source-error p{margin:8px 0 18px}.product-results-meta{font-size:12px;margin:0 0 12px;color:#70707b}.product-result{display:grid;grid-template-columns:1fr 170px auto;gap:18px;align-items:center;border-top:1px solid #e6e6eb;padding:20px 0}.product-result small{font-size:12px;color:#747480}.product-result b{display:block;font-size:16px;margin:5px 0}.product-result span{display:block;font-size:12px;color:#747480;line-height:1.5}.product-result strong{display:block;font-size:30px;margin:4px 0}.product-result a{color:var(--santana-red);font-size:14px;font-weight:700;text-decoration:none}
@media(max-width:1100px){.readiness-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-card header{align-items:flex-start}.connector-counters{grid-template-columns:1fr 1fr}.connector-counters>span:last-child{grid-column:1/-1}.delivery-row{grid-template-columns:1fr 1fr}.delivery-row button{justify-self:start}}
@media(max-width:640px){.readiness-panel,.product-search-panel{padding:18px}.readiness-checks,.workspace-tools{grid-template-columns:1fr}.readiness-heading{align-items:flex-start}.readiness-heading button{padding:9px;font-size:12px}.integration-summary{flex-wrap:wrap;gap:12px}.integration-summary small{margin-left:0;flex-basis:100%}.integration-card header{flex-wrap:wrap}.product-search-panel form>div{flex-direction:column}.product-result{grid-template-columns:1fr}.tools-workspace .heading{align-items:flex-start;gap:16px}.connector-dialog .modal-head,.connector-form-body,.connector-dialog .modal-foot{padding-inline:18px}.integration-card footer button{flex:1}.integration-card footer .integration-switch{flex-basis:100%}}
.report-date-tools{display:flex;align-items:end;flex-wrap:wrap;gap:14px;margin:18px 0 26px;padding:16px 18px;background:#fff;border:1px solid #e2e2e7;border-radius:12px}.report-date-tools label{display:grid;gap:7px;font-size:12px;font-weight:700;color:#62626b}.report-date-tools input{padding:9px 12px;border:1px solid #d8d8df;border-radius:7px;font:inherit;min-height:40px}.report-date-tools input:focus{outline:2px solid var(--santana-red);outline-offset:2px}.report-date-tools small{align-self:center;color:#70707b;font-size:12px}
#pantalla .tv-slide-institutional{background:#fff}
#pantalla .tv-slide-institutional:before{display:none}
#pantalla .tv-slide-institutional .tv-slide-copy h1{color:var(--santana-red);font-size:clamp(44px,4.3vw,72px);line-height:1.06}
#pantalla .tv-slide-institutional .tv-slide-copy>small{color:#1c1c1c}
#pantalla .tv-slide-institutional .tv-slide-copy>small:before{background:var(--santana-red)}
#pantalla .tv-slide-institutional .tv-slide-copy p{color:#3d3d3d}
#pantalla .tv-media:has(.tv-slide-institutional.active) .tv-slide-progress span{background:#e3061340}
#pantalla .tv-media:has(.tv-slide-institutional.active) .tv-slide-progress span.active{background:var(--santana-red)}

/* Fast intake and a single next step, without mixing waiting with active work. */
.employee-intake:has(.employee-ticket-result[hidden]){grid-template-columns:1fr}
.employee-intake-actions>div{display:flex;gap:8px;flex-shrink:0}
.employee-intake-actions button{min-height:44px}
.turns-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.drawer-actions .drawer-workflow{width:100%;margin:0;flex:0 0 100%}
.drawer-actions .drawer-workflow button{font-size:.78rem;min-height:44px}
.drawer-more-actions{width:100%;color:#596579;font-size:.78rem}
.drawer-more-actions summary{cursor:pointer;padding:10px 0}
.drawer-more-actions>div{display:flex;flex-wrap:wrap;gap:8px}
.history-tools{grid-template-columns:minmax(200px,1fr) 150px 210px 180px}
.history-summary{margin:0 0 16px;padding:12px 15px;border-left:3px solid var(--santana-red);background:#fff;color:#526176;font-size:.84rem;line-height:1.5}
.history-list{max-height:78vh;overflow:auto}
.history-list button>span small{line-height:1.5}
.history-list button em{align-self:start}
.history-list button time{grid-column:1/-1;text-align:left}
.history-outcome{margin:0 0 20px;color:#526176;font-size:.85rem}
.history-detail #historyContinueCase{margin-bottom:22px}
@media(max-width:900px){.history-list{display:block;max-height:42vh}}
@media(max-width:1100px){.history-tools{grid-template-columns:minmax(200px,1fr) 1fr}.employee-intake-actions{flex-wrap:wrap}}
@media(max-width:720px){.employee-intake-actions>div{display:grid;grid-template-columns:1fr;width:100%}.history-tools{grid-template-columns:1fr}.history-tools select{min-height:44px}.drawer-workflow .workflow-three{grid-template-columns:1fr}}
@media print{
 body:not(:has(#caseModal.open)):has(#turnos.active):has(#employeeTicketResult:not([hidden]))>.app{display:block!important}
 body:not(:has(#caseModal.open)):has(#employeeTicketResult:not([hidden])) .app #turnos.active{display:block!important}
 #turnos .wrap>*:not(.employee-intake),#turnos .employee-intake form,#turnos .employee-ticket-result>div:last-child{display:none!important}
 #turnos .employee-intake{display:block!important;width:72mm;margin:0;border:0;box-shadow:none}
 #turnos .employee-ticket-result:not([hidden]){display:flex!important;padding:6mm;color:#000;background:#fff;border:0;width:72mm}
 #turnos .employee-ticket-result>small,#turnos .employee-ticket-result>p{color:#000}
 #turnos .employee-ticket-result svg{width:30mm;height:30mm}
}

/* TV v24 — deck editorial Santana */
#pantalla .tv-deck{--deck-accent:var(--santana-red);isolation:isolate;overflow:hidden;background:#fff;color:var(--santana-ink)}
#pantalla .tv-deck:before{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,transparent 0 71%,#F0F0F2 71%),repeating-linear-gradient(90deg,transparent 0 79px,rgba(28,28,30,.035) 79px 80px)}
#pantalla .tv-deck:after{height:12px;background:var(--deck-accent)}
#pantalla .tv-deck-ghost{position:absolute;z-index:-1;right:-18px;top:20px;color:rgba(227,6,19,.065);font-size:clamp(170px,18vw,300px);font-weight:950;line-height:.8;letter-spacing:-.09em}
#pantalla .tv-deck-copy{position:absolute;z-index:2;left:52px;right:300px;top:50%;transform:translateY(-50%);max-width:670px}
#pantalla .tv-deck-copy-wide{right:52px;max-width:none}
#pantalla .tv-deck-grid{position:absolute;z-index:2;inset:0;padding:48px 50px 56px;display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:38px;align-items:center}
#pantalla .tv-deck-grid .tv-deck-copy{position:relative;inset:auto;right:auto;top:auto;transform:none;align-self:center}
#pantalla .tv-deck-kicker{margin-bottom:22px;display:flex;align-items:center;gap:13px;color:var(--deck-accent)}
#pantalla .tv-deck-kicker span{width:42px;height:34px;background:var(--deck-accent);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:950}
#pantalla .tv-deck-kicker b{font-size:14px;font-weight:950;letter-spacing:.16em}
#pantalla .tv-deck h1{margin:0;max-width:670px;color:var(--santana-ink);font-size:clamp(48px,4.8vw,78px);font-weight:950;line-height:.92;letter-spacing:-.055em}
#pantalla .tv-deck h1 em{color:var(--deck-accent);font-style:normal}
#pantalla .tv-deck-copy>p{max-width:600px;margin:24px 0 0;color:#55555D;font-size:19px;line-height:1.48}
#pantalla .tv-deck-steps{margin-top:34px;display:flex;gap:8px;flex-wrap:wrap}
#pantalla .tv-deck-steps span{min-width:126px;padding:12px 14px;border:1px solid #D7D7DA;color:var(--santana-ink);background:#fff;display:flex;align-items:center;gap:10px;font-size:14px;font-weight:900}
#pantalla .tv-deck-steps b{color:var(--deck-accent);font-size:12px}
#pantalla .tv-deck-note{width:max-content;max-width:100%;margin-top:30px;padding:13px 17px;border-left:6px solid var(--deck-accent);background:#F3F3F4;display:grid;gap:4px}
#pantalla .tv-deck-note b{font-size:12px;letter-spacing:.13em}
#pantalla .tv-deck-note span{color:#606068;font-size:14px;font-weight:700}
#pantalla .tv-deck-intro{--deck-accent:var(--santana-red);background:linear-gradient(110deg,#fff 0 69%,#F0F0F2 69%)}
#pantalla .tv-deck-intro:before{background:linear-gradient(90deg,transparent 0 72%,rgba(227,6,19,.06) 72%),repeating-linear-gradient(90deg,transparent 0 79px,rgba(28,28,30,.03) 79px 80px)}
#pantalla .tv-deck-suggestion{--deck-accent:#E30613;background:#fff}
#pantalla .tv-deck-suggestion:before{background:linear-gradient(90deg,#fff 0 69%,#F1F1F3 69%),linear-gradient(145deg,transparent 0 72%,rgba(227,6,19,.08) 72%)}
#pantalla .tv-deck-suggestion .tv-qr-panel{transform:rotate(1.2deg)}
#pantalla .tv-deck-insurers{--deck-accent:#fff;background:#1C1C1F;color:#fff}
#pantalla .tv-deck-insurers:before{background:linear-gradient(120deg,#1C1C1F 0 72%,#26262A 72%),repeating-linear-gradient(90deg,transparent 0 79px,rgba(255,255,255,.04) 79px 80px)}
#pantalla .tv-deck-insurers:after{background:var(--santana-red)}
#pantalla .tv-deck-insurers .tv-deck-ghost{color:rgba(255,255,255,.045);font-size:clamp(160px,17vw,270px)}
#pantalla .tv-deck-insurers .tv-deck-kicker{color:#fff}
#pantalla .tv-deck-insurers .tv-deck-kicker span{background:var(--santana-red)}
#pantalla .tv-deck-insurers h1,#pantalla .tv-deck-insurers .tv-deck-copy>p{color:#fff}
#pantalla .tv-deck-insurers .tv-insurer-list{max-width:100%;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px}
#pantalla .tv-deck-insurers .tv-insurer-list span{min-height:64px;padding:10px 13px;border:1px solid #444449;border-left:0;background:#28282C;gap:11px}
#pantalla .tv-deck-insurers .tv-insurer-list i{width:38px;height:38px;flex:0 0 auto;background:var(--santana-red);color:#fff;display:grid;place-items:center;font-size:11px;font-style:normal;font-weight:950}
#pantalla .tv-deck-insurers .tv-insurer-list b{color:#fff;font-size:16px}
#pantalla .tv-deck-delivery{--deck-accent:#fff;background:var(--santana-red);color:#fff}
#pantalla .tv-deck-delivery:before{background:linear-gradient(125deg,#E30613 0 69%,#C9000C 69%),repeating-linear-gradient(90deg,transparent 0 79px,rgba(255,255,255,.06) 79px 80px)}
#pantalla .tv-deck-delivery:after{background:#fff}
#pantalla .tv-deck-delivery .tv-deck-ghost{color:rgba(255,255,255,.09)}
#pantalla .tv-deck-delivery .tv-deck-kicker,#pantalla .tv-deck-delivery h1,#pantalla .tv-deck-delivery .tv-deck-copy>p{color:#fff}
#pantalla .tv-deck-delivery .tv-deck-kicker span{background:#fff;color:var(--santana-red)}
#pantalla .tv-deck-delivery .tv-deck-steps span{border-color:rgba(255,255,255,.38);color:#fff;background:rgba(255,255,255,.08)}
#pantalla .tv-deck-delivery .tv-deck-steps b{color:#fff}
#pantalla .tv-deck-delivery .tv-qr-panel{box-shadow:14px 14px 0 rgba(28,28,30,.22)}
#pantalla .tv-deck-returns{--deck-accent:var(--santana-red);background:#fff}
#pantalla .tv-deck-returns:before{background:linear-gradient(90deg,#fff 0 69%,#1C1C1F 69%),repeating-linear-gradient(90deg,transparent 0 79px,rgba(28,28,30,.03) 79px 80px)}
#pantalla .tv-deck-returns .tv-qr-panel{border-color:#343438;box-shadow:12px 12px 0 var(--santana-red)}
#pantalla .tv-deck-ready{--deck-accent:#fff;background:linear-gradient(125deg,#E30613 0 72%,#C8000C 72%);color:#fff}
#pantalla .tv-deck-ready:before{background:repeating-linear-gradient(90deg,transparent 0 79px,rgba(255,255,255,.06) 79px 80px)}
#pantalla .tv-deck-ready:after{background:#fff}
#pantalla .tv-deck-ready .tv-deck-ghost{color:rgba(255,255,255,.09)}
#pantalla .tv-deck-ready .tv-deck-kicker,#pantalla .tv-deck-ready h1,#pantalla .tv-deck-ready .tv-deck-copy>p{color:#fff}
#pantalla .tv-deck-ready .tv-deck-kicker span{background:#fff;color:var(--santana-red)}
#pantalla .tv-deck-ready .tv-doc-strip span{background:rgba(255,255,255,.08)}
#pantalla .tv-deck .tv-qr-panel{width:230px;padding:13px 13px 15px;border-radius:0}
#pantalla .tv-deck .tv-qr-code{width:202px;height:202px}
#pantalla .tv-media:has(.tv-deck-insurers.active) .tv-slide-progress span,#pantalla .tv-media:has(.tv-deck-delivery.active) .tv-slide-progress span,#pantalla .tv-media:has(.tv-deck-ready.active) .tv-slide-progress span{background:rgba(255,255,255,.38)}
#pantalla .tv-media:has(.tv-deck-insurers.active) .tv-slide-progress span.active,#pantalla .tv-media:has(.tv-deck-delivery.active) .tv-slide-progress span.active,#pantalla .tv-media:has(.tv-deck-ready.active) .tv-slide-progress span.active{background:#fff}
@media(max-width:1180px){#pantalla .tv-deck-copy{left:34px;right:230px}#pantalla .tv-deck-grid{padding:38px 34px 46px;grid-template-columns:minmax(0,1fr) 202px;gap:24px}#pantalla .tv-deck h1{font-size:50px}#pantalla .tv-deck .tv-qr-panel{width:202px}#pantalla .tv-deck .tv-qr-code{width:176px;height:176px}#pantalla .tv-deck-copy>p{font-size:17px}#pantalla .tv-deck-steps{margin-top:24px}}
@media(max-width:620px){#pantalla .tv-deck-grid{padding:28px 22px 38px;grid-template-columns:1fr;align-content:center}#pantalla .tv-deck-copy,#pantalla .tv-deck-grid .tv-deck-copy{position:relative;inset:auto;right:auto;top:auto;transform:none;padding:28px 22px;align-self:center}#pantalla .tv-deck-grid .tv-deck-copy{padding:0}#pantalla .tv-deck h1{font-size:39px}#pantalla .tv-deck-kicker{margin-bottom:14px}#pantalla .tv-deck-copy>p{margin-top:16px;font-size:15px}#pantalla .tv-deck-steps,#pantalla .tv-deck-note{display:none}#pantalla .tv-deck .tv-qr-panel{width:164px;padding:9px;justify-self:start}#pantalla .tv-deck .tv-qr-code{width:144px;height:144px}#pantalla .tv-deck-insurers .tv-insurer-list{grid-template-columns:1fr 1fr;margin-top:16px}#pantalla .tv-deck-insurers .tv-insurer-list span{min-height:48px}#pantalla .tv-deck-insurers .tv-insurer-list i{width:30px;height:30px}#pantalla .tv-deck-insurers .tv-insurer-list b{font-size:13px}}
#vpsLogin[hidden]{display:none!important}
.vps-login{position:fixed;z-index:9999;inset:0;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 16% 10%,rgba(227,6,19,.16),transparent 32%),linear-gradient(135deg,#17171a,#29292e)}
.vps-login-card{width:min(440px,100%);padding:38px;background:#fff;border-top:8px solid var(--santana-red);box-shadow:0 28px 80px rgba(0,0,0,.38);display:grid;gap:16px}
.vps-login-card .official-logo{width:180px;height:52px;display:flex;align-items:center}
.vps-login-card .official-logo img{max-width:100%;max-height:100%}
.vps-login-card>small{color:var(--santana-red);font-weight:950;letter-spacing:.14em}
.vps-login-card h1{margin:0;color:var(--santana-ink);font-size:36px;letter-spacing:-.04em}
.vps-login-card>p{margin:0;color:#65656c;line-height:1.5}
.vps-login-card label{display:grid;gap:7px;color:#29292e;font-size:13px;font-weight:900}
.vps-login-card input{height:48px;padding:0 14px;border:1px solid #cfcfd4;background:#fafafa;font:inherit;font-weight:700}
.vps-login-card input:focus{outline:3px solid rgba(227,6,19,.14);border-color:var(--santana-red)}
.vps-login-card button{min-height:48px}
.vps-login-card .vps-login-error{padding:10px 12px;color:#9d0711;background:#fff0f1;border-left:4px solid var(--santana-red);font-weight:800}
