.gift{padding-top:clamp(1.25rem,.5rem + 2.5vw,3rem)}.gift-head>:not(.gift-title-row){max-width:46rem}.gift-title-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1.5rem;display:flex}.gift-title{text-wrap:balance;font-size:clamp(2.25rem,1.5rem + 2.4vw,3.75rem)}.gift-note{margin-top:.75rem;font-size:clamp(1.0625rem,.95rem + .5vw,1.375rem);line-height:1.45}.gift-sample{font-size:var(--step-small);margin-top:.5rem}.gift-layout{grid-template:"head give""needs give""needs aside""real aside"1fr/minmax(0,1fr) 360px;align-items:start;gap:12px 2rem;display:grid}.gift-layout[data-closed]{grid-template-rows:auto auto 1fr;grid-template-areas:"head aside""needs aside""real aside"}.gift-head{grid-area:head;padding-bottom:clamp(.5rem,.25rem + 1vw,1.25rem)}.gift-give{grid-area:give}.gift-needs{grid-area:needs}.gift-aside{grid-area:aside}.gift-real{grid-area:real;margin-top:clamp(1.25rem,.75rem + 1.5vw,2rem)}@media (max-width:1000px){.gift-layout{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"head""give""needs""aside""real";row-gap:1.5rem}.gift-layout[data-closed]{grid-template-areas:"head""needs""aside""real"}.gift-head{padding-bottom:0}.gift-real{margin-top:0}}.gift-h2{font-size:var(--step-lead)}.gift-list{gap:10px;margin-top:.75rem;display:grid}.gift-empty{margin-top:2rem}.need{background:var(--surface);border-radius:20px;grid-template-columns:minmax(0,1fr) 260px;gap:16px;padding:18px 20px;display:grid}.need[data-paid]{background:var(--surface-2)}@media (max-width:700px){.need{grid-template-columns:minmax(0,1fr) auto;gap:0 12px;padding:14px 16px}.need-detail,.need-rule,.need-pay{line-height:1.4}.need-pay{font-size:.9375rem}.need>.need-main,.need>.need-side{display:contents}.need-title{grid-area:1/1;align-self:baseline}.need .need-amount{grid-area:1/2;align-self:baseline;font-size:1.5rem}.need-main>:not(.need-title),.need-side>:not(.need-amount){grid-column:1/-1}.need-progress,.need-pay,.need-receipt{margin-top:8px}.need-side>.pp-wrap{margin-top:6px}}.need-title{letter-spacing:-.01em;font-size:1.125rem;font-weight:500;line-height:1.3}.need-detail{color:var(--muted);margin-top:2px;font-size:1rem}.need-rule{color:var(--positive);margin-top:8px;font-size:1rem}.need-link{margin-top:4px;font-size:1rem}.need-side{align-content:start;gap:8px;display:grid}.need-amount{letter-spacing:-.02em;font-size:1.75rem;font-weight:500;line-height:1}.need-progress{color:var(--muted);font-size:.9375rem}.need-pay{font-size:1rem;line-height:1.4}.need-pay .info-trigger{margin-left:.15rem}.need-receipt{gap:4px;display:grid}.need-paid{background:var(--positive);color:var(--positive-ink);border-radius:5px;justify-self:start;padding:4px 10px;font-size:.875rem;font-weight:500}.need-receipt-line{font-size:1rem}.need-receipt-id{color:var(--muted);overflow-wrap:anywhere;font-size:.8125rem}.need-receipt-link{justify-self:start;font-size:1rem}.gift-aside{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.gift-month{background:var(--surface);border-radius:20px;padding:18px 20px}.gift-month-title{font-size:1.0625rem;font-weight:500}.gift-k{color:var(--muted);margin-top:10px;font-size:.875rem}.gift-check{letter-spacing:-.03em;color:var(--positive);font-size:clamp(2.5rem,2rem + 1.5vw,3.25rem);font-weight:500;line-height:1}.gift-situation{color:var(--muted);max-width:44ch;margin-top:8px;font-size:.875rem;line-height:1.45}.gift-situation .info-trigger{vertical-align:-.1em}.gift-home{color:var(--ink);margin-top:6px}.gift-facts{gap:6px;margin:12px 0 0;display:grid}.gift-facts div{justify-content:space-between;gap:12px;font-size:.9375rem;display:flex}.gift-facts dt{color:var(--muted)}.gift-facts dd{margin:0;font-weight:500}.gift-cash,.gift-sandbox{background:var(--surface-2);border-radius:6px;padding:14px 18px;font-size:.9375rem}.gift-cash{padding-block:8px}.gift-cash[open]{padding-bottom:14px}.gift-cash summary{cursor:pointer;align-items:center;min-height:32px;font-weight:500;display:flex}.gift-cash p{margin-top:6px}.gift-sandbox-title{font-weight:500}.gift-cash.gift-sandbox{background:color-mix(in srgb, var(--mark) 9%, var(--surface))}.gift-sandbox summary{gap:10px}.sbx-tag{letter-spacing:.01em;background:var(--mark);color:var(--mark-ink);border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:600}.sbx-what{flex:auto;min-width:0;font-weight:500}.sbx-tag{flex:none}.gift-sandbox p+p,.gift-sandbox .title-row+p{margin-top:4px}.reset-btn,.give-again{min-height:32px;font:inherit;color:var(--ink);text-underline-offset:.2em;cursor:pointer;transition:opacity .16s var(--ease-out);background:0 0;border:0;align-items:center;padding:0;font-weight:500;text-decoration:underline;display:inline-flex}.reset-btn{margin-top:10px;font-size:.875rem}.reset-btn:active,.give-again:active{opacity:.6;transition:none}.reset-btn:disabled,.give-again:disabled{opacity:.6;cursor:default}.gift-links{flex-wrap:wrap;gap:4px 1.25rem;margin-top:12px;display:flex}.gift-latest{align-items:center;width:fit-content;max-width:100%;min-height:1.75rem;font-size:.9375rem;display:flex}.give-any{background:var(--surface);border-radius:20px;grid-template-columns:minmax(0,1fr);gap:10px;padding:20px;display:grid}.give-title{font-size:var(--step-lead);font-weight:500}.give-chips{flex-wrap:wrap;gap:6px;display:flex}.give-chip{background:var(--surface-2);min-height:2.5rem;color:var(--ink);font:inherit;cursor:pointer;transition:transform var(--dur-press) var(--ease-out), background-color .16s var(--ease-out), color .16s var(--ease-out);border:0;border-radius:10px;align-items:center;gap:.35em;padding:0 12px;font-size:.9375rem;font-weight:500;display:inline-flex}.give-chip-for{color:var(--muted);transition:color .16s var(--ease-out);font-size:.875rem;font-weight:400}.give-chip[aria-pressed=true]{background:var(--ink);color:var(--surface)}.give-chip[aria-pressed=true] .give-chip-for{color:color-mix(in srgb, var(--surface) 78%, var(--ink))}.give-chip:active{transform:scale(.97)}.give-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.give-chip:not([aria-pressed=true]):hover{background:color-mix(in srgb, var(--ink) 8%, var(--surface-2))}}.give-field{color:var(--muted);grid-template-columns:minmax(0,1fr);gap:6px;font-size:.875rem;display:grid}.give-input-wrap{background:var(--surface-2);min-height:3.25rem;font-size:var(--step-lead);color:var(--ink);border-radius:10px;align-items:center;gap:6px;padding:0 14px;font-weight:500;display:flex}.give-input-wrap:focus-within{outline:2px solid var(--accent);outline-offset:2px}.give-input-wrap:has(.give-input[aria-invalid=true]){box-shadow:inset 0 0 0 1.5px var(--attention)}.give-input{width:100%;min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;align-self:stretch}.give-k{color:var(--muted);font-size:.875rem}.give-lag{max-width:52ch;margin:2px 0 6px;font-size:.875rem;line-height:1.45}.give-lines{gap:6px;margin:0;padding:0;font-size:.9375rem;list-style:none;display:grid}.give-lines li{justify-content:space-between;gap:12px;display:flex}.give-lines li>:last-child{flex-shrink:0;font-weight:500}.give-check{gap:2px;display:grid}.give-verdict{color:var(--positive);font-size:1.0625rem;font-weight:500}.give-compare{grid-template-columns:1fr 1fr;gap:8px;display:grid}.give-compare>div{background:var(--surface-2);border-radius:10px;padding:8px 12px 10px}.give-compare .give-k{margin:0}.give-fig{letter-spacing:-.02em;font-size:1.5rem;font-weight:500;line-height:1.1}.give-fig[data-kept]{color:var(--positive)}.give-note,.give-tech{color:var(--muted);font-size:.875rem}.give-attention{color:var(--attention);font-size:.875rem}.give-pay{margin-top:2px;font-size:.9375rem;line-height:1.4}.give-pay strong{font-size:1.0625rem;font-weight:500}.give-pay[data-tone=hint]{color:var(--muted)}.give-pay[data-tone=alert]{color:var(--attention);font-weight:500}.give-done{letter-spacing:-.01em;font-size:1.5rem;font-weight:500}.give-next{font-size:.9375rem}.give-order{color:var(--muted);overflow-wrap:anywhere;font-size:.8125rem}.give-actions{flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:.9375rem;display:flex}.give-actions>*{white-space:nowrap}.give-split{background:var(--surface-2);border-radius:7px;gap:3px;height:14px;display:flex;overflow:hidden}.give-seg{background:var(--tone,var(--positive));min-width:6px;transition:flex-grow .2s var(--ease-out);flex:0 1 0}.give-seg[data-able]{background:var(--accent)}.give-seg[data-unplaced]{background:repeating-linear-gradient(135deg, var(--surface-2) 0 4px, color-mix(in oklab, var(--muted) 30%, var(--surface-2)) 4px 8px)}.give-swatch{background:var(--tone,var(--positive));vertical-align:.05em;border-radius:3px;width:10px;height:10px;margin-right:8px;display:inline-block}.give-swatch[data-able]{background:var(--accent)}.give-meter{background:color-mix(in oklab, var(--muted) 18%, var(--surface));border-radius:3px;height:6px;margin-top:6px;display:block;overflow:hidden}.give-meter-fill{background:var(--positive);transform-origin:0;height:100%;transition:transform .24s var(--ease-out);display:block}.give-meter-fill[data-cash]{background:var(--attention)}@media (prefers-reduced-motion:reduce){.give-seg,.give-meter-fill,.give-chip,.give-chip-for{transition:none}}.gift-share{background:var(--surface);border-radius:20px;gap:8px;padding:20px 22px;display:grid}.gift-share-title{font-size:1.0625rem;font-weight:500}.gift-share-text{color:var(--muted);font-size:.9375rem}.gift-share-row{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.gift-share-btn{background:var(--ink);min-height:44px;color:var(--surface);font:inherit;cursor:pointer;transition:transform .16s var(--ease-out);border:0;border-radius:10px;padding:0 18px;font-size:.9375rem;font-weight:500}.gift-share-btn:active{transform:scale(.97)}.gift-share-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gift-share-note{color:var(--positive);overflow-wrap:anywhere;font-size:.875rem}.gift-share-qr summary{cursor:pointer;align-items:center;min-height:32px;font-size:.9375rem;font-weight:500;display:flex}.gift-share-qr-img{background:#fff;border-radius:10px;width:168px;margin-top:8px;padding:8px}.gift-share-qr-img svg{width:100%;height:auto;display:block}.gift-share-url{color:var(--muted);overflow-wrap:anywhere;margin-top:6px;font-size:.8125rem}@media (prefers-reduced-motion:reduce){.gift-share-btn,.reset-btn,.give-again{transition:none}}.gift-lang{min-height:32px;color:var(--ink);text-underline-offset:.2em;align-items:center;font-size:.9375rem;font-weight:500;text-decoration:underline;display:inline-flex}.gift-organizer{align-items:center;min-height:24px;display:inline-flex}.gift-real-note{margin-bottom:8px;font-size:.9375rem}.gift-aside .gift-share{gap:6px;padding:18px 20px}.gift-real .rw-item summary{min-height:44px;padding-block:10px}.give-any .give-field{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px}@media (max-width:700px){.gift-layout{row-gap:1.25rem}.gift-check{font-size:2.25rem}.gift-note{font-size:1rem}.give-any{gap:8px;padding:16px}.give-any .give-lines{gap:4px;font-size:.875rem}.gift-month,.gift-aside .gift-share{padding:16px}.gift-aside .gift-share{gap:4px}.gift-sandbox{padding:12px 16px}.gift-real .rw-intro{margin-top:.25rem;font-size:.9375rem}.gift-real .rw-list{margin-top:.75rem}.give-compare{background:var(--surface-2);border-radius:10px;gap:0}.give-compare>div{background:0 0;border-radius:0;padding:7px 12px 9px}.give-compare>div+div{border-left:1px solid color-mix(in oklab, var(--muted) 22%, var(--surface-2))}.give-fig{font-size:1.3125rem}.give-meter{height:5px;margin-top:5px}.gift-sandbox .sbl>div:last-child{grid-template-columns:auto minmax(0,1fr);column-gap:10px}.gift-sandbox .sbl{gap:4px;margin-top:6px}.gift-real .rw-list{gap:4px}.gift-cash{padding-block:0}.gift-cash[open]{padding-bottom:12px}.gift-cash summary{min-height:48px}}.gift-closed{background:var(--tint-blue);color:var(--tint-blue-ink);border-radius:10px;margin-top:1rem;padding:12px 16px;font-size:1rem}@media (pointer:coarse){.gift-lang,.gift-organizer,.gift-latest,.reset-btn,.give-again,.give-chip,.gift-cash summary,.gift-share-qr summary{min-height:44px}.gift-links{row-gap:0;margin-top:6px}.need-link a,.need-receipt-link,.give-actions .text-link{align-items:center;min-height:44px;display:inline-flex}.reset-btn{margin-top:4px}}
