/* AfterAir app + shared tokens. Same cool/white surfaces and ink as the BotMyBiz storefront; brick-red accent, waveform motif and Barlow Condensed headings only as accents. Fonts: Barlow family (SIL OFL, licence text in LICENSE.txt). */
@font-face{font-family:"Barlow";font-weight:400;font-style:normal;font-display:swap;src:url(fonts/barlow-400.woff2) format("woff2")}
@font-face{font-family:"Barlow";font-weight:600;font-style:normal;font-display:swap;src:url(fonts/barlow-600.woff2) format("woff2")}
@font-face{font-family:"Barlow Condensed";font-weight:700;font-style:normal;font-display:swap;src:url(fonts/barlow-condensed-700.woff2) format("woff2")}
:root{--aa-ink:#101828;--aa-paper:#f6f7f9;--aa-paper-2:#eef1f5;--aa-card:#ffffff;--aa-line:#dfe3e8;--aa-red:#c0301b;--aa-red-dark:#9c2412;--aa-muted:#5d6675;--aa-watch:#7a4a00;--aa-bad:#a1261b;--aa-ok:#1f6b46;
--aa-body:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--aa-accent:"Barlow",ui-sans-serif,system-ui,sans-serif;--aa-cond:"Barlow Condensed","Arial Narrow",Arial,sans-serif;--aa-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
body.aa-body{margin:0;background:var(--aa-paper);color:var(--aa-ink);font-family:var(--aa-body);font-size:17px;line-height:1.55}
/* On the website the shared storefront header, nav and footer stay untouched; the project look lives inside <main> only. */
body.skin-afterair main{margin-block:20px 48px;color:var(--aa-ink);font-family:var(--aa-body);font-size:17px;line-height:1.55}
.aa-wrap{max-width:1280px;margin:0 auto;padding:28px 28px 64px;box-sizing:border-box}
.aa-eyebrow{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 14px;font:600 .9rem/1.2 var(--aa-body);letter-spacing:.08em;text-transform:uppercase;color:var(--aa-muted)}
.aa-chip{display:inline-block;border:1px solid var(--aa-line);border-radius:10px;padding:3px 9px;font:700 0.9rem/1.1 var(--aa-body);color:var(--aa-ink);background:var(--aa-card)}
.aa-chip.red{background:var(--aa-red);border-color:var(--aa-red);color:#fff}
.aa-hero{display:flex;align-items:center;gap:16px;margin:0 0 8px}
.aa-hero img,.aa-hero svg{width:60px;height:60px;flex:none}
.aa-hero h1{margin:0;font:700 3rem/1 var(--aa-cond)}
.ver{font:700 .9rem/1 var(--aa-body);background:var(--aa-paper-2);color:var(--aa-ink);border:1px solid var(--aa-line);border-radius:999px;padding:4px 9px;vertical-align:middle;margin-left:6px}
.aa-tag{margin:6px 0 0;font-weight:600;font-size:1.1rem}
.aa-lede{font-size:1.05rem;line-height:1.6;max-width:78ch;margin:12px 0 14px}
.aa-note{font-size:.95rem;line-height:1.55;color:var(--aa-muted);margin:0 0 14px;max-width:90ch}
.button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:48px;box-sizing:border-box;border:1px solid var(--aa-line);border-radius:12px;padding:8px 18px;font:700 1.05rem/1.1 var(--aa-body);background:var(--aa-red);border-color:var(--aa-red);color:#fff;cursor:pointer;text-decoration:none}
.button:hover{background:var(--aa-red-dark);border-color:var(--aa-red-dark)}
.button.secondary{background:var(--aa-card);color:var(--aa-ink);border-color:#c5ccd6}
.button.secondary:hover{background:var(--aa-paper-2)}
.button[disabled],.button[aria-disabled=true]{background:#e4e7ec;border-color:#98a2b3;color:#667085;cursor:not-allowed}
.button:focus-visible,a:focus-visible,.intake input:focus-visible,.intake textarea:focus-visible,.intake select:focus-visible{outline:3px solid var(--aa-ink);outline-offset:3px;box-shadow:0 0 0 3px var(--aa-card)}
.aa-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px 14px;margin:0 0 20px;border:1px solid var(--aa-line);border-radius:14px;background:var(--aa-card)}
.aa-toolbar .status{flex:1 1 260px;margin:0;font-size:.95rem;line-height:1.45}
.aa-app{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:28px;align-items:start}
.intake{display:grid;gap:14px}
.intake label{display:grid;gap:5px;font-weight:600;font-size:1rem}
.intake .hint{font-weight:400;font-size:.9rem;line-height:1.4;color:var(--aa-muted)}
.intake input,.intake textarea,.intake select{width:100%;box-sizing:border-box;min-height:44px;padding:10px 12px;border:1px solid var(--aa-line);background:var(--aa-card);font:inherit;font-weight:400;border-radius:10px;color:var(--aa-ink)}
.intake ::placeholder{color:#667085;opacity:1}
.intake textarea{min-height:92px;resize:vertical}
.intake .check{display:flex;gap:10px;align-items:center;min-height:44px;font-weight:400}
.intake .check input{width:24px;min-height:24px;flex:none}
.aa-note a.aa-backlink{display:inline-flex;align-items:center;min-height:44px;padding-inline:2px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
.acts{display:flex;flex-wrap:wrap;gap:10px}
.panel{border:1px solid var(--aa-line);border-radius:14px;background:var(--aa-card);padding:14px 16px}
.empty-result{padding:28px 20px;text-align:center;color:var(--aa-muted)}
.warns{border:1px solid var(--aa-line);border-left:5px solid var(--aa-watch);background:#fff;border-radius:14px;padding:10px 14px;margin:0 0 14px}
.warns h2{font:700 1.05rem/1.2 var(--aa-body);margin:0 0 6px;color:var(--aa-watch)}
.warns ul{margin:0;padding-left:20px}.warns li{margin:4px 0;font-size:.95rem;line-height:1.5}
.issues-box{border:1px solid var(--aa-line);border-left:5px solid var(--aa-bad);background:#fff;border-radius:14px;padding:12px 16px;margin:0 0 14px}
.issues-box h2{font:700 1.05rem/1.2 var(--aa-body);margin:0 0 6px;color:var(--aa-bad)}
.issue{margin:0 0 8px;color:var(--aa-bad);font-weight:600}
.stale{border:1px solid var(--aa-line);border-left:5px solid var(--aa-watch);background:#fff;border-radius:14px;padding:10px 14px;margin:0 0 14px;font-weight:600;color:#4d2e00}
.stale[hidden]{display:none}
.out{white-space:pre-wrap;border:1px solid var(--aa-line);background:var(--aa-card);padding:14px 16px;overflow-x:auto;border-radius:0 0 12px 12px;border-left:4px solid var(--aa-red);margin:0;font-family:var(--aa-mono);font-size:.9rem;line-height:1.55;overflow-wrap:anywhere}
.deliv{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:20px 0 0;padding:8px 14px;background:var(--aa-paper-2);color:var(--aa-ink);border:1px solid var(--aa-line);border-bottom:0;border-radius:12px 12px 0 0;font:700 1.4rem/1.1 var(--aa-cond)}
.deliv:first-of-type{margin-top:14px}
.deliv::after{content:attr(data-file);font:600 .85rem/1.2 var(--aa-mono);border:1px solid var(--aa-line);text-transform:none;letter-spacing:0;color:var(--aa-ink);background:var(--aa-card);padding:2px 8px;border-radius:999px}
.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:10px;margin:0 0 14px}
.stat{border:1px solid var(--aa-line);padding:6px 10px;border-radius:10px;background:var(--aa-card)}
.stat .k{font:700 0.9rem/1.2 var(--aa-body);color:var(--aa-muted)}
.stat .v{font:700 1.7rem/1.1 var(--aa-cond)}
.dl-row{display:flex;flex-wrap:wrap;gap:8px}
.dl-row .button{min-height:46px;font-size:1.05rem}
#result h2.res-title{font:700 1.8rem/1.1 var(--aa-cond);margin:0 0 10px}
@media(max-width:1000px){.aa-app{grid-template-columns:1fr}}
@media(max-width:700px){.row2,.row3{grid-template-columns:1fr}.aa-wrap{padding:20px 16px 48px}.aa-hero h1{font-size:2.4rem}}

.intake textarea.one-line{min-height:44px;height:auto;resize:none;line-height:1.35}

.form-error{scroll-margin:12px;margin:12px 0 0;padding:10px 14px;border:1px solid var(--aa-bad);border-left-width:5px;background:#fff;border-radius:10px;color:var(--aa-bad);font-weight:600}
.form-error p{margin:0 0 6px}
.form-error ul{margin:0 0 6px;padding-left:20px}
.form-error li{margin:0 0 8px}
.form-stale{margin:12px 0 0;padding:10px 14px;border:1px solid var(--aa-line);border-left:5px solid var(--aa-watch);background:#fff;border-radius:10px;font-weight:600;color:#4d2e00}
.form-stale[hidden]{display:none}
.goto{font:600 .95rem/1 var(--aa-body);color:var(--aa-ink);background:#fff;border:1px solid var(--aa-ink);border-radius:999px;padding:8px 16px;min-height:44px;min-width:44px;cursor:pointer;margin-top:6px}
.goto:hover,.goto:focus-visible{background:var(--aa-ink);color:#fff}
.issue .goto{margin-left:6px}
textarea[aria-invalid="true"],input[aria-invalid="true"]{border-color:var(--aa-bad);box-shadow:0 0 0 2px rgba(180,35,24,.25)}
