/* AfterAir kit page: "run sheet" layout. Builds on afterair-app.css tokens. */
.aa-site{--nav-top:92px}
.aa-site main{max-width:1240px;margin-inline:auto;padding:0 28px}
.aa-hero-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:40px;align-items:center;padding:34px 0 30px}
.aa-hero-copy .aa-eyebrow{margin-bottom:18px}
.aa-wordmark{display:flex;align-items:center;gap:14px;margin:0 0 10px}
.aa-wordmark img{width:64px;height:64px;flex:none}
.aa-wordmark h1{margin:0;font:700 clamp(3.4rem,8vw,6.2rem)/.9 var(--aa-cond);letter-spacing:0}
.aa-hero-copy .lede{font-size:1.25rem;line-height:1.4;font-weight:600;margin:0 0 20px;max-width:30ch}
.aa-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 14px}
.aa-hero-copy .fine{margin:0;font-size:.95rem;color:var(--aa-muted)}
.aa-cover{display:block;width:100%;padding:0;border:1px solid var(--aa-line);background:var(--aa-card);cursor:zoom-in;border-radius:16px;overflow:hidden;position:relative;box-shadow:0 10px 30px rgba(16,24,40,.08)}
.aa-cover img{display:block;width:100%;height:auto}
.aa-cover .tag{position:absolute;left:12px;bottom:12px;background:rgba(255,255,255,.94);color:var(--aa-ink);border:1px solid var(--aa-line);border-radius:999px;font:700 .9rem/1 var(--aa-body);padding:8px 12px}
.aa-sheet{margin:0 0 44px}
.aa-sheet h2.sheet-title{font:700 1.1rem/1 var(--aa-body);margin:0 0 10px;color:var(--aa-muted)}
.aa-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.aa-tile{display:block;padding:0;border:1px solid var(--aa-line);background:var(--aa-card);border-radius:14px;cursor:zoom-in;text-align:left;font:inherit;color:inherit;overflow:hidden}
.aa-tile:hover{border-color:#c5ccd6;box-shadow:0 6px 18px rgba(16,24,40,.08)}
.aa-tile .frame{display:block;aspect-ratio:4/3;background:var(--aa-paper-2);border-bottom:1px solid var(--aa-line);padding:8px;box-sizing:border-box}
.aa-tile img{display:block;width:100%;height:100%;object-fit:contain}
.aa-tile .cap{display:block;padding:10px 12px;font:700 1.02rem/1.25 var(--aa-body)}
.aa-tile .cap small{display:block;font:400 .9rem/1.3 var(--aa-body);letter-spacing:0;text-transform:none;color:var(--aa-muted);margin-top:2px}
.aa-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:56px;align-items:start;margin-bottom:56px}
.aa-layout>nav{min-width:0}
.aa-runsheet{position:sticky;top:var(--nav-top);margin:0;padding:0;list-style:none;border-top:1px solid var(--aa-line)}
.aa-runsheet li{border-bottom:1px solid var(--aa-line)}
.aa-runsheet a{display:flex;gap:10px;align-items:baseline;min-height:44px;padding:10px 4px;text-decoration:none;color:var(--aa-ink);font:600 1rem/1.2 var(--aa-body)}
.aa-runsheet a:hover{background:var(--aa-card)}
.aa-runsheet .n{font:700 1.05rem/1 var(--aa-body);color:var(--aa-red);min-width:1.6em}
.aa-content section{scroll-margin-top:96px;margin:0 0 52px}
.aa-content h2{display:flex;align-items:baseline;gap:14px;font:700 clamp(2rem,4vw,2.7rem)/1.05 var(--aa-cond);margin:0 0 14px;padding-top:0}
.aa-content h2::before{content:"";display:block;width:36px;height:4px;background:var(--aa-red);margin:0 0 10px}
.aa-content h3{font:700 1.4rem/1.15 var(--aa-cond);margin:22px 0 8px}
.aa-content p,.aa-content li{max-width:70ch}
.aa-content a{color:var(--aa-ink);text-decoration-thickness:2px;text-underline-offset:3px}
.aa-content a:hover{color:var(--aa-red)}
.aa-content code{font-family:var(--aa-mono);font-size:max(14px,.92em);background:#eef1f5;padding:1px 5px;border-radius:6px}
.aa-callout{border:1px solid var(--aa-line);border-left:4px solid var(--aa-red);border-radius:12px;background:var(--aa-card);padding:12px 16px;margin:16px 0}
.aa-callout p{margin:0}
.aa-glance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}
.aa-glance div{border:1px solid var(--aa-line);border-radius:10px;background:var(--aa-card);padding:10px 14px}
.aa-glance dt{font:700 0.95rem/1 var(--aa-body);color:var(--aa-muted)}
.aa-glance dd{margin:4px 0 0;line-height:1.4}
.aa-flow{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;border:1px solid var(--aa-line);border-radius:14px;overflow:hidden;background:var(--aa-card);margin:16px 0}
.aa-flow>div{padding:12px 16px;border-right:1px solid var(--aa-line)}
.aa-flow>div:last-child{border-right:0}
.aa-flow .lab{font:700 0.95rem/1 var(--aa-body);color:var(--aa-red);margin:0 0 6px}
.aa-flow p{margin:0;font-size:.98rem;line-height:1.45}
.aa-flow ul{margin:0;padding-left:18px;font-family:var(--aa-mono);font-size:.9rem;line-height:1.6}
.aa-content .table-scroll{overflow-x:auto;border:1px solid var(--aa-line);border-radius:12px;background:var(--aa-card);margin:14px 0}
.aa-content table.data{width:100%;border-collapse:collapse;min-width:640px;font-size:.98rem}
.aa-content table.data th,.aa-content table.data td{padding:9px 12px;border-bottom:1px solid var(--aa-line);text-align:left;vertical-align:top;line-height:1.4}
.aa-content table.data thead th{text-transform:none;letter-spacing:0;background:var(--aa-paper-2);color:var(--aa-ink);font:700 .92rem/1.25 var(--aa-body);border-bottom:1px solid var(--aa-line)}
.aa-content table.data tbody th{font-weight:600;min-width:11em}
.aa-content table.data tr.hl th,.aa-content table.data tr.hl td{background:#e9eff9}
.aa-content table.data tr.split th,.aa-content table.data tr.split td{border-top:1px solid var(--aa-line)}
.scroll-cue{display:none;font-size:.9rem;color:var(--aa-muted);margin:-6px 0 12px}
.aa-status{list-style:none;padding:0;margin:14px 0}
.aa-status li{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;padding:10px 0;border-top:1px solid var(--aa-line)}
.pill{display:inline-block;align-self:start;border:1px solid var(--aa-line);border-radius:10px;padding:3px 8px;font:700 0.9rem/1.15 var(--aa-body);background:var(--aa-card)}
.pill.auto{background:var(--aa-ok);border-color:var(--aa-ok);color:#fff}
.pill.person{background:var(--aa-paper-2);color:var(--aa-ink)}
.pill.mock{background:#eef1f5;border-color:var(--aa-watch);color:#4d2e00}
.aa-files{list-style:none;padding:0;margin:14px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.aa-files a{display:block;border:1px solid var(--aa-line);border-radius:10px;background:var(--aa-card);padding:8px 12px;text-decoration:none;min-height:44px;box-sizing:border-box}
.aa-files a:hover{background:var(--aa-paper);border-color:var(--aa-red)}
.aa-files strong{display:block;font:700 1.02rem/1.25 var(--aa-body)}
.aa-files span{font-size:.92rem;line-height:1.35;color:inherit;opacity:.85}
.aa-get{background:var(--aa-card);color:var(--aa-ink);border:1px solid var(--aa-line);border-top:4px solid var(--aa-red);padding:22px 24px;border-radius:14px;margin:24px 0 0}
.aa-get h3{margin:0 0 6px;color:var(--aa-ink);font-size:1.9rem}
.aa-get p{margin:0 0 12px;color:var(--aa-ink)}
.aa-get code.pkg-sha{display:block;overflow-wrap:anywhere;word-break:break-all;font-family:var(--aa-mono);font-size:.9rem;background:var(--aa-paper);color:var(--aa-ink);padding:6px 8px;border-radius:8px;margin-top:4px}
.aa-get dl{display:grid;grid-template-columns:repeat(5,auto);gap:6px 22px;margin:14px 0 0;justify-content:start}
.aa-get dt{font:600 .9rem/1.2 var(--aa-body);color:var(--aa-muted)}
.aa-get dd{margin:2px 0 0;font-weight:600}
.aa-get .fine{color:var(--aa-muted);font-size:.9rem}
/* lightbox */
dialog.aa-lightbox{padding:0;border:1px solid var(--aa-line);border-radius:16px;background:var(--aa-card);width:min(1400px,96vw);max-height:94dvh;overflow:hidden;color:var(--aa-ink)}
dialog.aa-lightbox[open]{display:flex;flex-direction:column}
dialog.aa-lightbox::backdrop{background:rgba(16,24,40,.72)}
.lb-bar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px 8px 14px;background:var(--aa-card);color:var(--aa-ink);border-bottom:1px solid var(--aa-line)}
.lb-bar .lb-hint{margin:0;font-size:.9rem;color:var(--aa-muted);display:block}
#close-gallery{margin:0 0 0 auto;min-height:44px;min-width:96px;padding:6px 16px;border:1px solid var(--aa-red);border-radius:12px;background:var(--aa-red);color:#fff;font:700 1rem/1 var(--aa-body);cursor:pointer}
.lb-scroll{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;background:#eef1f5;padding:8px}
.lb-scroll img{display:block;max-width:none;max-height:none;object-fit:fill;width:auto;height:auto;margin:0 auto}
.site-footer{margin-top:0}
@media(max-width:1000px){.aa-layout{grid-template-columns:minmax(0,1fr);gap:20px}.aa-runsheet{position:static;display:flex;flex-wrap:wrap;border:1px solid var(--aa-line);background:var(--aa-card)}.aa-runsheet li{border:0;border-right:1px solid var(--aa-line);flex:1 1 auto}.aa-runsheet a{padding:8px 14px}.aa-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.aa-hero-grid{grid-template-columns:1fr;gap:20px;padding:22px 0 20px}.aa-hero-grid .aa-cover{order:2}.aa-glance{grid-template-columns:1fr}.aa-flow{grid-template-columns:1fr}.aa-flow>div{border-right:0;border-bottom:1px solid var(--aa-line)}.aa-flow>div:last-child{border-bottom:0}.aa-get dl{grid-template-columns:repeat(2,auto)}}
@media(max-width:700px){
.aa-site main{padding:0 16px}
.aa-wordmark img{width:48px;height:48px}.aa-wordmark h1{font-size:3.6rem}
.aa-hero-copy .lede{font-size:1.1rem;margin-bottom:14px}
.aa-hero-actions .button{flex:1 1 100%}
.aa-tiles{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:6px;-webkit-overflow-scrolling:touch}
.aa-tile{flex:0 0 78%;scroll-snap-align:start}
.aa-content section{margin-bottom:34px}
.aa-status li{grid-template-columns:1fr;gap:6px}
.scroll-cue{display:block}
.aa-content table.data{min-width:900px}
.aa-files{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.aa-files span{display:none}
.aa-files strong{font-size:1rem}
.aa-glance{gap:8px}
.aa-get dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}
dialog.aa-lightbox{width:calc(100vw - 12px);max-height:96dvh}
.aa-get{padding:18px 16px}
}
@media(max-width:700px) and (max-height:600px){.aa-hero-copy .aa-eyebrow{margin-bottom:10px}.aa-hero-copy .lede{font-size:1rem;margin-bottom:10px}}

/* doc pages rendered from the kit markdown */
.aa-doc main.document{max-width:900px;margin:20px auto 48px;padding:28px 32px 64px;background:var(--aa-card);border:1px solid var(--aa-line);border-radius:16px}
.aa-doc .breadcrumb{font:600 .95rem/1.2 var(--aa-body);margin-bottom:18px}
.aa-doc .breadcrumb a{color:var(--aa-ink)}
.aa-doc .document h1{font:700 clamp(2.4rem,6vw,3.6rem)/1 var(--aa-cond);letter-spacing:0;margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid var(--aa-line)}
.aa-doc .document h2{font:700 2rem/1.1 var(--aa-cond);margin:34px 0 10px}
.aa-doc .document h3{font:700 1.4rem/1.15 var(--aa-cond);margin:22px 0 8px}
.aa-doc .document p,.aa-doc .document li{max-width:72ch;overflow-wrap:anywhere}
.aa-doc .document a{color:var(--aa-ink);text-decoration-thickness:2px;text-underline-offset:3px}
.aa-doc .document a:hover{color:var(--aa-red)}
.aa-doc .document code{font-family:var(--aa-mono);font-size:max(14px,.92em);background:#eef1f5;padding:1px 5px;border-radius:6px;overflow-wrap:anywhere}
.aa-doc .document pre{max-width:100%;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--aa-card);border:1px solid var(--aa-line);border-left:4px solid var(--aa-red);padding:12px 14px;font-size:.9rem;line-height:1.5}
.aa-doc .document pre code{background:none;padding:0}
.aa-doc .document blockquote{margin:14px 0;border:1px solid var(--aa-line);border-left:4px solid var(--aa-red);background:var(--aa-card);padding:8px 16px}
.aa-doc .document blockquote p{margin:6px 0}
.aa-doc .document .table-scroll{overflow-x:auto;border:1px solid var(--aa-line);border-radius:12px;background:var(--aa-card);margin:14px 0}
.aa-doc .document table{border-collapse:collapse;min-width:640px;width:100%;font-size:.95rem}
.aa-doc .document td,.aa-doc .document th{border-bottom:1px solid var(--aa-line);padding:8px 10px;vertical-align:top;text-align:left;line-height:1.4}
.aa-doc .document thead th{text-transform:none;letter-spacing:0;background:var(--aa-paper-2);color:var(--aa-ink);font:700 .92rem/1.25 var(--aa-body)}
.aa-doc .document hr{border:0;border-top:1px solid var(--aa-line);margin:28px 0}
.aa-doc .document .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.aa-doc .scroll-cue{display:none;font-size:.9rem;color:var(--aa-muted)}
@media(max-width:700px){.aa-doc main.document{padding:20px 16px 48px}.aa-doc .scroll-cue{display:block}}
@media(max-width:700px),(max-height:500px){.lb-bar .lb-hint{display:block}.lb-scroll img{max-width:none}}

/* inline links: at least 24px tall hit area; the comparison-table and guide links are 44px */
.aa-content a:not(.button),.aa-doc .document a:not(.button){padding-block:3px}
.aa-content table.compare th[scope=row] a,.aa-content table.compare td a,.aa-content a.aa-tap{display:inline-flex;align-items:center;min-height:44px;padding-block:3px}
/* lightbox: lift the global dialog cap; fit/actual toggle; visible scrollbars as a pan cue */
dialog.aa-lightbox{max-width:none;width:min(1440px,98vw)}
.lb-scroll{scrollbar-width:auto;scrollbar-color:var(--aa-red) #c5ccd6}
.lb-scroll::-webkit-scrollbar{width:14px;height:14px}
.lb-scroll::-webkit-scrollbar-track{background:#c5ccd6}
.lb-scroll::-webkit-scrollbar-thumb{background:var(--aa-red);border:2px solid #c5ccd6;border-radius:8px}
.lb-scroll:focus-visible{outline:3px solid var(--aa-red);outline-offset:-3px}
#zoom-gallery{min-height:44px;min-width:96px;padding:6px 14px;border:1px solid var(--aa-line);border-radius:12px;background:var(--aa-card);color:var(--aa-ink);font:700 1rem/1 var(--aa-body);cursor:pointer}
#zoom-gallery[hidden]{display:none}
#gallery-caption-wrap{flex:none;display:flex;align-items:flex-start;gap:10px;padding:10px 14px;max-height:26dvh;overflow:auto;border-top:1px solid var(--aa-line);background:var(--aa-card)}
#gallery-caption{margin:0;flex:1 1 auto;font-size:.95rem;line-height:1.45}
#caption-more{flex:none;min-height:44px;min-width:64px;border:1px solid var(--aa-line);border-radius:12px;background:var(--aa-card);font:700 .95rem/1 var(--aa-body);color:var(--aa-ink);cursor:pointer}
#caption-more[hidden]{display:none}
.lb-bar .lb-hint{flex:1 1 auto;min-width:0}
@media(max-width:700px),(max-height:500px){.lb-bar .lb-hint{font-size:.875rem}.lb-scroll img{margin:0 auto}}
@media(max-width:700px){body.skin-afterair main{margin-block:0 24px;border-inline:0;border-radius:0}.aa-doc main.document{margin-block:0 24px}}
details.aa-more{margin:12px 0;border:1px solid var(--aa-line);border-radius:14px;background:var(--aa-card)}
details.aa-more summary{cursor:pointer;min-height:44px;display:flex;align-items:center;padding:0 14px;font:700 1.05rem/1.2 var(--aa-body)}
details.aa-more>p{margin:0;padding:0 14px 12px}
/* phone held sideways: a slim bar and caption so the picture gets most of the height */
@media(max-height:500px){
dialog.aa-lightbox{max-height:100dvh;height:100dvh;width:100vw;border-radius:0;border-width:0}
.lb-bar{padding:0 8px 0 12px;gap:8px}
.lb-bar .lb-hint{font-size:.875rem;line-height:1.2}
#close-gallery,#zoom-gallery{min-height:44px;padding:2px 12px;font-size:.9rem}
.lb-scroll{padding:2px}
#gallery-caption-wrap{padding:2px 10px;gap:8px;max-height:14dvh}
#gallery-caption{font-size:.875rem;line-height:1.25}
#caption-more{min-height:44px;min-width:52px;font-size:.875rem}
}
@media(min-width:1001px){.aa-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.aa-tile .cap{padding:12px 14px}}
