#upgrade-plan{margin:22px 0;scroll-margin-top:150px;border:1px solid #cad9c3;border-radius:12px;padding:18px;background:#f5f8f1}
#upgrade-plan h2{font-size:1.08rem;margin:0 0 5px}.plan-heading,.plan-empty{display:flex;align-items:center;justify-content:space-between;gap:14px}.plan-heading>div:last-child{display:flex;gap:7px}.plan-heading p,.plan-empty p{margin:0;font-size:.84rem;line-height:1.5;color:#52664a}.plan-empty button{flex:none}.plan-heading button,.plan-empty button{font-size:.78rem;min-height:36px;padding:7px 10px}.plan-cost-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:9px;margin:14px 0}.plan-cost{padding:12px;background:#fff;border:1px solid #dde4d7;border-radius:8px;min-width:0}.plan-cost>span{display:block;font-size:.78rem;color:#506048;margin-bottom:6px}.plan-cost a{color:inherit;text-underline-offset:3px}.plan-cost>strong{font-size:1.35rem;display:block;overflow-wrap:anywhere}.plan-cost>small{display:block;margin-top:6px;font-size:.76rem;color:#5b684e}.plan-time{font-size:.82rem;color:#506048;line-height:1.6}.plan-save-status{font-size:.74rem;color:#627158;margin:13px 0 0;line-height:1.5}#upgrade-plan>details{padding:10px 0;border-top:1px solid #dce4d5;font-size:.83rem}#upgrade-plan details summary{cursor:pointer}.plan-selected article{display:flex;gap:12px;justify-content:space-between;padding:13px 0;border-bottom:1px solid #e0e7d9}.plan-selected article>div{flex:1;min-width:0}.plan-selected article>button{align-self:flex-start;font-size:.74rem;padding:6px 9px;min-height:32px}.plan-selected article>div>button{padding:0;border:0;background:none;text-align:left;font-weight:650;font-size:.88rem;min-height:28px}.plan-selected article span{display:inline-block;margin-left:10px;font-size:.8rem}.plan-selected article small{display:block;font-size:.78rem;color:#52664a;margin-top:4px}.plan-wallet{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px}.plan-wallet label{display:flex;flex-direction:column;gap:5px;font-size:.8rem}.plan-wallet input{font-size:16px;min-width:0;width:100%;padding:9px}.plan-wallet small{font-size:.74rem;color:#566e46}.plan-wallet [aria-invalid=true]{border-color:#b35531}.tree-node.has-plan{border:2px solid #60853e;background:#f7fbed}.tree-node.has-plan .tree-node-meta{background:#34582b;color:white}.tree-node.is-complete .tree-node-meta{background:#ddebd5;color:#34582b}.tech-range{border:1px solid #cedcc6;border-radius:10px;padding:16px;background:#f3f7ee;margin:0 0 18px}.tech-range-inputs{display:flex;align-items:flex-end;gap:13px}.tech-range-inputs label{display:flex;flex:1;flex-direction:column;gap:6px;font-weight:650;font-size:.84rem}.tech-range-inputs select{padding:10px;font-size:16px;min-width:110px;max-width:100%}.tech-range-arrow{align-self:center;padding-top:23px}.tech-range-presets{display:flex;gap:6px}.tech-range-presets button{font-size:.8rem;padding:9px 11px}.tech-range-result h3{font-size:1rem;margin:18px 0 10px}.tech-plan-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.tech-plan-actions button{font-size:.81rem;min-height:38px}#add-tech-plan{background:#31572c;color:white;border-color:#31572c}#add-tech-plan:disabled{opacity:.45}#tech-plan-notice:empty{display:none}#tech-plan-notice{font-size:.8rem;margin:10px 0 0;color:#31572c}.tech-effect-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.tech-effect-compare>div{padding:14px;border:1px solid #e0e5d8;border-radius:8px}.tech-effect-compare>div:last-child{background:#f4f8f0}.tech-effect-compare span{font-size:.77rem;color:#617452}.tech-effect-compare p{font-size:.9rem;line-height:1.6;margin:6px 0 0}.plan-prereqs{padding:12px;border:1px solid #dfd9c8;border-radius:8px;background:#faf8ef;font-size:.8rem;margin:12px 0}.plan-prereqs>p{font-size:.76rem;line-height:1.5}.plan-prereqs>div{margin:12px 0}.plan-prereqs small{font-size:.74rem}.tech-class-gate{font-size:.78rem;color:#66715d}.tech-simple-costs{max-height:580px;overflow:auto}.tech-simple-costs table{min-width:700px;font-size:.82rem}.tech-simple-costs th,.tech-simple-costs td{min-width:0!important;vertical-align:top}.tech-simple-costs thead th{position:sticky;top:0;z-index:2;background:#e7eedf}.tech-simple-costs th:first-child{min-width:72px!important}.tech-simple-costs tbody th{font-weight:650}.tech-simple-costs tbody th small{display:block;font-size:.7rem;color:#456536}.tech-simple-costs td:nth-child(2){min-width:125px!important}.tech-simple-costs td:nth-child(3){min-width:150px!important}.tech-simple-costs td:last-child{min-width:240px!important}.tech-simple-costs .in-upgrade-plan{background:#f0f6e7}.tech-simple-costs tr.in-upgrade-plan th{border-left:3px solid #6a8a49}.tech-simple-costs td details{margin-top:8px;font-size:.75rem}.tech-simple-costs td summary{cursor:pointer;color:#5c714d}
@media(max-width:650px){#upgrade-plan{padding:13px;scroll-margin-top:125px}.plan-heading,.plan-empty{align-items:flex-start;flex-direction:column;gap:10px}.plan-heading h2{font-size:1rem}.plan-heading p{font-size:.78rem}.plan-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-cost{padding:10px}.plan-cost>strong{font-size:1.17rem}.plan-cost>span{font-size:.74rem}.tech-range{padding:12px}.tech-range-inputs{display:grid;grid-template-columns:minmax(0,1fr) 15px minmax(0,1fr);gap:8px}.tech-range-presets{grid-column:1/-1}.tech-range-inputs label{min-width:0}.tech-range-inputs select{min-width:0;width:100%}.tech-range-arrow{padding-top:17px}.tech-range-inputs label{font-size:.78rem}.tech-effect-compare{gap:8px}.tech-effect-compare>div{padding:10px}.tech-effect-compare p{font-size:.82rem}.tech-effect-compare span{font-size:.72rem}.tech-plan-actions button{font-size:.75rem}.plan-selected article span{margin:4px 0;display:block}.tech-simple-costs{max-height:480px}.plan-time{font-size:.76rem}.plan-selected article>div>button{font-size:.82rem}}

.plan-exact{margin-top:6px;font-size:.7rem}.plan-exact summary{cursor:pointer}.plan-exact span{display:block;overflow-wrap:anywhere;margin-top:5px}

.plan-import{border:1px solid #d8bd80;background:#fff8e8;border-radius:9px;padding:12px;margin-bottom:14px;font-size:.82rem}.plan-import p{margin:6px 0 10px;line-height:1.5}.plan-import button{font-size:.76rem;padding:7px 10px;min-height:35px;margin:0 7px 4px 0}

.tree-search-links a small{display:block;font-size:.73rem;margin-top:4px;color:#617452}
