/* Kingy AI Limits & Quotas Reference — front-end styles.
   Every rule is scoped to .ail-page or body.kingy-ail-surface so nothing leaks
   into the rest of the site. Instrument-panel palette: cool neutrals, a single
   signal-amber accent, and a separate four-hue scale for evidence tiers that
   deliberately excludes the accent so the two never read as the same signal. */

/* ── 760px un-cap. See kingy_ail_body_class() for why this is here and not
   inherited from kingy-content-width-fix.css. Value matches the site precedent. */
body.kingy-ail-surface .wrap.content-area > .entry-content{
  max-width:min(1180px,100%);width:100%;
}

.ail-page{
  --ail-bg:#F4F5F7; --ail-surface:#FFFFFF; --ail-surface-2:#EDEFF3;
  --ail-ink:#14181F; --ail-muted:#5C6675; --ail-faint:#8B95A3;
  --ail-line:#DCE0E7; --ail-line-2:#C7CDD6;
  --ail-accent:#B87514; --ail-accent-soft:#F5E4C6; --ail-accent-ink:#8A5605;
  --ail-doc:#1F7A72; --ail-con:#2F5FA8; --ail-obs:#6A5AA8; --ail-und:#B03E56;
  --ail-doc-bg:#E2F1EF; --ail-con-bg:#E3EBF8; --ail-obs-bg:#EAE7F6; --ail-und-bg:#F8E4E8;
  --ail-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;
  color:var(--ail-ink);
}
@media (prefers-color-scheme:dark){
  .ail-page{
    --ail-bg:#0D1015; --ail-surface:#151A21; --ail-surface-2:#1B212A;
    --ail-ink:#E8EBEF; --ail-muted:#8A94A3; --ail-faint:#69737F;
    --ail-line:#242B35; --ail-line-2:#313A46;
    --ail-accent:#E8A33D; --ail-accent-soft:#3A2E18; --ail-accent-ink:#F0BC6E;
    --ail-doc:#43B0A6; --ail-con:#6C9BE0; --ail-obs:#9C8FD6; --ail-und:#E0768C;
    --ail-doc-bg:#122B29; --ail-con-bg:#152436; --ail-obs-bg:#221F35; --ail-und-bg:#331A22;
  }
}

.ail-page *{box-sizing:border-box}
.ail-page h1,.ail-page h2,.ail-page h3{text-wrap:balance;letter-spacing:-0.021em;line-height:1.18}
.ail-page h1{font-size:clamp(28px,4.6vw,42px);margin:14px 0 18px}
.ail-page h2{font-size:clamp(20px,2.6vw,26px);margin:0 0 14px}
.ail-eyebrow{font-family:var(--ail-mono);font-size:10.5px;letter-spacing:.15em;
  text-transform:uppercase;color:var(--ail-faint);font-weight:500;display:block}
.ail-page :focus-visible{outline:2px solid var(--ail-accent);outline-offset:2px;border-radius:2px}

.ail-draftnote{background:var(--ail-accent-soft);border:1px solid var(--ail-accent);
  border-radius:3px;padding:11px 14px;font-size:13.5px;margin:0 0 24px}

.ail-lede{padding:0 0 34px;border-bottom:1px solid var(--ail-line)}
.ail-lede p{max-width:62ch;color:var(--ail-muted);font-size:17px;line-height:1.62}
.ail-lede p b{color:var(--ail-ink)}
.ail-stat{display:flex;gap:18px;flex-wrap:wrap;font-family:var(--ail-mono);
  font-size:11.5px;color:var(--ail-muted);margin-top:18px!important}
.ail-stat b{color:var(--ail-ink)}
.ail-stale{color:var(--ail-und);font-weight:600}

/* ── forecaster ── */
.ail-fc{margin:34px 0 42px;background:var(--ail-surface);border:1px solid var(--ail-line-2);
  border-radius:3px;overflow:hidden}
.ail-fc-head{padding:15px 20px;border-bottom:1px solid var(--ail-line);
  display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;background:var(--ail-surface-2)}
.ail-fc-head h2{font-size:18px;margin:0}
.ail-fc-head span{font-size:13px;color:var(--ail-muted)}
.ail-fc-body{padding:20px}
.ail-fc-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}
.ail-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.ail-field label{font-family:var(--ail-mono);font-size:10.5px;letter-spacing:.11em;
  text-transform:uppercase;color:var(--ail-faint);font-weight:500}
