/* TUNAI Daylight Console (web). Ported from design/mockups/web-final/kit.css (2026-10-15); fonts are self-hosted (OFL). */
@font-face{font-family:"Archivo";font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/app/site/fonts/archivo-latin-wdth-normal.woff2) format("woff2")}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-display:swap;font-weight:100 800;src:url(/app/site/fonts/jetbrains-mono-latin-wght-normal.woff2) format("woff2")}
/* TUNAI web kit v1 — "Daylight Console" for the web.
   One file. Every page links it. Tokens first, then type, then components.
   Colour meaning is fixed everywhere:
   cobalt = TUNAI at work · coral = your turn · lime = ready, fresh, done · amber = saved · lilac = you speak */
:root{
  --canvas:#F3F0E7;--base:#FBFAF6;--lav:#D9D6FF;--sand:#DDD4C5;
  --cobalt:#2448E8;--cobalt-d:#1936BD;--coral:#FF5A4F;--lime:#DFFF68;--amber:#EFA00C;
  --ink:#111827;--ink2:#5F6979;--rule:#2A3444;--night:#111827;
  --soft:color-mix(in srgb,var(--rule) 28%,transparent);
  --max:1360px;--gutter:48px;--shadow:6px 6px 0 var(--ink);
  --f-d:"Archivo",system-ui,sans-serif;--f-m:"JetBrains Mono",ui-monospace,monospace;
}
/* light only: the design uses fixed dark sections, so the dark token swap made them unreadable on a phone in dark mode */:root{color-scheme:light}
*{box-sizing:border-box;margin:0;padding:0}
html{overflow-x:hidden;scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--canvas);color:var(--ink);font:400 17px/1.55 var(--f-d);overflow-x:hidden}
::selection{background:var(--lime);color:#111827}
:focus-visible{outline:3px solid var(--cobalt);outline-offset:3px}
a{color:inherit}
img,svg{max-width:100%}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:var(--lime);color:#111827;padding:10px 14px;z-index:99}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter);position:relative}
.narrow{max-width:860px}
/* type */
.mono{font:500 .72rem/1.4 var(--f-m);letter-spacing:.09em;text-transform:uppercase}
.muted{color:var(--ink2)}
h1,h2,h3,h4{font-family:var(--f-d);font-stretch:66%;font-weight:800;line-height:.92;text-transform:uppercase;text-wrap:balance}
.h-xl{font-size:clamp(4.4rem,9vw,10.4rem)}.h-l{font-size:clamp(3rem,6vw,6.2rem)}.h-m{font-size:clamp(2.2rem,3.6vw,3.6rem)}.h-s{font-size:1.9rem}
.lede{font-size:1.25rem;max-width:30em}
.prose{max-width:44em}.prose p{margin:0 0 1.1em}.prose h2{font-size:2.4rem;margin:1.6em 0 .5em}.prose h3{font-size:1.6rem;margin:1.4em 0 .4em}.prose ul{margin:0 0 1.1em 1.2em}.prose a{color:var(--cobalt);font-weight:600}
.sec{padding:96px 0;border-bottom:1.5px solid var(--rule)}.sec.tight{padding:56px 0}
.head{display:grid;grid-template-columns:3fr 9fr;gap:48px;margin-bottom:52px}.head .mono{padding-top:14px;color:var(--ink2)}.head h2{font-size:clamp(2.6rem,5vw,5.4rem)}
/* buttons */
.btn{display:inline-flex;gap:10px;align-items:center;font:700 1rem var(--f-d);font-stretch:92%;padding:15px 24px;background:var(--cobalt);color:#fff;text-decoration:none;border:0;cursor:pointer;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);transition:transform .2s,translate .15s}
.btn::after{content:"\2192";transition:transform .2s}.btn:hover{transform:translate(-2px,-2px)}.btn:hover::after{transform:translateX(4px)}
.btn.lime{background:var(--lime);color:#111827}.btn.coral{background:var(--coral);color:#111827}
.btn.ghost{background:none;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--rule);clip-path:none}.btn.ghost::after{content:"\2197"}
.btn.sm{padding:10px 18px;font-size:.9rem}.btn.plain::after{content:none}
/* nav */
.nav{border-bottom:1.5px solid var(--rule);background:var(--canvas);position:sticky;top:0;z-index:40}
.nav .wrap{display:flex;align-items:center;height:68px;gap:34px;transition:height .25s}.nav.sm .wrap{height:54px}
.logo{font:900 2rem/1 var(--f-d);font-stretch:62%;display:flex;align-items:center;gap:9px;text-transform:uppercase;color:var(--ink);text-decoration:none}
.logo .tmark{width:.9em;height:.9em;flex:none;display:block}
.logo .sub{font:600 .66rem var(--f-m);letter-spacing:.1em;background:var(--lime);color:#111827;padding:4px 8px;font-stretch:100%}
.nav a:not(.logo):not(.btn){position:relative;text-decoration:none;font-weight:600;font-size:.95rem}
.nav a:not(.logo):not(.btn)::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:3px;background:var(--cobalt);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.nav a:not(.logo):not(.btn):hover::after,.nav a[aria-current]::after{transform:scaleX(1)}
.nav .sp{flex:1}
.nav .links{display:contents}.nav .menu{display:none}
/* tags, chips, meters */
.tag.lock::before{content:"";display:inline-block;width:7px;height:6px;border:2px solid currentColor;border-radius:2px;margin-right:6px;vertical-align:0}
.lockrow{display:flex;align-items:center;gap:10px;font-size:.92rem}.lockrow a,.lockstrip a{color:var(--cobalt);font-weight:600}.lockstrip{border-left:0;border-right:0;background:var(--lav)}.note.lockrow{display:flex}
.tag{display:inline-block;align-self:flex-start;font:600 .62rem var(--f-m);padding:3px 7px;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}
.tag.l{background:var(--lime);color:#111827}.tag.c{background:var(--coral);color:#111827}.tag.b{background:var(--cobalt);color:#fff}.tag.s{background:var(--sand);color:var(--ink)}.tag.a{background:var(--amber);color:#111827}
.chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1.5px solid var(--ink);background:var(--base);font:600 .78rem var(--f-m);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;color:var(--ink)}
.chip.on,.chip:hover{background:var(--lime);color:#111827}
.sq{display:inline-flex;gap:2px}.sq i{width:7px;height:16px;background:var(--sand)}.sq i.f{background:var(--cobalt)}.sq.big i{width:24px;height:36px}
.live::before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--cobalt);box-shadow:0 0 0 4px color-mix(in srgb,var(--cobalt) 25%,transparent);margin-right:9px;vertical-align:1px}
.rule{border:0;border-top:1.5px solid var(--rule)}
/* surfaces */
.card{background:var(--base);border:1.5px solid var(--rule);padding:26px}
.card.pop{box-shadow:var(--shadow)}
.notch{clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%)}
.panel-dark{background:#111827;color:#F3F0E7;border:1.5px solid #111827;box-shadow:10px 10px 0 var(--cobalt);padding:24px}
.sheet{position:relative;margin-top:-70px;padding:150px 0 110px}
.sheet.a{background:var(--base);clip-path:polygon(0 70px,6% 70px,6% 35px,14% 35px,14% 0,100% 0,100% 100%,0 100%)}
.sheet.b{background:var(--sand);clip-path:polygon(0 0,86% 0,86% 35px,94% 35px,94% 70px,100% 70px,100% 100%,0 100%)}
.sheet.c{background:var(--lav);clip-path:polygon(0 70px,8% 70px,8% 35px,18% 35px,18% 0,100% 0,100% 100%,0 100%)}
.sheet.d{background:var(--lime);color:#111827;clip-path:polygon(0 0,80% 0,80% 35px,90% 35px,90% 70px,100% 70px,100% 100%,0 100%)}
.sheet.e{background:#111827;color:#F3F0E7;clip-path:polygon(0 70px,10% 70px,10% 35px,20% 35px,20% 0,100% 0,100% 100%,0 100%)}
.sheet.f{background:var(--cobalt);color:#fff;clip-path:polygon(0 0,84% 0,84% 35px,92% 35px,92% 70px,100% 70px,100% 100%,0 100%)}
.sheet.d .muted,.sheet.d .mono{color:#111827}
/* job ticket: the one object that appears on every jobs page */
.pass{display:grid;grid-template-columns:1fr 110px;background:var(--base);color:var(--ink);border:1.5px solid var(--rule);box-shadow:var(--shadow);text-decoration:none}
.pass .l{padding:16px 18px}.pass .l b{display:block;font:800 1.7rem/1 var(--f-d);font-stretch:66%;text-transform:uppercase;margin:4px 0 8px}
.pass .r{border-left:2px dashed var(--rule);padding:12px;text-align:center;display:grid;place-items:center;background:var(--lime);color:#111827}.pass .r strong{font:800 1.6rem var(--f-d);font-stretch:66%}
.pass .tags{display:flex;flex-wrap:wrap;gap:6px}
.pass:hover{transform:translate(-2px,-2px)}
/* job row: the dense list form */
.rows{border:1.5px solid var(--rule);background:var(--base)}
.row{display:grid;grid-template-columns:52px 1fr 150px 130px 70px;gap:20px;align-items:center;padding:18px 22px;border-bottom:1px solid var(--soft);text-decoration:none;color:var(--ink)}
.row:last-child{border-bottom:0}.row:hover{background:var(--lav)}
.row .lg{width:52px;height:52px;background:var(--sand);display:grid;place-items:center;font:800 1.2rem var(--f-d);font-stretch:62%}
.row b{font-size:1.05rem}.row .s{color:var(--ink2);font-size:.86rem}
/* forms */
.field{display:grid;gap:6px}.field label{font:600 .72rem var(--f-m);letter-spacing:.09em;text-transform:uppercase;color:var(--ink2)}
input[type=text],input[type=email],input[type=search],input[type=password],select,textarea{font:600 1.05rem var(--f-d);background:var(--base);color:var(--ink);border:1.5px solid var(--ink);padding:14px 16px;width:100%;border-radius:0;appearance:none}
textarea{min-height:140px;resize:vertical;line-height:1.5}
input:focus,select:focus,textarea:focus{outline:3px solid var(--cobalt);outline-offset:2px}
.searchbar{display:flex;background:var(--base);box-shadow:8px 8px 0 var(--ink);border:1.5px solid var(--ink)}.searchbar input{border:0;flex:1}.searchbar input+input{border-left:1.5px solid var(--soft)}.searchbar .btn{clip-path:none;background:var(--lime);color:#111827}
.note{padding:14px 18px;border:1.5px solid var(--ink);background:var(--base);font-size:.95rem}.note.warn{background:var(--lime);color:#111827}.note.err{background:var(--coral);color:#111827}
/* breadcrumbs, pager, tabs */
.crumbs{display:flex;gap:10px;flex-wrap:wrap;padding:18px 0;font:500 .72rem var(--f-m);letter-spacing:.09em;text-transform:uppercase;color:var(--ink2)}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--cobalt)}.crumbs span::before{content:"/";margin-right:10px}
.pager{display:flex;gap:8px;margin-top:28px}.pager a,.pager span{min-width:44px;height:44px;display:grid;place-items:center;border:1.5px solid var(--ink);font:600 .85rem var(--f-m);text-decoration:none;background:var(--base)}.pager .on{background:var(--ink);color:var(--canvas)}
.tabs{display:flex;gap:0;border:1.5px solid var(--ink);width:max-content;max-width:100%;overflow:auto}.tabs button{font:700 .78rem var(--f-m);letter-spacing:.1em;text-transform:uppercase;padding:11px 20px;background:var(--base);color:var(--ink);border:0;cursor:pointer}.tabs button[aria-selected=true]{background:var(--ink);color:var(--canvas)}
/* tables */
table.t{width:100%;border-collapse:collapse;background:var(--base);border:1.5px solid var(--rule)}.t th{font:600 .68rem var(--f-m);letter-spacing:.1em;text-transform:uppercase;color:var(--ink2);text-align:left;padding:12px 16px;border-bottom:1.5px solid var(--rule)}.t td{padding:14px 16px;border-bottom:1px solid var(--soft)}.t tr:last-child td{border:0}.t td.n{font-variant-numeric:tabular-nums;font-weight:700}
.bar{display:grid;grid-template-columns:170px 1fr 100px;gap:16px;align-items:center;margin:10px 0}.bar i{display:block;height:26px;background:var(--cobalt);transform-origin:left;animation:grow 1.2s cubic-bezier(.2,.7,.2,1) both}@keyframes grow{from{transform:scaleX(0)}}
/* agents */
.ag{width:110px;height:110px;display:block;filter:drop-shadow(5px 5px 0 #111827);overflow:visible}.ag.sm{width:64px;height:64px;filter:drop-shadow(3px 3px 0 #111827)}.ag.big{width:120px;height:120px}
.chap{display:flex;align-items:flex-end;gap:16px;margin-bottom:26px}.chap .num{font:900 5.4rem/.78 var(--f-d);font-stretch:62%;color:var(--cobalt)}.chap .mono{padding-bottom:.5rem}.chap .ag{margin-left:auto}
/* hero kinds */
.hero{border-bottom:1.5px solid var(--rule);position:relative;overflow:hidden;padding:72px 0 64px}
.hero.stage{background:var(--cobalt);color:#fff}.hero.stage .mono{color:#fff}.hero.stage .pass .mono{color:var(--ink2)}.hero.stage .pass .r .mono{color:#111827}.hero.stage .live::before{background:var(--lime);box-shadow:0 0 0 4px rgba(223,255,104,.3)}.hero.stage .card .mono,.hero.stage .card .muted{color:var(--ink2)}
.hero.night{background:#111827;color:#F3F0E7}
.hero mark{background:var(--lime);color:#111827;padding:0 .06em}
.noise{display:inline-block;color:var(--cobalt);--j:0;text-shadow:calc(var(--j)*6px) 0 var(--coral),calc(var(--j)*-6px) 0 var(--lime);transform:skewX(calc(var(--j)*-8deg))}
.hero.stage .noise{color:var(--lime)}
/* footer */
.foot{background:var(--canvas);padding:56px 0 0;overflow:hidden;border-top:1.5px solid var(--rule)}
.foot .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:32px;font-size:.92rem;padding-bottom:40px}.foot a{display:block;color:var(--ink);text-decoration:none;padding:3px 0}.foot a:hover{color:var(--cobalt)}
.foot .legal{display:flex;gap:20px;flex-wrap:wrap;padding:20px 0;border-top:1.5px solid var(--rule);color:var(--ink2)}
.foot .big{font:900 39vw/.74 var(--f-d);font-stretch:62%;color:var(--cobalt);text-transform:uppercase;white-space:nowrap;margin-left:-1vw}
/* cookie + app banner */
.cookie{position:fixed;left:16px;bottom:16px;max-width:420px;background:var(--ink);color:var(--canvas);padding:18px 20px;z-index:60;box-shadow:6px 6px 0 var(--cobalt);font-size:.9rem}.cookie .row2{display:flex;gap:10px;margin-top:12px}
.cookie button{font:700 .75rem var(--f-m);letter-spacing:.08em;text-transform:uppercase;padding:9px 14px;border:1.5px solid var(--canvas);background:transparent;color:var(--canvas);cursor:pointer}.cookie button.y{background:var(--lime);color:#111827;border-color:var(--lime)}
.appbar{background:var(--lime);color:#111827;padding:10px 0;font-size:.9rem;font-weight:600;border-bottom:1.5px solid var(--ink)}.appbar .wrap{display:flex;gap:16px;align-items:center}.appbar a{margin-left:auto;font:700 .72rem var(--f-m);letter-spacing:.09em;text-transform:uppercase;color:#111827}
/* reveal, cursor */
.cookie.slim{}
.rv{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}.rv.in{opacity:1;transform:none}
.cur{position:fixed;left:0;top:0;width:18px;height:18px;margin:-9px 0 0 -9px;border:2px solid var(--coral);border-radius:50%;pointer-events:none;z-index:100;display:none;transition:width .2s,height .2s,margin .2s,background .2s,border-color .2s}
.cur.big{width:60px;height:60px;margin:-30px 0 0 -30px;background:color-mix(in srgb,var(--lime) 60%,transparent);border-color:var(--ink)}
@media(pointer:fine){.cur{display:block}}
.sig{display:inline-flex;gap:3px;align-items:flex-end;height:20px}.sig i{width:5px;background:var(--sand)}.sig i:nth-child(1){height:6px}.sig i:nth-child(2){height:10px}.sig i:nth-child(3){height:14px}.sig i:nth-child(4){height:17px}.sig i:nth-child(5){height:20px}.sig i.on{background:var(--cobalt)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:24px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.four{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.side{display:grid;grid-template-columns:280px 1fr;gap:28px;align-items:start}
.filters{background:var(--base);border:1.5px solid var(--rule);padding:22px;position:sticky;top:86px}.filters .g{margin-bottom:22px}.filters .g .mono{display:block;margin-bottom:8px;color:var(--ink2)}.filters label{display:flex;gap:10px;padding:5px 0;font-size:.92rem}
.outline-band{overflow:hidden;background:var(--canvas);border-bottom:1.5px solid var(--rule)}.outline-band .in{display:flex;gap:56px;width:max-content;padding:16px 0;animation:tk 34s linear infinite;font:900 4.6rem/1 var(--f-d);font-stretch:62%;text-transform:uppercase}.outline-band span.o{color:transparent;-webkit-text-stroke:2px var(--ink)}.outline-band span::after{content:"\2726";margin-left:56px;color:var(--coral);font-size:2rem;vertical-align:middle;-webkit-text-stroke:0}@keyframes tk{to{transform:translateX(-50%)}}
.big-num{font:800 6rem/.9 var(--f-d);font-stretch:62%;font-variant-numeric:tabular-nums}
@media(max-width:700px){.cookie{left:0;right:0;bottom:0;max-width:none;padding:10px 14px;box-shadow:none;border-top:2px solid var(--lime)}.cookie b{font-size:.9rem}.cookie .muted,.cookie div:not(.row2){font-size:.78rem}.cookie .row2{margin-top:8px}.cookie button{padding:7px 10px}}
.nav .links .msignin{display:none}
@media(max-width:1000px){.nav .wrap{position:relative}.nav.open .links{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--canvas);border-bottom:2px solid var(--ink);padding:6px var(--gutter) 16px;z-index:50;box-shadow:0 10px 0 rgba(17,24,39,.12)}.nav.open .links a{display:block;padding:15px 0;border-bottom:1px solid var(--soft);font-size:1.08rem}.nav.open .links a::after{display:none}.nav.open .links .msignin{display:block;font-weight:800}.nav .menu{min-height:40px}}
@media(max-width:700px){.foot a{padding:11px 0}.crumbs a{display:inline-block;padding:10px 2px}.chip{min-height:42px;max-width:100%;white-space:normal}.tag{font-size:.68rem}.btn.sm{min-height:42px}.pager a,.pager span{min-width:44px;height:44px}.rows .row{padding:16px 14px}.field label{font-size:.78rem}input[type=text],input[type=email],input[type=search],select,textarea{font-size:16px}}
@media(max-width:1000px){.nav .logo{min-height:44px}.foot .legal a{display:inline-block;padding:13px 6px;min-height:44px}}
/* mobile pass 3 */
@media(max-width:700px){.tag{font-size:.7rem}.cookie button{min-height:44px;padding:11px 14px}.foot a{padding:13px 0}.t th{font-size:.7rem}.nav .btn.sm{min-height:44px}.crumbs a{padding:13px 2px}.side>*,.two>*,.three>*,.four>*{min-width:0}}
/* mobile pass 4 */
@media(max-width:700px){.tag{font-size:.72rem}.logo .sub{font-size:.72rem}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}
@media(max-width:1000px){:root{--gutter:22px}.head,.two,.three,.four,.side,.foot .cols{grid-template-columns:1fr}.filters{position:static}.row{grid-template-columns:44px 1fr}.row>:nth-child(n+3){display:none}.nav .links{display:none}.nav .menu{display:block;margin-left:0}.nav .wrap{gap:12px}.nav .wrap>a:not(.logo):not(.btn){display:none}.logo{font-size:1.7rem}.nav .btn.sm{padding:9px 12px;font-size:.8rem}.sheet{clip-path:none!important;margin-top:0}.bar{grid-template-columns:100px 1fr 70px}.sec{padding:64px 0}.chap .num{font-size:4rem}}

/* mobile pass 5 */
@media(max-width:700px){.searchbar{flex-wrap:wrap}.searchbar input{flex:1 1 100%;min-height:52px}.searchbar input+input{border-left:0;border-top:1.5px solid var(--soft)}.searchbar .btn{flex:1 1 100%;justify-content:center}}
@media(max-width:420px){.nav .btn.sm{white-space:nowrap}.nav .btn.sm::after{display:none}}

/* mobile pass 6 */
@media(max-width:1000px){.cookie button{min-height:44px}}
@media(max-width:700px){.h-xl{font-size:clamp(3rem,14vw,4.4rem)}.hero mark,.hero .stage mark{background:linear-gradient(transparent 13%,var(--lime) 13%,var(--lime) 91%,transparent 91%)}.btn,.chip,.tabs button{min-height:44px}}

/* iPhone: no Android app, so Play buttons hide and the web app button shows (docs/WEB_JOIN.md) */
.ios [data-hide-ios]{display:none!important}
[data-show-ios]{display:none!important}
.ios [data-show-ios]{display:inline-flex!important}

.cookie a{color:#DFFF68;text-decoration:underline}


/* ---- release 3: mobile audit fixes (docs/MOBILE_AUDIT_2026-10-17.md) ---- */
/* E: a long label (an employer's name) wraps instead of pushing the page sideways */
.btn{max-width:100%;white-space:normal;text-align:left;overflow-wrap:anywhere}
/* F: a long unbroken address in prose breaks instead of overflowing */
p a,li a,.muted a,.doc a{overflow-wrap:anywhere}
/* J: one rule for breadcrumbs: a wrapping row, the separator stays with the crumb before it */
.crumbs{display:flex;flex-wrap:wrap;gap:2px 0;align-items:center;line-height:1.5}
.crumbs a,.crumbs span{display:inline-flex;align-items:center;min-height:24px}

/* M: the footer's link columns are tappable and 12px is the smallest type */
.foot a{padding:10px 0;min-height:44px;box-sizing:border-box}
.foot .legal a,.foot .legal span{font-size:.78rem}

/* A: the signed-in header fits a phone: the board button moves into the menu, Saved is in the account menu */
@media(max-width:640px){
  .nav .wrap{gap:6px}
  .nav .me .me-saved{display:none}
  .nav .wrap>.btn.sm:not(.menu){padding:8px 12px;font-size:.82rem}
  .nav .wrap>.btn.sm:not(.menu)::after{content:none}
  .nav .wrap>.btn.sm[href$="/go/site/board"]{display:none}
  .nav .links a.mboard{display:block}
}
@media(min-width:641px){.nav .links a.mboard{display:none}}
/* H: the cookie bar is a slim strip on a phone and never fills a quarter of the screen */
@media(max-width:700px){
  .cookie{padding:8px 12px;font-size:.78rem;display:grid;grid-template-columns:1fr auto;gap:6px 10px;align-items:center}
  /* the bar is hidden with the `hidden` attribute (daylight.py _CONSENT_JS); a display set above beats the browser's own [hidden] rule, which
     kept the bar on screen on a phone after a choice and on every page */
  .cookie[hidden]{display:none}
  .cookie>b,.cookie>div:not(.row2){grid-column:1/-1}
  .cookie .row2{margin-top:0;grid-column:1/-1}
  .cookie button{min-height:40px}
}
@media(max-height:480px) and (orientation:landscape){.cookie{max-height:40vh;overflow:auto}}
/* I: at large text the header and the section labels wrap */
.head .mono,.mono{overflow-wrap:anywhere}
/* G: the crew scene never reaches past the wrap on a tablet in landscape */
@media(min-width:701px) and (max-width:1100px){.crew,.crew *{max-width:100%}.crew{overflow-x:clip}}
/* release 3 (mobile audit I, L): large text wraps, and muted text keeps 4.5:1 on the lavender bands */
.head .mono{white-space:normal}
/* the row may wrap on a small phone: a fixed 68px box let the Menu button hang below it, under the open menu panel (which starts at 100%) */
@media(max-width:700px){.nav .wrap{flex-wrap:wrap;height:auto;min-height:68px;padding-block:4px}.nav.sm .wrap{height:auto;min-height:54px}}
:root{--ink2:#515B6B}
.head>*,.wrap>*{min-width:0}
.nav .wrap>*{min-width:0}
/* release 2 (mobile audit I): at 200 percent text a long word in a heading or a button wraps instead of pushing the page wide */
.head h2,.head .mono,.btn,.trio>*,.pin,.pin *{overflow-wrap:anywhere}
@media(max-width:700px){.head h2{font-size:clamp(1.9rem,11vw,2.6rem)}.nav .btn.sm{white-space:normal;max-width:60vw;text-align:center}.nav .wrap{flex-wrap:wrap;row-gap:6px}}

/* ---- release 3b: the phone sweep (docs/CLAIMS_AUDIT_2026-10-18.md, 2026-10-18 phone review) ---- */
/* Footer: the link groups are disclosures (open on a wide screen, closed on a phone), one legal row on one centre line. */
.foot .fg{display:block;min-width:0}
.foot .fg>summary{list-style:none;display:block;padding:3px 0;margin:0;cursor:default;pointer-events:none}
.foot .fg>summary::-webkit-details-marker{display:none}
.foot .fl a{display:block}
.foot .legal{align-items:center;gap:0 6px}
.foot .legal>*{display:inline-flex;align-items:center;min-height:44px;padding-top:0;padding-bottom:0;line-height:1}
.foot .legal a{padding:0 8px}
.foot .legal .copy{padding-right:8px}
.foot .legal .foot-badges{margin-left:auto}
.foot .legal .foot-badges img{height:24px;width:auto}
.foot .fine{margin:0;padding:6px 0 28px;max-width:70em;text-transform:none;letter-spacing:.02em}
.foot .cswitch{width:auto;max-width:100%;min-height:44px;padding:6px 28px 6px 10px;font:600 .74rem var(--f-m);letter-spacing:.08em;text-transform:uppercase;background:var(--lime);color:#111827;border:0;border-radius:0}
@media(max-width:700px){
  .foot{padding-top:12px}
  .foot .cols{gap:0;padding-bottom:6px}
  .foot .fbrand{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 12px;padding-bottom:6px}
  .foot .fbrand .logo{font-size:1.6rem}
  .foot .fbrand .tagline{display:none}
  .foot .fbrand .region-line{margin:0!important;display:flex;align-items:center;gap:8px}
  .foot .fg{border-top:1.5px solid var(--rule)}
  .foot .fg>summary{display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:0;cursor:pointer;pointer-events:auto;font-size:.8rem}
  .foot .fg>summary::after{content:"+";font-size:1.3rem;letter-spacing:0}
  .foot .fg[open]>summary::after{content:"\2212"}
  .foot .fl{padding-bottom:6px}
  .foot .legal{border-top:1.5px solid var(--rule);padding:0;gap:0}
  .foot .legal .copy{flex:1 1 calc(100% - 90px);min-height:40px;padding:0}
  .foot .legal .foot-badges{order:1;flex:0 0 auto;margin-left:auto;min-height:40px;padding:0}
  .foot .legal a:not(.foot-badges){order:2;padding:0 10px 0 0;margin:0;font-size:.72rem;letter-spacing:.03em}
  .foot .fine{padding:4px 0 16px;font-size:.72rem;line-height:1.4}
  .foot .big{display:none}
}

/* Tab strips on a phone wrap onto a second row instead of scrolling: every label is readable without a swipe (phone review 2026-10-18). */
@media(max-width:700px){
  .tabs,.me-pg .mh .tabs{flex-wrap:wrap;overflow:visible;width:100%}
  .tabs>*,.me-pg .mh .tabs a{flex:1 1 auto;justify-content:center;text-align:center;letter-spacing:.06em;padding-left:10px;padding-right:10px;white-space:nowrap}
  .tabs button,.me-pg .mh .tabs a{box-shadow:inset 0 0 0 .75px var(--ink)}
  .foot .cswitch{font-size:16px}
}
