@font-face{font-family:'Caviar Dreams';src:url('assets/fonts/CaviarDreams.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Caviar Dreams';src:url('assets/fonts/CaviarDreams_Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
:root{font:16px 'Caviar Dreams',system-ui,sans-serif;color:#262d3f;background:#f7f7f8;--accent:#ff4c00;--line:#e3e3e8}*{box-sizing:border-box}body{margin:0}[hidden]{display:none!important}header{height:86px;padding:0 max(24px,calc((100vw - 1160px)/2));display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line);background:#fff}.brand{text-decoration:none;color:#262d3f;font:800 23px 'Caviar Dreams',system-ui;letter-spacing:-1px;line-height:1}.brand span{color:var(--accent)}.brand small{display:block;letter-spacing:4px;font-size:9px;margin-top:8px}#build{margin-left:auto;font-size:11px;color:#666978}main{max-width:1160px;margin:auto;padding:48px 24px 80px}h1,h2,h3{font-family:'Caviar Dreams',system-ui;letter-spacing:-.04em}h1{font-size:clamp(30px,5vw,46px);line-height:1.15;margin:14px 0}h2{font-size:27px}h3{font-size:20px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:var(--accent)}.muted{color:#626575;font-size:14px;line-height:1.65}.login{max-width:480px;margin:45px auto}.login form{margin-top:30px}.welcome{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:30px}.badge{background:#fff0e9;color:#963000;border-radius:5px;padding:9px 12px;font-size:10px;letter-spacing:1px;font-weight:700}nav{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:28px;overflow-x:auto;padding-bottom:12px}button,.button{font:600 14px 'Caviar Dreams',system-ui;cursor:pointer;border:1px solid transparent;background:var(--accent);color:#15171c;padding:12px 18px;border-radius:7px;min-height:44px;text-decoration:none;display:inline-block}button:hover{filter:brightness(.95)}button:disabled{opacity:.5;cursor:wait}nav button{background:transparent;color:#626575;white-space:nowrap}nav button[aria-current]{background:#fff0e9;color:#963000}.secondary{background:#fff;color:#262d3f;border-color:var(--line)}.danger{background:#fff;color:#a32626;border-color:#efcccc}input,select,textarea{width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #d1d3db;border-radius:7px;padding:12px;margin:7px 0 0;min-height:46px}textarea{resize:vertical;min-height:110px}label{display:block;font-size:13px;font-weight:600;margin:16px 0}input:focus,select:focus,textarea:focus{outline:2px solid #ff8e5e;outline-offset:2px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px}.card h3{margin:10px 0}.card p{white-space:pre-wrap;line-height:1.6}.card img{width:100%;max-height:310px;object-fit:contain;background:#f1f1f4;border-radius:7px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:24px 0}.toolbar h2{margin:0}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.two{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}details{background:#fff;border:1px solid var(--line);border-radius:9px;padding:18px;margin:14px 0}summary{cursor:pointer;font-weight:700;min-height:24px}.body-text{white-space:pre-wrap;line-height:1.7}.error{color:#a32626}.success{color:#ff4c00}footer{border-top:1px solid var(--line);padding:24px;text-align:center;font-size:11px;color:#626575}.tag{font-size:12px;color:#ff4c00;background:#fff0e9;padding:5px 8px;border-radius:5px}.hours-row{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin:10px 0}.hours-row label{margin:0}.empty{padding:40px 24px;background:#fff;border:1px dashed #d1d3db;border-radius:12px;color:#626575}#status:empty{display:none}#status:not(:empty){padding:12px;background:#fff;border:1px solid var(--line);border-radius:8px}@media(max-width:640px){header{height:74px;padding:0 18px;gap:12px}.brand{font-size:19px}main{padding:30px 16px 50px}.welcome{align-items:start}.badge{display:none}.two{grid-template-columns:1fr}.card{padding:18px}.toolbar{align-items:start;flex-wrap:wrap}.hours-row{grid-template-columns:1fr}.hours-row button{justify-self:start}.login{margin:20px auto}#build{font-size:9px}}

.cover-picker{border:1px solid var(--line);padding:20px;border-radius:9px;margin:24px 0;background:#fff8f4}.cover-preview{max-width:100%;max-height:320px;object-fit:contain;display:block;border-radius:8px;margin:16px 0}.cover-picker input[type=file]{background:white}

body{border-top:4px solid #ff4c00}header{height:100px}.brand{display:flex;align-items:center;gap:18px;letter-spacing:normal}.brand-logo{display:block;height:80px;width:auto;max-width:115px;object-fit:contain}.brand-caption{border-left:1px solid var(--line);padding-left:18px;letter-spacing:3px;font-size:11px;color:#262d3f;font-weight:700}.login{margin:22px auto 0}.login-logo{width:175px;height:auto;display:block;margin:0 auto 30px}.login h1{font-size:clamp(30px,5vw,42px)}h1,h2,h3{font-weight:700;letter-spacing:-.025em}.eyebrow{color:#963000}.success{color:#286540}.tag{color:#963000}button,.button{font-weight:700}.secondary{background:#fff;color:#262d3f}.danger{color:#a32626}nav button{color:#626575}nav button[aria-current]{color:#963000}.badge{color:#963000}.cover-picker{background:#fff8f4}@media(max-width:640px){header{height:86px}.brand-logo{height:66px;max-width:85px}.brand-caption{padding-left:10px;font-size:9px;letter-spacing:1.5px}.brand{gap:10px}.login-logo{width:145px;margin-bottom:24px}}
/* Estructura de la aplicación anterior; identidad corporativa actual. */
body.menu-open{overflow:hidden}main{max-width:1100px}header{position:relative;z-index:20}.menu-toggle{margin:0;font-size:23px;line-height:1;padding:10px 15px;min-width:48px}.menu-overlay{position:fixed;inset:0;z-index:1000;background:#18202b66}.menu-panel{position:fixed;top:16px;right:16px;z-index:1001;width:min(340px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:20px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 70px #10131e33}.menu-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.menu-head strong{font-size:17px}.menu-head button{font-size:24px;padding:6px 12px}.menu-panel nav{display:flex;flex-direction:column;gap:5px;margin:18px 0;padding:0 0 15px;overflow:visible}.menu-panel nav button{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:14px;border-radius:9px}.menu-panel nav button[aria-current]{background:#fff0e9;border-left:3px solid #ff4c00;color:#963000}.nav-icon{width:23px;text-align:center;font-size:20px}.menu-logout{width:100%}.welcome{padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:24px}.welcome h1{font-size:clamp(25px,4vw,34px)}.view-heading{font-size:12px;text-transform:uppercase;letter-spacing:2px;color:#666978;margin:12px 0 24px}.section-intro h2{margin-bottom:8px}.section-intro p{margin-top:0}.home-shortcuts{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.admin-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin:28px 0}.admin-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:12px;min-height:170px;padding:24px;background:#fff;color:#262d3f;border:1px solid var(--line);border-radius:15px;box-shadow:0 5px 18px #262d3f08}.admin-card:hover{border-color:#ff4c00;background:#fff8f4}.admin-card strong{font-size:20px}.admin-card small{font-weight:400;font-size:13px;line-height:1.6}.admin-card-icon{font-size:30px;color:#c33a00}.admin-back{margin-bottom:12px}.event-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:20px;margin:22px 0 28px}.event-tile{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 5px 18px #262d3f09;display:flex;flex-direction:column;min-width:0}.event-poster{height:225px;background:#262d3f;display:flex;align-items:center;justify-content:center;overflow:hidden}.event-poster img{width:100%;height:100%;object-fit:contain;display:block}.poster-fallback{color:#fff;letter-spacing:3px;font-size:14px;border-bottom:3px solid #ff4c00;padding:16px}.event-tile-body{padding:20px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;flex:1}.event-tile-body h3{margin:0;font-size:21px}.event-subtitle{font-size:14px;line-height:1.6;margin:0;color:#626575}.event-date{font-family:inherit;font-size:13px;line-height:1.6;margin:0;color:#626575}.event-tile-body button{margin-top:auto;width:100%}.event-tile .tag{font-size:11px}.events-search{max-width:480px}.event-history{margin:24px 0}.event-history .event-cards{margin-bottom:0}.event-detail-hero{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-bottom:22px}.detail-poster{width:100%;max-height:350px;object-fit:contain;display:block;background:#262d3f}.detail-title{padding:24px}.detail-title h1{font-size:clamp(27px,4vw,39px)}.detail-subtitle{line-height:1.6;color:#626575;margin-bottom:0}.event-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:20px 0}.info-tile{padding:18px;background:#f0f1f4;border:1px solid #e6e7eb;border-radius:11px;min-width:0}.info-tile strong{font-size:12px;text-transform:uppercase;letter-spacing:.8px;color:#626575}.info-tile p{font-family:inherit;white-space:pre-wrap;line-height:1.6;margin:10px 0 0}.info-tile a{margin-top:12px}.event-disclosure{padding:20px 22px;margin:18px 0}.event-disclosure[open]{border-top:3px solid #ff4c00}.guide-disclosure{background:#fff;margin:15px 0}.body-text{font-family:inherit;font-size:16px;line-height:1.75}.cover-picker{max-width:100%}.event-detail-hero+.event-info-grid{margin-top:0}
@media(max-width:640px){main{padding:22px 14px 45px}.welcome{gap:10px;align-items:center}.welcome .eyebrow{font-size:9px}.welcome h1{font-size:25px}.welcome p{font-size:12px;overflow-wrap:anywhere}.welcome button{padding:10px 12px;font-size:12px}.event-cards{grid-template-columns:1fr;gap:16px}.event-poster{height:240px}.admin-cards{grid-template-columns:1fr;gap:12px}.admin-card{min-height:135px;padding:20px}.event-info-grid{grid-template-columns:1fr}.detail-title{padding:20px}.event-disclosure{padding:17px}.menu-panel{top:10px;right:10px;width:min(340px,calc(100vw - 20px));max-height:calc(100dvh - 20px)}.toolbar button{max-width:100%}.menu-panel nav{border-bottom:1px solid var(--line)}}
.event-poster img,.detail-poster{background:#fff}
@media(max-width:380px){header{gap:8px;padding-left:12px;padding-right:12px}.brand-logo{height:58px;max-width:70px}.brand-caption{font-size:8px;padding-left:8px}.menu-toggle{padding:9px 12px;min-width:44px}#build{font-size:8px}}
.staff-slot{padding:16px 0;border-bottom:1px solid var(--line)}.staff-slot:last-child{border:0}.check-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:14px 0}.check-options label,.checkbox-line,.checklist-item{display:flex;gap:10px;align-items:flex-start;margin:5px 0;padding:8px;background:#f7f7f8;border-radius:7px;line-height:1.5}.check-options input,.checkbox-line input,.checklist-item input{width:20px;min-height:20px;flex:0 0 20px;margin:1px 0}.document-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:18px 0}.document-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.document-card h3,.document-card p{margin:0}.required-reading{font-size:12px;letter-spacing:.7px;color:#a13100}.mission-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:15px 0}.mission-people .info-tile p{font-family:inherit}.work-bubble{background:#fff;border:2px solid #ff4c00;border-radius:18px;padding:22px;box-shadow:0 7px 24px #262d3f0a}.work-heading{padding-bottom:18px;border-bottom:1px solid var(--line)}.work-heading h2{margin:12px 0}.incident-card{border:1px solid var(--line);border-left:4px solid #ff4c00;padding:16px;border-radius:8px;margin:14px 0}.task-editor-row{padding:12px;border:1px solid var(--line);border-radius:8px;margin:12px 0}.document-card button{max-width:100%}.event-team-modules{margin:18px 0}.event-team-modules>.event-disclosure{background:#fff9f5}.work-bubble .event-disclosure{padding:17px}.check-options label:hover{background:#fff0e9}@media(max-width:640px){.work-bubble{padding:12px;border-radius:13px}.mission-people{grid-template-columns:1fr}.document-grid{grid-template-columns:1fr}.check-options{grid-template-columns:1fr}.staff-slot .row{justify-content:space-between}.work-bubble .event-disclosure{padding:13px}}
.live-status{display:block;font-size:.8rem;color:#50623a;margin-top:.35rem}.welcome-guide{border-left:4px solid #ff4c00;margin-bottom:1rem}.welcome-guide h3{margin-top:1.25rem}.install-steps{line-height:1.7;padding:.75rem 0}.phone-reminder{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#fff2e8;border:1px solid #ff4c00;border-radius:14px;padding:1rem;margin:1rem 0}.quick-clock{margin:1rem 0}.push-controls{margin:.8rem 0 1.4rem}.work-bubble .incident-card{border-left:4px solid #ff4c00}.work-bubble a[href^="tel:"]{margin:.5rem .5rem .5rem 0}.checklist-item{align-items:flex-start}.document-card .required-reading{display:block}.live-warning{background:#fff2e8;padding:.5rem;border-radius:8px}@media(max-width:600px){.phone-reminder{align-items:flex-start;flex-direction:column}.work-bubble{padding:.7rem}.row{flex-wrap:wrap}.row>*{max-width:100%}}

.forgot-password{margin:1rem 0}.recovery-form{margin:1rem 0}.registration-tools{margin:1rem 0 2rem}.registration-tools a.button{margin:.5rem .5rem .5rem 0}.registration-tools input[readonly]{font-family:system-ui,sans-serif;font-size:.85rem}.recovery-form h2{font-size:1.25rem}
/* 1.3 · Información por prioridad y puesto de trabajo. */
:root{--ink:#262d3f;--soft:#fff4ed}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b33b08;outline-offset:4px}summary{line-height:1.55}details{scroll-margin-top:24px}h4{margin:20px 0 6px}button,.button{line-height:1.4}.next-event{border-top:4px solid var(--accent);margin:20px 0}.next-event h2{margin:9px 0}.next-event-info{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.next-event-info p{margin:5px 0}.next-role{font-weight:700}.preparation-card{margin:16px 0;background:#fff9f4}.preparation-card button{margin:6px 10px 0 0}.quick-clock{background:var(--soft)}.quick-clock h3{margin-top:0}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:14px 0}.status-tile{display:flex;flex-direction:column;align-items:flex-start;gap:9px;border:1px solid var(--line);border-radius:12px;padding:16px;background:#fff}.status-tile>span:last-child{font-size:13px;line-height:1.5}.status-pill{display:inline-block;border-radius:20px;font-size:12px;font-weight:700;line-height:1.4;padding:6px 10px;white-space:normal;background:#f0f1f4;color:#414759}.status-pending{background:#fff1df;color:#845000}.status-route{background:#e9f0ff;color:#264c8b}.status-ready{background:#e6f3e9;color:#23673c}.status-tile .status-pill{font-size:19px}.section-shortcuts{display:flex;gap:8px;flex-wrap:wrap;overflow:visible;border:0;margin:16px 0 24px;padding:0}.section-shortcuts button{border:1px solid var(--line);background:#fff;color:var(--ink);padding:10px 14px;white-space:normal}.section-shortcuts button:hover{border-color:var(--accent);background:var(--soft)}.notice-preview{width:100%;text-align:left;border-left:4px solid var(--accent)}.work-heading{position:relative}.work-heading h2{margin:12px 0}.work-heading .finish-shift{margin-left:auto;font-size:12px}.work-heading>.roster-action{width:auto}.work-bubble{padding:22px}.work-bubble>div>details{margin:16px 0}.live-overview{margin-top:20px}.live-overview>.eyebrow{margin:0}.incident-group{margin-top:20px}.incident-group h3{font-size:16px}.incident-card>.status-pill{margin-right:10px}.incident-card>strong{font-size:14px}.incident-card button{margin:5px 6px 5px 0}.incident-card .body-text{font-size:16px}.role-checklist+.role-checklist{border-top:1px solid var(--line);margin-top:24px;padding-top:10px}.role-checklist h3{margin-bottom:10px}.role-checklist .status-grid{max-width:260px}.checklist-item{border:1px solid var(--line);border-radius:10px;padding:14px;gap:14px;align-items:flex-start}.checklist-item small{display:block;color:#626575;font-size:11px;margin-top:5px}.checklist-item input{accent-color:var(--accent);flex-shrink:0}.mission-card>summary{position:relative;padding-right:0}.mission-card>summary .status-pill{margin-left:10px;vertical-align:middle}.mission-location{display:block;color:#626575;font-size:12px;font-weight:400;margin-top:6px}.mission-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.mission-people{gap:8px;margin-top:18px}.mission-people .info-tile{padding:12px}.mission-people .info-tile strong{font-size:11px}.mission-people .info-tile p{font-size:14px;margin:6px 0 0}.event-detail-hero{margin:20px 0}.event-detail-hero .detail-poster{max-height:190px;width:135px;object-fit:contain}.event-detail-hero h1{font-size:clamp(25px,4vw,36px)}.event-my-role{border-left:3px solid var(--accent);padding:12px 18px;background:#fff4ed;border-radius:8px;margin:18px 0}.event-my-role p{margin-bottom:0}.event-team-modules{margin:20px 0}.document-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.document-card>p{margin:0}.document-card h3{margin:4px 0}.document-card .document-preview{height:150px;width:100%;object-fit:contain;background:#f5f5f7}.document-file-type{font-size:13px;letter-spacing:1px;background:#f2f2f5;color:#626575;border-radius:8px;padding:14px}.document-card button{width:100%;text-align:center}.document-card button.danger{font-size:12px;margin-top:auto}.document-grid{align-items:stretch}.event-tile .event-poster{max-height:180px}.event-tile .event-poster img{height:180px}.event-tile .event-tile-body h3{font-size:21px}.event-subtitle{font-size:13px}.event-content>.event-info-grid{gap:10px}.event-content>.event-info-grid .info-tile{padding:14px}.event-content>.toolbar{margin-top:0}.registration-tools{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.registration-tools>details{margin-top:0}.registration-tools summary{min-height:48px;display:list-item}.welcome{margin-bottom:12px;padding-bottom:12px}.welcome h1{font-size:26px}.view-heading{margin-bottom:14px}.event-disclosure>summary{padding-right:12px}.work-bubble #status{margin-top:0}
@media(max-width:640px){.work-bubble{padding:14px;border-radius:18px}.work-heading{gap:8px}.work-heading .finish-shift{margin-left:0}.status-grid{grid-template-columns:1fr 1fr}.status-tile{padding:12px}.status-tile .status-pill{font-size:17px}.next-event-info{grid-template-columns:1fr}.next-event{padding:20px}.section-shortcuts{gap:7px}.section-shortcuts button{flex:1 0 auto;font-size:12px;padding:9px 11px}.mission-people{grid-template-columns:1fr 1fr}.mission-actions>*{flex:1 0 auto;text-align:center}.event-detail-hero{gap:14px;align-items:center}.event-detail-hero .detail-poster{width:80px;max-height:115px}.event-detail-hero h1{font-size:25px}.event-detail-hero .detail-subtitle{font-size:13px}.event-my-role{font-size:14px}.registration-tools{grid-template-columns:1fr}.document-grid{grid-template-columns:1fr}.welcome h1{font-size:23px}.welcome .muted{font-size:11px;overflow-wrap:anywhere}.work-heading>.roster-action{width:100%}.incident-card{padding:14px}.incident-card label{width:100%}.incident-card select{min-width:0}main{padding-top:22px}.event-info-grid{grid-template-columns:1fr 1fr}.info-tile p{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{scroll-behavior:auto!important}}
.event-detail-hero{display:flex;align-items:center}.detail-title{flex:1;min-width:0}.work-heading>button,.work-heading>a{margin:5px 7px 5px 0}.work-heading .finish-shift{float:right}.staff-slot{border:1px solid var(--line);border-radius:10px;padding:14px!important}.event-team-modules>.event-disclosure{background:#fff}.event-team-modules>.event-disclosure>summary{min-height:30px}.document-preview{min-height:110px}.status-ready.incident-card{border-left-color:#23673c}@media(max-width:640px){.work-heading .finish-shift{float:none}.detail-title{padding:16px}.work-heading h2{font-size:25px}.live-overview .status-grid:empty{display:none}}
.next-event .next-poster{float:right;width:84px;height:110px;object-fit:contain;margin:0 0 14px 18px;background:#f1f1f4}.next-event:after{content:'';display:block;clear:both}.next-event .row{clear:both}.next-event-info{clear:both}.work-heading .finish-shift{float:none}.work-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.work-heading>h2,.work-heading>p{width:100%;margin:4px 0}.work-heading .finish-shift{order:10}.work-heading>.tag{width:auto}.work-heading>h2{margin-top:8px}.work-heading>p{margin-bottom:8px}
#app:has(.work-bubble)>.welcome,#app:has(.work-bubble)>#view-heading{display:none}.work-bubble .live-overview{margin-top:14px}.work-bubble .status-tile{padding:12px}.work-bubble .work-heading{padding-bottom:12px}.work-bubble .work-heading h2{font-size:27px}.work-bubble .section-shortcuts{margin-bottom:16px}.work-bubble .incident-group h3{margin:14px 0 8px}@media(max-width:640px){.work-bubble .work-heading h2{font-size:24px}.work-bubble .work-heading>p{font-size:12px}.work-bubble .work-heading>button,.work-bubble .work-heading>a{font-size:12px;padding:10px 12px;margin:3px 4px 3px 0}.work-bubble .status-tile{gap:5px;padding:10px}.work-bubble .status-tile>span:last-child{font-size:11px}.work-bubble .status-tile .status-pill{font-size:15px}}

/* 1.4.0 · Fichas rápidas de pruebas para coordinación. */
.quick-mission-card{border:1px solid var(--line);border-radius:13px;padding:18px;margin:14px 0;background:#fff}.quick-mission-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.quick-mission-title h3{flex:1;min-width:120px;font-size:20px;margin:0;line-height:1.4}.quick-mission-number{font-size:12px;font-weight:700;color:#963000;background:#fff0e9;border-radius:6px;padding:7px 9px}.quick-mission-lead{font-size:14px;font-weight:700;margin:14px 0 7px}.quick-mission-location{font-size:13px;color:#626575;margin:0;line-height:1.6;white-space:pre-wrap}.quick-mission-card>.mission-actions{margin:14px 0}.quick-mission-card>.mission-card{margin:0;border-top:1px solid var(--line);padding:12px;background:#fafafb}.quick-mission-card>.mission-card>summary{font-size:13px}.quick-mission-card .mission-actions .muted{width:100%;margin:0;font-size:12px}.quick-mission-card button:disabled{cursor:default}@media(max-width:640px){.quick-mission-card{padding:14px}.quick-mission-title h3{font-size:18px}.quick-mission-title .status-pill{font-size:11px}.quick-mission-card>.mission-actions>a,.quick-mission-card>.mission-actions>button{font-size:12px;padding:11px 9px}}

.login h1.access-title{font-size:27px;line-height:1.4;margin:0 0 24px}
/* Reserve poster space during background updates to avoid image-load layout shifts. */
.event-detail-hero .detail-poster{height:190px}@media(max-width:640px){.event-detail-hero .detail-poster{height:115px}}

/* Acceso operativo prioritario y checklist de maquillaje. */
.mission-shortcut{display:block;width:100%;min-height:62px;margin:12px 0 18px;font-size:1.1rem;font-weight:800;background:#ff4c00;color:#fff;border:2px solid #ff4c00;box-shadow:0 4px 12px #ff4c0030;text-align:left;padding:16px 20px}
.makeup-check{min-height:58px}.makeup-check input{width:24px;height:24px;flex:0 0 24px}.makeup-check small{display:block}.home-operations{margin-top:24px}

.mission-card video{display:block;width:100%;max-height:65vh;background:#111;border-radius:12px;margin:14px 0}

.video-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.video-controls input[type=range]{flex:1;min-width:120px;width:auto}.video-controls span{font-variant-numeric:tabular-nums}
