#gift-budget{scroll-margin-top:90px}.gift-budget{border:1px solid #edd4de;border-radius:24px;background:#fff8fb;padding:28px}.gp-boxes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gp-box{display:flex;gap:10px;align-items:flex-start;border:1px solid #dedee6;border-radius:16px;background:#fff;padding:18px;cursor:pointer;color:#1d1d1f;font-size:14px;font-weight:700}.gp-box:has(input:checked){border-color:#ab3158;box-shadow:0 0 0 1px #ab3158}.gp-box input{accent-color:#ab3158;margin:3px 0 0;width:16px;height:16px;flex-shrink:0}.gp-box strong{display:block;font-size:25px;letter-spacing:-.025em;margin:12px 0 6px}.gp-box small,.gp-controls small{display:block;font-size:12px;line-height:1.5;color:#62626a;font-weight:400}.gp-over-budget{opacity:.5;cursor:default}.gp-controls{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.gp-controls[hidden]{display:none}.gp-controls label{font-size:14px;font-weight:700}.gp-controls select,.gp-controls input{font:inherit;display:block;width:100%;min-height:48px;padding:12px;margin:8px 0;border:1px solid #d8cbd1;border-radius:12px;background:#fff;color:#1d1d1f}.gp-result{margin:24px 0 18px;padding-top:22px;border-top:1px solid #edd4de}.gp-result>strong{font-size:clamp(26px,4vw,40px);letter-spacing:-.03em;color:#1d1d1f}.gp-result p{font-size:15px;color:#555560;line-height:1.65;margin:8px 0 0}.gp-result .gp-note,.gp-footnote{font-size:13px;line-height:1.7;color:#62626a}.gp-footnote{margin:16px 0 0}.gp-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.gp-actions a,.gp-actions button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #ab3158;background:#ab3158;color:#fff;border-radius:999px;padding:13px 20px;min-height:48px;font-family:inherit;font-size:14px;font-weight:700;line-height:1.5;text-decoration:none;text-align:center;cursor:pointer}.gp-actions button{background:#fff;color:#ab3158;font-family:inherit;font-size:14px;font-weight:700}.gp-actions [hidden]{display:none}.gp-actions [aria-disabled]{opacity:.5;cursor:default}.gift-budget :focus-visible{outline:3px solid #ab3158;outline-offset:4px}#gp-copy-status{font-size:13px;color:#555560;line-height:1.5;margin:10px 0 0}@media(max-width:600px){.gift-budget{padding:20px}.gp-boxes{gap:8px}.gp-box{padding:12px 8px;flex-direction:column;gap:8px;font-size:12px}.gp-box strong{font-size:clamp(15px,4.5vw,19px);margin:8px 0;white-space:nowrap}.gp-box small{font-size:11px}.gp-controls{grid-template-columns:1fr;gap:16px}.gp-actions{align-items:stretch;flex-direction:column}.gp-actions>*{width:100%}}