.ail-page select,.ail-page input[type="datetime-local"]{
  font-size:14px;color:var(--ail-ink);background:var(--ail-surface);
  border:1px solid var(--ail-line-2);border-radius:3px;padding:9px 10px;width:100%;
  appearance:none;-webkit-appearance:none;margin:0}
.ail-page input[type="datetime-local"]{font-family:var(--ail-mono);font-size:13px}
.ail-page select{padding-right:32px;
  background-image:linear-gradient(45deg,transparent 50%,var(--ail-muted) 50%),
                   linear-gradient(135deg,var(--ail-muted) 50%,transparent 50%);
  background-position:calc(100% - 16px) 52%,calc(100% - 11px) 52%;
  background-size:5px 5px,5px 5px;background-repeat:no-repeat}

.ail-readout{margin-top:20px;border-top:1px solid var(--ail-line);padding-top:20px}
.ail-ro-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:26px;align-items:start}
@media(max-width:640px){.ail-ro-grid{grid-template-columns:1fr}}
.ail-ro-verdict{font-size:15px;color:var(--ail-muted);max-width:52ch;margin:0}
.ail-ro-verdict b{color:var(--ail-ink)}
.ail-ro-clock{text-align:right}
@media(max-width:640px){.ail-ro-clock{text-align:left}}
.ail-big{font-family:var(--ail-mono);font-variant-numeric:tabular-nums;
  font-size:clamp(30px,5.4vw,44px);font-weight:600;letter-spacing:-.03em;
  color:var(--ail-accent-ink);line-height:1;display:block}
.ail-cap{font-family:var(--ail-mono);font-size:10.5px;letter-spacing:.13em;
  text-transform:uppercase;color:var(--ail-faint);margin-top:8px;display:block}

.ail-winbar{margin-top:22px}
.ail-winbar-track{position:relative;height:38px;background:var(--ail-surface-2);
  border:1px solid var(--ail-line);border-radius:3px;overflow:hidden}
.ail-winbar-fill{position:absolute;inset:0 auto 0 0;background:var(--ail-accent-soft);
  border-right:2px solid var(--ail-accent);transition:width .45s cubic-bezier(.4,0,.2,1)}
.ail-winbar-ticks{position:absolute;inset:0;display:flex}
.ail-winbar-ticks i{flex:1;border-right:1px solid var(--ail-line)}
.ail-winbar-ticks i:last-child{border-right:0}
.ail-winbar-lab{display:flex;justify-content:space-between;margin-top:7px;gap:12px;
  font-family:var(--ail-mono);font-size:11px;color:var(--ail-muted)}
.ail-winbar-lab b{color:var(--ail-ink)}
.ail-winbar-lab span:last-child{text-align:right}
.ail-fc-src{margin-top:18px;padding-top:15px;border-top:1px dashed var(--ail-line);
  font-size:12.5px;color:var(--ail-muted);display:flex;gap:10px;align-items:flex-start}

/* ── census ── */
.ail-census{padding:38px 0;border-top:1px solid var(--ail-line)}
.ail-census > p{color:var(--ail-muted);max-width:64ch}
.ail-surf{margin-top:22px;display:grid;gap:11px}
.ail-srow{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:14px;align-items:center}
@media(max-width:560px){.ail-srow{grid-template-columns:88px minmax(0,1fr)}
  .ail-srow .ail-sn{grid-column:2}}
.ail-sl{font-family:var(--ail-mono);font-size:12px;font-weight:600;text-align:right}
.ail-sbar{display:flex;height:20px;border-radius:2px;overflow:hidden;border:1px solid var(--ail-line)}
.ail-sn{font-family:var(--ail-mono);font-size:11.5px;color:var(--ail-muted);
  white-space:nowrap;font-variant-numeric:tabular-nums}
.ail-surf-note{font-size:13px;color:var(--ail-muted);margin-top:14px;max-width:64ch}
.ail-surf-note b{color:var(--ail-ink)}
.ail-key{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;
  margin-top:24px;padding-top:22px;border-top:1px solid var(--ail-line)}
.ail-kitem{display:flex;gap:10px;align-items:flex-start;font-size:13px}
.ail-kglyph{font-family:var(--ail-mono);font-size:15px;line-height:1.3;width:16px;
  text-align:center;flex:none}
