/* Generated by flagships_build.py from the will-ai-kill-marketing prototype's app.css: scoped under .ai-app, site tokens dropped. Do not edit by hand. */
.ai-app { --bad-soft: rgba(179,38,30,.08); --r1: 12px; --r2: 20px; }
:root[data-theme="dark"] .ai-app { --bad-soft: rgba(255,105,97,.10); }
@media (prefers-color-scheme: dark) {
:root:not([data-theme="light"]) .ai-app { --bad-soft: rgba(255,105,97,.10); }
}
html[lang="ar"] .ai-app { font-family: "IBM Plex Sans Arabic", Tahoma, "Segoe UI", system-ui, sans-serif; line-height: 1.75; }
.ai-app .num, .ai-app bdi.num, .ai-app bdi { font-variant-numeric: tabular-nums; unicode-bidi: isolate; }
.ai-app .sar { display: inline-block; vertical-align: -0.08em; margin-inline-start: .18em; }
.ai-app a { color: var(--acc); }
.ai-app :focus-visible { outline: 2px solid var(--acc); outline-offset: 2px; }
.ai-app .sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.ai-app .skip { position: absolute; inset-inline-start: 8px; top: -60px; background: var(--acc-fill); color: var(--on-acc); padding: 8px 12px; border-radius: 8px; z-index: 10; }
.ai-app .skip:focus { top: 8px; }
html[lang="ar"] .ai-app [data-l="en"], html[lang="en"] .ai-app [data-l="ar"] { display: none !important; }
.ai-app noscript p { background: var(--amber-soft); padding: 10px; border-radius: 10px; }
.ai-app .wrap { max-width: 880px; margin: 0 auto; padding-inline: 16px; }
.ai-app .top { position: sticky; top: 0; z-index: 5; background: color-mix(in srgb, var(--bg) 88%, transparent); backdrop-filter: blur(10px); border-bottom: 1px solid var(--b1); }
.ai-app .top .wrap { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 56px; }
.ai-app .brand { font-weight: 700; font-size: .95rem; }
.ai-app .brand small { display: block; color: var(--t3); font-weight: 400; font-size: .75rem; }
.ai-app .tools { display: flex; gap: 8px; }
.ai-app .btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; min-width: 44px; padding: 0 16px; border-radius: 10px; border: 1px solid var(--b2); background: var(--s1); color: var(--t1); font: inherit; font-weight: 600; cursor: pointer; text-decoration: none; }
.ai-app .btn:hover { border-color: var(--acc-line); }
.ai-app .btn[disabled] { opacity: .45; cursor: not-allowed; }
.ai-app .btn-p { background: var(--acc-fill); color: var(--on-acc); border-color: transparent; }
.ai-app .btn-g { background: transparent; }
.ai-app .btn-sm { min-height: 36px; padding: 0 12px; font-size: .875rem; }
.ai-app .row { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.ai-app header.hero { padding-block: 40px 8px; }
.ai-app .eyebrow { color: var(--acc); font-weight: 600; font-size: .875rem; margin: 0 0 8px; }
.ai-app h1 { font-size: clamp(1.75rem, 1.3rem + 2.2vw, 2.75rem); line-height: 1.15; margin: 0 0 12px; letter-spacing: -.01em; }
html[lang="ar"] .ai-app h1 { letter-spacing: 0; line-height: 1.35; }
.ai-app h2 { font-size: clamp(1.35rem, 1.15rem + 1vw, 1.85rem); line-height: 1.25; margin: 48px 0 12px; }
.ai-app h3 { font-size: 1.15rem; margin: 0 0 6px; }
.ai-app h4 { font-size: 1rem; margin: 18px 0 8px; }
.ai-app .lede { color: var(--t2); font-size: 1.1rem; margin: 0 0 12px; }
.ai-app p { margin: 0 0 12px; }
.ai-app .badge { display: inline-block; font-size: .75rem; font-weight: 700; padding: 2px 8px; border-radius: 999px; background: var(--amber-soft); color: var(--warn); margin-inline-end: 4px; vertical-align: middle; }
.ai-app .badge-g { background: var(--s2); color: var(--t2); }
.ai-app .badge-big { font-size: .85rem; padding: 4px 12px; }
.ai-app figure.viz { margin: 24px 0 40px; padding: 20px; background: var(--s1); border: 1px solid var(--b1); border-radius: var(--r2); }
@media (max-width: 480px) {
.ai-app figure.viz { padding: 14px; margin-inline: -4px; border-radius: var(--r1); }
}
.ai-app .viz-h { margin-bottom: 12px; }
.ai-app .viz-t { font-size: 1.2rem; margin: 0 0 4px; }
.ai-app .viz-p { color: var(--t2); margin: 0; }
.ai-app .viz-notice { color: var(--t2); font-size: .9rem; margin-top: 12px; border-inline-start: 3px solid var(--acc-line); padding-inline-start: 10px; }
.ai-app .viz-src { color: var(--t3); font-size: .8rem; margin-top: 6px; }
.ai-app .priv, .ai-app .note { font-size: .85rem; color: var(--t2); background: var(--s2); border-radius: 10px; padding: 8px 12px; margin: 10px 0; }
.ai-app .step { display: flex; align-items: center; gap: 10px; margin: 22px 0 10px; font-weight: 700; }
.ai-app .step .n { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; background: var(--acc-fill); color: var(--on-acc); font-size: .85rem; flex: none; }
.ai-app .fields { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 16px; }
@media (max-width: 720px) {
.ai-app .fields { grid-template-columns: 1fr; }
}
.ai-app .field { margin-bottom: 10px; }
.ai-app .field .lab { display: flex; justify-content: space-between; gap: 8px; font-size: .92rem; font-weight: 600; align-items: baseline; }
.ai-app .field .lab .u { color: var(--t3); font-weight: 400; font-size: .8rem; white-space: nowrap; }
.ai-app .pair { display: grid; grid-template-columns: 1fr 5.2rem; gap: 8px; align-items: center; }
.ai-app input[type="range"] { width: 100%; min-height: 44px; accent-color: var(--acc-fill); margin: 0; }
.ai-app input[type="number"] { width: 100%; min-height: 44px; font: inherit; padding: 0 8px; border-radius: 8px; border: 1px solid var(--b2); background: var(--s1); color: var(--t1); font-variant-numeric: tabular-nums; }
.ai-app .hint { font-size: .8rem; color: var(--t3); margin: 2px 0 0; }
.ai-app .chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0 14px; }
.ai-app .chips .btn { min-height: 40px; font-weight: 600; font-size: .875rem; }
.ai-app .chips .btn[aria-pressed="true"] { border-color: var(--acc); background: var(--acc-soft); }
.ai-app .chk { display: flex; align-items: center; gap: 8px; min-height: 44px; font-weight: 600; font-size: .92rem; cursor: pointer; }
.ai-app .chk input { width: 20px; height: 20px; accent-color: var(--acc-fill); }
.ai-app details.adv { margin: 4px 0 12px; }
.ai-app details.adv summary, .ai-app details.viz-table summary { cursor: pointer; color: var(--acc); font-weight: 600; min-height: 44px; display: flex; align-items: center; }
.ai-app .const { font-size: .85rem; color: var(--t2); }
.ai-app .q-list { display: grid; gap: 8px; margin: 0 0 12px; }
.ai-app fieldset.q { border: 1px solid var(--b1); border-radius: var(--r1); padding: 10px 12px; margin: 0; min-width: 0; background: var(--s1); }
.ai-app fieldset.q.done { border-color: var(--acc-line); }
.ai-app fieldset.q legend { font-weight: 600; font-size: .95rem; padding: 0 4px; }
.ai-app fieldset.q .qn { color: var(--acc); font-weight: 700; margin-inline-end: 6px; }
.ai-app fieldset.q .tag { display: inline-block; font-size: .72rem; color: var(--t3); background: var(--s2); border-radius: 999px; padding: 1px 8px; margin-inline-start: 6px; font-weight: 600; vertical-align: middle; }
.ai-app fieldset.q .tag-erode { background: var(--amber-soft); color: var(--warn); }
.ai-app .seg { display: flex; gap: 6px; flex-wrap: wrap; border: 0; padding: 0; margin: 6px 0 0; min-width: 0; }
.ai-app .seg label { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 12px; border: 1px solid var(--b2); border-radius: 10px; cursor: pointer; font-size: .88rem; flex: 1 1 auto; justify-content: center; }
.ai-app .seg label:has(input:checked) { border-color: var(--acc); background: var(--acc-soft); font-weight: 600; }
.ai-app .seg input { accent-color: var(--acc-fill); }
.ai-app .progress { height: 6px; background: var(--s2); border-radius: 99px; overflow: hidden; margin: 8px 0 12px; }
.ai-app .progress > span { display: block; height: 100%; background: var(--acc-fill); width: 0; }
@media (prefers-reduced-motion: no-preference) {
.ai-app .progress > span { transition: width var(--d2) var(--ease); }
}
.ai-app dl.out { display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; margin: 10px 0; font-size: .95rem; }
.ai-app dl.out dt { color: var(--t2); }
.ai-app dl.out dd { margin: 0; font-weight: 700; text-align: end; }
.ai-app dl.out .head dt { font-weight: 700; color: var(--t1); }
.ai-app dl.out .head dd { font-size: 1.5rem; color: var(--acc); }
.ai-app .verdict { display: block; border-radius: var(--r1); padding: 10px 14px; margin: 12px 0; font-weight: 600; }
.ai-app .verdict .g { font-weight: 800; margin-inline-end: 6px; }
.ai-app .verdict[data-tone="ok"] { background: var(--acc-soft); color: var(--acc); }
.ai-app .verdict[data-tone="watch"] { background: var(--amber-soft); color: var(--warn); }
.ai-app .verdict[data-tone="act"] { background: var(--bad-soft); color: var(--bad); }
.ai-app .verdict[data-tone="incomplete"] { background: var(--s2); color: var(--t3); }
.ai-app .verdict .add { display: block; font-weight: 500; color: var(--t2); margin-top: 6px; font-size: .92rem; }
.ai-app .warnbox { border: 1px solid color-mix(in srgb, var(--amber) 40%, transparent); background: var(--amber-soft); color: var(--t1); border-radius: var(--r1); padding: 10px 14px; font-size: .92rem; margin: 10px 0; }
.ai-app .legend { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: .8rem; color: var(--t2); margin-top: 6px; }
.ai-app .legend i { display: inline-block; width: 12px; height: 12px; border-radius: 3px; vertical-align: -2px; margin-inline-end: 4px; border: 1px solid var(--b2); }
.ai-app .lg-c { background: var(--t3); }
.ai-app .lg-m { background: var(--t2); opacity: .6; }
.ai-app .lg-h { background: var(--acc-fill); border-color: var(--acc-fill); }
.ai-app .lg-o { background: transparent; border-color: var(--b2); }
.ai-app .lg-test { background: var(--acc-fill); border-radius: 50%; }
.ai-app .lg-ctl { background: transparent; border-color: var(--acc-fill); border-width: 2px; border-radius: 50%; }
.ai-app .lg-idle { background: var(--dot-off); border-radius: 50%; }
.ai-app .lg-v { background: var(--t2); }
.ai-app .lg-x { background: repeating-linear-gradient(45deg, var(--amber) 0 2px, transparent 2px 5px); }
.ai-app .chart-box { margin: 8px 0; }
.ai-app svg.chart { display: block; width: 100%; height: auto; overflow: visible; max-width: 560px; margin: 0 auto; }
.ai-app svg.chart.wide { max-width: 640px; }
.ai-app svg.chart text { fill: var(--t2); font-size: 11.5px; font-family: inherit; }
.ai-app svg.chart .t1 { fill: var(--t1); font-weight: 600; }
.ai-app svg.chart .t3 { fill: var(--t3); }
.ai-app svg.chart .small { font-size: 10px; }
.ai-app svg.chart .big { font-size: 16px; font-weight: 700; }
.ai-app svg.chart .grid { stroke: var(--grid-line); stroke-width: 1; }
.ai-app svg.chart .axis { stroke: var(--b2); stroke-width: 1; }
.ai-app svg.chart .bar { fill: var(--acc-fill); }
.ai-app svg.chart .bar-m { fill: var(--bar-muted); }
.ai-app svg.chart .bar-2 { fill: var(--t2); }
.ai-app svg.chart .bar-3 { fill: var(--t3); }
.ai-app svg.chart .bar-1 { fill: var(--t1); }
.ai-app svg.chart .bar-a { fill: var(--amber); }
.ai-app svg.chart .line { fill: none; stroke: var(--acc-fill); stroke-width: 2.5; stroke-linejoin: round; }
.ai-app svg.chart .line2 { fill: none; stroke: var(--t2); stroke-width: 2.5; stroke-linejoin: round; }
.ai-app svg.chart .mk { stroke-width: 1.5; stroke-dasharray: 4 3; fill: none; }
.ai-app svg.chart .mk-a { stroke: var(--amber); }
.ai-app svg.chart .mk-g { stroke: var(--acc); }
.ai-app svg.chart .mk-t { stroke: var(--t3); }
.ai-app svg.chart .dot { fill: var(--acc-fill); }
.ai-app svg.chart .dot-o { fill: var(--s1); stroke: var(--acc-fill); stroke-width: 1.5; }
.ai-app svg.chart .dot-i { fill: var(--dot-off); }
.ai-app svg.chart .dot-t1 { fill: var(--t1); }
.ai-app svg.chart .zone { fill: var(--amber-soft); }
.ai-app svg.chart .hatch-line { stroke: var(--t3); stroke-width: 1.2; }
.ai-app svg.chart .hatch-a { stroke: var(--amber); stroke-width: 1.5; }
.ai-app svg.chart .seg-c { fill: var(--t3); }
.ai-app svg.chart .seg-i { fill: var(--t2); }
.ai-app svg.chart .seg-e { stroke: var(--s1); stroke-width: 1; }
.ai-app svg.chart .rib { fill: var(--t2); fill-opacity: .28; }
.ai-app svg.chart .hold { fill: var(--acc-fill); }
.ai-app svg.chart .hold-o { fill: none; stroke: var(--b2); stroke-width: 1; }
.ai-app svg.chart .fix { fill: none; stroke: var(--bad); stroke-width: 2; }
.ai-app svg.chart .fix-t { fill: var(--bad); font-weight: 800; }
.ai-app svg.chart .arr-up { fill: var(--acc-fill); }
.ai-app svg.chart .arr-dn { fill: var(--amber); }
.ai-app svg.chart .wm { fill: var(--warn); font-weight: 700; }
.ai-app svg.chart .in { fill: var(--on-acc); font-weight: 600; }
.ai-app svg.chart .in2 { fill: var(--bg); font-weight: 600; }
@media (prefers-reduced-motion: no-preference) {
.ai-app svg.chart rect.bar, .ai-app svg.chart rect.bar-2, .ai-app svg.chart rect.bar-a, .ai-app svg.chart rect.seg-c, .ai-app svg.chart rect.seg-i, .ai-app svg.chart rect.hold, .ai-app svg.chart rect.hold-o { transition: width var(--d2) var(--ease), x var(--d2) var(--ease), height var(--d2) var(--ease), y var(--d2) var(--ease); }
}
.ai-app .flow-note { text-align: center; color: var(--t3); font-size: .85rem; margin: 4px 0 0; }
.ai-app details.viz-table { margin-top: 10px; font-size: .9rem; }
.ai-app .tbl-wrap { overflow-x: auto; }
.ai-app table { border-collapse: collapse; width: 100%; font-size: .88rem; }
.ai-app th, .ai-app td { text-align: start; padding: 6px 8px; border-bottom: 1px solid var(--b1); vertical-align: top; }
.ai-app th { color: var(--t2); font-weight: 600; }
.ai-app td.n, .ai-app th.n { text-align: end; font-variant-numeric: tabular-nums; }
.ai-app .card-box { margin-top: 12px; }
.ai-app pre.viz-card { white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; font-size: .9rem; background: var(--s2); border: 1px solid var(--b1); border-radius: var(--r1); padding: 12px 14px; margin: 8px 0; }
.ai-app footer.foot { border-top: 1px solid var(--b1); margin-top: 48px; padding-block: 24px 64px; color: var(--t3); font-size: .85rem; }
