/* Readability revision: visible HTML floor15px (~11.25pt); body/controls16px+. */
@media screen{
body{font-size:17px}
:where(p:not(.eyebrow):not(.app-name):not(.report-kicker):not(.source-note):not(.report-foot):not(.report-limit):not(.aff-report-source):not(.aff-report-limits):not(.art-caption):not(.hero-scope)),li,.option,.question-hint,.question-field .hint{font-size:16px!important;line-height:1.65}
button,input,select,textarea,label,summary,nav a,.header-links a,.primary,.secondary,.text-button,.card-cta,.inline-link{font-size:16px!important;line-height:1.5}
small,figcaption,.source-note,.report-foot,.report-limit,.aff-report-source,.aff-report-limits,.report-kicker,.art-caption,.hero-scope,.notice,.eyebrow,.app-name,.status,.app-number,.lane-index{font-size:15px!important;line-height:1.6}
.hero-copy,.journey .intro,.aff-content .intro,.card-body p:last-child{font-size:17px!important;line-height:1.7}
.sample-report-link{font-size:16px;min-width:0;flex-basis:180px}.sample-report-link small{font-size:15px!important;line-height:1.5}
.header-inner{flex-wrap:wrap;gap:22px}.header-inner nav{flex-wrap:wrap}.header-inner nav a{white-space:normal}.header-links{flex-wrap:wrap;gap:18px}.brand>span{max-width:320px;line-height:1.5}
.card-top{gap:12px;align-items:flex-start}.card-top .status{max-width:100%;white-space:normal}.card-body{min-width:0}.card-body>div{min-width:0}.card-art.actual-art{min-width:0}.actual-art .art-caption{max-width:100%;letter-spacing:.3px}
.xray-float-label{font-size:15px!important;white-space:normal;line-height:1.25;padding:7px 9px;max-width:calc(100% - 16px)}
.journey-title small,.stage-strip li,.sound-control{font-size:15px!important}.stage-strip{flex-wrap:wrap;gap:12px}.stage-strip li{min-width:90px;flex:1 1 90px}.journey-toolbar{flex-wrap:wrap}.toolbar-actions{flex-wrap:wrap}
.report::after{font-size:15px;letter-spacing:.5px;position:static;display:block;text-align:right;margin-top:18px}.report table,.report th,.report td{font-size:16px;overflow-wrap:anywhere}.report table{table-layout:fixed}.report .report-kicker{letter-spacing:.7px;padding-right:0}.report .answer-snapshot>summary{font-size:16px!important}
.aff-report-header{flex-wrap:wrap}.aff-report-header p{font-size:15px!important}.aff-report-tools{flex-wrap:wrap}.aff-toolbar{flex-wrap:wrap}.aff-toolbar .actions{flex-wrap:wrap}.affiliate-lane .lane-audience{min-height:0}.affiliate-lane .primary{width:100%}.affiliate-opening-actions{min-width:0}
.preview-boundary-dialog .inline-link,.preview-boundary-dialog .preview-boundary-note{font-size:16px!important}.market-watch-inner{flex-wrap:wrap}.market-watch-title,.market-watch-action{font-size:16px;line-height:1.5}.cd-brand-version{font-size:16px!important}
@media(max-width:1100px){.opening-actions,.affiliate-opening-actions{flex-direction:column}.sample-report-link{flex-basis:auto}.app-card .card-body{grid-template-columns:1fr;gap:22px}.app-card .card-art.actual-art{width:100%;max-width:400px;min-height:0;margin:0 auto}}
@media(max-width:760px){.header-inner{gap:18px}.header-inner nav{width:100%;justify-content:flex-start}.header-inner nav a{padding:11px 13px}.header-links{width:100%;justify-content:flex-start}.brand>span{max-width:100%}.book-track .book{flex:0 0 82%}.book{min-width:0}.book> a{min-width:0}.book p{font-size:16px!important}.book h3{overflow-wrap:anywhere}.journey-layout{gap:28px}.report{padding:25px 19px}.report table{display:block;overflow-x:auto;table-layout:auto}.report th,.report td{min-width:110px}.report .fact-grid{grid-template-columns:1fr}.report-gallery .gallery-stages{grid-template-columns:1fr}.retained-pdf-group small{font-size:15px!important}.footer-small,.clear-directory .cd-legal p{font-size:16px!important}}
@media(max-width:480px){.market-watch-inner{gap:6px;padding:12px 18px}.market-watch-action{font-size:16px}.header-inner nav{border-radius:5px}.header-inner nav a{flex:1 1 auto;text-align:center}.journey h1{overflow-wrap:anywhere}.journey-toolbar .actions,.toolbar-actions{width:100%}.story-photo{flex-wrap:wrap}.story-photo p{max-width:none}.opening-actions{margin-inline:18px}.card-cta{gap:10px;padding-inline:13px}.app-card .card-top{padding:20px 18px}.preview-boundary-dialog{padding:22px}.aff-report{padding:22px 15px}}
}
@media print{
body{font-size:11pt!important}
.report p,.report li,.report td,.report th,.report small,.report summary,.report .report-kicker,.report .report-limit,.report .report-foot,.report .report-subtitle,.report .fact-grid span,.report::after,.aff-report p,.aff-report li,.aff-report td,.aff-report th,.aff-report small,.aff-report summary,.aff-report-source,.aff-report-limits,.aff-report-header p,.aff-report-subtitle{font-size:11pt!important;line-height:1.45}
.report h3,.aff-report h3{font-size:14pt!important}.report h2,.aff-report h2{font-size:22pt!important}.report::after{position:static!important;display:block;margin-top:8mm;font-size:11pt!important}.aff-report{font-size:11pt!important}
}
@media screen{.header-inner .brand{max-width:100%;min-width:0;flex-shrink:1}.header-inner .brand>span{white-space:normal;max-width:100%;overflow-wrap:normal}}
/* Custom manual planning is a distinct primary path; no real intake controls. */
@media screen{
.hero-paths{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin:26px 0}.hero-paths .primary,.manual-availability .secondary,.manual-review-boundary .primary{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;text-decoration:none;min-height:48px;white-space:normal;text-align:left}
.header-inner nav .manual-nav{font-weight:700;background:#dfc88b;color:#172b20;border-radius:3px}.header-inner nav{border-radius:6px}
.manual-planning{margin-bottom:58px;padding:30px;border:1px solid #bda66e;background:linear-gradient(135deg,#222b20,#101810);box-shadow:0 18px 32px #0005}.manual-planning-heading{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:34px}.manual-planning h2{font-family:'War Room Stencil',Impact,sans-serif;font-size:clamp(30px,4vw,48px);line-height:1.2;letter-spacing:.01em;text-transform:uppercase;margin:0 0 18px;overflow-wrap:anywhere}.manual-intro{color:#e4d3a2;font-weight:700}.manual-planning p{max-width:780px}.manual-availability{border-left:2px solid #bda66e;padding-left:24px;color:#d2ddcf}.manual-availability>strong{color:#f6efda}.manual-planning-steps{margin-top:22px;border-top:1px solid #79846b}.manual-step{border-bottom:1px solid #79846b}.manual-step summary{min-height:72px;padding:18px 4px;cursor:pointer;display:flex;align-items:center;gap:20px;list-style:none}.manual-step summary::-webkit-details-marker{display:none}.manual-step summary::after{content:'+';margin-left:auto;font-size:28px;line-height:1;color:#e7c879}.manual-step[open] summary::after{content:'−'}.manual-step-number{font-size:22px;line-height:1;color:#e4c783}.manual-step summary strong{font-size:19px;line-height:1.4}.manual-step summary small{display:block;color:#bdcbb8;margin-top:3px}.manual-step-body{padding:2px 4px 24px}.manual-pdf-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.manual-pdf-pair a{padding:17px;border:1px solid #77866b;background:#080c09;text-decoration:none;min-height:84px}.manual-pdf-pair a:hover{border-color:#e6c988}.manual-pdf-pair a strong{display:block;font-size:16px;line-height:1.6;color:#f4ebd2}.manual-pdf-pair a small{display:block;color:#c4d0bd;margin-top:8px}.manual-source-pending{border-left:3px solid #d4b672;padding-left:18px;color:#dfd5b9}.manual-review-boundary{padding-top:24px}.manual-review-boundary .source-note{margin:16px 0 0}.manual-planning .inline-link{display:inline-flex;min-height:44px;align-items:center;padding:8px 0}
@media(max-width:760px){.manual-planning{padding:24px 18px}.manual-planning-heading,.manual-pdf-pair{grid-template-columns:1fr}.manual-planning-heading{gap:20px}.manual-availability{padding-left:18px}.manual-step summary{gap:14px}.manual-step summary strong{font-size:18px}.hero-paths{align-items:flex-start;flex-direction:column}.hero-paths .primary{width:100%}.header-inner nav .manual-nav{flex-basis:100%;border:0}.manual-planning h2{font-size:31px}}
@media(max-width:380px){.manual-planning h2{font-size:28px}.manual-step summary{gap:10px}.manual-step-number{font-size:19px}}
}
@media print{.manual-planning{display:none!important}}
/* V8 owner-requested color-only differentiation. Content and controls unchanged. */
@media screen{
.manual-planning{background:#fff;color:#172b22;border-color:#c5b274;box-shadow:0 18px 32px #0005}.manual-planning h2{color:#172b22;text-shadow:none}.manual-planning .eyebrow,.manual-planning .manual-intro{color:#594515}.manual-availability,.manual-availability>strong,.manual-planning p,.manual-planning .source-note{color:#2d4035}.manual-availability{border-color:#8d7944}.manual-planning-steps,.manual-step{border-color:#a8afa3}.manual-step-number,.manual-step summary::after{color:#665019}.manual-step summary strong{color:#172b22}.manual-step summary small{color:#435446}.manual-pdf-pair a{background:#f5f4ee;border-color:#88927e;color:#172b22}.manual-pdf-pair a strong{color:#172b22}.manual-pdf-pair a small{color:#435446}.manual-pdf-pair a:hover{background:#ecefe5;border-color:#254e3b}.manual-planning .inline-link{color:#164c39}.manual-source-pending{background:#fff4d5;border-color:#856520;padding-block:12px;padding-right:12px}.manual-planning .primary{background:#173f31;color:#fff;border-color:#173f31}.manual-planning .primary:hover{background:#0e2b21;color:#fff}.manual-planning .secondary{background:#fff;color:#173f31;border-color:#47634d}.manual-planning .secondary:hover{background:#e8eee5;color:#173f31}.manual-planning :is(a,summary,button):focus-visible{outline:3px solid #173f31}
.app-card.dashboard-card{background:linear-gradient(145deg,#161616,#070707 55%,#020202)!important;border-color:#6c7276;--field-accent:#a3acb1}.dashboard-card .card-cta{background:#111;color:#f6f5ed;border-color:#71777a}.dashboard-card .card-cta:hover{background:#242424;border-color:#d8d1bd}
.app-card.succession-card{background:linear-gradient(145deg,#192e51,#10213d 55%,#0a1429)!important;border-color:#78899f;--field-accent:#c8b27b}.succession-card .card-cta{background:#0b1930;color:#f6f5ed;border-color:#7a8fa9}.succession-card .card-cta:hover{background:#253c5f;border-color:#d2be87}
.app-card.genie-card{background:linear-gradient(145deg,#e8d293,#d9b963 70%,#ccaa53)!important;border-color:#b79b4e;--field-accent:#f2dea1;color:#172b22}.genie-card .card-body h2{color:#172b22;text-shadow:none}.genie-card .app-number,.genie-card .status,.genie-card .app-name,.genie-card .card-body p:last-child,.genie-card .art-caption{color:#2b3a2e}.genie-card .status{border-color:#776431}.genie-card .card-cta{background:#173f31;color:#fff;border-color:#173f31}.genie-card .card-cta:hover{background:#0e2b21;color:#fff;border-color:#173f31}.genie-card .card-cta::before,.genie-card .card-cta>span[aria-hidden]{color:#f3dca2}.genie-card .sample-report-link{background:#faf0d0;color:#173f31;border-color:#776431}.genie-card .sample-report-link small{color:#354737}.genie-card .sample-report-link:hover{background:#fff7df;border-color:#173f31}.genie-card::before{border-color:#66501f55}.genie-card::after{background:#574622}.genie-card :is(a,button):focus-visible{outline:3px solid #173f31}.genie-card .card-art.actual-art:hover img{border-color:#173f31}
}
@media screen{.genie-card .status{background:#f5e6b5;color:#172b22;border-color:#776431}.dashboard-card .status{background:#202020}.succession-card .status{background:#132944}.manual-planning :is(a,summary,button):focus-visible,.genie-card :is(a,button):focus-visible{outline:3px solid #173f31!important}}
@media screen{.dashboard-card .sample-report-link{background:#141414;color:#ead9ab;border-color:#71777a}.dashboard-card .sample-report-link:hover{background:#242424}.succession-card .sample-report-link{background:#0b1930;color:#ead9ab;border-color:#7a8fa9}.succession-card .sample-report-link small{color:#c4d0df}.succession-card .sample-report-link:hover{background:#253c5f}}
/* Approved paper-intake companions, distinct from the two-page fictional reports. */
@media screen{
.paper-intake-link{display:block;margin:0 22px 22px;padding:15px 16px;border:1px solid #82938a;background:#0b1612;color:#f2ebd5;text-decoration:none;border-radius:5px;min-height:48px}.paper-intake-link strong{display:block;font-size:16px;line-height:1.5}.paper-intake-link small{display:block;color:#c6d1c8;margin-top:7px}.paper-intake-link:hover{border-color:#dfc88b;text-decoration:underline;text-underline-offset:4px}.genie-card .paper-intake-link{background:#faf0d0;color:#173f31;border-color:#776431}.genie-card .paper-intake-link small{color:#354737}.dashboard-card .paper-intake-link{background:#141414;border-color:#71777a}.succession-card .paper-intake-link{background:#0b1930;border-color:#7a8fa9}.succession-card .paper-intake-link small{color:#c4d0df}.paper-intake-library{padding:24px;border:1px solid #839183;border-radius:4px;background:#111514;margin-bottom:24px;color:#f0eedf}.paper-intake-library h3{font-size:24px;line-height:1.3;margin:0 0 12px}.paper-intake-library p{color:#cbd3c9;max-width:760px}.paper-intake-library-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.paper-intake-library-links a{display:block;padding:15px;border:1px solid #718172;background:#090d0b;text-decoration:none;min-height:64px}.paper-intake-library-links a strong{display:block;font-size:16px;line-height:1.6;color:#f0dfb6}.paper-intake-library-links small{display:block;margin-top:8px;color:#c6d1c8}.paper-intake-library-links a:hover{border-color:#e4c783;text-decoration:underline;text-underline-offset:4px}.retained-pdf-group{background:#111615}
@media(max-width:760px){.paper-intake-library-links{grid-template-columns:1fr}.paper-intake-library{padding:20px 16px}}@media(max-width:480px){.paper-intake-link{margin-inline:18px}}
/* A small interactive turn in the artwork; reading text remains still. */
.app-card:hover{transform:none}.card-art.actual-art img{transition:transform .28s ease,border-color .2s ease;transform-origin:center}.hero-paths a span[aria-hidden]{display:inline-block;transition:transform .2s ease}
@media(hover:hover) and (pointer:fine){.card-art.actual-art:hover img,.card-art.actual-art:focus-visible img{transform:translateY(-2px) rotate(-.6deg)}.hero-paths a:hover span[aria-hidden],.hero-paths a:focus-visible span[aria-hidden]{transform:translateY(3px)}}
@media(prefers-reduced-motion:reduce){.card-art.actual-art img,.hero-paths a span[aria-hidden]{transition:none!important;transform:none!important}.app-card:hover{transform:none!important}}
}
