.unlock-plan .planner-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:1rem;display:grid}.unlock-plan .planner-side{gap:1rem;min-width:0;display:grid;position:sticky;top:85px}.unlock-plan section{border:1px solid var(--line);background:var(--carbon);min-width:0}.unlock-plan .planner-heading{background:var(--olive);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.unlock-plan h2{margin:0;font-size:17px}.unlock-plan .planner-heading a,.unlock-plan .planner-clear{color:var(--amber)}.unlock-plan .planner-heading a{border:1px solid var(--amber-soft);text-underline-offset:3px;align-items:center;min-height:36px;padding:0 .5rem;text-decoration:underline;display:inline-flex}.unlock-plan .planner-clear{background:0 0;border:0;min-height:32px;text-decoration:underline}.unlock-plan .planner-filters{grid-template-columns:minmax(0,2fr) minmax(125px,1fr);gap:.75rem;padding:.8rem;display:grid}.unlock-plan .planner-help,.unlock-plan .planner-status,.unlock-plan .planner-empty{color:var(--muted);margin:.6rem .8rem;font-size:13px}.unlock-plan .planner-status{color:var(--amber)}.unlock-plan ul{margin:0;padding:0;list-style:none}.unlock-plan .planner-results>li{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) 82px 90px 58px;align-items:center;gap:.6rem;padding:.75rem .8rem;display:grid}.unlock-plan .planner-items a{min-height:34px;color:var(--amber);text-underline-offset:3px;overflow-wrap:anywhere;align-items:center;gap:.6rem;text-decoration:underline;display:flex}.unlock-plan .planner-items a+a{margin-top:.4rem}.unlock-plan .planner-items img{object-fit:contain;border:1px solid var(--line);background:#e7e2d0;flex:0 0 34px}.unlock-plan .planner-gate a,.unlock-plan .planner-gate span,.unlock-plan .planner-fee small,.unlock-plan .planner-fee strong{display:block}.unlock-plan .planner-gate a{color:var(--amber);min-height:28px}.unlock-plan .planner-gate span,.unlock-plan .planner-fee small{color:var(--muted);font-size:12px}.unlock-plan .planner-fee strong{font:13px var(--mono)}.unlock-plan [data-plan-add]{min-width:0;padding:.5rem}.unlock-plan [data-plan-add][aria-pressed=true]{color:var(--ink);background:var(--olive)}.unlock-plan [data-unlock-more]{margin:.8rem}.unlock-plan .planner-selection{scroll-margin-top:85px}.unlock-plan .planner-next-inputs{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem;padding:.8rem .8rem 0;display:grid}.unlock-plan .planner-next-inputs input,.unlock-plan .planner-next-inputs select{width:100%;min-width:0}.unlock-plan .planner-next-list>li{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"gate action""name action""fee action";align-items:center;gap:.1rem .5rem;padding:.55rem .8rem;display:grid}.unlock-plan .planner-next-list strong{color:var(--amber);font:12px var(--mono);grid-area:gate}.unlock-plan .planner-next-list a{color:var(--amber);text-underline-offset:3px;overflow-wrap:anywhere;grid-area:name;text-decoration:underline}.unlock-plan .planner-next-list span{color:var(--muted);grid-area:fee;font-size:11px}.unlock-plan .planner-next-list button{grid-area:action;padding:.3rem .55rem}.unlock-plan .planner-goals>li{border-bottom:1px solid var(--line-soft);padding:.8rem}.unlock-plan .planner-goals a{min-height:32px;color:var(--amber);align-items:center;text-decoration:underline;display:inline-flex}.unlock-plan .planner-goals p{color:var(--muted);margin:.35rem 0;font-size:13px}.unlock-plan .planner-goals button{color:var(--amber);background:0 0;border:0;min-height:32px;padding:0;text-decoration:underline}.unlock-plan .planner-total{background:var(--olive);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem .8rem;display:flex}.unlock-plan .planner-total strong{color:var(--amber);font:20px var(--mono)}.unlock-plan .planner-inputs{padding:.8rem}.unlock-plan .planner-inputs h3{margin:1rem 0 .5rem;font-size:16px}.unlock-plan .planner-inputs .planner-help{margin:.5rem 0}.unlock-plan [data-plan-level-field]{margin-top:.8rem}.unlock-plan [data-plan-level-field] span{font:13px var(--chrome);color:var(--muted);text-transform:none}.unlock-plan [data-plan-share]{width:calc(100% - 1.6rem);margin:.3rem .8rem}.unlock-plan [data-plan-link-field]{margin:.8rem}@media (width<=1150px){.unlock-plan .planner-grid{flex-direction:column;display:flex}.unlock-plan .planner-side{display:contents}.unlock-plan .planner-next{order:-1}.unlock-plan .planner-selection{order:1;position:static}}@media (width<=600px){.unlock-plan .planner-results>li{grid-template-columns:minmax(0,1fr) minmax(85px,1fr) 62px}.unlock-plan .planner-items{grid-column:1/-1}.unlock-plan .planner-filters{grid-template-columns:1fr}}
