*{box-sizing:border-box}body{margin:0;background:#f7f6ef;color:#263d34;font:16px/1.6 system-ui,sans-serif}header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px 5vw;background:white;border-bottom:1px solid #d6ded4}.brand{display:flex;flex-direction:column;align-items:center;color:#315b4b;text-decoration:none;font:22px Georgia,serif}.brand img{width:100px;height:72px;object-fit:contain}nav,.actions{display:flex;gap:18px;flex-wrap:wrap}a{color:#315b4b}main{max-width:1050px;margin:auto;padding:30px 22px 65px}h1,h2{font-family:Georgia,serif;line-height:1.2}h1{font-size:38px}h2{font-size:25px}.preview-label{display:inline-block;border:1px solid #b49353;background:#fff3d9;padding:5px 14px;border-radius:20px;font-weight:600}section,details{background:white;border:1px solid #d6ded4;border-radius:12px;padding:24px;margin:22px 0}label{display:block;margin:14px 0;font-weight:600}input:not([type=radio]):not([type=checkbox]),select{display:block;width:100%;padding:12px;font:inherit;border:1px solid #b7c4b4;border-radius:6px;margin-top:6px}input[type=radio]{width:19px;height:19px;accent-color:#315b4b;vertical-align:middle;margin-right:8px}.billing{border:0;padding:0}.billing label{display:inline-block;margin-right:24px}.plans,.fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fields{grid-template-columns:repeat(2,minmax(0,1fr))}.plan{border:2px solid #d6ded4;border-radius:10px;padding:18px;margin:0;font-weight:400}.plan:has(input:checked){border-color:#315b4b;background:#eff4eb}.plan strong,.plan span{display:block;margin:10px 0}.plan strong{font-size:19px}[data-price]{font-size:24px}.note{color:#596a60;font-size:14px}button,.button{display:inline-block;background:#315b4b;color:white;padding:12px 18px;border:0;border-radius:7px;font:600 16px system-ui;cursor:pointer;text-decoration:none}.secondary{background:#e7ede3;color:#315b4b}summary{font-size:19px;font-weight:600;cursor:pointer}.library-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.library-list article{border:1px solid #d6ded4;background:white;padding:22px;border-radius:10px}.library-list h2{margin:0 0 12px}.library-list button{margin-top:12px}.library-list .remove{background:transparent;color:#8c3830;border:1px solid #caa9a2;margin-left:10px}[hidden]{display:none!important}:focus-visible{outline:3px solid #b49353;outline-offset:3px}@media(max-width:700px){header{align-items:flex-start}nav{flex-direction:column;gap:8px}.plans,.fields,.library-list{grid-template-columns:1fr}h1{font-size:31px}section,details{padding:18px}}
.program-preview{background:#eef0ea;border:1px solid #d6ded4;border-radius:8px;padding:10px;margin-bottom:18px;text-align:center}.program-preview .preview-open{display:block;padding:0;margin:0 auto;background:white;width:100%;max-width:360px;overflow:hidden;border-radius:3px;box-shadow:0 2px 8px #0002}.program-preview canvas{display:block;width:100%;height:auto}.program-preview p{font-size:13px;margin:8px 0 0}.auth-actions{display:flex;gap:10px;flex-wrap:wrap}.test-payment{border:2px solid #b49353;background:#fff9ec}.auth-status{white-space:pre-wrap}code{overflow-wrap:anywhere}

.test-payment label{display:flex;align-items:center;gap:10px}.test-payment input[type=checkbox]{width:20px;height:20px;flex-shrink:0;accent-color:#315b4b}

.test-payment label:has(input[type=date]){display:block}.plans .plan h3{font:23px Georgia,serif}.plan button{margin-top:12px}

.one-time-plans{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){.one-time-plans{grid-template-columns:1fr}}

.dashboard-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.dashboard-card{margin:0;padding:22px;display:flex;flex-direction:column;align-items:flex-start}.dashboard-card h2{margin:6px 0 10px}.dashboard-card p{margin:8px 0}.dashboard-card .eyebrow{font-size:12px;font-weight:700;letter-spacing:.09em;color:#637565}.access-status{font-weight:600}.dashboard-card .button,.dashboard-card button{margin-top:10px}.dashboard-card .secondary{font-size:14px}.dashboard-card #getBulletin,.dashboard-card #getKids{margin-top:auto}.dashboard-card>.button{margin-top:auto}.dashboard-card #planSummary{font-weight:600}#dashboardPaymentStatus{font-size:14px;color:#596a60}#liveStatus:empty{display:none}@media(max-width:850px){.dashboard-grid{grid-template-columns:1fr}.dashboard-card>.button{margin-top:12px}}

.logout-button{background:#315b4b;color:#fff;border:2px solid #315b4b;min-height:44px;padding:10px 20px;font-weight:700}header nav{align-items:center}.logout-button:hover{background:#224534}

header nav a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 17px;background:#e7ede3;color:#234a3b;border:1px solid #b7c4b4;border-radius:7px;font:600 16px/1.3 system-ui,sans-serif;text-decoration:none}header nav a:hover{background:#dbe6d6}.dashboard-toolbar .button{font-size:16px;line-height:1.3;min-height:44px}

.paper-size-badge{display:inline-block;width:fit-content;margin:4px 0 10px!important;padding:5px 11px;border-radius:6px;background:#e1e9f5;color:#203f69;border:1px solid #a9bbd4;font-size:14px;font-weight:700}.paper-size-badge.letter{background:#e3efe7;color:#25604f;border-color:#a6c4af}.paper-size-badge.unknown{background:#fff3d9;color:#7c5a16;border-color:#d2ba82}

.paper-version-options{padding:10px 12px;border:1px solid #b7c4b4;border-radius:7px;margin:12px 0}.paper-version-options legend{font-weight:700}.paper-version-options label{display:flex;align-items:center;gap:8px;font-size:14px;margin:8px 0}.paper-version-options input[type=radio]{flex-shrink:0;margin:0}.paper-version-options label:has(input:disabled){color:#768176}