.ail-kitem b{display:block;font-size:13px}
.ail-kitem span span{color:var(--ail-muted);font-size:12.5px;line-height:1.5}
.ail-g-documented{color:var(--ail-doc)} .ail-g-console{color:var(--ail-con)}
.ail-g-observed{color:var(--ail-obs)}  .ail-g-undisclosed{color:var(--ail-und)}

/* ── table ── */
.ail-tbl-sec{padding:38px 0;border-top:1px solid var(--ail-line)}
.ail-tbl-head{display:flex;align-items:flex-end;justify-content:space-between;
  gap:20px;flex-wrap:wrap;margin-bottom:18px}
.ail-filters{display:flex;gap:8px;flex-wrap:wrap}
.ail-chip{font-family:var(--ail-mono);font-size:11.5px;padding:5px 11px;border-radius:20px;
  border:1px solid var(--ail-line-2);background:var(--ail-surface);color:var(--ail-muted);
  cursor:pointer;transition:.14s}
.ail-chip:hover{border-color:var(--ail-muted);color:var(--ail-ink)}
.ail-chip[aria-pressed="true"]{background:var(--ail-ink);color:var(--ail-bg);border-color:var(--ail-ink)}
.ail-tscroll{overflow-x:auto;border:1px solid var(--ail-line-2);border-radius:3px;
  background:var(--ail-surface)}
.ail-page table{border-collapse:collapse;width:100%;min-width:760px;font-size:13.5px;margin:0}
.ail-page thead th{text-align:left;font-family:var(--ail-mono);font-size:10.5px;
  letter-spacing:.1em;text-transform:uppercase;color:var(--ail-faint);font-weight:500;
  padding:11px 14px;border-bottom:1px solid var(--ail-line-2);white-space:nowrap;
  background:var(--ail-surface-2)}
.ail-page tbody td{padding:11px 14px;border-bottom:1px solid var(--ail-line);vertical-align:top}
.ail-page tbody tr:last-child td{border-bottom:0}
.ail-c-tool{font-weight:600;white-space:nowrap}
.ail-c-tool small{display:block;font-weight:400;color:var(--ail-faint);font-size:11.5px;
  font-family:var(--ail-mono)}
.ail-c-tool a{color:inherit;text-decoration:none;border-bottom:1px solid var(--ail-line-2)}
.ail-c-tool a:hover{border-bottom-color:var(--ail-accent)}
.ail-c-plan{font-family:var(--ail-mono);font-size:12.5px;white-space:nowrap}
.ail-c-val{font-family:var(--ail-mono);font-variant-numeric:tabular-nums;font-weight:600;
  white-space:nowrap}
.ail-c-val small{display:block;font-weight:400;color:var(--ail-muted);font-size:11.5px}
.ail-c-val small.ail-faint{color:var(--ail-faint)}
.ail-c-win{font-family:var(--ail-mono);font-size:12px;color:var(--ail-muted);white-space:nowrap}
.ail-c-ex{color:var(--ail-muted);font-size:12.5px;max-width:26ch}
.ail-srcrow td{font-size:12px;color:var(--ail-muted);background:var(--ail-surface-2);
  border-bottom:1px solid var(--ail-line-2)!important;line-height:1.55}

.ail-tag{display:inline-flex;align-items:center;gap:5px;font-family:var(--ail-mono);
  font-size:11px;padding:2px 8px;border-radius:20px;white-space:nowrap;font-weight:500}
.ail-t-documented{background:var(--ail-doc-bg);color:var(--ail-doc)}
.ail-t-console{background:var(--ail-con-bg);color:var(--ail-con)}
.ail-t-observed{background:var(--ail-obs-bg);color:var(--ail-obs)}
.ail-t-undisclosed{background:var(--ail-und-bg);color:var(--ail-und)}

/* ── method ── */
.ail-method{padding:38px 0 20px;border-top:1px solid var(--ail-line)}
.ail-method ol{max-width:66ch;color:var(--ail-muted);font-size:14px}
.ail-method li{margin-bottom:10px}
.ail-method li b{color:var(--ail-ink)}
.ail-held{margin-top:22px;display:grid;gap:12px}
.ail-hcard{border-left:2px solid var(--ail-und);padding:2px 0 2px 14px}
.ail-hcard b{font-family:var(--ail-mono);font-size:12.5px;display:block;margin-bottom:3px}
.ail-hcard span{font-size:13px;color:var(--ail-muted);line-height:1.55}

@media (prefers-reduced-motion:reduce){.ail-page *{transition:none!important;animation:none!important}}
