/* Prism screen theme. Existing content, handlers and print/export styles are preserved. */
@media screen {
:root{color-scheme:light;--green:#155d55;--lime:#ddf3c1;--line:#d7e3e2;--ink:#18352f;color:var(--ink);background:#f8fafb}
body{background:radial-gradient(ellipse at 93% 7%,#e9e5fc 0,transparent 36%),radial-gradient(ellipse at 3% 22%,#e0f6ed 0,transparent 36%),#f8fafb;min-height:100vh}
body>header{max-width:1440px;margin:auto;border:0;background:transparent;padding:28px 4%;min-height:126px;gap:24px}
.brand-logo-frame{width:270px;height:85px}.brand-logo-frame img{width:327px;left:-31px;top:-43px}
.header-actions{gap:12px;max-width:680px}.header-plan{border:1px solid #b8cfca;border-radius:30px;background:#ffffffd9;color:#20564d;padding:13px 19px;box-shadow:0 4px 14px #41666b08}
.header-actions .resume-prompt{background:linear-gradient(120deg,#e5f4dc,#e7effa);border:1px solid #bdcfc7;border-radius:18px;color:#30564b;padding:11px 15px}
.header-actions .resume-prompt[open] p{background:#fcfefd;border-color:#c1d4cb;box-shadow:0 18px 50px #224c4024;border-radius:18px;z-index:40}
.cloud-launch{border-radius:30px;background:#245f56;border-color:#245f56;font-size:14px}.header-actions .resume-prompt:has(summary[data-save-failed]){background:#fff0df;border-color:#bd7837;color:#723e0a}
.layout{display:flex;flex-direction:column;max-width:1320px;margin:0 auto;padding:0 4%}.layout>aside{padding:0;border:0;margin-bottom:30px;min-width:0}
#steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:0;padding:3px 1px 9px}#steps button{height:100%;margin:0;width:100%;min-width:0;padding:16px 11px;border:1px solid #e3e9e7;border-radius:15px;background:#ffffffd1;box-shadow:0 5px 15px #6e879209;color:#526c63;font-size:13px;line-height:1.45;gap:9px;overflow-wrap:anywhere}#steps button.active{background:linear-gradient(125deg,#dff4e6,#e4eafb);color:#164e40;border-color:#a9c8bb;box-shadow:0 5px 20px #476c7510}#steps button span{width:26px;height:26px;font-size:11px;border:1px solid #ccdcd4;background:#f7faf7}#steps button.active span{background:#fff9;border-color:#99b5a2;color:#245444}#steps button:hover{border-color:#85a69a;background:#eef5f0}
.layout>main,.viewing-plan .layout>main{padding:0;background:transparent;width:100%;min-width:0}.topline{margin:0;padding:24px 32px 0;border:1px solid #fff;border-bottom:0;border-radius:28px 28px 0 0;background:linear-gradient(120deg,#ffffffed,#effcf3d9 38%,#edf0ffe0 72%,#f6eaf6db);color:#58756d;font-size:12px;letter-spacing:1.3px}
#lesson-title{max-width:none;width:100%;margin:0 0 32px;padding:25px 32px 36px;background:linear-gradient(120deg,#ffffffed,#effcf3d9 38%,#edf0ffe0 72%,#f6eaf6db);border:1px solid white;border-top:0;border-radius:0 0 28px 28px;box-shadow:0 22px 45px #566c820b;color:#205848;font-size:clamp(34px,4.2vw,62px);line-height:1.12;letter-spacing:-2.2px;font-weight:700;text-wrap:balance}
#lesson-title .optional-label{font-size:14px;color:#516d62;font-weight:400;margin:14px 0 0;display:block;letter-spacing:0}.intro{color:#587066;font-size:18px}.action,.local-checks,.money-questions,.next-actions{max-width:100%;min-width:0}
.profile-card,.explain,.quiz,.starter-checklist,.cost-planner,.question-card,.structure-detail,.question-fold,.accountant-help,.plan-toolbar{background:#ffffffdf;border:1px solid #d9e5e0;border-radius:20px;box-shadow:0 8px 26px #41625b09}
.profile-card,.starter-checklist,.cost-planner{padding:28px}.profile-card h3,.starter-checklist h3,.cost-planner h3{font-size:23px;color:#284e41;letter-spacing:-.5px}.profile-card p,.action p,.cost-planner p{color:#526d61}
.question-fold{margin:13px 0;border-radius:16px;box-shadow:0 6px 18px #516e820a;transition:border-color .15s,box-shadow .15s}.question-fold>summary{padding:21px 23px;color:#25483e;font-size:17px;font-weight:700;line-height:1.55}.question-fold>summary:hover{background:#f1f7f3}.question-fold[open]{border-color:#a9c5bb;box-shadow:0 12px 28px #526e7910}.question-fold[open]>summary{background:linear-gradient(115deg,#edf8ed,#f0f3fc);border-bottom:1px solid #dce7e1}.question-fold-body{padding:24px}.question-fold-status{font-size:12px;color:#526e60;background:#eaf3e8;border-radius:20px;padding:3px 8px;margin-left:12px}.question-fold-status:empty{display:none}.question-fold-body>.question-card{box-shadow:none}
.structure-detail>summary{font-size:19px;color:#285346}.structure-detail[open]>summary{background:linear-gradient(115deg,#edf8ed,#f0f3fc)}.question-number{background:linear-gradient(130deg,#e0f4e9,#e6e8fa);color:#416b60;border-radius:9px}
.idea-options label{border:1px solid #d1dfd8;background:#fbfdfb;border-radius:13px;padding:15px;font-size:16px;transition:background .15s,border-color .15s}.idea-options label:has(input:checked),.record-tool:has(input:checked){background:linear-gradient(115deg,#e4f4e8,#eef2fa);border-color:#71988a;color:#1c5141}.idea-options input,.completion input{accent-color:#245e4b}.idea-options label:hover{border-color:#91ae9f}
textarea,select,.profile-card input,.registration-editor input,.cost-fields input,.next-actions select{background:#f8fbfa;border:1px solid #c0d4c9;border-radius:12px;color:#193d30;font-size:16px;line-height:1.6}textarea{padding:16px;min-height:112px}textarea::placeholder,input::placeholder{color:#687d71;opacity:1}input[aria-invalid=true]{border-color:#a13c21}.next-actions textarea:disabled{background:#eef1f0;color:#53665c}
.primary,.requirement-action{border-radius:30px;background:#245f56;color:white;box-shadow:0 5px 14px #245f5618;min-height:46px}.primary{padding:14px 24px}.primary:hover{background:#194c44}.answers button{border-radius:12px}.answers button.selected{background:#e4f3e7;border-color:#50826c}.text-button{color:#245e4d}.review-plan-link{padding:18px 22px;border:1px solid #d4e4d8;background:linear-gradient(110deg,#eef8ec,#f0f3fc);border-radius:16px}.review-plan-link a{font-size:15px;font-weight:600}
.money-privacy,.example,.plan-notice,.choice-guide,.registration-reference{background:linear-gradient(115deg,#eef7ec,#f0f3fb);border-color:#c5d9cd;border-radius:16px}.cost-totals{background:linear-gradient(120deg,#21594e,#2c5961);border-radius:18px}.cost-fields{border-radius:13px}.cost-table thead{background:#edf4ef}.support-links a{border-radius:20px;background:#fff;border-color:#bfd1c5}.support-links a:hover{background:#edf6eb}.bottom{padding:12px 0;gap:22px}.completion{color:#415f50}footer{color:#5a7165;font-size:12px;margin:40px 0 24px;padding-top:22px}footer nav{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}footer strong{color:#305b47}
.plan-account{width:min(92vw,600px);background:linear-gradient(145deg,#fff 35%,#f2f8f2,#f0f2fc);border:1px solid #cadbd4;border-radius:25px;box-shadow:0 30px 100px #183d3026;padding:30px}.plan-account::backdrop{background:#173b3166;backdrop-filter:blur(6px)}.plan-account h2{font-size:28px;line-height:1.2;letter-spacing:-1px;padding-right:30px}.plan-account button{border-radius:24px;background:#245f56;border-color:#245f56;min-height:44px;font-size:15px}.plan-account .account-close{background:white;border-color:#bacfc4;border-radius:50%;padding:8px 14px;margin-right:0}.plan-account input{background:#fff;border-radius:12px;border-color:#aac4b6}#cloud-status{background:#e6f2e7;color:#28543e;border:1px solid #d4e4d4;border-radius:13px}#cloud-status:empty{display:none}.plan-account summary{padding:12px 0;cursor:pointer;color:#245746}.plan-account p{font-size:16px;line-height:1.65}
.checkout-card{max-width:800px;border-radius:28px;border:1px solid #d3e0da;background:linear-gradient(140deg,#fff 42%,#f2f9f2,#f0f2fc);box-shadow:0 20px 60px #506e8012;padding:clamp(24px,5vw,54px)}.checkout-card h2{font-size:clamp(34px,5vw,59px);color:#245546;letter-spacing:-2px}.checkout-price strong{color:#245f56}.checkout-testing{background:linear-gradient(115deg,#e6f3e2,#eaf0fa);border:1px solid #d3e0d3;border-radius:18px}.checkout-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.6}.checkout-consent input{width:20px;height:20px;flex-shrink:0;margin-top:3px;accent-color:#245f56}#checkout-pay{width:100%;white-space:normal;margin-top:8px}
.plan-document{box-shadow:none}.document-cover{background:linear-gradient(120deg,#ffffffed,#effcf3d9 38%,#edf0ffe0 72%,#f6eaf6db);border-color:#d3e1d9;border-radius:28px;box-shadow:0 15px 45px #566c8210}.plan-document h2{color:#245546}.plan-document .plan-section{background:#ffffffeb;border-radius:20px;border-color:#d9e4dc;box-shadow:0 8px 24px #526c7108}.plan-document .plan-section-heading h3:before{background:linear-gradient(130deg,#e0f4e9,#e6e8fa);color:#345b4d}.plan-toc{background:linear-gradient(120deg,#21594e,#2c5961);border-radius:20px}.plan-document .cost-totals{background:linear-gradient(120deg,#21594e,#2c5961)}.plan-document .cost-totals strong{color:#e0f1c2}.plan-toolbar,.accountant-help{max-width:960px}.plan-inline-editor{background:#f4f9f4;border-radius:16px}
@media(min-width:1000px){.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.profile-grid>.question-fold:last-child{grid-column:1/-1}.idea-options:not(.structure-options){display:grid;grid-template-columns:1fr 1fr;gap:9px 12px}.idea-options>legend,.idea-options>p{grid-column:1/-1}.idea-options label{margin:0}.starter-checklist .idea-options{display:block}.profile-grid>.question-fold{align-self:start}}
@media(max-width:950px){#steps{display:flex;overflow-x:auto;scrollbar-width:thin}#steps button{flex:0 0 auto;width:auto;min-width:155px;white-space:nowrap;overflow-wrap:normal;padding:14px}.layout{padding:0 24px}body>header{padding:22px 24px}.header-actions{gap:9px}.brand-logo-frame{width:245px;height:79px}.brand-logo-frame img{width:300px;left:-29px;top:-39px}}
@media(max-width:680px){body>header{padding:18px 18px 22px;flex-wrap:wrap;gap:15px}.brand-logo-frame{width:245px;height:79px}.header-actions{width:100%;align-items:stretch;gap:8px}.header-actions .resume-prompt{flex:1 1 145px;border-radius:15px;padding:10px 12px}.header-actions .header-plan{flex:1 1 145px;font-size:12px;padding:11px}.header-actions .resume-prompt summary{font-size:12px}.cloud-launch{max-width:100%;font-size:13px;padding:10px 12px}.resume-prompt .cloud-launch{font-size:13px}#cloud-save-status{font-size:12px}.layout{padding:0 16px}.layout>aside{margin-bottom:18px}#steps{gap:7px;padding-bottom:10px}#steps button{min-width:145px;font-size:12px;padding:12px}.layout>main,.viewing-plan .layout>main{padding:0}.topline{padding:20px 21px 0;font-size:10px;border-radius:22px 22px 0 0}#lesson-title{padding:20px 21px 25px;border-radius:0 0 22px 22px;font-size:clamp(30px,8vw,40px);letter-spacing:-1.4px;margin-bottom:24px}#lesson-title .optional-label{font-size:12px}.profile-card,.starter-checklist,.cost-planner{padding:20px 16px;border-radius:18px}.profile-card h3{font-size:21px}.question-fold>summary{padding:17px 15px;font-size:16px}.question-fold-body{padding:18px 14px}.question-fold-status{font-size:11px;margin-left:7px}.idea-options label{font-size:15px;padding:13px}.primary{width:100%}.plan-account{padding:23px 20px;max-height:88dvh;width:calc(100vw - 28px)}.plan-account h2{font-size:25px}.plan-account button{max-width:100%;white-space:normal}.plan-account p{font-size:15px}.checkout-card{margin-top:0;padding:24px 21px;border-radius:23px}.checkout-card h2{font-size:36px;letter-spacing:-1.4px}.checkout-price strong{font-size:43px}.checkout-testing{padding:17px}.checkout-consent{font-size:14px}.support-links a{font-size:14px}.document-cover{padding:24px 18px;border-radius:22px}.plan-document .plan-section{padding:20px 16px}.plan-document .plan-section-heading{flex-wrap:wrap}.plan-brand{max-width:100%}.bottom{gap:14px}.header-actions .resume-prompt[open] p{max-width:calc(100vw - 36px)}.cost-totals strong{font-size:28px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}
}

@media screen{.checkout-card .checkout-mode{font-size:12px;text-align:center;color:#587066;margin:10px 0 20px}.checkout-returning{display:block;width:100%;text-align:center;font-size:14px;line-height:1.6;padding:16px 8px;border-top:1px solid var(--line);font-weight:600}}
