/* RimaginAItion — AI Agent Break-Even Planner (2026-10-20_8).
   Uses the site palette from page.css (STYLE_GUIDE.md). Light + dark + print. */
.ap-wrap{max-width:1180px;margin:0 auto;padding:22px 24px 40px;}
@media(max-width:600px){.ap-wrap{padding:16px 14px 32px;}.ap-card,.ap-block{padding:14px 12px;}.ap-bar{grid-template-columns:78px 1fr 72px;}}
.ap-lead{font-size:17px;line-height:1.6;color:var(--muted);max-width:820px;margin:0 0 16px;}
.ap-bar-top{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:12px;padding:12px 14px;margin-bottom:18px;}
.ap-sc{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--muted);}
.ap-sc select,.ap-name{font:inherit;font-size:14px;padding:7px 10px;border:1px solid #cfd5df;border-radius:8px;background:#fff;color:var(--text);}
.ap-name{flex:1;min-width:180px;}
.ap-actions{display:flex;flex-wrap:wrap;gap:6px;}
.ap-actions button{font:inherit;font-size:13px;font-weight:600;padding:6px 11px;border-radius:999px;border:1px solid #cfd5df;background:#fff;color:var(--blue-dark);cursor:pointer;}
.ap-actions button:hover{border-color:var(--blue);background:#eef1f7;}
.ap-actions button.is-armed{background:#8A4B57;border-color:#8A4B57;color:#fff;}
.ap-priv{flex-basis:100%;margin:0;font-size:12.5px;color:var(--muted);}

.ap-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start;}
@media(min-width:1000px){.ap-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);}
  /* 2026-10-20_9: the answer card stays in view while you edit; the rest of
     the results scroll with the page (no inner scroll box). */
  .ap-verdict{position:sticky;top:72px;z-index:3;box-shadow:0 10px 24px rgba(28,32,36,.18);}}
.ap-inputs{display:flex;flex-direction:column;gap:16px;}
.ap-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px 18px;}
.ap-card h2{display:flex;align-items:center;gap:10px;margin:0 0 4px;font-size:17px;color:var(--blue-dark);}
.ap-n{flex:none;width:26px;height:26px;border-radius:50%;background:var(--orange-fill);color:#fff;font-size:13px;display:flex;align-items:center;justify-content:center;}
.ap-intro{margin:0 0 10px;font-size:13.5px;color:var(--muted);line-height:1.5;}
.ap-field{display:grid;grid-template-columns:1fr 190px;gap:2px 12px;align-items:center;padding:8px 0;border-top:1px solid var(--border);}
.ap-field label{font-size:14px;font-weight:600;color:var(--text);}
.ap-in{display:flex;align-items:center;gap:6px;}
.ap-in input{width:100%;font:inherit;font-size:14.5px;text-align:right;padding:6px 8px;border:1px solid #cfd5df;border-radius:7px;background:#fffdf5;color:var(--text);font-variant-numeric:tabular-nums;}
.ap-in input:focus{outline:2px solid var(--blue);outline-offset:0;}
.ap-u{flex:none;font-size:12px;color:var(--muted);min-width:44px;}
.ap-help{grid-column:1/-1;margin:0;font-size:12.5px;color:var(--muted);overflow-wrap:anywhere;}
.ap-slider{grid-column:1/-1;position:relative;padding:2px 0 16px;}
.ap-slider input{width:100%;accent-color:var(--orange-fill);}
.ap-ticks span{position:absolute;bottom:0;transform:translateX(-50%);font-size:11px;color:var(--muted);white-space:nowrap;}
.ap-ticks span::before{content:"";position:absolute;left:50%;top:-8px;width:1px;height:6px;background:var(--muted);}
.ap-presets{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12px;color:var(--muted);}
.ap-presets button{font:inherit;font-size:12px;padding:3px 9px;border-radius:999px;border:1px solid #cfd5df;background:#fff;color:var(--blue-dark);cursor:pointer;}
.ap-presets button:hover{border-color:var(--blue);}
@media(max-width:520px){.ap-field{grid-template-columns:1fr;}.ap-in{max-width:220px;}}

.ap-rh{margin:0 0 10px;font-size:14px;letter-spacing:1.2px;text-transform:uppercase;color:var(--blue);}
.ap-verdict{border-radius:14px;padding:16px 20px;color:#fff;margin-bottom:14px;}
.ap-verdict--pays{background:#2E6B4F;}
.ap-verdict--loses{background:#8A4B57;}
.ap-verdict--even{background:var(--blue);}
.ap-verdict__h{font-size:13px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;opacity:.9;}
.ap-verdict__v{font-size:30px;font-weight:800;margin-top:2px;font-variant-numeric:tabular-nums;}
.ap-verdict__v small{font-size:14px;font-weight:600;opacity:.9;}
.ap-kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;}
@media(max-width:520px){.ap-kpis{grid-template-columns:1fr;}}
.ap-kpi{background:#fff;border:1px solid var(--border);border-top:4px solid var(--blue);border-radius:10px;padding:12px 14px;}
.ap-kpi--ok{border-top-color:#2E6B4F;}
.ap-kpi--warn{border-top-color:var(--orange);}
.ap-kpi--bad{border-top-color:#8A4B57;}
.ap-kpi__h{font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);}
.ap-kpi__v{font-size:23px;font-weight:800;color:var(--blue-dark);margin:2px 0;font-variant-numeric:tabular-nums;}
.ap-kpi__v small{font-size:12.5px;font-weight:600;color:var(--muted);}
.ap-kpi__s{font-size:13.5px;font-weight:600;color:var(--text);line-height:1.4;}
.ap-kpi--ok .ap-kpi__s{color:#2E6B4F;}
.ap-kpi--bad .ap-kpi__s{color:#8A4B57;}
.ap-kpi--warn .ap-kpi__s{color:var(--orange-ink);}
.ap-kpi__n{font-size:12px;color:var(--muted);margin-top:3px;}
.ap-block{background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin-bottom:12px;}
.ap-block h3{margin:0 0 10px;font-size:14.5px;color:var(--blue-dark);}
.ap-bars{display:flex;flex-direction:column;gap:8px;}
.ap-bar{display:grid;grid-template-columns:96px 1fr 84px;gap:8px;align-items:center;font-size:13px;}
.ap-bar__l{color:var(--muted);font-weight:600;}
.ap-bar__t{display:flex;height:20px;background:#f1f3f7;border-radius:5px;overflow:hidden;}
.ap-bar__v{text-align:right;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);}
.ap-s{display:block;height:100%;}
.ap-s--base{background:var(--blue-light);}
.ap-s--esc{background:var(--blue);}
.ap-s--sys{background:var(--orange);}
.ap-s--err{background:#8A4B57;}
.ap-legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12.5px;color:var(--muted);margin-top:2px;}
.ap-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px;}
.ap-lines{width:100%;border-collapse:collapse;font-size:12.5px;margin-top:6px;}
.ap-lines td{padding:3px 0;border-top:1px solid var(--border);color:var(--muted);}
.ap-lines td+td{text-align:right;font-variant-numeric:tabular-nums;color:var(--text);padding-left:10px;white-space:nowrap;}
.ap-levers,.ap-checks{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.5;color:var(--text);}
.ap-levers li{padding-left:18px;position:relative;}
.ap-levers li::before{content:"→";position:absolute;left:0;color:var(--orange-ink);font-weight:700;}
.ap-checks li{padding:7px 10px 7px 32px;position:relative;border-radius:8px;background:#f6f7fa;}
.ap-checks li::before{position:absolute;left:10px;top:7px;font-weight:800;}
.ap-c--ok::before{content:"✓";color:#2E6B4F;}
.ap-c--bad::before{content:"!";color:#8A4B57;}
.ap-c--warn::before{content:"!";color:var(--orange-ink);}
.ap-c--info::before{content:"•";color:var(--blue);}
.ap-c--bad{background:#f7eef0 !important;}
.ap-chart{width:100%;height:auto;display:block;}
.ap-ax{font-size:11px;fill:var(--muted);}
.ap-line{fill:none;stroke:var(--blue);stroke-width:2.5;}
.ap-zero{stroke:var(--text);stroke-width:1;opacity:.5;}
.ap-bench{stroke:var(--muted);stroke-dasharray:4 4;stroke-width:1;}
.ap-you{fill:var(--orange);stroke:#fff;stroke-width:2;}
.ap-bem{fill:#fff;stroke:var(--blue-dark);stroke-width:2;}
.ap-note{margin:6px 0 0;font-size:12px;color:var(--muted);line-height:1.5;}
.ap-scroll{overflow-x:auto;}
.ap-vol{border-collapse:collapse;font-size:13px;width:100%;min-width:420px;}
.ap-vol th,.ap-vol td{padding:5px 8px;border-top:1px solid var(--border);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;}
.ap-vol th:first-child{text-align:left;color:var(--muted);font-weight:600;}
.ap-vol .is-you{background:#fdf1e8;font-weight:700;}
.ap-foot{margin-top:24px;padding-top:6px;border-top:1px solid var(--border);max-width:860px;}
.ap-foot h3{font-size:14.5px;color:var(--blue-dark);margin:16px 0 4px;}
.ap-foot p{font-size:13.5px;color:var(--muted);line-height:1.6;margin:0;}
.ap-foot a{color:var(--blue);}
.ap-cc{display:inline-flex;align-items:center;gap:4px;margin-right:8px;padding:1px 8px;border:1.5px solid var(--text);border-radius:5px;font-size:11.5px;font-weight:800;color:var(--text) !important;text-decoration:none;vertical-align:1px;}
.ap-cc span{display:inline-flex;width:15px;height:15px;border:1.5px solid currentColor;border-radius:50%;align-items:center;justify-content:center;font-size:8.5px;}
.ap-print-only{display:none;}

/* dark mode */
html.rim-dark .ap-bar-top,html.rim-dark .ap-card,html.rim-dark .ap-kpi,html.rim-dark .ap-block{background:#1C2540;border-color:#2A3560;}
html.rim-dark .ap-sc select,html.rim-dark .ap-name,html.rim-dark .ap-in input{background:#141B30;color:#E6EAF2;border-color:#3a4669;}
html.rim-dark .ap-actions button,html.rim-dark .ap-presets button{background:#141B30;color:#DFE4EE;border-color:#3a4669;}
html.rim-dark .ap-actions button:hover{background:#222C4A;}
html.rim-dark .ap-card h2,html.rim-dark .ap-kpi__v,html.rim-dark .ap-block h3,html.rim-dark .ap-foot h3{color:#E6EAF2;}
html.rim-dark .ap-rh,html.rim-dark .ap-foot a{color:#B9C6EA;}
html.rim-dark .ap-bar__t{background:#141B30;}
html.rim-dark .ap-checks li{background:#141B30;}
html.rim-dark .ap-c--bad{background:#3a2228 !important;}
html.rim-dark .ap-kpi--ok .ap-kpi__s,html.rim-dark .ap-c--ok::before{color:#8fd1ae;}
html.rim-dark .ap-kpi--bad .ap-kpi__s,html.rim-dark .ap-c--bad::before{color:#E3A7B3;}
html.rim-dark .ap-line{stroke:#B9C6EA;}
html.rim-dark .ap-bem{fill:#1C2540;stroke:#B9C6EA;}
html.rim-dark .ap-vol .is-you{background:#3a2a1c;}
html.rim-dark .ap-cc{border-color:#E6EAF2;color:#E6EAF2 !important;}

/* print: inputs and results on paper, no buttons */
@media print{
  #rim-nav,.ap-bar-top,.ap-presets,.ap-slider,.rim-reach,.rim-fab,footer,.rim-footer,.rim-updated{display:none !important;}
  .ap-wrap{padding:0;max-width:none;}
  .ap-grid{grid-template-columns:1fr 1fr;gap:14px;}
  .ap-results{position:static;max-height:none;overflow:visible;}
  .ap-card,.ap-block,.ap-kpi{break-inside:avoid;box-shadow:none;}
  .ap-print-only{display:block;}
  .ap-in input{border:none;background:none;padding:0;}
  .ap-verdict{-webkit-print-color-adjust:exact;print-color-adjust:exact;}
  .ap-s,.ap-n{-webkit-print-color-adjust:exact;print-color-adjust:exact;}
}

/* ══ Usability release (2026-10-20_9) ═══════════════════════════════════════ */
.ap-card--start{border-left:4px solid var(--orange);}
.ap-start{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;}
.ap-start label{font-size:14px;font-weight:700;color:var(--blue-dark);}
.ap-start select{flex:1;min-width:220px;font:inherit;font-size:15px;font-weight:600;padding:8px 10px;border:1px solid #cfd5df;border-radius:8px;background:#fff;color:var(--text);}
.ap-card--start .ap-help{margin-top:6px;}
.ap-mode{display:inline-flex;margin-top:12px;border:1px solid #cfd5df;border-radius:999px;overflow:hidden;}
.ap-mode button{font:inherit;font-size:13.5px;font-weight:700;padding:6px 16px;border:0;background:#fff;color:var(--blue-dark);cursor:pointer;}
.ap-mode button[aria-pressed="true"]{background:var(--blue);color:#fff;}
.ap-in--ro{justify-content:flex-end;flex-wrap:wrap;gap:4px 8px;font-size:14px;color:var(--muted);}
.ap-in--ro b{color:var(--text);font-variant-numeric:tabular-nums;}
.ap-link{font:inherit;font-size:13px;font-weight:700;padding:0;border:0;background:none;color:var(--blue);cursor:pointer;text-decoration:underline;text-underline-offset:2px;}
.ap-link:hover{color:var(--orange-ink);}
.ap-card--assumed h3{margin:0 0 6px;font-size:13px;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);}
.ap-assumed{margin:0 0 8px;padding:0;list-style:none;font-size:13px;}
.ap-assumed li{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border-top:1px solid var(--border);color:var(--muted);}
.ap-assumed b{color:var(--text);font-weight:600;white-space:nowrap;}
.ap-fit summary{cursor:pointer;font-weight:700;color:var(--blue-dark);font-size:15px;}
.ap-fit[open] summary{margin-bottom:6px;}
.ap-check{display:flex;gap:8px;align-items:flex-start;padding:6px 0;border-top:1px solid var(--border);font-size:14px;color:var(--text);cursor:pointer;}
.ap-check input{margin-top:3px;accent-color:var(--orange-fill);}
.ap-rec{font-weight:700 !important;}
.ap-rec[hidden]{display:none;}
.ap-verdict__p{margin:8px 0 0;font-size:15px;line-height:1.5;opacity:.97;}
.ap-block--reach{border-left:4px solid var(--blue);}
.ap-reach{margin:0;padding:0;list-style:none;font-size:14.5px;line-height:1.5;}
.ap-reach li{padding:4px 0 4px 18px;position:relative;}
.ap-reach li::before{content:"→";position:absolute;left:0;color:var(--blue);font-weight:700;}
.ap-pay{margin:8px 0 0;padding-top:8px;border-top:1px solid var(--border);font-size:14px;color:var(--text);}
.ap-more summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--blue);margin-top:6px;}
.ap-cmp{width:100%;border-collapse:collapse;font-size:13px;min-width:420px;}
.ap-cmp th,.ap-cmp td{padding:6px 8px;border-top:1px solid var(--border);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;}
.ap-cmp th:first-child,.ap-cmp td:first-child{text-align:left;}
.ap-cmp th{font-size:12px;color:var(--muted);font-weight:700;}
.ap-cmp tr.is-you td{background:#fdf1e8;}
.ap-cmp .pos{color:#2E6B4F;font-weight:700;}
.ap-cmp .neg{color:#8A4B57;font-weight:700;}
.ap-checks a{color:var(--blue);font-weight:600;}
.ap-dock{position:fixed;left:12px;right:12px;bottom:76px;z-index:60;/* above the floating "Talk to us" button */display:flex;justify-content:space-between;align-items:center;gap:10px;
  padding:10px 14px;border-radius:12px;background:var(--blue-dark);color:#fff;text-decoration:none;font-size:14px;font-weight:700;box-shadow:0 10px 28px rgba(0,0,0,.25);}
.ap-dock[hidden]{display:none;}
.ap-dock .pos{color:#9fe0bd;}
.ap-dock .neg{color:#F4C0CA;}
.ap-dock__go{font-size:13px;opacity:.9;white-space:nowrap;}
@media(min-width:1000px){.ap-dock{display:none !important;}}
html.rim-dark .ap-start select{background:#141B30;color:#E6EAF2;border-color:#3a4669;}
html.rim-dark .ap-mode{border-color:#3a4669;}
html.rim-dark .ap-mode button{background:#141B30;color:#DFE4EE;}
html.rim-dark .ap-mode button[aria-pressed="true"]{background:#465885;color:#fff;}
html.rim-dark .ap-start label,html.rim-dark .ap-fit summary{color:#E6EAF2;}
html.rim-dark .ap-link,html.rim-dark .ap-checks a,html.rim-dark .ap-more summary{color:#B9C6EA;}
html.rim-dark .ap-cmp tr.is-you td{background:#3a2a1c;}
html.rim-dark .ap-cmp .pos{color:#8fd1ae;}
html.rim-dark .ap-cmp .neg{color:#E3A7B3;}
html.rim-dark .ap-dock{background:#2A3560;}
@media print{.ap-dock,.ap-mode,.ap-card--start .ap-help:last-child,.ap-link,.ap-rec{display:none !important;}
  .ap-fit{display:none;}.ap-fit[open]{display:block;}}

/* 2026-10-20_10: glossary terms (hover / focus / tap), book links, disclaimer */
.ap-term{cursor:help;text-decoration:underline;text-decoration-style:dotted;text-decoration-color:var(--blue-light);text-underline-offset:3px;border-radius:3px;}
.ap-term:hover,.ap-term[aria-expanded]{text-decoration-style:solid;text-decoration-color:var(--orange);}
.ap-term:focus-visible{outline:2px solid var(--blue);outline-offset:1px;}
.ap-tip{position:fixed;z-index:60;max-width:calc(100vw - 24px);background:#fff;color:var(--text);border:1px solid var(--border);border-radius:10px;
  box-shadow:0 12px 28px rgba(28,32,36,.22);padding:10px 12px;font-size:13.5px;line-height:1.5;}
.ap-tip b{display:block;color:var(--blue-dark);font-size:14px;margin-bottom:2px;}
.ap-tip p{margin:0 0 6px;}
.ap-tip a{color:var(--blue);font-weight:600;font-size:12.5px;}
.ap-book{color:var(--blue);text-decoration:underline;text-underline-offset:2px;font-weight:600;white-space:nowrap;}
.ap-checks .ap-book,.ap-intro .ap-book{font-size:12.5px;}
.ap-verdict__d{margin:8px 0 0;font-size:12px;opacity:.85;}
.ap-verdict__d a{color:inherit;text-decoration:underline;}
html.rim-dark .ap-term{text-decoration-color:#8794b4;}
html.rim-dark .ap-tip{background:#1A2238;border-color:#2C3655;color:#E6EAF2;}
html.rim-dark .ap-tip b{color:#E6EAF2;}
html.rim-dark .ap-tip a,html.rim-dark .ap-book{color:#B9C6EA;}
@media print{.ap-tip,.ap-verdict__d a{display:none !important;}.ap-term{text-decoration:none;}}
