/* 11.1: article-local layout; no page-wide clipping to disguise overflow. */
body.taw11-page #content-in{width:min(1200px,calc(100% - 40px))!important;max-width:1200px!important;margin-inline:auto!important}
#taw11-layout,#taw11{width:100%;max-width:100%;min-width:0}
#taw11 :is(.taw11-wrap,.hero>div,.guide-shell){width:100%;max-width:1120px;margin-inline:auto;min-width:0}
#taw11 :is(main,section,article,figure,div){min-width:0}
#taw11 :is(h1,h2,h3,h4){border:0;box-shadow:none;background:none;clear:none}
#taw11 :is(h1,h2,h3,h4)::before,#taw11 :is(h1,h2,h3,h4)::after{content:none}
#taw11 .hero h1{font-size:clamp(28px,3.3vw,46px);line-height:1.4;overflow-wrap:anywhere}
#taw11 .qa{scroll-margin-top:calc(100px + var(--taw11-admin-offset,0px))}
#taw11 .qhead{grid-template-columns:52px minmax(0,1fr)}
#taw11 .answer{grid-template-columns:48px minmax(0,1fr)}
#taw11 :is(.qhead h2,.answer p){overflow-wrap:anywhere}
#taw11 :is(.process-step,.v9-departure-step)>.ill-icon{display:block;margin:12px auto!important;flex:none}
#taw11 .process-step .step-no{margin-inline:auto}
#taw11 .quicklinks{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}
#taw11 .quicklinks a{min-width:0;overflow-wrap:anywhere}
#taw11 .scene{flex-wrap:wrap;gap:14px}
#taw11 .avatar .body{fill:#dbeaf0}
#taw11 .taw11-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#taw11 .taw11-check{display:grid;grid-template-columns:54px minmax(0,1fr);gap:16px;align-items:center;background:white;border:1px solid #d6e1e6;border-radius:12px;padding:20px;min-height:132px;text-align:left}
#taw11 .taw11-check::before,#taw11 .taw11-check::after{content:none!important}
#taw11 .taw11-check-icon{width:54px;height:60px;display:grid;place-items:center;background:#edf5f6;border-radius:10px;color:#194458}
#taw11 .taw11-check-icon svg{width:40px;height:44px;display:block}
#taw11 .taw11-check b{font-size:17px;line-height:1.6;display:block;word-break:normal}
#taw11 .taw11-check small{display:block;font-size:13px;line-height:1.8;color:#5d6e79;margin-top:6px}
#taw11 .taw11-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#taw11 .taw11-role{background:#fff;padding:20px;border:1px solid #d5e1e6;border-top:3px solid #1a4051;border-radius:10px;text-align:center}
#taw11 .taw11-role svg{display:block;width:52px;height:52px;margin:0 auto 12px;color:#22556b}
#taw11 .taw11-role b{display:block;font-size:17px}
#taw11 .taw11-role p{margin:8px 0 0;font-size:13px;line-height:1.8}
#taw11 .taw11-flows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}
#taw11 .taw11-flows>div{padding:12px 16px;background:#edf4f6;border-radius:8px}
#taw11 .taw11-flows b{display:block;font-size:13px;color:#244859}
#taw11 .taw11-flows span{font-size:15px;font-weight:700}
#taw11 .taw11-diagram-note{font-size:12px;color:#61717c;margin:12px 0 0}
#taw11 .taw11-date-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#taw11 .taw11-date-summary>div{border:1px solid #d5e0e5;border-top:3px solid #526c79;padding:18px 12px;border-radius:10px;background:white;text-align:center}
#taw11 .taw11-date-summary>div:last-child{border-top-color:#d67a22;background:#fff6ed}
#taw11 .taw11-date-summary small,#taw11 .taw11-date-summary span{display:block;font-size:13px}
#taw11 .taw11-date-summary b{display:block;font-size:27px;color:#173c4e;margin:5px 0}
#taw11 .taw11-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:18px}
#taw11 .taw11-days>div{padding:10px 4px;text-align:center;background:white;border:1px solid #d5e0e5;border-radius:7px}
#taw11 .taw11-days b{display:block;font-size:16px}
#taw11 .taw11-days span{display:block;font-size:12px;color:#526572}
#taw11 .taw11-days .taw11-last-day{background:#173c4e;color:white;border-color:#173c4e}
#taw11 .taw11-days .taw11-last-day span{color:#ffd39f}
#taw11 .taw11-date-caption{font-size:14px;font-weight:700;margin:14px 0 0}
/* Shared compact safety component, identical at home and within GUIDE. */
.taw11-live,#taw11 .taw11-live{background:#173746;color:#fff;border:0;border-top:3px solid #ee963e;border-radius:10px;padding:14px 18px;margin:20px auto;max-width:1120px;width:100%;font-size:14px;line-height:1.6;box-sizing:border-box}
.taw11-live *{box-sizing:border-box}
.taw11-live .taw11-live-head{margin:0 0 10px;gap:10px}
.taw11-live .taw11-live-head h2,#taw11 .taw11-live h2{color:white!important;font-size:17px!important;line-height:1.4;margin:0!important}
.taw11-live .taw11-live-head>a{color:#ffd2a0;border:0;border-radius:0;padding:3px 0;font-size:12px}
.taw11-live .taw11-live-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.taw11-live .taw11-live-values>a{display:block;padding:7px 16px;border-left:1px solid #ffffff32;color:white;text-decoration:none;min-width:0}
.taw11-live .taw11-live-values>a:first-child{border-left:0;padding-left:0}
.taw11-live .taw11-live-values span{font-size:12px;color:#c7d8df}
.taw11-live .taw11-live-values strong{font-size:14px;line-height:1.6;margin:3px 0 0;color:white;overflow-wrap:anywhere}
.taw11-live .taw11-live-values>a:hover strong{text-decoration:underline;text-underline-offset:4px;color:#ffd2a0}
.taw11-live .taw11-live-links{border-top:1px solid #ffffff26;padding-top:8px;margin-top:8px;justify-content:flex-end;font-size:11px}
.taw11-live .taw11-live-links a{color:#ffd2a0}
.taw11-live .taw11-live-time{font-size:11px;color:#c7d8df;margin:6px 0 0}
.taw11-live [hidden]{display:none!important}
.taw11-live .taw11-message{color:#482c11;background:#fff1dc;margin:10px 0 0}
#taw11 .status-panel:has(.taw11-live){padding:0;border:0;background:transparent}
/* Keep real admin controls clear, remove phantom 32px offset when the bar has scrolled away. */
body.tscl-page #tscl-header.tscl-stuck{top:var(--taw11-admin-offset,0px)!important}
body.tscl-page #tscl-header:not(.tscl-stuck){top:0!important}
.tg-grid .tg-card.taw11-unified-card{color:#202c38!important;font-size:14px!important;padding:20px!important;display:flex;flex-direction:column;background:#f3f9f7;border-top:4px solid #267860;text-decoration:none!important;gap:12px}
.tg-grid .tg-card.taw11-unified-card :is(h2,h3,.tg-card-title){font-size:18px!important;line-height:1.6!important;color:#202c38!important;padding:0!important;margin:0!important;font-weight:700!important}
.tg-grid .tg-card.taw11-unified-card :is(.tg-card-top,.tg-card-bottom){font-size:11px!important;font-weight:700;color:#236454}
.tg-grid .tg-card.taw11-unified-card p{font-size:13px!important;color:#687785;line-height:1.8}
@media(max-width:760px){
 body.taw11-page #content-in{width:100%!important}
 #taw11 .taw11-wrap{padding:20px 12px 40px}
 #taw11 .qa{padding:20px 15px}
 #taw11 .hero>div{padding:28px 16px}
 #taw11 .qhead{grid-template-columns:36px minmax(0,1fr);gap:8px}
 #taw11 .answer{grid-template-columns:32px minmax(0,1fr);gap:8px;padding:14px 12px}
 #taw11 .qhead h2{font-size:21px}
 #taw11 .answer p{font-size:15px}
 #taw11 .toc{display:block!important;padding:18px}
 #taw11 .tocgrid{grid-template-columns:minmax(0,1fr)}
 #taw11 :is(.taw11-checks,.taw11-roles,.taw11-flows){grid-template-columns:minmax(0,1fr)}
 #taw11 .taw11-check{min-height:104px;padding:16px;gap:12px}
 #taw11 .taw11-check b{font-size:16px}
 #taw11 .visual{padding:14px}
 #taw11 .taw11-date-summary{grid-template-columns:1fr;gap:8px}
 #taw11 .taw11-date-summary>div{display:grid;grid-template-columns:1fr 1fr;align-items:center;text-align:left;padding:12px}
 #taw11 .taw11-date-summary b{grid-column:2;grid-row:1/3;text-align:right;font-size:24px}
 #taw11 .taw11-days{gap:4px}
 #taw11 .taw11-days b{font-size:12px}
 #taw11 .taw11-days span{font-size:10px}
 .taw11-live,#taw11 .taw11-live{padding:12px;margin:14px auto;border-radius:8px}
 .taw11-live .taw11-live-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 0}
 .taw11-live .taw11-live-values>a{padding:4px 10px}
 .taw11-live .taw11-live-values>a:nth-child(odd){padding-left:0;border-left:0}
 .taw11-live .taw11-live-values strong{font-size:13px}
}
#taw11 .qnum,#taw11 .anum{white-space:nowrap}
@media(max-width:760px){#taw11 .qnum,#taw11 .anum{font-size:18px}#taw11 .taw11-days{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}#taw11 .taw11-days b{font-size:14px}#taw11 .taw11-days span{font-size:12px;white-space:nowrap}}
