.reasoning-page{max-width:960px;margin:auto}.reasoning-page .card{margin:22px 0;padding:30px}.reasoning-page .case-narrative{font-size:20px;line-height:2.1;color:#373e30;white-space:pre-wrap}.reasoning-page h2{font-size:26px}.reasoning-page h3{margin-top:25px}.reasoning-page small{font-size:14px;color:#68735b}.reasoning-page label{display:block;margin:18px 0;font-size:17px;font-weight:600}.reasoning-page select,.reasoning-page textarea{display:block;width:100%;box-sizing:border-box;margin-top:9px;padding:14px;border:1px solid #c8cfb8;border-radius:12px;background:#fffdf6;color:#343d2e;font:inherit;min-height:52px}.reasoning-page textarea{min-height:100px;resize:vertical}.reasoning-page .reasoning-topics{display:flex;flex-wrap:wrap;gap:18px}.reasoning-topics label{padding:12px;border:1px solid #d2d8c4;border-radius:12px}.reasoning-topics small,.reasoning-scope small{display:block;font-weight:400}.reasoning-fact{margin-top:20px;padding:18px 22px;background:#f0f3e7;border-left:4px solid #81956b;border-radius:0 12px 12px 0}.reasoning-fact p{margin-bottom:0}.reasoning-page details{margin-top:20px}.reasoning-page summary{cursor:pointer;font-size:17px;line-height:1.8}.reasoning-scope{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.reasoning-scope details{border-bottom:1px solid #e0e3d4;padding-bottom:10px}.reasoning-page .actions{flex-wrap:wrap;gap:12px;margin:20px 0}.reasoning-page button:disabled{background:#30372d;color:#fff;opacity:.8;cursor:default;border-color:#30372d}.reasoning-success{text-align:center;padding:32px 18px}.reasoning-success>span,.reasoning-welcome>span{font-size:48px}.reasoning-review{padding:22px;background:#f1f3e7;border-radius:16px}.reasoning-review p{padding:14px 0;border-bottom:1px solid #d8dfc9}.reasoning-page .text-link{margin:14px 0}.reasoning-story .eyebrow{letter-spacing:.06em}#dialog{max-width:540px;width:calc(100% - 60px);border-radius:24px}#dialog::backdrop{background:rgba(34,44,29,.45)}@media(max-width:600px){.reasoning-page .card{padding:20px}.reasoning-page .case-narrative{font-size:19px}.reasoning-scope{grid-template-columns:1fr}.reasoning-page h2{font-size:23px}.reasoning-page .actions .btn{width:100%;text-align:center}.reasoning-topics{flex-direction:column}.reasoning-topics label{margin:3px 0}}
