/* Scoped extension: existing prototype styles and calculator are unchanged. */
.purchase-intro{max-width:760px;color:var(--muted);font-size:14px;line-height:1.8;margin:0 0 28px}
.purchase-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:28px;align-items:start}
.purchase-workbook,.purchase-summary{min-width:0;border:1px solid var(--line);border-radius:10px;padding:28px;background:var(--panel)}
.purchase-summary{position:sticky;top:110px;background:linear-gradient(140deg,#202b37,#141e29 65%)}
.purchase-label{display:block;font-size:13px;font-weight:600;margin-bottom:10px;line-height:1.5}
.purchase-text{display:block;width:100%;min-width:0;border:1px solid #344454;border-radius:6px;background:#0b131c;color:var(--text);padding:13px 14px;font:inherit;font-size:16px;line-height:1.6}
textarea.purchase-text{resize:vertical;min-height:130px}
.purchase-text:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
.purchase-text::placeholder{color:#8b9dad;opacity:1}
.purchase-help{font-size:12px;color:#a1afbd;line-height:1.75;margin:10px 0 0}
.purchase-group{padding:25px 0 8px;margin:0;border-bottom:1px solid var(--line)}
.purchase-group:last-child{border-bottom:0;padding-bottom:26px}
.purchase-group legend{float:left;font-size:15px;line-height:1.6;margin:0 0 12px;font-weight:600}
.purchase-group legend span{color:var(--orange);font-size:11px;margin-right:10px}
.purchase-group legend+*{clear:both}
.purchase-item{display:flex;gap:13px;padding:13px 0;cursor:pointer;border-top:1px solid #ffffff08}
.purchase-item input{flex:0 0 19px;width:19px;height:19px;min-height:19px;margin:3px 0 0;accent-color:var(--orange)}
.purchase-item strong{display:block;font-size:14px;line-height:1.6;font-weight:550;color:var(--text)}
.purchase-item small{display:block;font-size:12px;color:var(--muted);line-height:1.8;margin-top:5px}
.purchase-item:has(input:checked) strong{color:var(--orange)}
.purchase-summary h3{font-size:23px;line-height:1.4;letter-spacing:-.5px;margin:17px 0 22px}
.purchase-count{font-size:26px;line-height:1.4;font-weight:550;margin:0 0 12px;font-variant-numeric:tabular-nums}
.purchase-summary progress{display:block;width:100%;height:7px;appearance:none;-webkit-appearance:none;border:0;border-radius:5px;overflow:hidden;background:#354352;color:var(--orange)}
.purchase-summary progress::-webkit-progress-bar{background:#354352;border-radius:5px}
.purchase-summary progress::-webkit-progress-value{background:var(--orange);border-radius:5px}
.purchase-summary progress::-moz-progress-bar{background:var(--orange);border-radius:5px}
.purchase-next{font-size:13px;line-height:1.8;color:#ccd7df;margin:18px 0 0}
.purchase-summary>.button{width:100%;margin-top:24px}
.purchase-reset{display:block;min-height:44px;margin:7px auto 0;font-size:12px}
#purchase-saved{text-align:center;font-size:11px}
.purchase-resources{border-top:1px solid var(--line);padding-top:22px;margin-top:22px}
.purchase-resources h4{font-size:14px;margin:0 0 9px;font-weight:600}
.purchase-resources>a{display:block;font-size:13px;line-height:1.7;color:var(--orange);padding:14px 0;border-bottom:1px solid #ffffff0c;overflow-wrap:anywhere}
.purchase-resources small{display:block;color:#9babb9;font-size:10px;margin-top:5px}
.purchase-budget-link{display:block;color:var(--orange);font-size:12px;line-height:1.7;margin-top:24px;padding:10px 0}
@media(max-width:1100px){.purchase-workbook,.purchase-summary{padding:22px}.purchase-layout{gap:20px}}
@media(max-width:820px){.purchase-layout{grid-template-columns:1fr}.purchase-summary{position:static}}
@media(max-width:600px){.purchase-workbook,.purchase-summary{padding:21px 17px}.purchase-intro{font-size:13px}.purchase-item{gap:11px}.purchase-group legend{font-size:14px}.purchase-summary h3{font-size:23px}.purchase-count{font-size:25px}}
