@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-wght-normal-Czsa-EzN.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-wght-normal-C-3rgBeH.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-wght-normal-CCVVNp6i.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #173527;--ink-2: #244033;--muted: #646a67;--soft: #fbf8f2;--surface: rgba(255, 255, 255, .94);--surface-warm: #fffdf8;--line: rgba(28, 55, 42, .12);--green: #174f31;--green-deep: #103b27;--green-soft: #edf4ec;--rose: #c46f61;--amber: #c88b2e;--blue: #4d8aa7;--plum: #8f7bc3;--shadow: 0 18px 48px rgba(29, 42, 34, .1);--shadow-soft: 0 10px 28px rgba(31, 42, 36, .08);--radius-xl: 28px;--radius-lg: 22px;--radius-md: 16px;--tabbar-space: calc(88px + env(safe-area-inset-bottom)) ;color-scheme:light;--font-ui: "Inter Variable", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Newsreader Variable", Georgia, Cambria, "Times New Roman", serif;color:var(--ink);background:#fffdfa;font-family:var(--font-ui, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);font-synthesis:none;font-optical-sizing:auto;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}html{background:#fffdfa}body{overflow-x:hidden;background:radial-gradient(circle at 28% 8%,rgba(244,231,212,.72),transparent 32%),radial-gradient(circle at 88% 30%,rgba(232,241,228,.72),transparent 28%),#fffdfa}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;min-width:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}figure{margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.radar-shell{position:relative;width:100%;max-width:430px;min-height:100dvh;margin:0 auto;padding:calc(18px + env(safe-area-inset-top)) 20px var(--tabbar-space);background:#fffdfae0}.session-loading-shell{display:grid;place-items:center;padding-bottom:calc(18px + env(safe-area-inset-bottom))}.session-loading-card{display:grid;gap:8px;width:100%;min-width:0;padding:28px;text-align:center;background:#fff;border:1px solid rgba(28,55,42,.1);border-radius:24px;box-shadow:0 18px 48px #1f2a2414}.session-loading-card h1,.session-loading-card p{margin:0;min-width:0;overflow-wrap:anywhere}.radar-header{position:sticky;top:0;z-index:80;display:grid;grid-template-columns:52px 1fr 52px;align-items:center;width:calc(100% + 40px);max-width:100vw;min-height:calc(56px + env(safe-area-inset-top));margin:calc(-18px - env(safe-area-inset-top)) -20px 16px;padding:calc(6px + env(safe-area-inset-top)) 16px 6px;background:linear-gradient(180deg,#fffdfafa,#fffdfaed);border-bottom:1px solid rgba(28,55,42,.08);box-shadow:0 10px 28px #1f2a240f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.radar-shell>.radar-header{width:calc(100% + 40px)}.brand{grid-column:2;display:grid;justify-items:center;gap:2px;min-width:0}.brand strong,.overview-hero-copy h1,.section-heading-row h2,.gift-profile-main h1,.section-title h2,.settings-hero h1,.inspiration-hero h1,.inspiration-detail-hero h1,.deal-card h3,.gift-profile-best strong,.inspiration-card strong{color:var(--ink);font-family:var(--font-display);font-weight:600;letter-spacing:0}.brand strong{font-size:clamp(1.6rem,7.2vw,2rem);line-height:1.1;max-width:100%;overflow-wrap:anywhere;text-align:center}.data-mode-label{display:none}.header-actions{grid-column:3;justify-self:end;display:flex;gap:8px}.icon-button,.ghost-icon-button{display:inline-grid;flex:0 0 46px;width:46px;height:46px;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--green-deep)}.notification-button{position:relative}.notification-button span{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:999px;background:#3d7b49}.primary-button,.secondary-button,.text-button,.settings-row-action,.settings-row-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:18px;min-height:48px;max-width:100%;padding:12px 18px;font-weight:720;line-height:1.1;text-align:center;overflow-wrap:anywhere;cursor:pointer}.primary-button span,.secondary-button span,.settings-row-button span{min-width:0}.primary-button{background:linear-gradient(135deg,#1d5c3a,#0f3d28);color:#fff;box-shadow:0 14px 28px #13482c33}.secondary-button{background:#ffffffd1;border:1px solid var(--line);color:var(--green-deep)}.secondary-button.compact,.primary-button.compact{min-height:44px;padding:9px 13px;border-radius:14px;font-size:.9rem}.add-relation-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;line-height:1;white-space:nowrap;cursor:pointer}.add-relation-button svg{display:block;flex:0 0 auto;width:30px;height:30px;padding:6px;border-radius:999px;background:#ffffff2e;box-shadow:inset 0 0 0 1px #ffffff38,0 8px 18px #0c2f1d29;stroke-width:2.5}.add-relation-button span{display:block;min-width:0;line-height:1}.full-width{width:100%}.text-button{min-height:44px;padding:0;background:transparent;color:var(--green);font-weight:690}.section-label,.settings-section-label{color:#5f6663;font-size:.83rem;font-weight:720;letter-spacing:.08em;text-transform:uppercase}.overview-page,.gift-profile-panel,.deal-section,.inspiration-page,.settings-page{display:grid;gap:18px}.overview-hero-card{position:relative;display:block;width:100%;min-height:330px;padding:22px 20px 20px;overflow:hidden;text-align:left;border:1px solid rgba(28,55,42,.14);border-radius:var(--radius-xl);background:radial-gradient(circle at 84% 18%,rgba(246,238,226,.9),transparent 38%),radial-gradient(circle at 18% 18%,rgba(242,248,239,.78),transparent 30%),var(--surface-warm);box-shadow:var(--shadow)}.overview-hero-copy{position:relative;z-index:2;display:grid;align-content:start;gap:8px;min-width:0}.overview-hero-copy h1{max-width:min(11.5ch,calc(100% - 132px));margin:0;font-size:clamp(1.72rem,7.1vw,2.12rem);-webkit-hyphens:none;hyphens:none;line-height:1.03;overflow-wrap:anywhere;word-break:break-word}.overview-hero-copy p{display:flex;align-items:center;gap:8px;max-width:calc(100% - 132px);margin:0;color:#333d38;font-size:.94rem;line-height:1.22}.overview-hero-copy>strong{margin-top:8px;color:var(--rose);font-family:var(--font-display);font-size:clamp(1.78rem,7.4vw,2.18rem);line-height:1;max-width:calc(100% - 132px);overflow-wrap:anywhere;text-wrap:balance;white-space:normal}.overview-hero-copy p:not(.hero-date){max-width:min(20ch,calc(100% - 132px));font-size:.9rem;white-space:normal}.hero-profile-button{width:100%;max-width:100%;min-height:60px;margin-top:18px;padding-inline:18px;border-radius:17px;font-size:1.04rem;line-height:1.12;white-space:normal}.hero-profile-button svg{flex:0 0 auto}.overview-hero-visual{position:absolute;inset:0;pointer-events:none}.hero-person-photo{position:absolute;top:40px;right:42px;z-index:2;width:78px;height:78px;object-fit:cover;border:5px solid #fff;border-radius:999px;box-shadow:var(--shadow-soft)}.overview-hero-visual .avatar.large{position:absolute;top:40px;right:42px;z-index:1;width:78px;height:78px;border:5px solid #fff;font-size:1.62rem;box-shadow:var(--shadow-soft)}.hero-decor-photo{position:absolute;right:22px;bottom:92px;width:112px;height:94px;object-fit:cover;border-radius:22px;mix-blend-mode:multiply}.section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:4px}.section-heading-row h2{margin:0;font-size:1.32rem}.overview-native-list{display:grid;gap:13px}.overview-person-swipe{position:relative;overflow:hidden;border-radius:24px;touch-action:pan-y}.overview-person-row{position:relative;z-index:2;display:grid;grid-template-columns:9px 52px minmax(0,1fr) minmax(70px,82px) 21px;align-items:center;gap:12px;width:100%;min-height:84px;padding:13px 14px;text-align:left;border:1px solid rgba(23,53,39,.13);border-radius:24px;background:radial-gradient(circle at 14% 0%,rgba(237,244,236,.52),transparent 34%),linear-gradient(135deg,#fff,#fffdf8);box-shadow:0 14px 34px #1f2a241a,0 2px #ffffffe6 inset;transition:transform .18s ease}.overview-person-swipe.is-swiped .overview-person-row{transform:translate(-82px)}.occasion-dot{justify-self:center;width:9px;height:9px;border-radius:999px;background:var(--rose);box-shadow:0 0 0 4px #c46f611a}.accent-sage .occasion-dot,.accent-sage .overview-countdown{color:#667d48;background:#9eaa80}.accent-amber .occasion-dot,.accent-amber .overview-countdown{color:#b77e23;background:#e1b667}.accent-blue .occasion-dot,.accent-blue .overview-countdown{color:var(--blue);background:#a7c9d9}.accent-plum .occasion-dot,.accent-plum .overview-countdown{color:var(--plum);background:#c5b6e4}.avatar{display:inline-grid;place-items:center;overflow:hidden;border-radius:999px;background:#f4e7d4;color:var(--green-deep);font-family:var(--font-display);font-weight:700}.avatar.photo{background:#f5efe6;object-fit:cover}.avatar.portrait{width:64px;height:64px;font-size:1.45rem}.overview-person-row .avatar.portrait{width:52px;height:52px;border:3px solid rgba(255,255,255,.9);box-shadow:0 10px 22px #1f2a241a;font-size:1.18rem}.avatar.large{width:128px;height:128px;border:6px solid #fff;box-shadow:var(--shadow-soft);font-size:2.2rem}.avatar.rose{background:#ead0d6}.avatar.sage{background:#dce7d5}.avatar.amber{background:#f1d58b}.avatar.blue{background:#d6e8ef}.avatar.plum{background:#e2d7ef}.overview-person-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.overview-person-copy .overview-name-text{display:block;color:var(--ink);font-family:var(--font-ui, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);font-size:1.08rem;font-weight:760;line-height:1.08;overflow-wrap:anywhere;white-space:normal}.overview-occasion-text{display:block;color:#727976;font-size:.93rem;font-weight:520;line-height:1.16;overflow-wrap:anywhere;white-space:normal}.overview-person-copy small,.overview-person-copy em,.overview-meta-row{display:flex;align-items:center;gap:7px;overflow:hidden;color:var(--muted);font-style:normal;font-size:.94rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.overview-person-copy em{display:none}.overview-countdown{display:block;width:100%;background:transparent!important;color:var(--rose);font-size:1.02rem;font-weight:780;line-height:1.04;text-align:right}.overview-date-stack{display:grid;align-content:center;justify-items:end;gap:7px;min-width:0;color:var(--muted)}.overview-date-text{display:block;width:100%;color:#68706c;font-size:.82rem;font-weight:580;line-height:1;text-align:right;white-space:nowrap}.overview-row-chevron{justify-self:end;color:var(--green-deep);stroke-width:2.7}.overview-soft-meta{flex:0 0 auto;color:#6a746e;font-size:.8rem;font-weight:760;line-height:1}.care-plan-badge{flex:0 1 auto;width:fit-content;max-width:92px;overflow:hidden;padding:4px 9px;border-radius:999px;background:#ecf5e9;color:var(--green);font-size:.74rem;font-weight:720;line-height:1;text-overflow:ellipsis;white-space:nowrap}.overview-person-delete{position:absolute;inset:0 0 0 auto;z-index:1;width:82px;border:0;border-radius:0 22px 22px 0;background:#bb4a3b;color:#fff;font-weight:760}.overview-list-add{position:relative;isolation:isolate;overflow:hidden;justify-self:stretch;width:100%;min-width:0;min-height:60px;margin:6px 0 0;padding:14px 20px;border:1px solid #8ba996;border-radius:20px;background:linear-gradient(135deg,#eaf5e8,#cce2cb 48%,#dfece3);color:#123e29;font-size:1rem;font-weight:750;letter-spacing:0;box-shadow:inset 0 1px #fff,inset 0 -1px #2f5e401f,0 7px 18px #1e4e3129}.overview-list-add:before{content:"";position:absolute;inset:1px;z-index:-1;border-radius:inherit;background:linear-gradient(165deg,#fffc,#fff0 48%);pointer-events:none}.overview-list-add svg{width:28px;height:28px;padding:3px;border-radius:0;background:transparent;box-shadow:none;stroke-width:2.2}.overview-list-add:active{background:#c6ddc8;box-shadow:inset 0 1px 3px #1e4e312e}@supports (backdrop-filter: blur(12px)){.overview-list-add{background:linear-gradient(135deg,#eaf5e8e6,#c0dbbed9,#deede3eb);-webkit-backdrop-filter:blur(12px) saturate(1.3);backdrop-filter:blur(12px) saturate(1.3)}}@media(prefers-reduced-transparency:reduce){.overview-list-add{background:#d3e6d1;-webkit-backdrop-filter:none;backdrop-filter:none}}.overview-native-cta,.inspiration-note{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:#fffaf2eb;color:#4d5550}.overview-native-cta p{margin:0;line-height:1.35}.detail-page{display:grid;gap:18px}.gift-profile-topbar{display:none}.gift-profile-card{position:relative;display:grid;gap:20px;min-width:0;overflow:hidden;padding:22px 16px 18px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow)}.gift-profile-main{display:grid;grid-template-columns:98px minmax(0,1fr) 44px;gap:16px;align-items:start}.gift-profile-main .avatar.large{width:98px;height:98px;border:5px solid rgba(255,255,255,.92);box-shadow:0 10px 28px #164b2e21}.gift-profile-main>div{min-width:0;padding-right:0}.gift-profile-main h1{max-width:100%;margin:0 0 12px;font-size:clamp(1.72rem,5.2vw,2.08rem);-webkit-hyphens:auto;hyphens:auto;line-height:1.08;overflow-wrap:break-word;text-wrap:balance;word-break:normal}.gift-profile-main p{display:flex;align-items:flex-start;gap:10px;min-width:0;overflow:visible;margin:7px 0;color:#3a4740;font-size:1rem;line-height:1.2;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.gift-profile-main p svg{flex:0 0 19px;width:19px;height:19px;margin-top:1px;color:var(--green-deep)}.gift-profile-main p:first-of-type svg{color:var(--rose)}.edit-profile-pill{display:inline-grid;grid-column:3;grid-row:1;place-items:center;width:44px;min-width:44px;min-height:44px;padding:0;border-color:#164b2e1f;border-radius:16px;background:#ffffffdb;color:var(--green-deep);font-size:0}.edit-profile-pill span{display:none}.gift-profile-chips,.chip-grid,.segmented-options{display:flex;flex-wrap:wrap;gap:10px}.gift-profile-chips span,.chip-button,.filter-toggle,.reminder-option{display:inline-flex;align-items:center;justify-content:center;min-width:0;max-width:100%;min-height:44px;padding:9px 15px;border:1px solid rgba(22,75,46,.14);border-radius:999px;background:var(--green-soft);color:var(--green-deep);font-weight:720;text-align:center;overflow-wrap:anywhere}.gift-profile-chips span{max-width:100%;min-height:40px;padding-inline:16px;background:#eff5ede0;box-shadow:inset 0 0 0 1px #ffffff75;overflow-wrap:anywhere;text-align:center}.chip-button{background:#fff}.filter-toggle{gap:8px;width:fit-content;justify-content:flex-start}.filter-toggle span{display:inline-grid;min-width:24px;height:24px;place-items:center;border-radius:999px;background:var(--green);color:#fff;font-size:.78rem;line-height:1}.chip-button.is-selected,.filter-toggle.is-selected,.reminder-option.is-selected{border-color:#164b2e57;background:#e9f4e7;color:var(--green)}.gift-profile-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.gift-profile-metrics button,.gift-profile-metrics div{display:grid;min-width:0;min-height:128px;align-content:space-between;padding:14px 10px;text-align:left;border:1px solid var(--line);border-radius:17px;background:#ffffffeb}.gift-profile-metrics span{min-width:0;overflow-wrap:anywhere;color:#34453c;font-size:.9rem;line-height:1.25}.gift-profile-metrics strong{color:var(--green);font-family:var(--font-display);font-size:clamp(1.08rem,3.4vw,1.36rem);line-height:1.08;overflow-wrap:normal;white-space:normal;word-break:normal}.gift-profile-metrics button:nth-child(2) strong{white-space:nowrap}.gift-profile-metrics .reminder-summary{display:flex;flex-direction:column;gap:2px;font-size:clamp(.86rem,2.7vw,1.03rem);line-height:1.06;white-space:nowrap;word-break:normal}.gift-profile-metrics .reminder-summary small{display:block;color:inherit;font:inherit;font-size:.95em}.gift-profile-metrics button:first-child strong{white-space:nowrap}.gift-profile-metrics svg{align-self:end;color:var(--green-deep);background:var(--green-soft);border-radius:999px;padding:8px;width:40px;height:40px}.gift-profile-best-section{display:grid;gap:12px}.gift-profile-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.gift-profile-section-heading h2{margin:0;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.16rem,4.55vw,1.38rem);line-height:1.05}.gift-profile-section-heading .text-button{flex:0 0 auto;min-height:44px;padding-inline:0;white-space:nowrap}.gift-profile-best{display:grid;grid-template-columns:50% minmax(0,1fr);min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow-soft)}.gift-profile-best .deal-media{position:relative;height:100%;min-height:218px;border-radius:0}.deal-media img,.gift-profile-best img{width:100%;height:100%;object-fit:cover}.gift-profile-best .favorite-button{position:absolute;top:14px;right:14px}.gift-profile-best>div{display:grid;align-content:start;gap:10px;min-width:0;padding:18px 16px 16px}.gift-profile-best small,.affiliate-label{color:#7b827d;font-size:.82rem}.gift-profile-best strong,.gift-profile-best em,.gift-profile-best p,.gift-profile-best b,.deal-shelf-partner{display:block;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.gift-profile-best strong{font-size:clamp(1.34rem,5.4vw,1.7rem);line-height:1.05}.gift-profile-best em{color:#3f4b45;font-style:normal}.gift-profile-best p{margin:0;color:#4b5550;font-size:.9rem;line-height:1.32}.gift-profile-best b,.deal-price-row strong{color:var(--green);font-family:var(--font-display);font-size:1.74rem;line-height:1.08}.gift-profile-best .primary-button{width:100%;min-height:48px}.gift-profile-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gift-profile-actions button{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;min-height:82px;align-content:center;justify-content:stretch;gap:7px;min-width:0;padding:10px 8px;text-align:center}.gift-profile-actions button>svg:last-child{display:none}.gift-profile-actions span{display:grid;gap:3px;justify-items:center;width:100%;min-width:0;max-width:100%;font-size:clamp(.8rem,3.8vw,.9rem);line-height:1.1;overflow-wrap:anywhere;word-break:break-word}.gift-profile-actions small{max-width:100%;color:inherit;opacity:.72;font-size:.74rem;font-weight:500;overflow-wrap:anywhere;white-space:normal}.section-title{display:grid;gap:14px}.section-title h2{margin:0;font-size:clamp(2rem,9vw,2.75rem)}.section-title p{margin:8px 0 0;color:#4d5550;font-size:1rem;line-height:1.4}.favorites-hero-strip{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) 52px;align-items:center;gap:16px;min-height:74px;padding:10px 14px;border:1px solid var(--line);border-radius:17px;background:#fffaf2f0;box-shadow:var(--shadow-soft)}.favorites-hero-strip h2{font-family:var(--font-ui);font-size:clamp(1.08rem,4.15vw,1.34rem);font-weight:500;line-height:1.15}.favorites-hero-strip>svg{justify-self:center;color:var(--green)}.favorites-intro{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;margin:14px 0 0;color:#424b46;font-size:1rem}.favorites-intro svg{color:var(--green-deep)}.ad-disclosure{width:fit-content;padding:8px 12px;border:1px solid rgba(190,157,108,.28);border-radius:999px;background:#fff9ed;color:#6d604e;font-size:.82rem}.mobile-filter-bar{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.filter-chip-main,.filter-chip-ghost{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--green-deep);font-weight:760}.filter-chip-main span{display:inline-grid;min-width:22px;height:22px;place-items:center;border-radius:999px;background:var(--green);color:#fff;font-size:.76rem}.profile-action-bar{overflow:visible}.profile-edit-chip{width:100%;justify-content:center;border-color:#17523933;background:#f3fbf5}.filter-sheet-backdrop,.modal-backdrop{position:fixed;inset:0;z-index:130;overflow:hidden;background:#0a0f0d47;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overscroll-behavior:contain;touch-action:pan-y}.comparison-toolbar,.budget-sheet,.reminder-sheet,.profile-editor-sheet,.add-sheet{position:fixed;right:0;bottom:0;left:0;z-index:140;width:min(100%,430px);max-height:min(88dvh,760px);margin:0 auto;overflow-y:auto;padding:16px 18px calc(18px + env(safe-area-inset-bottom));border:1px solid rgba(255,255,255,.82);border-radius:30px 30px 0 0;background:#fffdfafa;box-shadow:0 -20px 54px #101b152e;transform:translateY(105%);transition:transform .24s ease}.comparison-toolbar.is-open,.modal-backdrop .budget-sheet,.modal-backdrop .reminder-sheet,.modal-backdrop .profile-editor-sheet,.modal-backdrop .add-sheet{transform:translateY(0)}.filter-sheet-header,.card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.filter-sheet-header strong,.card-title-row h2{margin:0;color:var(--ink);font-family:var(--font-display);font-size:1.7rem;line-height:1.05}.filter-heading{display:inline-flex;align-items:center;gap:7px;width:fit-content;margin:0 0 10px;color:#4d5550;font-size:.92rem;font-weight:700}.card-title-row p{margin:6px 0 0;color:var(--muted);line-height:1.35}.comparison-toolbar label,.add-form-grid label,.budget-number-field,.reminder-message-field{display:grid;gap:8px;margin-bottom:14px;color:#4b5550;font-weight:700}select,input,textarea{width:100%;min-width:0;min-height:48px;border:1px solid var(--line);border-radius:14px;padding:10px 12px;background:#fff;color:var(--ink)}.budget-slider{display:grid;gap:8px;width:100%}.budget-slider-control{--budget-thumb-size: 34px;position:relative;width:100%;height:64px;min-height:64px}.budget-slider .budget-slider-input{display:block;appearance:none;-webkit-appearance:none;width:100%;height:64px;min-height:64px;margin:0;padding:0;border:0;border-radius:12px;background:transparent;cursor:pointer;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.budget-slider-input::-webkit-slider-runnable-track{height:16px;border-radius:999px;background:linear-gradient(to right,#6e965d,#227043 var(--slider-progress),#edf2e9 var(--slider-progress));box-shadow:inset 0 1px 3px #10291b29}.budget-slider-input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;box-sizing:border-box;width:var(--budget-thumb-size);height:var(--budget-thumb-size);margin-top:-9px;border:1px solid #c9d8c9;border-radius:50%;background:linear-gradient(160deg,#fff,#f0f6eb);box-shadow:0 4px 12px #113d2533,inset 0 1px #fff}.budget-slider-input::-moz-range-track{height:16px;border-radius:999px;background:#edf2e9;box-shadow:inset 0 1px 3px #10291b29}.budget-slider-input::-moz-range-progress{height:16px;border-radius:999px;background:#387d4b}.budget-slider-input::-moz-range-thumb{box-sizing:border-box;width:var(--budget-thumb-size);height:var(--budget-thumb-size);border:1px solid #c9d8c9;border-radius:50%;background:linear-gradient(160deg,#fff,#f0f6eb);box-shadow:0 4px 12px #113d2533}.budget-slider .budget-slider-input:focus-visible{outline:3px solid #387d4b;outline-offset:2px}.budget-slider-scale{display:flex;justify-content:space-between;min-height:18px;color:var(--muted);font-size:.85rem;line-height:1.2}.filter-sheet-actions,.sheet-actions{display:flex;gap:10px}.filter-sheet-actions>*,.sheet-actions>*{min-width:0;flex:1}.reminder-sheet-actions{display:grid;grid-template-columns:1fr;gap:3px}.deal-list{display:grid;gap:14px}.favorites-section{gap:16px}.favorites-section .section-title{gap:10px}.favorite-list{gap:12px}.deal-card{display:grid;grid-template-columns:minmax(112px,36%) minmax(0,1fr);align-items:start;gap:14px;padding:12px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-soft)}.deal-list .deal-card:not(.deal-card-shelf){position:relative;grid-template-columns:minmax(0,48%) minmax(0,1fr);align-items:stretch;gap:0;height:352px;min-height:352px;overflow:hidden;padding:0;border-radius:20px;background:#fff}.deal-card .deal-media{overflow:hidden;aspect-ratio:1;height:auto;min-height:0;border-radius:14px;background:#f5efe6}.deal-list .deal-card:not(.deal-card-shelf) .deal-media{align-self:stretch;aspect-ratio:auto;height:100%;min-height:352px;border-radius:0}.deal-card-copy{display:grid;align-content:start;gap:7px;min-width:0}.deal-list .deal-card:not(.deal-card-shelf) .deal-card-copy{grid-template-rows:auto auto auto auto auto;align-content:start;gap:8px;min-height:0;overflow:hidden;padding:18px 16px 15px}.deal-card-top{display:flex;align-items:center;justify-content:flex-end;min-height:42px}.deal-list .deal-card:not(.deal-card-shelf) .deal-card-top{position:absolute;top:12px;right:12px;z-index:3;min-height:0}.deal-rank,.soft-pill{display:none}.favorite-button{display:inline-grid;width:44px;height:44px;place-items:center;border:0;border-radius:999px;background:#ffffffe0;color:var(--green);box-shadow:0 8px 20px #1f2a241a}.deal-list .deal-card:not(.deal-card-shelf) .favorite-button{width:46px;height:46px;box-shadow:0 10px 26px #1f2a2424}.favorite-button.is-selected{background:var(--green-soft);color:var(--green)}.deal-card h3{margin:0;max-width:100%;overflow-wrap:break-word;word-break:normal;font-size:clamp(1.02rem,3.65vw,1.28rem);-webkit-hyphens:none;hyphens:none;line-height:1.12}.deal-list .deal-card:not(.deal-card-shelf) h3{display:-webkit-box;min-height:3.24em;overflow:hidden;padding-right:48px;font-size:clamp(1.08rem,4.3vw,1.32rem);line-height:1.08;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:3}.deal-shelf-partner{display:block;min-height:1.2em;overflow:hidden;color:#4b5550;font-size:.9rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.deal-card p{display:none}.deal-list .deal-card:not(.deal-card-shelf) p{display:-webkit-box;min-height:3.75em;overflow:hidden;margin:0;color:#4b5550;font-size:.86rem;-webkit-hyphens:none;hyphens:none;line-height:1.25;overflow-wrap:normal;text-overflow:ellipsis;word-break:normal;-webkit-box-orient:vertical;-webkit-line-clamp:3}.deal-price-row{display:flex;align-items:baseline;gap:8px;margin-top:6px}.deal-card .deal-price-row strong{font-size:clamp(1.34rem,4.65vw,1.58rem)}.deal-list .deal-card:not(.deal-card-shelf) .deal-price-row{margin-top:0}.deal-list .deal-card:not(.deal-card-shelf) .deal-price-row strong{font-size:clamp(1.48rem,5.6vw,1.74rem)}.old-price{color:#8a8f8b;font-size:.78rem;text-decoration:line-through}.match-reasons,.offer-quick-facts{display:none}.deal-card:not(.deal-card-shelf) .match-reasons{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.deal-list .deal-card:not(.deal-card-shelf) .match-reasons{display:none}.match-reasons b{flex-basis:100%;color:#59625b;font-size:.76rem;letter-spacing:.02em;text-transform:uppercase}.match-reasons span{max-width:100%;padding:5px 8px;border:1px solid rgba(36,84,61,.12);border-radius:999px;background:#eef5ebf2;color:var(--green);font-size:.74rem;font-weight:700;line-height:1.15;overflow-wrap:anywhere}.affiliate-label{width:fit-content;max-width:100%;margin-top:8px;overflow:hidden;padding:6px 9px;border:1px solid rgba(190,157,108,.3);border-radius:8px;background:#fff9ed;color:#5e625d;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.affiliate-label.editorial-label{border-color:#365b7838;background:#eef5fa;color:#35566f;text-overflow:clip;white-space:normal}.deal-card.is-editorial{border-color:#365b7829;background:linear-gradient(160deg,#f7fbfdfa,#fffdf9fa)}.deal-card.is-editorial .deal-cta{border:1px solid rgba(22,75,46,.3);background:#ffffffe0;box-shadow:none;color:var(--green-deep)}.deal-card.is-editorial .deal-cta:hover{background:#f0f5ef}.deal-cta{justify-self:start;min-width:124px;min-height:44px;margin-top:4px;border-radius:13px;font-size:.92rem}.deal-list .deal-card:not(.deal-card-shelf) .deal-cta{width:100%;min-width:0;min-height:48px;margin-top:2px}.favorite-tip{margin:0;color:#5e625d;font-size:.92rem;text-align:center}.favorite-see-all{width:100%;min-height:54px;border-color:#164b2e61;border-radius:16px;background:#ffffffd6;color:var(--green);font-size:1.05rem}.favorites-note{margin-top:-2px}.favorites-note p{margin:0;line-height:1.35}.empty-state{display:grid;justify-items:center;gap:12px;padding:28px 18px;border:1px solid var(--line);border-radius:20px;background:#fff;text-align:center}.empty-state h3,.empty-state p{margin:0}.empty-state-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,280px)}.empty-state-actions .compact{min-width:0;width:100%;padding-inline:10px;white-space:normal}.inspiration-hero{margin-top:10px}.settings-hero{display:grid;gap:10px}.inspiration-hero h1{max-width:100%;margin:0;font-size:2.45rem;line-height:1.02}.inspiration-hero p{max-width:33ch;margin:12px 0 0;color:#535b57;font-size:1.06rem;line-height:1.42}.inspiration-category-page{display:grid;gap:16px}.inspiration-back-button{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:44px;padding:0 14px 0 11px;border:1px solid rgba(22,75,46,.16);border-radius:999px;background:#fff;color:var(--green);font:inherit;font-weight:720;gap:7px;box-shadow:0 10px 26px #123c2614}.inspiration-detail-hero{display:grid;gap:8px;padding-top:2px}.inspiration-detail-hero span{display:inline-flex;align-items:center;gap:6px;color:#59625b;font-size:.82rem;font-weight:720;letter-spacing:.06em;text-transform:uppercase}.inspiration-detail-hero h1{margin:0;font-size:2.24rem;line-height:1}.inspiration-detail-hero p{max-width:34ch;margin:0;color:#535b57;font-size:1rem;line-height:1.38}.inspiration-budget-panel{display:grid;gap:10px;padding:16px;border:1px solid rgba(22,75,46,.12);border-radius:18px;background:#f7faf2;box-shadow:0 14px 36px #123c2614}.inspiration-overview-budget{margin:16px 0 14px}.inspiration-budget-copy{display:flex;align-items:center;justify-content:space-between;gap:12px}.inspiration-budget-copy span{display:inline-flex;align-items:center;gap:7px;color:#4d5550;font-weight:720}.inspiration-budget-copy strong{color:var(--green);font-family:var(--font-display);font-size:1.9rem;line-height:1;white-space:nowrap}.inspiration-budget-panel .budget-slider{width:calc(100% - 2px);margin-inline:1px}.inspiration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inspiration-card{position:relative;overflow:hidden;display:grid;grid-template-rows:116px minmax(126px,1fr);min-height:310px;padding:0 0 14px;text-align:left;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft)}.inspiration-card.is-selected{border-color:#164b2e61;background:#eef7ed;box-shadow:0 18px 38px #123c2621}.inspiration-card img{width:100%;height:116px;object-fit:cover;background:#edf3ee}.inspiration-card-copy{display:grid;align-content:start;gap:7px;min-width:0;min-height:126px;padding:13px 14px 54px}.inspiration-card strong{display:block;font-size:clamp(1.08rem,4.7vw,1.26rem);-webkit-hyphens:none;hyphens:none;line-height:1.08;overflow-wrap:normal;word-break:normal}.inspiration-card small{display:block;color:#535b57;font-size:.88rem;line-height:1.28;overflow-wrap:normal;word-break:normal}.inspiration-card b{color:var(--green);font-size:.82rem}.inspiration-card em{position:absolute;right:14px;bottom:14px;display:inline-grid;width:40px;height:40px;place-items:center;border-radius:999px;background:#e8ecd3;color:var(--green-deep)}.inspiration-results{display:grid;gap:14px;scroll-margin-top:78px}.inspiration-results-heading{display:flex;align-items:end;justify-content:space-between;gap:12px}.inspiration-results-heading span{display:inline-flex;align-items:center;gap:6px;color:#59625b;font-size:.82rem;font-weight:720;letter-spacing:.06em;text-transform:uppercase}.inspiration-results-heading h2{margin:6px 0 0;font-size:1.42rem;line-height:1.08}.inspiration-deal-list{gap:12px}.inspiration-empty{margin-top:0}.native-settings .settings-hero{display:none}.settings-list{display:grid;gap:12px}.settings-section-label{margin:18px 0 -2px 14px}.settings-group{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-soft)}.settings-row{display:grid;grid-template-columns:48px minmax(0,1fr) 28px;align-items:center;gap:12px;min-height:80px;padding:12px 16px;border:0;border-radius:0;background:transparent;box-shadow:none}.settings-row-link{color:inherit;cursor:pointer;text-decoration:none}.settings-row-link:focus-visible{outline:3px solid rgba(14,84,43,.24);outline-offset:-3px}.settings-group .settings-row+.settings-row{border-top:1px solid rgba(28,55,42,.1)}.settings-row-icon{grid-column:1;grid-row:1 / span 2;display:inline-grid;width:44px;height:44px;place-items:center;color:var(--green-deep)}.settings-row-copy{grid-column:2;grid-row:1 / span 2;display:grid;gap:3px;min-width:0}.settings-row-copy strong{color:var(--ink);font-size:1.16rem;font-weight:760;line-height:1.12;overflow-wrap:anywhere;white-space:normal}.settings-row-copy span,.settings-row-copy a,.settings-row-status{min-width:0;color:var(--green);font-size:.9rem;overflow-wrap:anywhere;white-space:normal;line-height:1.4}.settings-row-copy a{display:inline-flex;align-items:center;min-height:44px;width:fit-content;font-weight:740;text-decoration:underline;text-underline-offset:2px}.settings-row.has-status .settings-row-copy{grid-row:1}.settings-row-status{grid-column:2;grid-row:2;justify-self:start}.settings-row-action,.settings-row-button{grid-column:3;grid-row:1 / span 2;justify-self:end;min-width:44px;min-height:44px;padding:0;background:transparent;color:#444b48}.settings-row>svg:last-child{grid-column:3;grid-row:1 / span 2;justify-self:end;color:#444b48}.danger-row,.danger-row .settings-row-icon,.settings-row-action.danger{color:#b85335}.settings-auth-form{display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fff}.settings-auth-form>label{margin-top:6px;margin-bottom:-4px;font-size:.9rem;font-weight:650}.settings-auth-form>strong{font-family:var(--font-display);font-size:1.5rem;line-height:1.2}.settings-auth-form small{color:var(--muted);line-height:1.5}.support-reply-panel{display:grid;gap:12px;margin-top:20px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-warm)}.support-reply-panel h2,.support-reply-panel p{margin:0}.support-reply-panel h2{font:600 1.6rem/1.2 var(--font-display)}.support-reply-panel p{color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.support-reply-panel form,.support-reply-panel fieldset{display:grid;min-width:0;gap:16px}.support-reply-panel fieldset{padding:0;margin:0;border:0}.support-reply-panel label{display:grid;gap:6px;font-weight:650}.support-reply-panel textarea{resize:vertical;min-height:160px}.support-reply-panel summary{padding-block:12px;cursor:pointer;line-height:1.4}.support-reply-panel details label{margin-top:12px}.support-reply-panel [role=alert]{color:#98341f}.radar-shell input,.radar-shell select,.radar-shell textarea{font-size:max(1rem,16px);scroll-margin-block:100px;caret-color:var(--green)}.radar-shell ::selection{background:#d5e6d3;color:var(--green-deep)}.settings-auth-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.settings-thanks{display:grid;justify-items:center;gap:6px;padding:20px 0 6px;color:var(--muted)}.settings-thanks span{color:var(--rose);font-size:1.6rem}.settings-thanks p,.settings-thanks small{margin:0}.mobile-tabbar{position:fixed;right:0;bottom:calc(8px + env(safe-area-inset-bottom));left:0;z-index:120;display:grid;grid-template-columns:repeat(5,minmax(max-content,1fr));column-gap:2px;width:min(calc(100% - 16px),414px);min-height:64px;margin:0 auto;padding:4px 6px;border:1px solid rgba(28,55,42,.14);border-radius:30px;background:#fffffff0;box-shadow:0 6px 24px #17352724,inset 0 1px #fff;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow-x:auto;transition:transform .24s cubic-bezier(.22,.68,0,1),opacity .18s ease}.mobile-tabbar[data-scroll-hidden=true]{transform:translateY(calc(100% + 16px + env(safe-area-inset-bottom)));opacity:0;pointer-events:none}.mobile-tabbar:has(:focus-visible){transform:none;opacity:1;pointer-events:auto}.status-bar-scrim{position:fixed;top:0;left:0;right:0;z-index:85;height:env(safe-area-inset-top);pointer-events:none;background:#fffdfa}.radar-header{-webkit-backdrop-filter:blur(18px)}.radar-shell[data-scrolled=true] .radar-header{background:linear-gradient(180deg,#fffdfa,#fffdfaf5 65%,#fffdfad9)}@media(prefers-reduced-motion:reduce){.mobile-tabbar{transition:none}.mobile-tabbar[data-scroll-hidden=true]{transform:none;opacity:1;pointer-events:auto}}@media(prefers-reduced-transparency:reduce){.mobile-tabbar,.radar-shell[data-scrolled=true] .radar-header{background:#fffdfa;-webkit-backdrop-filter:none;backdrop-filter:none}}.mobile-tabbar button{display:grid;min-width:44px;min-height:54px;padding:4px;place-items:center;gap:3px;border:0;border-radius:16px;background:transparent;color:#5f6763;font-size:.66rem;font-weight:680;line-height:1.05;text-align:center;white-space:nowrap}.mobile-tabbar .tab-label{display:block;max-width:none;min-width:0;overflow:visible;line-height:1.05;overflow-wrap:normal;text-align:center;white-space:nowrap}.mobile-tabbar button.is-active{background:#e8f1e7;color:var(--green)}.mobile-tabbar button.is-active svg{fill:currentColor;stroke-width:2.1}.recipient-undo-toast{position:fixed;right:12px;bottom:calc(88px + env(safe-area-inset-bottom));left:12px;z-index:125;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;width:min(calc(100% - 24px),406px);min-height:68px;margin:0 auto;padding:10px 10px 10px 12px;isolation:isolate;border:1px solid #527561;border-radius:20px;background:#113725;color:#fff;box-shadow:0 22px 48px #0d2b1d57,inset 0 1px #ffffff24;animation:recipient-undo-enter .18s ease-out both}.recipient-undo-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:14px;background:#ffffff21;color:#e4f0df}.recipient-undo-copy{display:grid;min-width:0;gap:2px}.recipient-undo-copy strong,.recipient-undo-copy span{overflow-wrap:anywhere}.recipient-undo-copy strong{color:#fff;font-size:.86rem;font-weight:760;line-height:1.1}.recipient-undo-copy span{color:#f2f7f2;font-size:.78rem;line-height:1.25}.recipient-undo-toast button{min-width:76px;min-height:46px;padding:0 14px;border:1px solid rgba(255,255,255,.36);border-radius:14px;background:#fff;color:var(--green-deep);font-size:.88rem;font-weight:780;box-shadow:0 8px 20px #07231633}.recipient-undo-toast button:focus-visible{outline:3px solid #f5c97a;outline-offset:3px}@keyframes recipient-undo-enter{0%{transform:translateY(12px) scale(.985)}to{transform:translateY(0) scale(1)}}.audit-strip,.legal-footer,.radar-layout{display:none}.budget-editor-value{display:grid;justify-items:center;gap:4px;margin:18px 0}.budget-editor-value strong{color:var(--green);font-family:var(--font-display);font-size:2.6rem}.reminder-status-card,.reminder-preview-list{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff}.reminder-status-card{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px}.reminder-status-card>span{display:grid;gap:3px;min-width:0}.reminder-status-card strong,.reminder-status-card small{display:block;max-width:100%;overflow-wrap:anywhere}.reminder-preview-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;padding:12px 14px;font-size:.9rem}.reminder-preview-list strong{grid-column:1 / -1}.reminder-preview-list span{min-width:0;line-height:1.25;overflow-wrap:anywhere}.reminder-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.reminder-option{display:grid;border-radius:16px}.reminder-sheet-actions{position:sticky;bottom:calc(-14px - env(safe-area-inset-bottom));z-index:3;margin:14px -18px calc(-14px - env(safe-area-inset-bottom));padding:3px 18px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#fffdfac7,#fffdfafc 34%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.reminder-sheet-actions .secondary-button{min-height:44px;padding-block:10px;border-color:transparent;background:transparent;box-shadow:none}.reminder-update-button{transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.reminder-update-button.is-updated{background:linear-gradient(135deg,#2f7a4b,#185136);box-shadow:0 14px 28px #13603742}.reminder-message-field textarea{min-height:72px;resize:none}.add-sheet{top:auto;max-height:min(88dvh,820px);overflow-y:auto;padding:18px 22px calc(18px + env(safe-area-inset-bottom));overscroll-behavior-y:contain;touch-action:pan-y;scroll-padding-top:5rem;scrollbar-color:rgba(21,81,50,.42) transparent;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.add-sheet::-webkit-scrollbar{width:6px;height:6px}.add-sheet::-webkit-scrollbar-thumb{border-radius:999px;background:#15513257}.add-sheet::-webkit-scrollbar-track{background:transparent}.add-sheet-handle{width:88px;height:6px;margin:0 auto 20px;border-radius:999px;background:#1e262229}.add-sheet-topbar{position:sticky;top:-18px;z-index:4;padding-block:8px;background:#fffdfa;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:8px;min-height:46px;margin-top:-10px}.add-sheet-topbar h2{grid-column:2;max-width:100%;margin:0;padding:0;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.42rem,5vw,1.72rem);font-weight:600;line-height:1;text-align:center;white-space:normal;overflow-wrap:anywhere}.add-sheet-topbar .text-button{position:relative;z-index:1;grid-column:1;justify-self:start;max-width:100%;min-height:44px;color:var(--green);font-size:.92rem;font-weight:600;white-space:nowrap}.add-sheet-topbar>span{display:none;grid-column:3;justify-self:end;width:58px;min-height:1px}.add-avatar-block{display:grid;justify-items:center;gap:8px;margin:16px auto 24px}.add-avatar-picker{position:relative;display:grid;width:112px;height:112px;place-items:center;margin:0;padding:0;border:0;border-radius:999px;background:radial-gradient(circle at 72% 20%,rgba(255,255,255,.74),transparent 34%),#f3eadf;color:var(--green-deep);cursor:pointer;overflow:visible}.add-avatar-picker.has-image{background:#f3eadf;box-shadow:0 10px 24px #1731281f}.add-avatar-preview{width:100%;height:100%;border-radius:inherit;object-fit:cover}.add-avatar-picker input[type=file]{position:absolute;inset:0;z-index:2;width:100%;height:100%;border-radius:inherit;cursor:pointer;opacity:0}.add-avatar-picker>span{position:absolute;right:2px;bottom:7px;z-index:3;display:grid;width:42px;height:42px;place-items:center;border:4px solid #fff;border-radius:999px;background:linear-gradient(135deg,#2f7a4b,#145234);color:#fff;box-shadow:0 12px 24px #103b2738}.add-avatar-picker>span svg{width:22px;height:22px;stroke-width:2.65}.add-avatar-actions{display:flex;min-height:28px;align-items:center;justify-content:center;gap:12px;color:var(--green);font-size:.88rem;font-weight:760}.add-avatar-actions button{min-width:44px;min-height:44px;padding:0 10px;border:0;background:transparent;color:#b95544;font:inherit;cursor:pointer}.add-avatar-error{max-width:240px;margin:0;color:#b95544;font-size:.84rem;font-weight:650;line-height:1.3;text-align:center}.add-ios-form{display:grid;gap:18px;overflow-x:hidden}.add-field{display:grid;gap:10px;margin:0}.add-field>span:first-child,.add-budget-field>span:first-child{color:#444b48;font-size:.86rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.add-field input{min-height:58px;border-radius:15px;padding-inline:18px;color:#343c38;font-size:1.08rem}.add-field input::placeholder{color:#979c99}.add-segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.add-segmented-occasion{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.add-segmented button,.add-chip-row button,.add-chip-grid button{min-width:0;max-width:100%;min-height:52px;border:0;border-right:1px solid var(--line);background:transparent;color:#303936;font-size:.94rem;font-weight:560;overflow-wrap:anywhere;text-align:center;cursor:pointer}.add-segmented-occasion button,.add-two-column .add-segmented button{font-size:.8rem;white-space:nowrap}.add-segmented-occasion button{min-width:0;min-height:48px;padding-inline:6px;white-space:normal}.add-segmented-occasion button:nth-child(3n){border-right:0}.add-segmented-occasion button:nth-last-child(-n+2){border-bottom:0}.add-segmented-occasion button:not(:nth-last-child(-n+2)){border-bottom:1px solid var(--line)}.add-segmented button:last-child{border-right:0}.add-segmented button.is-selected,.add-chip-row button.is-selected,.add-chip-grid button.is-selected{border-color:#25704747;background:#edf7ee;color:var(--green);box-shadow:inset 0 0 0 1px #25704738}.add-date-control{display:grid;grid-template-columns:28px minmax(0,1fr) 24px;align-items:center;gap:10px;min-height:58px;padding:0 14px;border:1px solid var(--line);border-radius:15px;background:#fff;color:var(--green-deep)}.add-date-control input{min-height:54px;border:0;padding:0;background:transparent}.add-chip-row,.add-chip-grid{display:grid;gap:10px}.add-chip-row button,.add-chip-grid button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:48px;padding:8px 10px;border:1px solid var(--line);border-radius:14px;background:#fff;line-height:1.1;overflow-wrap:normal;word-break:normal}.add-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.add-occasion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.add-occasion-grid button{justify-content:flex-start;min-height:46px;padding-inline:12px;font-size:.88rem;text-align:left;overflow-wrap:anywhere;white-space:normal;word-break:normal}.add-occasion-grid button svg{flex:0 0 auto}.add-custom-occasion{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.add-custom-occasion input{min-height:50px;font-size:.96rem}.add-custom-occasion button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:50px;padding:0 14px;border:1px solid rgba(37,112,71,.28);border-radius:15px;background:#edf7ee;color:var(--green);font-size:.92rem;font-weight:760;white-space:nowrap;cursor:pointer}.add-custom-occasion button svg{width:24px;height:24px;padding:4px;border-radius:999px;background:#ffffffe6;box-shadow:inset 0 0 0 1px #2570471f;stroke-width:2.6}.add-occasion-date-list{display:grid;gap:10px}.add-occasion-date-row{display:grid;gap:10px;margin:0;padding:12px;border:1px solid rgba(33,63,48,.12);border-radius:18px;background:#f9f7f1b8}.add-occasion-date-copy{display:grid;gap:4px}.add-occasion-date-copy strong{color:var(--green-deep);font-size:1rem;font-weight:760}.add-occasion-date-copy small{font-size:.84rem}.add-occasion-date-row .add-date-control{min-height:54px}.add-field small{color:#626966;font-size:.94rem}.add-budget-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px}.add-budget-field>span:first-child{min-width:0;overflow-wrap:normal}.add-budget-field .budget-slider{grid-column:1 / -1}.add-budget-field strong{color:var(--green);font-family:var(--font-display);font-size:clamp(1.34rem,6vw,1.72rem);line-height:1;white-space:nowrap}.add-save-button{width:100%;min-height:66px;margin-top:20px;border-radius:18px;font-size:1.22rem}.add-save-button svg{width:34px;height:34px;padding:7px;border-radius:999px;background:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff38,0 10px 22px #092a1933;stroke-width:2.55}.add-sheet-note{margin:16px 0 0;color:#69706c;font-size:.98rem;text-align:center}.add-flow-status{display:grid;justify-items:center;gap:8px;margin:8px 0 18px}.add-flow-status strong{padding:8px 16px;border-radius:12px;background:#f5eee6;color:#4b5550}.add-flow-progress{display:flex;gap:5px}.add-flow-progress span{width:34px;height:4px;border-radius:999px;background:#ddd8d1}.add-flow-progress .is-active{background:var(--green)}.add-row-icon{color:var(--green-deep)}.add-list-row{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px}.add-preference-section{display:grid;gap:12px;margin-top:8px}.add-preference-section h3,.add-preference-section p{margin:0}.profile-editor-sheet{max-height:min(90dvh,780px)}.profile-editor-sheet>.full-width{margin-top:12px}.profile-person-grid{display:grid;gap:12px;margin-bottom:14px}.profile-person-grid .add-field{margin:0}.care-plan-field{padding:14px;border:1px solid rgba(37,112,71,.18);border-radius:20px;background:#f8fcf6d1}.care-plan-toggle-row,.care-plan-summary-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.care-plan-heading{display:grid;gap:4px}.care-plan-heading strong{color:var(--green-deep);font-size:1rem}.care-toggle{min-width:64px;min-height:44px;border:1px solid rgba(37,112,71,.22);border-radius:999px;background:#fff;color:var(--green);font-weight:720}.care-toggle.is-selected,.care-frequency-grid button.is-selected{border-color:#25704761;background:#dfeedd;color:#0c3f28}.care-plan-controls,.care-date-list,.gift-profile-care-plan,.care-plan-mini-list{display:grid;gap:10px}.care-plan-controls{margin-top:12px}.care-budget-field{padding:0;border:0;background:transparent}.care-budget-slider-row{grid-column:1 / -1;width:100%}.care-frequency-block{display:grid;gap:8px}.care-frequency-block>span{color:#4d5752;font-size:.94rem;font-weight:760}.care-frequency-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.care-frequency-grid button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 4px;border:1px solid rgba(33,63,48,.14);border-radius:14px;background:#fff;color:var(--green-deep);font-size:clamp(.78rem,3.1vw,.92rem);font-weight:720;line-height:1;white-space:nowrap}.care-date-row{background:#fffdf9e6}.care-gift-type-control select{width:100%;min-height:44px;border:1px solid rgba(33,63,48,.14);border-radius:14px;background:#fff;color:var(--green-deep);font-weight:760}.gift-profile-care-plan{margin-top:18px}.care-plan-summary-card{padding:14px;border:1px solid rgba(37,112,71,.16);border-radius:18px;background:#f4faf0;color:var(--green-deep)}.care-plan-summary-card svg{color:var(--green)}.care-plan-summary-card div{display:grid;gap:3px}.care-plan-summary-card small{color:#5f6b63}.care-plan-mini-list{grid-template-columns:repeat(2,minmax(0,1fr))}.care-plan-mini-list button{display:grid;gap:4px;min-height:82px;padding:12px;border:1px solid rgba(33,63,48,.12);border-radius:16px;background:#fff;color:var(--green-deep);text-align:left}.care-plan-mini-list button.is-selected{border-color:#2570476b;background:#e7f2e5}.care-plan-mini-list span,.care-plan-mini-list small{color:#5f6b63;font-size:.8rem;font-weight:760}.review-section{margin-top:18px}.agent-review-panel,.agent-review-list,.gift-profile-candidate-list,.review-list,.source-status-grid{display:grid;gap:12px}.agent-review-panel{margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:18px;background:#fffdf9f0}.child-match-dashboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.child-match-dashboard article{display:grid;gap:3px;min-height:82px;padding:10px;border:1px solid rgba(36,84,61,.12);border-radius:12px;background:#fff}.child-match-dashboard span,.child-match-dashboard small{color:#667069;font-size:.74rem;font-weight:720;line-height:1.15}.child-match-dashboard strong{color:var(--green);font-size:1.4rem;line-height:1}.source-status-card,.gift-profile-candidate-row,.agent-review-row,.review-row{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:16px;background:#fff}.agent-review-row p,.gift-profile-candidate-row p,.review-row p{margin:0;color:#4e5751;line-height:1.35}.gift-profile-candidate-row{grid-template-columns:74px minmax(0,1fr) auto;align-items:start;content-visibility:auto;contain-intrinsic-size:180px}.gift-profile-candidate-row img,.candidate-image-placeholder{width:74px;aspect-ratio:1;border:1px solid rgba(36,84,61,.12);border-radius:12px;background:#f7f2ea;object-fit:cover}.candidate-image-placeholder{display:grid;place-items:center;color:var(--green)}.gift-profile-candidate-main,.gift-profile-candidate-actions{display:grid;gap:8px;min-width:0}.gift-profile-candidate-actions{width:112px}.agent-review-row strong,.agent-review-row small,.gift-profile-candidate-row strong,.gift-profile-candidate-row small,.review-row strong,.review-row small,.source-status-card strong,.source-status-card small,.source-status-card span{display:block;min-width:0;overflow-wrap:anywhere}.agent-review-meta,.status-chip-row,.review-actions,.agent-review-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.agent-review-meta span,.source-chip{width:fit-content;max-width:100%;padding:5px 8px;border:1px solid rgba(36,84,61,.14);border-radius:999px;background:#f4f8f1;color:var(--green);font-size:.76rem;font-weight:720;line-height:1.1;overflow-wrap:anywhere}.source-chip.ok{background:#e8f4eb}.source-chip.muted{background:#f4f1eb;color:#777268}.source-chip.warning,.source-error{color:#a15c34}.match-reasons.compact{display:flex;flex-wrap:wrap;gap:6px}.decision-dimension-grid{display:flex;flex-wrap:wrap;gap:7px}.decision-dimension-grid span,.tag-toggle{min-height:30px;padding:7px 9px;border:1px solid rgba(36,84,61,.14);border-radius:10px;background:#f8faf6;color:#375643;font-size:.76rem;font-weight:720;line-height:1.1;overflow-wrap:anywhere}.tag-toggle{min-width:44px;min-height:44px;cursor:pointer}.tag-toggle.is-selected{border-color:#24543d57;background:#e8f4eb;color:var(--green)}.child-tag-editor{display:grid;gap:10px;padding:10px;border:1px dashed rgba(36,84,61,.22);border-radius:12px;background:#fbfdf8}.child-tag-editor-group{display:grid;gap:6px}.child-tag-editor-group>span{color:#4e5751;font-size:.76rem;font-weight:740}.tag-toggle-row{display:flex;flex-wrap:wrap;gap:6px}@media(max-width:720px){.gift-profile-candidate-row{grid-template-columns:58px minmax(0,1fr)}.gift-profile-candidate-row img,.candidate-image-placeholder{width:58px}.gift-profile-candidate-actions{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.child-match-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}}.curated-deal-form{display:grid;gap:12px;margin:14px 0}.curated-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.curated-form-grid .wide-field,.curated-form-grid .link-preview,.curated-form-grid .checkbox-label{grid-column:1 / -1}@media(min-width:760px){body{background:#f4f5ef}.radar-shell{max-width:470px;padding-inline:20px}.mobile-tabbar,.comparison-toolbar,.budget-sheet,.reminder-sheet,.profile-editor-sheet,.add-sheet{max-width:430px}.overview-page,.gift-profile-panel,.deal-section,.inspiration-page,.settings-page{max-width:430px;margin:0 auto}}@media(max-width:360px){.radar-shell{padding-inline:14px}.radar-header{grid-template-columns:46px minmax(0,1fr) 46px;width:calc(100% + 28px);margin-inline:-14px;padding-inline:14px}.brand strong{font-size:clamp(1.62rem,7.8vw,1.9rem)}.mobile-filter-bar{display:flex;gap:7px;overflow:visible;padding-bottom:0}.filter-chip-main,.filter-chip-ghost{width:100%;min-width:0;gap:5px;justify-content:center;overflow:hidden;padding:8px 7px;font-size:.78rem;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.filter-chip-main svg{flex:0 0 15px;width:15px;height:15px}.filter-chip-main span{min-width:18px;height:18px;font-size:.68rem}.overview-hero-card{grid-template-columns:1fr}.overview-hero-visual{display:none}.overview-hero-copy{padding-right:0}.overview-hero-copy h1,.overview-hero-copy p,.overview-hero-copy>strong,.overview-hero-copy p:not(.hero-date){max-width:100%}.hero-profile-button{width:100%}.overview-person-row{grid-template-columns:7px 48px minmax(0,1fr) minmax(58px,72px) 18px;gap:8px;min-height:78px;padding:11px}.overview-person-row .avatar.portrait{width:48px;height:48px}.overview-person-copy .overview-name-text{font-size:1rem}.overview-occasion-text{font-size:.84rem}.overview-countdown{font-size:.94rem}.overview-date-text{font-size:.76rem}.overview-row-chevron{width:18px;height:18px}.care-plan-badge{max-width:76px;padding-inline:7px;font-size:.68rem}.inspiration-grid{grid-template-columns:1fr}.inspiration-card{grid-template-rows:158px minmax(118px,1fr);min-height:276px}.inspiration-card img{height:158px}.gift-profile-metrics,.gift-profile-actions{gap:6px}.gift-profile-metrics button,.gift-profile-metrics div{overflow:hidden;min-height:124px;padding:10px 6px}.gift-profile-metrics span{max-width:100%;font-size:.68rem;line-height:1.08;overflow-wrap:anywhere}.gift-profile-metrics strong{max-width:100%;font-size:clamp(.98rem,4.45vw,1.12rem);line-height:1.04;overflow-wrap:break-word}.gift-profile-metrics button:first-child strong,.gift-profile-metrics button:nth-child(2) strong{white-space:normal}.gift-profile-metrics .reminder-summary{gap:1px;font-size:clamp(.86rem,4vw,1rem);overflow-wrap:anywhere;white-space:normal}.gift-profile-metrics svg{width:34px;height:34px;padding:7px}.gift-profile-best{grid-template-columns:1fr}.gift-profile-best .deal-media{min-height:0;aspect-ratio:1.35}.gift-profile-best>div{gap:8px;padding:15px 14px 14px}.gift-profile-best strong{font-size:clamp(1.34rem,6.3vw,1.58rem);line-height:1.06;overflow-wrap:break-word;word-break:normal}.gift-profile-best p{font-size:.86rem}.gift-profile-best b{font-size:1.55rem}.gift-profile-best .affiliate-label{width:fit-content;max-width:100%;overflow:visible;text-overflow:clip;white-space:normal}.gift-profile-actions button{min-height:78px;padding-inline:6px}.gift-profile-actions span{font-size:.78rem;line-height:1.06}.gift-profile-actions small{font-size:.66rem;line-height:1.08}.reminder-preview-list{display:none}.add-sheet{padding-inline:18px}.add-date-control{grid-template-columns:minmax(0,1fr);padding-inline:8px}.add-date-control>svg{display:none}.add-sheet-topbar h2{max-width:100%;font-size:1.1rem}.deal-card{grid-template-columns:36% minmax(0,1fr);gap:12px}.deal-list .deal-card:not(.deal-card-shelf){grid-template-columns:1fr;gap:0;height:auto;min-height:0}.deal-list .deal-card:not(.deal-card-shelf) .deal-media{min-height:0;aspect-ratio:1.35}.deal-list .deal-card:not(.deal-card-shelf) .deal-card-copy{gap:8px;padding:15px 14px 14px}.deal-list .deal-card:not(.deal-card-shelf) h3{font-size:clamp(1.26rem,6vw,1.52rem)}}@media(max-height:760px){.reminder-status-card{display:none}.reminder-options{gap:8px;margin:10px 0}.reminder-message-field textarea{min-height:56px}}@media(max-height:640px){.reminder-sheet .card-title-row p,.reminder-message-field small,.reminder-preview-list{display:none}.reminder-options{gap:6px;margin:8px 0}.reminder-message-field textarea{min-height:48px}}@media(max-width:380px){.gift-profile-main{grid-template-columns:78px minmax(0,1fr) 42px;gap:12px;align-items:start}.gift-profile-main .avatar.large{grid-column:1;grid-row:1;width:78px;height:78px}.gift-profile-main>div{grid-column:1 / -1;grid-row:2;padding-right:0}.gift-profile-main h1{font-size:clamp(1.72rem,7.7vw,2rem);overflow-wrap:anywhere;word-break:break-word}.edit-profile-pill{grid-column:3;grid-row:1;justify-self:end;width:44px;min-width:44px;min-height:44px;padding:0;font-size:0}.mobile-tabbar{padding-inline:4px}.mobile-tabbar button{gap:2px;padding-inline:1px;font-size:clamp(.6rem,2.55vw,.66rem)}.mobile-tabbar button svg{width:20px;height:20px}.settings-row{grid-template-columns:38px minmax(0,1fr) 24px;gap:8px;min-height:74px;padding:11px 12px}.settings-row-icon{width:38px;height:38px}.settings-row-copy strong{font-size:1.02rem;line-height:1.1}.settings-row-copy span,.settings-row-copy a,.settings-row-status{font-size:.82rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-delay:0ms!important;transition-duration:.01ms!important}}.password-recovery-page{max-width:32rem;margin:8vh auto;padding:1.5rem}.password-recovery-page form{display:grid;gap:1rem}.password-recovery-page input{width:100%;min-width:0;box-sizing:border-box}.deal-card,.deal-list .deal-card:not(.deal-card-shelf){grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.gift-profile-best{grid-template-columns:minmax(0,1fr)}.deal-list .deal-card:not(.deal-card-shelf) .deal-media,.gift-profile-best .deal-media{position:relative;width:calc(100% - 24px);margin:12px 12px 0;aspect-ratio:1;height:auto;padding:0;min-height:0;overflow:hidden;border-radius:14px;background:#f7f5f1}.deal-media .product-photograph{object-fit:contain;background:#fff}.deal-media .product-image-caption{position:absolute;bottom:0;inset-inline:0;padding:7px 10px;background:#fffffff0;color:#4b5550;font-size:.72rem;line-height:1.4;text-align:center}.deal-card .deal-media{position:relative}.product-image-error{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px;text-align:center;background:#f5f5ef;color:#183e2c}.product-image-error button{min-height:44px;padding:10px 20px;border:1px solid currentColor;border-radius:12px;color:inherit;background:#fff;font:inherit;cursor:pointer}.deal-list .deal-card:not(.deal-card-shelf) .deal-card-copy{overflow:visible;padding:18px;gap:9px}.deal-list .deal-card:not(.deal-card-shelf) h3,.deal-list .deal-card:not(.deal-card-shelf) p{display:block;min-height:0;overflow:visible;padding-right:0;line-height:1.4;overflow-wrap:anywhere;-webkit-line-clamp:unset}.deal-list .deal-card:not(.deal-card-shelf) .deal-shelf-partner{overflow:visible;white-space:normal;overflow-wrap:anywhere}.deal-match-details{min-width:0;font-size:.86rem;color:var(--green-deep)}.deal-match-details summary{min-height:44px;padding-block:12px;cursor:pointer}.deal-match-details ul{margin:0 0 8px;padding-left:20px;line-height:1.5;overflow-wrap:anywhere}.deal-match-details li+li{margin-top:4px}.deal-match-details summary:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:4px}.deal-list .deal-card:not(.deal-card-shelf) .deal-media>img,.gift-profile-best .deal-media>img{position:absolute;inset:0}
