.planner-reference{border:1px solid var(--border,#d4d7d0);background:var(--surface,#fff);color:var(--text,#1a2724);border-radius:1rem;margin-block:2rem;padding:clamp(1rem,3vw,2.5rem)}.planner-reference>header{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.8rem;display:flex}.planner-reference>header>div{max-width:44rem}.planner-reference h2{text-wrap:balance;margin:.5rem 0 1rem;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.15}.planner-reference p{line-height:1.6}.reference-tag{white-space:nowrap;border:1px solid;border-radius:2rem;padding:.5rem .8rem;font-size:.75rem}.reference-choices{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0 0 1.5rem;padding:0;display:grid}.reference-choices legend{margin-bottom:.75rem;font-weight:650}.reference-choices label{border:1px solid var(--border,#d4d7d0);cursor:pointer;border-radius:.65rem;align-items:flex-start;gap:.6rem;min-width:0;padding:1rem;display:flex}.reference-choices label.reference-chosen{color:#173a2d;background:#edf5ef;border-color:#28654e;box-shadow:inset 0 0 0 1px #28654e}.reference-choices small{margin-top:.5rem;font-size:.8rem;line-height:1.4;display:block}.reference-choices input{flex-shrink:0;margin-top:.25rem}.reference-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;display:grid}.reference-inputs h3,.reference-receipt h3{margin-top:.5rem}.reference-inputs h3:not(:first-child){margin-top:1.75rem}.reference-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.reference-inputs label:not(.reference-check){flex-direction:column;gap:.5rem;margin:.7rem 0;font-size:.88rem;display:flex}.reference-inputs input:not([type=checkbox]),.reference-inputs select{border:1px solid var(--border,#b7c4bc);background:var(--background,#fff);width:100%;min-width:0;min-height:44px;color:inherit;font:inherit;border-radius:.4rem;padding:.65rem}.reference-check{cursor:pointer;align-items:flex-start;gap:.65rem;min-height:44px;margin:1rem 0;line-height:1.5;display:flex}.reference-check input{flex-shrink:0;width:18px;height:18px;margin-top:.3rem}.reference-receipt{border:1px solid var(--border,#d4d7d0);background:var(--background,#f7f8f4);font-variant-numeric:tabular-nums;border-radius:.75rem;padding:1.5rem}.reference-receipt dl>div{border-bottom:1px solid var(--border,#d4d7d0);justify-content:space-between;gap:1rem;padding:1rem 0;display:flex}.reference-receipt dt{max-width:65%}.reference-receipt dd{text-align:right;flex-shrink:0;margin:0}.reference-subtotal{border-bottom:1px solid var(--border,#d4d7d0);padding:.8rem 0}.reference-subtotal strong{letter-spacing:-.03em;font-size:1.8rem}.reference-subtotal h4{text-transform:uppercase;letter-spacing:.05em;font-size:.85rem}.reference-warning{border-left:3px solid #a36a1c;padding-left:.75rem}.reference-continue{text-align:center;min-height:48px;display:block;white-space:normal!important;padding:.85rem!important;line-height:1.4!important}.reference-transfer-note,.reference-source{font-size:.8rem}.reference-load{padding:1.5rem 0}.planner-reference :focus-visible{outline-offset:3px;outline:3px solid #387659}.planner-reference button:disabled{opacity:.65;cursor:not-allowed}[data-theme=dark] .planner-reference,.dark .planner-reference{--surface:#15201b;--background:#101813;--border:#435047;--text:#e9eee8}@media (max-width:760px){.planner-reference>header{display:block}.reference-tag{display:inline-block}.reference-choices,.reference-grid{grid-template-columns:1fr}.reference-grid{gap:1rem}.reference-fields{grid-template-columns:1fr}.reference-receipt{padding:1rem}.reference-receipt dl>div{display:block}.reference-receipt dt{max-width:100%}.reference-receipt dd{text-align:left;margin-top:.4rem}}
