@font-face{font-family:PA Geist;src:url(/brand/pa-geist.woff)format("woff");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:PA Geist Mono;src:url(/brand/pa-geist-mono.woff)format("woff");font-style:normal;font-weight:100 900;font-display:swap}:root{--pa-bg:#fff;--pa-fg:#111114;--pa-fg-muted:#55565e;--pa-fg-subtle:#5b5c64;--pa-surface:#f6f6f3;--pa-surface-ink:#111114;--pa-border:#1111141a;--pa-border-strong:#11111438;--pa-cyan:#0cc0df;--pa-cyan-ink:#087f93;--pa-violet:#8919f6;--pa-violet-ink:#6f12c9;--pa-sale:#b72f38;--pa-gradient:linear-gradient(90deg, #087f93 0%, #5860c9 50%, #6f12c9 100%);--pa-gradient-soft:linear-gradient(135deg, #e4f8fb 0%, #f2e9fe 100%);--pa-shadow-card:0 1px 3px #11111412, 0 1px 2px #1111140a;--pa-shadow-cta:0 8px 22px #5e5ae642;--pa-radius-card:18px;--pa-radius-large:24px;--pa-radius-pill:9999px;--pa-ease:cubic-bezier(.16, 1, .3, 1);--pa-ink:#111114;--pa-ink-2:#55565e;--pa-ink-3:#5b5c64;--pa-white:#fff;--pa-surface-card:#fcfcfb;--pa-teal:#087f93;--pa-indigo:#5860c9;--pa-purple:#6f12c9;--pa-cyan-bright:#5ce1e6;--pa-accent-pink:#e0399b;--pa-accent-green:#2fbf9b;--pa-font:"PA Geist", Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--pa-font-mono:"PA Geist Mono", ui-monospace, monospace;--pa-font-accent:"PA Accent Serif", Georgia, "Times New Roman", serif;--pa-weight-heading:620;--pa-weight-button:650;--pa-weight-label:600;--pa-ls-heading:-.02em;--pa-ls-heading-sm:-.015em;--pa-ls-eyebrow:.1em;--pa-ls-eyebrow-lg:.12em;--pa-lh-body:1.55;--pa-radius-hero:24px;--pa-radius-tile:12px;--pa-radius-mark:8px;--pa-shadow-card-hover:0 18px 40px #1111141f;--pa-dur:.4s;--pa-lift:-5px;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--pa-surface-1:var(--pa-surface-card);--pa-surface-2:var(--pa-surface);--pa-surface-3:var(--pa-white);--pa-fg-faint:var(--pa-ink-3);--pa-divider:var(--pa-border);--pa-cyan-soft:var(--pa-teal);--pa-pink:var(--pa-purple);--pa-cream:#805500;--pa-amber-serif:#805500;--pa-grad:var(--pa-gradient);--pa-grad-cta:var(--pa-gradient);--pa-grad-cta-h:var(--pa-gradient);--font-sans:var(--pa-font);--font-display:var(--pa-font);--font-serif:var(--pa-font);--font-mono:var(--pa-font-mono);--pa-font-sans:var(--pa-font);--pa-font-display:var(--pa-font);--pa-font-serif:var(--pa-font);--pa-radius-sm:var(--pa-radius-mark);--pa-radius-md:var(--pa-radius-tile);--pa-radius-lg:var(--pa-radius-card);--pa-radius-xl:var(--pa-radius-hero);--pa-focus:0 0 0 3px #087f9333;--pa-success:#176b4c;--pa-success-soft:#edf8f1;--pa-danger:#a12635;--pa-danger-soft:#fff0f1;--pa-warning:#805500;--pa-warning-soft:#fff7e6;--pa-overlay:#11111473;--pa-shadow-overlay:0 20px 64px #1111142e;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--ink:var(--pa-ink);--muted:var(--pa-ink-2);--line:var(--pa-border);--paper:var(--pa-bg);--panel:var(--pa-surface-card);--accent:var(--pa-teal);--accent-ink:var(--pa-white);--soft:#e4f8fb}.store-product-choices{width:100%;margin-top:.65rem}.store-product-choices>section{border:1px solid var(--pa-border-strong);border-radius:var(--pa-radius-md);margin-top:.75rem;padding:1rem}.store-product-choices blockquote{border-left:1px solid var(--pa-border-strong);overflow-wrap:anywhere;margin:.75rem 0;padding:.6rem .8rem}.store-product-choices label{flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.store-product-card{background:var(--pa-surface-2);border-radius:var(--pa-radius-md);overflow-wrap:anywhere;margin-top:1rem;padding:1rem}.store-product-card p{margin:.5rem 0}.store-product-card .row-actions{flex-wrap:wrap}.concierge-disclosure li{overflow-wrap:anywhere}.milestone-feedback{border:1px solid var(--pa-border-strong);color:var(--pa-fg);background:var(--pa-surface-2);border-radius:1rem;margin:2rem 0;padding:1rem;position:relative}.milestone-feedback>button{float:right}.milestone-feedback p{margin:0 0 .75rem}.milestone-feedback button{margin:0 .5rem .5rem 0}.milestone-feedback small{opacity:.72;display:block}*{box-sizing:border-box}html{background:var(--pa-bg)}body{background:var(--pa-bg);min-height:100vh;color:var(--pa-fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;margin:0}body::selection{color:var(--pa-fg);background:#0cc0df59}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,.chip:focus-visible{outline:2px solid var(--pa-cyan-soft);outline-offset:2px}.shell{max-width:1180px;min-height:100vh;margin:0 auto;padding:24px}.nav{border-bottom:1px solid var(--pa-divider);justify-content:space-between;align-items:center;min-height:64px;padding-bottom:18px;display:flex}.brand{font-family:var(--font-display);font-size:18px;font-weight:var(--pa-weight-heading);letter-spacing:0;align-items:center;gap:10px;display:inline-flex}.brand img{width:30px;height:35px;display:block}.nav-links{color:var(--pa-fg-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.nav-links a{border-radius:var(--pa-radius-pill);border:1px solid #0000;padding:8px 11px}.nav-links a:hover{border-color:var(--pa-border);color:var(--pa-fg)}.site-footer{border-top:1px solid var(--pa-divider);color:var(--pa-fg-subtle);flex-wrap:wrap;gap:8px 16px;max-width:1180px;margin:0 auto;padding:20px 24px 32px;font-size:13px;display:flex}.review-page{place-items:center;min-height:calc(100vh - 180px);padding:48px 0;display:grid}.review-page-card{width:min(720px,100%);position:static}.site-footer a{color:var(--pa-fg-muted)}.site-footer a:hover{color:var(--pa-fg)}.legal{max-width:720px;margin:0 auto;padding:32px 0 24px}.legal h1{font-family:var(--font-display);font-size:clamp(32px,4vw,40px);font-weight:var(--pa-weight-heading);margin:0 0 8px;line-height:1.1}.legal-body{color:var(--pa-fg-muted);font-size:15px;line-height:1.65}.legal-body h2{color:var(--pa-fg);margin:28px 0 10px;font-size:18px;font-weight:650}.legal-body p,.legal-body ul{margin:0 0 14px}.legal-body ul{padding-left:1.2em}.legal-body li{margin-bottom:6px}.legal-body a{color:var(--pa-cyan-soft);text-underline-offset:2px;text-decoration:underline}.legal-body code{color:var(--pa-fg);font-family:var(--font-mono);font-size:.92em}.hero{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:40px;min-height:calc(100vh - 96px);padding:72px 0 56px;display:grid}.landing h1{color:var(--pa-fg);font-family:var(--font-display);font-size:clamp(40px,6vw,64px);font-weight:var(--pa-weight-heading);letter-spacing:0;margin:0 0 var(--space-4);max-width:720px;line-height:1.02}.intro h1{color:var(--pa-fg);font-family:var(--font-display);font-size:clamp(28px,4vw,40px);font-weight:var(--pa-weight-heading);margin:0 0 var(--space-3);max-width:640px;line-height:1.08}.app-title{font-family:var(--font-display);font-size:clamp(24px,3vw,30px);font-weight:var(--pa-weight-heading);margin:0 0 var(--space-1)}h1,h2,h3,h4,p{letter-spacing:0}h2,h3,h4{color:var(--pa-fg);font-family:var(--font-display);margin:0 0 12px;line-height:1.12}h2{font-size:clamp(25px,3vw,36px);font-weight:var(--pa-weight-heading)}h3{font-size:20px;font-weight:700}p{line-height:1.62}.lede{color:var(--pa-fg-muted);max-width:700px;font-size:19px;line-height:1.56}.button,button{border-radius:var(--pa-radius-lg);cursor:pointer;font:inherit;border:1px solid #0000;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:15px;font-weight:700;transition:background .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex}.button{background:var(--pa-grad-cta);box-shadow:var(--pa-shadow-cta);color:var(--pa-fg)}.button:hover{background:var(--pa-grad-cta-h);transform:translateY(-1px)}button:not(.button),.button.secondary,.button.quiet{border-color:var(--pa-border-strong);box-shadow:none;color:var(--pa-fg);background:#11111405}button:not(.button):hover,.button.secondary:hover,.button.quiet:hover{background:#1111140f;border-color:#11111447}.button.quiet{min-height:36px;padding:0 12px;font-size:13px;font-weight:600}.button.quiet.danger{color:var(--pa-danger);border-color:var(--pa-danger-soft)}.button.quiet.danger:hover{background:var(--pa-danger-soft);border-color:var(--pa-danger)}.button.danger{background:var(--pa-danger-soft);border-color:var(--pa-danger);box-shadow:none;color:#fff}.button.danger:hover{background:var(--pa-danger);border-color:var(--pa-danger);transform:translateY(-1px)}.modal-backdrop{background:var(--pa-overlay);padding:var(--space-4);z-index:50;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--pa-surface-card);border:1px solid var(--pa-border-strong);border-radius:var(--pa-radius-xl);box-shadow:var(--pa-shadow-overlay);max-width:440px;padding:var(--space-5);width:100%}.modal h3{margin-bottom:var(--space-2)}button:disabled{cursor:not-allowed;opacity:.52;transform:none}.actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.tight-actions{margin-top:8px}.panel,.card,.feature{background:var(--pa-surface-card);border:1px solid var(--pa-border);border-radius:var(--pa-radius-xl);box-shadow:var(--pa-shadow-card);padding:24px}.hero .panel{background:linear-gradient(145deg, #0cc0df14, #8919f614), var(--pa-surface-1)}.card,.feature{border-radius:var(--pa-radius-lg)}.eyebrow{color:var(--pa-cyan-soft);font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:800;line-height:1.3}.muted{color:var(--pa-fg-muted)}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0 48px;display:grid}.intro{max-width:780px;padding:48px 0 18px}.intro .lede{margin-bottom:0}.workspace{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:24px;margin:24px 0 56px;display:grid}.auth-layout,.profile-layout{grid-template-columns:minmax(0,.92fr) minmax(340px,1.08fr);gap:32px;padding-top:40px;display:grid}.auth-panel{align-self:start;min-width:0}.stack{gap:18px;display:grid}.chip-list{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;display:flex}.chip-list li{border-radius:var(--pa-radius-sm);color:var(--pa-cyan-soft);font-family:var(--font-mono);background:#0cc0df1a;border:1px solid #0cc0df33;min-height:30px;padding:7px 10px;font-size:12px;list-style:none}.list{padding-left:20px;line-height:1.8}.list li::marker{color:var(--pa-cyan)}form.form{gap:13px;display:grid}.compact-form{max-width:680px}label{color:var(--pa-fg-muted);gap:7px;font-size:13px;display:grid}input,textarea{background:var(--pa-surface-2);border:1px solid var(--pa-border);border-radius:var(--pa-radius-md);color:var(--pa-fg);font:inherit;width:100%;min-height:44px;padding:12px 14px}input::placeholder,textarea::placeholder{color:var(--pa-fg-faint)}textarea{resize:vertical;min-height:96px}pre{background:var(--pa-surface);border:1px solid var(--pa-border);border-radius:var(--pa-radius-md);color:var(--pa-ink);font-family:var(--font-mono);max-width:100%;padding:14px;font-size:12px;line-height:1.5;overflow:auto}details{border-top:1px solid var(--pa-divider);margin-top:18px;padding-top:14px}summary{color:var(--pa-cyan-soft);cursor:pointer;font-weight:700}.row,.evidence-row{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.evidence{border-top:1px solid var(--pa-divider);margin-top:18px;padding-top:12px}.evidence-row{border-bottom:1px solid var(--pa-divider);padding:12px 0}.evidence-row:last-child{border-bottom:0}.agent-token-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.agent-token-list li{border-bottom:1px solid var(--pa-divider);align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.agent-token-list li:last-child{border-bottom:0;padding-bottom:0}.agent-token-list p{margin:4px 0 0}.agent-token-plaintext{overflow-wrap:anywhere}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.section-head{align-items:flex-start;gap:var(--space-4);padding-top:var(--space-6);justify-content:space-between;display:flex}.landing{max-width:760px;padding:clamp(48px, 9vh, 96px) 0 var(--space-7)}.landing .actions{margin-bottom:var(--space-5)}.landing-demo{background:linear-gradient(145deg, #0cc0df14, #8919f614), var(--pa-surface-1);border:1px solid var(--pa-border-strong);border-radius:var(--pa-radius-xl);box-shadow:var(--pa-shadow-card);margin-bottom:var(--space-6);padding:var(--space-5)}.landing-demo-input,.landing-demo-result{margin:0;line-height:1.55}.landing-demo-input{color:var(--pa-fg);font-size:17px}.landing-demo-review{margin:var(--space-4) 0;flex-wrap:wrap;gap:8px;display:flex}.landing-demo-review span{border-radius:var(--pa-radius-sm);color:var(--pa-cyan-soft);background:#0cc0df1a;border:1px solid #0cc0df33;padding:7px 10px;font-size:12px}.value-row{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.value h3{margin-bottom:var(--space-1);font-size:17px}.feedback{border-radius:var(--pa-radius-md);padding:var(--space-3) var(--space-4);margin:0;font-size:14px}.feedback.ok{background:var(--pa-success-soft);color:var(--pa-success)}.feedback.error{background:var(--pa-danger-soft);color:var(--pa-danger)}.feedback.info{color:var(--pa-fg-muted);background:#1111140a}.empty-state{background:var(--pa-surface-card);border:1px dashed var(--pa-border-strong);border-radius:var(--pa-radius-xl);padding:var(--space-7) var(--space-5);text-align:center}.empty-state h3{margin-bottom:var(--space-2)}.empty-state p{margin:0 auto var(--space-5);max-width:460px}.kicker{color:var(--pa-fg-subtle);letter-spacing:.04em;margin:0 0 var(--space-1);text-transform:uppercase;font-size:12px;font-weight:650}.hint,.small{color:var(--pa-fg-subtle);font-size:12px}.hint{margin-top:var(--space-1);display:block}.link-button{box-shadow:none;color:var(--pa-cyan-soft);cursor:pointer;font:inherit;background:0 0;border:0;min-height:0;padding:0;text-decoration:underline;display:inline}.link-button:hover{color:var(--pa-cyan)}.field-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.chips-field{border:0;margin:0;padding:0}.chips-field legend{color:var(--pa-fg-muted);margin-bottom:var(--space-2);padding:0;font-size:13px}.chip-choice{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{background:var(--pa-surface-2);border:1px solid var(--pa-border);border-radius:var(--pa-radius-pill);color:var(--pa-fg-muted);min-height:36px;padding:0 14px;font-size:13px;font-weight:600}.chip.selected{background:var(--soft);border-color:var(--pa-cyan);color:var(--pa-fg)}select{background:var(--pa-surface-2);border:1px solid var(--pa-border);border-radius:var(--pa-radius-md);color:var(--pa-fg);font:inherit;width:100%;min-height:44px;padding:0 12px}.person-card{gap:var(--space-3);display:grid}.self-profile-card{background:radial-gradient(circle at 88% 0%, #0cc0df1f, transparent 34%), var(--pa-surface-1);border-color:#0cc0df61}.self-profile-title{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.self-badge{border-radius:var(--pa-radius-pill);color:var(--pa-cyan);font-size:11px;font-weight:var(--pa-weight-heading);letter-spacing:.08em;text-transform:uppercase;background:#0cc0df24;border:1px solid #0cc0df6b;padding:3px 8px}.self-profile-intro{border-left:1px solid var(--pa-border-strong);color:var(--pa-fg-muted);padding-left:var(--space-3);gap:4px;display:grid}.self-profile-intro p{margin:0}.gift-radar{background:linear-gradient(145deg, #0cc0df0e, transparent 42%), var(--pa-surface-1);border:1px solid var(--pa-border);border-radius:var(--pa-radius-xl);gap:var(--space-5);padding:var(--space-5);display:grid}.radar-heading{align-items:end;gap:var(--space-5);grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);display:grid}.radar-heading h2{margin-bottom:var(--space-1);font-size:26px}.radar-heading p{margin:0}.gift-radar .kicker,.gift-radar .small,.gift-radar .caption,.gift-radar .fact-label{color:var(--pa-fg-muted)}.radar-method{color:var(--pa-fg-muted);font-size:12px;line-height:1.55}.radar-summary{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.radar-summary>div{border:1px solid var(--pa-border);border-radius:var(--pa-radius-md);padding:var(--space-3);background:#11111406}.radar-summary dt{color:var(--pa-fg-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.radar-summary dd{font-family:var(--font-display);font-size:26px;font-weight:var(--pa-weight-heading);margin:var(--space-1) 0 0}.radar-circles{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.radar-circle{border-left:2px solid var(--pa-fg-subtle);min-width:0;padding:var(--space-2) var(--space-3)}.radar-circle.circle-family{border-left-color:var(--pa-purple)}.radar-circle.circle-friends{border-left-color:var(--pa-warning)}.radar-circle.circle-work{border-left-color:var(--pa-indigo)}.radar-circle.circle-community{border-left-color:var(--pa-success)}.radar-circle-head{justify-content:space-between;align-items:center;display:flex}.radar-circle h3{margin:0;font-size:14px}.radar-circle-head>span{color:var(--pa-fg-muted);font-size:12px}.radar-circle p{color:var(--pa-fg-muted);margin:var(--space-1) 0 0;font-size:13px;line-height:1.5}.radar-circle a:hover,.radar-action a:hover,.radar-person a:hover{color:var(--pa-cyan-soft)}.radar-group{gap:var(--space-2);display:grid}.radar-group-head{justify-content:space-between;align-items:end;display:flex}.radar-group-head h3{margin-bottom:2px;font-size:17px}.radar-group-head p{margin:0}.radar-group-head>span{color:var(--pa-fg-muted);font-size:13px}.radar-rows{border:1px solid var(--pa-border);border-radius:var(--pa-radius-lg);overflow:hidden}.radar-row{align-items:center;gap:var(--space-3);padding:var(--space-3);background:#11111403;grid-template-columns:minmax(125px,.9fr) minmax(135px,.85fr) minmax(220px,1.5fr) minmax(135px,.75fr) minmax(160px,.9fr);display:grid}.radar-row+.radar-row{border-top:1px solid var(--pa-divider)}.radar-row.lane-ask_first{box-shadow:inset 2px 0 0 var(--pa-cream)}.radar-row.lane-act_now{box-shadow:inset 2px 0 0 var(--pa-cyan)}.radar-row.lane-ready{box-shadow:inset 2px 0 0 var(--pa-success)}.radar-person h4{margin:0;font-size:15px}.radar-person p,.radar-clues p{color:var(--pa-fg-muted);margin:2px 0 0;font-size:12px;line-height:1.45}.radar-occasion,.radar-readiness,.radar-action{gap:4px;display:grid}.radar-occasion strong,.radar-readiness strong{font-size:12px;font-weight:650}.radar-readiness>div{gap:2px;display:grid}.readiness-track{border-radius:var(--pa-radius-pill);background:#1111140f;width:100%;height:5px;overflow:hidden}.readiness-track span{background:var(--pa-grad);border-radius:inherit;height:100%;display:block}.radar-lane{color:var(--pa-fg-muted);font-size:10px;font-weight:var(--pa-weight-heading);letter-spacing:.06em;text-transform:uppercase}.radar-lane.lane-ask_first{color:var(--pa-cream)}.radar-lane.lane-act_now{color:var(--pa-cyan-soft)}.radar-lane.lane-ready{color:var(--pa-success)}.radar-action a{text-decoration:underline;-webkit-text-decoration-color:var(--pa-border-strong);text-decoration-color:var(--pa-border-strong);text-underline-offset:3px;font-size:12px;line-height:1.4}.radar-empty{border:1px dashed var(--pa-border);border-radius:var(--pa-radius-md);padding:var(--space-3);margin:0}.brief{margin:0;font-size:16px}.countdown{color:var(--pa-fg-muted);margin:0;font-size:13px;font-weight:600}.countdown.soon{color:var(--pa-cyan-soft)}.tag-list{gap:var(--space-2);margin:var(--space-2) 0 var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.contextual-insights{border-radius:var(--radius-sm);margin:var(--space-3) 0;padding:var(--space-3);border:1px solid #11111414}.contextual-insights ul{color:var(--pa-fg-muted);margin:var(--space-2) 0 0;padding-left:18px;line-height:1.5}.contextual-insights li+li{margin-top:4px}.tag{border-radius:var(--pa-radius-sm);padding:4px 10px;font-size:13px}.tag.like{background:var(--soft);color:var(--pa-cyan-soft)}.tag.avoid{color:var(--pa-fg-subtle);background:#1111140a}.person-dimensions{gap:var(--space-1);margin:0 0 var(--space-1);flex-wrap:wrap;display:flex}.tag.relationship{color:var(--pa-fg-subtle);letter-spacing:.03em;text-transform:uppercase;background:#1111140f;font-size:12px}.tag.circle{letter-spacing:.03em;text-transform:uppercase;font-size:12px}.tag.circle-family{color:var(--pa-purple);background:#ff7a5924}.tag.circle-friends{color:var(--pa-warning);background:#ffc75924}.tag.circle-work{color:var(--pa-indigo);background:#599cff24}.tag.circle-community{color:var(--pa-success);background:#5ed69429}.tag.circle:not(.circle-family):not(.circle-friends):not(.circle-work):not(.circle-community){color:var(--pa-fg-subtle);background:#1111140f}.tag.closeness{color:var(--pa-purple);letter-spacing:.03em;text-transform:uppercase;background:#8919f629;font-size:12px}.tag-remove{color:inherit;cursor:pointer;opacity:.55;background:0 0;border:none;margin-left:6px;padding:0 2px;font-size:14px;line-height:1}.tag-remove:hover,.tag-remove:focus-visible{opacity:1}.tag-add{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.tag-add input{flex:1;min-width:160px;padding:6px 10px;font-size:13px}.chip.small{padding:4px 10px;font-size:12px}.closeness-field input[type=range]{accent-color:var(--pa-cyan-soft,#0cc0df);margin-top:var(--space-2);width:100%;display:block}.closeness-scale-labels{color:var(--pa-fg-subtle);letter-spacing:.03em;text-transform:uppercase;justify-content:space-between;font-size:11px;display:flex}.person-card{padding:var(--space-4)}.person-head h3{margin:0}.person-meta{color:var(--pa-fg-subtle);letter-spacing:.02em;flex-wrap:wrap;align-items:center;gap:4px;margin:2px 0 0;font-size:12px;display:flex}.circle-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.circle-dot.circle-family{background:var(--pa-purple)}.circle-dot.circle-friends{background:var(--pa-warning)}.circle-dot.circle-work{background:var(--pa-indigo)}.circle-dot.circle-community{background:var(--pa-success)}.circle-dot:not(.circle-family):not(.circle-friends):not(.circle-work):not(.circle-community){background:var(--pa-fg-subtle)}.card-columns{gap:var(--space-3);margin-top:var(--space-3);flex-direction:column;display:flex}.card-context{border-top:1px solid var(--pa-border);padding-top:var(--space-3)}.fact-label{color:var(--pa-fg-subtle);letter-spacing:.06em;margin:var(--space-3) 0 2px;text-transform:uppercase;font-size:11px;font-weight:650}.fact-label:first-child{margin-top:0}.fact-value{margin:0;font-size:14px}.fact-list{margin:2px 0 0;padding:0;font-size:13px;list-style:none}.fact-list li{padding:1px 0}.note-editor{border:1px solid var(--pa-border);border-radius:var(--pa-radius-sm);color:inherit;font:inherit;padding:var(--space-2);resize:vertical;background:#11111408;width:100%;font-size:13px;line-height:1.5}.row-actions.compact{gap:var(--space-1)}.row-actions.compact .button.quiet{padding:4px 10px;font-size:12px}.more-actions{margin-top:var(--space-1)}.person-card .tag{padding:3px 8px;font-size:12px}.person-card .suggestions{margin-top:var(--space-3)}.person-card .suggestion-row{padding:var(--space-1) 0}.link-button.small{font-size:12px}.tag-add input{padding:5px 9px;font-size:12px}.shortlist{margin-top:var(--space-3)}.shortlist-items{margin:var(--space-1) 0 0;padding:0;list-style:none}.shortlist-item{align-items:center;gap:var(--space-2);padding:var(--space-1) 0;border-bottom:1px solid #1111140d;justify-content:space-between;display:flex}.shortlist-item:last-child{border-bottom:none}.shortlist-main{min-width:0;font-size:13px}.shortlist-item.status-shortlisted .shortlist-main strong{color:var(--pa-cyan-soft,#0cc0df)}.shortlist-item.status-bought .shortlist-main,.shortlist-item.status-dismissed .shortlist-main{opacity:.65}.shortlist .insight-read{margin:0 0 var(--space-1);font-size:13px}.insight{background:linear-gradient(145deg, #0cc0df14, #8919f614), var(--pa-surface-2);border:1px solid var(--pa-border);border-radius:var(--pa-radius-lg);padding:var(--space-4)}.insight-read{margin:0 0 var(--space-3);font-size:15px}.idea-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.idea-list li{line-height:1.5}.gift-log-form{border:1px solid var(--pa-border);border-radius:var(--pa-radius-lg);gap:var(--space-3);padding:var(--space-4);display:grid}.gift-history summary{color:var(--pa-fg-muted);font-size:13px;font-weight:600}.gift-history ul{margin:var(--space-2) 0 0;padding-left:18px}.gift-history li{line-height:1.7}.suggestions{border-top:1px solid var(--pa-divider);margin-top:var(--space-2);padding-top:var(--space-3)}.suggestions h4{margin:0 0 var(--space-1)}.suggestion-row{border-bottom:1px solid var(--pa-divider);align-items:center;gap:var(--space-3);padding:var(--space-3) 0;justify-content:space-between;display:flex}.suggestion-row:last-child{border-bottom:0}.suggestion-claim{font-weight:600;display:block}.suggestion-source{color:var(--pa-fg-subtle);font-size:12px}.discovery-row{border-bottom:1px solid var(--pa-divider);align-items:center;gap:var(--space-3);padding:var(--space-3) 0;grid-template-columns:1fr auto auto;display:grid}.discovery-row:last-of-type{border-bottom:0}.discovery-main{min-width:0;display:grid}.discovery-rel select{width:auto;min-height:38px}.caption{color:var(--pa-fg-subtle);margin:var(--space-3) 0 0;font-size:12px}.with-spinner{align-items:center;gap:var(--space-2);display:flex}.spinner{border:2px solid var(--pa-border-strong);border-top-color:var(--pa-cyan);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.followup-row{border-bottom:1px solid var(--pa-divider);align-items:end;gap:var(--space-3);padding:var(--space-3) 0;display:flex}.followup-row:last-of-type{border-bottom:0}.followup-label{flex:1;min-width:0}.timeline-row{align-items:center;gap:var(--space-5);display:flex}.timeline-when{align-items:baseline;gap:4px;min-width:72px;display:flex}.timeline-days{color:var(--pa-cyan-soft);font-family:var(--font-display);font-size:30px;font-weight:var(--pa-weight-heading);line-height:1}.timeline-body{min-width:0}.timeline-body h3{margin:0 0 var(--space-1)}.timeline-heading{font-family:var(--font-display);margin:0 0 var(--space-1);font-size:22px}.onboarding{max-width:860px;padding:var(--space-7) 0;margin:0 auto}.onboarding-intro{max-width:700px}.onboarding-intro h1{margin-bottom:var(--space-3)}.onboarding-steps{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.onboarding-step{gap:var(--space-4);grid-template-columns:40px minmax(0,1fr);display:grid}.onboarding-step h2{font-family:var(--font-display);margin:0 0 var(--space-2);font-size:22px}.step-number{background:var(--pa-grad-cta);color:#fff;font-weight:var(--pa-weight-heading);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.connector-scope-list,.onboarding-upcoming{margin:0;padding:0;list-style:none}.connector-scope-list li{color:var(--pa-fg-muted);gap:var(--space-2);margin-bottom:var(--space-1);line-height:1.5;display:flex}.connector-scope-list li span{color:var(--pa-cyan-soft);width:16px}.permission-options{gap:var(--space-3);border:0;margin:0;padding:0;display:grid}.permission-option{background:color-mix(in srgb, var(--pa-surface-2) 86%, transparent);border:1px solid var(--pa-divider);border-radius:var(--pa-radius-md);cursor:pointer;align-items:start;gap:var(--space-3);padding:var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;transition:border-color .12s,background .12s;display:grid}.permission-option:hover,.permission-option.selected{background:color-mix(in srgb, var(--pa-cyan) 8%, var(--pa-surface-2));border-color:var(--pa-cyan-soft)}.permission-option input{margin-top:3px}.permission-option strong,.permission-option small{display:block}.permission-option small{color:var(--pa-fg-muted);margin-top:var(--space-1);line-height:1.45}.permission-default{background:color-mix(in srgb, var(--pa-cyan) 14%, transparent);border-radius:var(--pa-radius-pill);color:var(--pa-cyan-soft);padding:3px 8px;font-size:12px;font-weight:700}.onboarding-retry{justify-self:start}.onboarding-upcoming li+li{border-top:1px solid var(--pa-divider)}.onboarding-upcoming a{min-height:48px;padding:var(--space-2) 0;justify-content:space-between;align-items:center;display:flex}.onboarding-upcoming span{color:var(--pa-cyan-soft);font-size:14px}@media (max-width:860px){.radar-heading,.radar-summary{grid-template-columns:1fr 1fr}.radar-row{grid-template-columns:1fr 1fr;align-items:start}.radar-clues,.radar-action{grid-column:1/-1}.shell{padding:16px}.grid,.value-row,.field-row,.profile-layout,.workspace,.auth-layout{grid-template-columns:1fr}.nav{flex-direction:row;align-items:center;min-height:56px}.nav-links{gap:4px}.nav-links a{align-items:center;min-height:44px;padding:8px 12px;display:inline-flex}.button.quiet,.chip{min-height:44px}.link-button{padding:10px 0}.section-head{flex-direction:column}.panel,.card,.feature{padding:20px}.row,.suggestion-row{flex-direction:column;align-items:flex-start}.discovery-row,.followup-row{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.discovery-rel select{width:100%;min-height:44px}.row-actions{justify-content:flex-start}.timeline-row{align-items:flex-start;gap:var(--space-4);flex-direction:row}.onboarding{padding:var(--space-6) 0}.onboarding-step{grid-template-columns:1fr}}@media (max-width:560px){.gift-radar{padding:var(--space-4)}.radar-heading,.radar-summary,.radar-row{grid-template-columns:1fr}.radar-clues,.radar-action{grid-column:auto}}.source-strip ul{margin:var(--space-2) 0 0;flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.source-chip{border:1px solid var(--pa-border);border-radius:var(--pa-radius-sm);color:var(--pa-fg-muted);padding:3px 8px;font-size:12px}.profile-gaps ul{color:var(--pa-fg-subtle);margin:var(--space-2) 0;padding-left:18px;font-size:13px;line-height:1.5}.open-questions{border:1px solid var(--pa-border);border-radius:var(--radius-sm);margin:var(--space-3) 0;padding:var(--space-3)}.question-text{color:var(--pa-fg-muted);margin:0 0 6px}.question-row+.question-row{border-top:1px solid var(--pa-divider);margin-top:var(--space-2);padding-top:var(--space-2)}.question-actions{align-items:center;gap:8px;display:flex}.question-actions input{flex:1;min-width:0}.sources-list{margin:var(--space-2) 0 0;padding:0;list-style:none}.sources-row+.sources-row{border-top:1px solid var(--pa-divider);margin-top:var(--space-2);padding-top:var(--space-2)}.sources-row-head{align-items:center;gap:8px;display:flex}.sources-status{color:var(--pa-fg-subtle);margin-left:auto;font-size:13px}.sources-detail{color:var(--pa-fg-muted);margin:4px 0 0 16px;font-size:13px}.status-dot{background:var(--pa-fg-faint);border-radius:50%;width:8px;height:8px;display:inline-block}.status-dot.active{background:var(--pa-success)}.status-dot.ready{background:var(--pa-warning)}.status-dot.disconnected{background:var(--pa-danger)}.person-card.webmcp-highlight{outline:3px solid var(--accent,#0e6f66);outline-offset:4px;animation:1.2s ease-in-out 2 webmcp-pulse}@keyframes webmcp-pulse{0%,to{outline-offset:4px}50%{outline-offset:8px}}.linked-import,.linked-profile-controls,.recipient-feedback-review,.freshness-prompt{margin-top:1rem}.linked-import-preview,.linked-profile-controls,.freshness-prompt,.feedback-review-row{border:1px solid var(--pa-border-strong);border-radius:var(--pa-radius-tile);background:var(--pa-surface-2);padding:.9rem}.public-feedback-page{width:min(720px,100% - 2rem);margin:3rem auto}.feedback-card h1{margin-top:.25rem}.feedback-card h2{margin:1.5rem 0 .4rem;font-size:1rem}.feedback-preferences{gap:1rem;margin-top:1.5rem;display:grid}.feedback-preferences fieldset{border:1px solid var(--pa-border-strong);border-radius:var(--pa-radius-tile);gap:.6rem;padding:.9rem;display:grid}.feedback-preferences legend{padding:0 .35rem;font-weight:650}.shared-profile-public ul{padding-left:1.25rem}@media (prefers-reduced-motion:reduce){.person-card.webmcp-highlight{animation:none}}.capture-bar{margin-bottom:var(--space-3)}.capture-bar-box{gap:var(--space-2);background:var(--pa-surface-1);border:1px solid var(--pa-border-strong);border-radius:var(--pa-radius-lg);padding:var(--space-2);padding-left:var(--space-4);align-items:center;transition:border-color .15s,box-shadow .15s;display:flex}.capture-bar-box:focus-within{border-color:var(--pa-cyan);box-shadow:var(--pa-focus)}.capture-bar-box input{min-width:0;color:var(--pa-fg);font:inherit;padding:var(--space-2) 0;background:0 0;border:none;outline:none;flex:1;font-size:16px}.capture-bar-box input::placeholder{color:var(--pa-fg-subtle)}.capture-hint{margin-top:var(--space-2)}.diff-scrim{z-index:60;padding:var(--space-5);background:var(--pa-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;display:grid;position:fixed;inset:0}.diff-card{background:var(--pa-surface-2);border:1px solid var(--pa-border-strong);border-radius:var(--pa-radius-xl);width:min(480px,100%);padding:var(--space-5);box-shadow:var(--pa-shadow-overlay)}.diff-eyebrow{font-family:var(--pa-font-mono);text-transform:uppercase;color:var(--pa-cyan-soft);margin:0 0 var(--space-2);font-size:11px}.diff-card h3{margin:0 0 var(--space-4)}.diff-rows{border-top:1px solid var(--pa-border)}.diff-row{gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--pa-border);align-items:baseline;font-size:14px;display:flex}.diff-key{font-family:var(--pa-font-mono);text-transform:uppercase;color:var(--pa-fg-subtle);flex:0 0 110px;font-size:11px}.diff-value{color:var(--pa-fg)}.diff-value.muted-value{color:var(--pa-fg-muted)}.diff-before{color:var(--pa-fg-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--pa-fg-subtle);text-decoration-color:var(--pa-fg-subtle)}.diff-provenance{color:var(--pa-fg-muted);margin-top:2px;display:block}.diff-tag{font-family:var(--pa-font-mono);text-transform:uppercase;border-radius:var(--pa-radius-mark);margin-left:var(--space-2);color:var(--pa-fg-muted);background:#1111140f;padding:1px 7px;font-size:10px;font-style:normal}.diff-actions{gap:var(--space-2);margin-top:var(--space-4);display:flex}.coming-up{border-left:1px solid var(--pa-border-strong);border-radius:0 var(--pa-radius-md) var(--pa-radius-md) 0;padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);background:linear-gradient(90deg,#0cc0df0f,#0000 70%)}.coming-up ul{margin:var(--space-2) 0 0;gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.coming-up li{gap:var(--space-3);color:var(--pa-fg-muted);align-items:baseline;font-size:14px;display:flex}.coming-up li strong{color:var(--pa-fg)}.coming-up-days{font-family:var(--pa-font-mono);color:var(--pa-fg-subtle);font-variant-numeric:tabular-nums;flex:0 0 34px;font-size:12px}.coming-up li.soon .coming-up-days{color:var(--pa-cream)}.doc-eyebrow{font-family:var(--pa-font-mono);text-transform:uppercase;color:var(--pa-fg-subtle);margin:0 0 var(--space-1);font-size:11px}.person-narrative{gap:var(--space-4);margin:var(--space-3) 0 var(--space-4);flex-direction:column;display:flex}.doc-section{margin:0}.doc-prose{font-family:var(--pa-font-serif);color:var(--pa-fg);max-width:62ch;margin:0;font-size:18px;line-height:1.65}.doc-prose.doc-empty{color:var(--pa-fg-muted);font-size:16px}.doc-aside{color:var(--pa-fg-muted);font-size:.85em}.doc-fact{cursor:default;border-bottom:1px solid #0cc0df8c;position:relative}.doc-fact.candidate{color:var(--pa-amber-serif);border-bottom-style:dotted;border-bottom-color:#e6b673a6}.doc-fact.hardno{color:var(--pa-pink);border-bottom-color:#df72b0a6}.doc-tip{background:var(--pa-surface-3);border:1px solid var(--pa-border-strong);border-radius:var(--pa-radius-sm);font-family:var(--pa-font-mono);color:var(--pa-fg-muted);white-space:nowrap;opacity:0;pointer-events:none;z-index:8;padding:6px 10px;font-size:11px;line-height:1.5;transition:opacity .12s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)}.doc-fact:hover .doc-tip,.doc-fact:focus .doc-tip,.doc-fact:focus-within .doc-tip{opacity:1}.review-moment{border-radius:var(--pa-radius-md);padding:var(--space-3) var(--space-4);background:linear-gradient(#e6b6730d,#0000);border:1px solid #e6b6734d}.review-moment h4{color:var(--pa-amber-serif)}.keep-all-row{margin-bottom:var(--space-2)}.dismissed-log{margin-top:var(--space-2)}.dismissed-log summary{cursor:pointer;color:var(--pa-fg-subtle);font-size:13px}.email-line{overflow-wrap:anywhere}@media (max-width:640px){.doc-prose{font-size:16px}.doc-tip{white-space:normal;width:200px}.diff-key{flex-basis:88px}}.review-zone{gap:var(--space-3);flex-direction:column;display:flex}.review-zone:empty{display:none}.doc-fact-dismiss{color:var(--pa-fg-subtle);font:inherit;cursor:pointer;opacity:.35;background:0 0;border:none;margin-left:2px;padding:0 2px;font-size:12px;transition:opacity .12s}.doc-fact:hover .doc-fact-dismiss,.doc-fact:focus-within .doc-fact-dismiss{opacity:1}.doc-fact-dismiss:hover{color:var(--pa-danger)}.ideas-panel,.radar-panel{border:1px solid var(--pa-border);border-radius:var(--pa-radius-md);background:var(--pa-surface-1);padding:var(--space-2) var(--space-4);margin-top:var(--space-3)}.ideas-panel>summary,.radar-panel>summary{cursor:pointer;color:var(--pa-fg-muted);padding:var(--space-2) 0;font-size:14px;list-style-position:inside}.radar-panel>summary.radar-sentence{color:var(--pa-fg);line-height:1.5}.ideas-panel[open]>summary,.radar-panel[open]>summary{border-bottom:1px solid var(--pa-border);margin-bottom:var(--space-3)}.person-drawer{border-top:1px solid var(--pa-border);padding-top:var(--space-3);margin-top:var(--space-3)}.chat-workspace{border-bottom:1px solid var(--pa-border);width:100%;min-width:0;padding:24px 0 20px}.chat-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin:0 0 16px;display:flex}.chat-heading h1{margin:0 0 8px}.chat-heading .muted{margin:0}.chat-heading .button{flex-shrink:0}.chat-footer{flex-wrap:wrap;align-items:flex-start;gap:8px 28px;margin-top:14px;font-size:13px;display:flex}.chat-history,.chat-privacy{border:0;min-width:0;max-width:100%;margin:0;padding:0}.chat-history summary,.chat-privacy summary,.chat-message summary{cursor:pointer;min-height:32px}.chat-history ul{gap:12px;padding-left:20px;display:grid}.chat-history a{overflow-wrap:anywhere}.chat-messages{overscroll-behavior:contain;scrollbar-gutter:stable;gap:24px;max-height:min(55vh,560px);display:grid;overflow-y:auto}.chat-turn{gap:18px;min-width:0;display:grid}.chat-message{border-radius:var(--pa-radius-card);min-width:0;padding:20px 24px}.chat-message .eyebrow{margin-top:0}.chat-user{background:var(--pa-surface-3);margin-left:10%}.chat-assistant{background:var(--pa-surface-1);border:1px solid var(--pa-border)}.chat-prose{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;line-height:1.7}.chat-message details{margin-top:18px;font-size:14px}.chat-file-names{overflow-wrap:anywhere;padding-left:18px;font-size:13px}.chat-drafts{border-top:1px solid var(--pa-border);margin-top:20px;padding-top:12px}.chat-draft{padding:16px 0}.chat-draft+.chat-draft{border-top:1px solid var(--pa-border)}.chat-draft ul{overflow-wrap:anywhere;padding-left:20px;line-height:1.6}.chat-composer{border:1px solid var(--pa-border-strong);border-radius:var(--pa-radius-card);background:var(--pa-surface-1);margin-top:16px;padding:20px}.chat-composer label{margin-bottom:10px;font-weight:600;display:block}.chat-composer textarea{resize:vertical;width:100%;min-height:84px;font:inherit;background:0 0;border:0;padding:8px 0;line-height:1.6}.chat-composer textarea:focus-visible{outline:2px solid var(--pa-cyan-soft);outline-offset:4px;border-radius:var(--pa-radius-mark)}.chat-composer-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.chat-send{margin-left:auto}.chat-stop{background:var(--pa-danger-soft)}.chat-attachments{flex-wrap:wrap;gap:12px;padding:0;list-style:none;display:flex}.chat-attachments li{background:var(--pa-surface-2);border-radius:var(--pa-radius-tile);gap:8px;min-width:0;max-width:100%;padding:12px;display:grid}.chat-attachments img{object-fit:contain;max-width:100%}.chat-attachments audio{width:260px;max-width:100%}.chat-attachments span{overflow-wrap:anywhere;font-size:12px}.chat-privacy{line-height:1.7}.chat-notice,.chat-error{border-radius:var(--pa-radius-tile);background:var(--pa-surface-2);padding:14px 18px;line-height:1.6}.chat-error{color:var(--pa-danger)}.chat-delete{margin-top:12px;font-size:14px}@media (max-width:600px){.chat-heading{flex-direction:column;gap:8px}.chat-user{margin-left:5%}.chat-message,.chat-composer{padding:16px}.chat-composer-actions .button{min-height:44px;padding:10px 12px}.chat-attachments audio{width:230px}.nav{align-items:flex-start;gap:10px}.nav-links{justify-content:flex-end;gap:0}.nav-links a{padding:8px 6px}}.chat-shell{--chat-dock-width:clamp(360px, 34vw, 460px)}.chat-page-content{min-width:0}.chat-entry{border-bottom:1px solid var(--pa-border);min-width:0;padding:24px 0}.chat-entry .chat-heading h1{margin-bottom:8px}.chat-launcher{right:24px;bottom:max(20px, env(safe-area-inset-bottom));z-index:35;border-radius:var(--pa-radius-pill);min-height:48px;box-shadow:var(--pa-shadow-cta);gap:10px;position:fixed}.chat-launcher[hidden]{display:none}.chat-dock{width:var(--chat-dock-width);z-index:40;max-width:none;height:calc(100dvh - 24px);max-height:none;color:var(--pa-fg);background:var(--pa-surface-1);border:1px solid var(--pa-border-strong);border-radius:var(--pa-radius-hero);box-shadow:var(--pa-shadow-overlay);margin:0;padding:0;position:fixed;inset:12px 12px 12px auto;overflow:hidden;container-type:size}.chat-dock:not([open]){display:none}.chat-dock::backdrop{background:var(--pa-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.chat-dock .chat-workspace{border:0;flex-direction:column;height:100%;padding:16px;display:flex;overflow:hidden}.chat-dock .chat-heading{flex-direction:row;flex-shrink:0;gap:12px;margin:0}.chat-dock .chat-heading>div{min-width:0}.chat-dock .chat-heading h2{margin:0 0 4px;font-size:20px}.chat-dock .chat-heading .caption{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.chat-minimize{min-width:44px;min-height:44px;padding:0;font-size:24px}.chat-page-context{color:var(--pa-fg-muted);border-bottom:1px solid var(--pa-border);flex-shrink:0;margin:12px 0;padding-bottom:12px;font-size:11px}.chat-dock .chat-messages{flex-direction:column;flex:auto;gap:16px;min-height:60px;max-height:none;padding-bottom:8px;display:flex}.chat-dock .chat-turn{gap:12px}.chat-dock .chat-message{padding:12px 14px;font-size:14px}.chat-dock .chat-prose{line-height:1.6}.chat-dock .chat-user{margin-left:16px}.chat-welcome{color:var(--pa-fg-muted);padding:16px 8px;font-size:14px;line-height:1.7}.chat-dock .chat-drafts{margin-top:12px}.chat-dock .chat-draft{padding:8px 0}.chat-dock .chat-composer{flex-shrink:0;max-height:min(48dvh,400px);margin-top:10px;padding:12px;overflow:auto}.chat-dock .chat-composer label{margin-bottom:4px;font-size:12px}.chat-dock .chat-composer textarea{resize:vertical;min-height:56px;max-height:120px;font-size:16px;line-height:1.5}.chat-dock .chat-composer-actions{gap:6px;margin-top:4px}.chat-dock .chat-composer-actions .button{min-height:40px;padding:8px 10px;font-size:12px}.chat-dock .chat-composer .caption{margin-bottom:0;font-size:10px;line-height:1.5}.chat-dock .chat-attachments{margin:8px 0}.chat-dock .chat-attachments li{padding:8px}.chat-dock .chat-footer{flex-shrink:0;gap:6px 14px;max-height:22dvh;margin-top:10px;font-size:11px;overflow:auto}.chat-dock .chat-footer .button{min-height:32px;padding:6px 10px;font-size:11px}.chat-dock .chat-error,.chat-dock .chat-notice{flex-shrink:0;max-height:90px;margin:8px 0 0;padding:8px 12px;font-size:12px;overflow:auto}.chat-shell .site-footer{padding-bottom:88px}@media (min-width:1024px){.chat-shell[data-chat-open=true] .chat-page-content{margin-right:calc(var(--chat-dock-width) + 24px)}}@media (max-width:1023px){.chat-dock{inset:auto 0 var(--chat-keyboard-inset,0px);width:100%;height:min(92dvh, var(--chat-viewport-height,100dvh));border-bottom:0;border-radius:22px 22px 0 0}.chat-dock .chat-workspace{padding:16px 16px max(16px, env(safe-area-inset-bottom))}.chat-launcher{right:16px}.chat-dock .chat-composer-actions .button{min-height:44px}.chat-dock .chat-footer{max-height:18dvh}}@media (prefers-reduced-motion:no-preference){.chat-dock[open]{animation:.14s ease-out chat-appear}@keyframes chat-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}@container (max-height:520px){.chat-dock .chat-heading .caption,.chat-dock .chat-page-context,.chat-dock .chat-composer .caption{display:none}.chat-dock .chat-messages{min-height:24px}.chat-dock .chat-composer{max-height:60cqh;padding:8px}.chat-dock .chat-composer textarea{height:56px}.chat-dock .chat-footer{max-height:40px}}.action-feedback{border-left:1px solid var(--pa-border-strong);background:var(--pa-surface-2);color:var(--pa-fg);padding:12px;font-size:14px;line-height:1.6}.share-link-ready{border:1px solid var(--pa-border-strong);border-radius:var(--pa-radius-tile);background:var(--pa-surface-2);margin:12px 0;padding:12px}.share-link-ready input{width:100%;margin:8px 0}.flexible-date small{color:var(--pa-fg-muted);margin:6px 0;display:block}.flexible-date summary{cursor:pointer;color:var(--pa-cyan-soft);font-size:12px}.date-parts{grid-template-columns:2fr 1fr 1.4fr;gap:8px;margin-top:8px;display:grid}.date-parts label{min-width:0}.action-toast{z-index:60;background:var(--pa-surface-3);border:1px solid var(--pa-border-strong);width:min(460px,100vw - 24px);box-shadow:var(--pa-shadow-overlay);border-radius:12px;align-items:center;gap:12px;padding:12px 16px;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%)}.action-toast p{flex:1;margin:0;font-size:14px}.action-toast.error{border-color:var(--pa-danger)}.shortlist-item{flex-wrap:wrap;gap:12px}.shortlist-item .row-actions{flex-wrap:wrap}.person-card,.profile-edit-position,.gift-log-form,.ideas-panel{scroll-margin-top:24px}html{scroll-behavior:auto}.roster-controls{flex-wrap:wrap;align-items:end;gap:1rem;margin-bottom:1rem;padding:1rem 0;display:flex}.roster-controls label{flex:150px;gap:.35rem;font-size:.85rem;display:grid}.roster-controls input,.roster-controls select{width:100%;min-width:0}.profile-edit-position{scroll-margin-top:5rem}.person-card:focus{outline:2px solid var(--pa-border-strong);outline-offset:4px}.chat-history li{gap:.25rem;display:grid}.chat-history .link-button{text-align:left;overflow-wrap:anywhere;font-weight:500}.chat-history time{color:var(--pa-fg-muted);font-size:.75rem}.linked-profile-controls .row-actions{flex-wrap:wrap;justify-content:flex-start;gap:.75rem;display:flex}.linked-profile-controls .fact-label,.linked-profile-controls .muted{color:var(--pa-fg-muted)}.concierge{gap:var(--space-3);display:grid}.concierge-stream{max-height:min(60vh,640px);padding:2px}.concierge-offline h3{margin-top:0}.concierge-pending{opacity:.75}.concierge-card{background:var(--pa-surface-1);border:1px solid var(--pa-border-strong);border-radius:var(--pa-radius-lg);gap:var(--space-3);padding:var(--space-4);display:grid}.concierge-card-head{align-items:flex-start;gap:var(--space-3);justify-content:space-between;display:flex}.concierge-card-title{margin:0;font-weight:600}.concierge-quote{gap:6px;display:grid}.concierge-line{gap:var(--space-3);justify-content:space-between;margin:0;display:flex}.concierge-total{border-top:1px solid var(--pa-border);margin-top:4px;padding-top:8px;font-weight:600}.concierge-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.concierge-badge{border:1px solid var(--pa-border-strong);border-radius:var(--pa-radius-pill);white-space:nowrap;padding:4px 10px;font-size:12px}.concierge-badge.tone-neutral{color:var(--pa-fg-subtle)}.concierge-badge.tone-cyan{border-color:var(--pa-cyan);color:var(--pa-cyan)}.concierge-badge.tone-cream{border-color:var(--pa-cream);color:var(--pa-cream)}.concierge-badge.tone-violet{border-color:var(--pa-violet);color:var(--pa-purple)}.concierge-badge.tone-success{border-color:var(--pa-success);color:var(--pa-success)}.concierge-badge.tone-danger{border-color:var(--pa-danger-soft,#f87171);color:var(--pa-danger)}.concierge-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.concierge-composer{gap:var(--space-2);display:flex}.concierge-composer textarea{background:var(--pa-surface-1);border:1px solid var(--pa-border-strong);border-radius:var(--pa-radius-md);color:var(--pa-fg);font:inherit;min-width:0;padding:var(--space-2) var(--space-3);resize:none;flex:1}.concierge-composer textarea:focus{border-color:var(--pa-cyan);box-shadow:var(--pa-focus);outline:none}.concierge-order-row{border:none;border-top:1px solid var(--pa-border);color:var(--pa-fg);cursor:pointer;font:inherit;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) 0;text-align:left;background:0 0;justify-content:space-between;width:100%;display:flex}@media (prefers-reduced-motion:no-preference){.concierge-card{animation:.18s ease-out concierge-card-in}@keyframes concierge-card-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}}@media (max-width:640px){.concierge-stream{max-height:55vh}.concierge-composer{position:sticky;bottom:0}}.concierge-seed .concierge-disclosure{margin-top:10px}.concierge-disclosure summary{cursor:pointer;color:var(--pa-cyan)}.concierge-disclosure ul{gap:4px;margin:8px 0;padding:0;list-style:none;display:grid}.concierge-disclosure .fact-label{color:var(--pa-fg-subtle)}.store-gift-checkout{gap:1rem;width:100%;min-width:0;display:grid}.store-gift-checkout form{gap:1rem;display:grid}.store-gift-checkout fieldset{border:1px solid var(--pa-border-strong);border-radius:var(--pa-radius-tile);min-width:0;margin:0;padding:1rem}.store-gift-checkout legend{padding:0 .4rem;font-weight:600}.store-gift-checkout label{gap:.35rem;min-width:0;display:grid}.store-gift-checkout input,.store-gift-checkout select,.store-gift-checkout textarea{width:100%;min-width:0}.store-gift-checkout .checkbox-label{align-items:start;gap:.5rem;margin-top:1rem;display:flex}.store-gift-checkout .checkbox-label input{flex:none;width:auto;margin-top:.2rem}.store-gift-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.store-gift-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.store-gift-actions p{width:100%}@media (max-width:640px){.store-gift-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.chat-launcher{gap:0;width:48px;min-width:48px;height:48px;padding:0}.chat-launcher-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chat-launcher[data-unread=true]:after{content:"";background:var(--pa-fg);border:2px solid var(--pa-surface-1);border-radius:50%;width:10px;height:10px;position:absolute;top:0;right:0}}.store-product-card .row-actions{justify-content:flex-start}.agents-cta{margin:var(--space-5) 0}.waitlist-form{align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;max-width:560px;display:flex}.waitlist-form input[type=email]{flex:260px}.waitlist-form .muted.small,.waitlist-form .feedback{flex-basis:100%;margin:0}.waitlist-done{max-width:560px}.waitlist-website{position:absolute;top:auto;left:-9999px}.agents-faq{margin-top:var(--space-7);max-width:720px}.agents-faq details{border-bottom:1px solid var(--pa-border);padding:var(--space-3) 0}.agents-faq summary{cursor:pointer;font-weight:600}.agents-faq summary:hover{color:var(--pa-cyan)}.agents-faq p{color:var(--pa-fg-muted);margin:var(--space-2) 0 0}.agents-footer{margin-top:var(--space-7)}.beta-page{max-width:70ch;margin:2rem auto 5rem}.beta-page h1{text-wrap:balance;font-size:clamp(2rem,5vw,3.5rem);line-height:1.1}.beta-page h2{margin-top:2rem}.beta-page li,.beta-page dd{margin-bottom:1rem}.beta-page dt{font-weight:600}.beta-page dd{margin-left:0}.beta-application{gap:.65rem;max-width:34rem;display:grid}.beta-application>label:not(:first-child){margin-top:.75rem}.beta-application input:not([type=checkbox]),.beta-application select{width:100%;min-height:44px}.beta-application .beta-consent{line-height:1.6;display:block}.beta-application .beta-consent input{vertical-align:middle;width:1.2rem;height:1.2rem;min-height:0;margin:0 .5rem 0 0;padding:0;display:inline-block}.beta-consent a{display:inline}.beta-application button{min-height:44px;margin-top:1rem}.beta-steps{padding-left:1.5rem}.beta-roster{overflow-wrap:anywhere}.beta-roster article{border-bottom:1px solid;padding:1.5rem 0}.beta-roster form{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.inline-value{font:inherit;color:inherit;text-align:left;cursor:text;overflow-wrap:anywhere;background:0 0;border:0;padding:0}.inline-value:hover{text-underline-offset:.2em;text-decoration:underline}.inline-value:focus-visible{outline:2px solid var(--accent,#69dbcb);outline-offset:4px}.inline-editor{flex-wrap:wrap;align-items:center;gap:.5rem;max-width:100%;font-size:1rem;display:inline-flex}.inline-editor input{flex:12rem;width:min(24rem,100%);min-width:0}.inline-editor .feedback{flex-basis:100%}.person-narrative .doc-prose{overflow-wrap:anywhere}.person-narrative .doc-fact{white-space:normal}.ideas-panel>summary,.radar-panel>summary,.dismissed-log>summary,.gift-history>summary{cursor:pointer;align-items:center;min-height:44px;list-style:none;display:flex}.ideas-panel>summary::-webkit-details-marker{display:none}.radar-panel>summary::-webkit-details-marker{display:none}.dismissed-log>summary::-webkit-details-marker{display:none}.gift-history>summary::-webkit-details-marker{display:none}.ideas-panel>summary:after,.radar-panel>summary:after,.dismissed-log>summary:after,.gift-history>summary:after{content:"Show";margin-left:auto;font-size:.85rem}.ideas-panel[open]>summary:after,.radar-panel[open]>summary:after,.dismissed-log[open]>summary:after,.gift-history[open]>summary:after{content:"Hide"}.shared-profile-public li{overflow-wrap:anywhere;margin-block:.6rem}.shared-profile-public li>a{margin-left:.75rem}@media (max-width:640px){.person-head,.suggestion-row{flex-wrap:wrap;align-items:flex-start;gap:.75rem}.person-head>div,.suggestion-row>div{min-width:0;max-width:100%}.row-actions .button,.inline-editor button{min-height:44px}.person-card{min-width:0}.person-narrative .doc-tip{max-width:min(18rem,80vw)}}.gift-plan,.gift-detail{max-width:980px;margin:2rem auto}.plan-heading,.plan-occasion-heading{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.plan-heading h1{margin:0}.plan-store-status{color:var(--muted);border-bottom:1px solid var(--line);padding:1rem 0}.plan-store-status.offline{color:var(--pa-warning)}.plan-store-status.ready{color:var(--pa-success)}.plan-occasion-heading h2{margin:0;font-size:1.7rem}.plan-occasion-heading p{color:var(--muted);margin:.5rem 0 0}.plan-occasion-heading label{color:var(--muted);gap:.4rem;font-size:.875rem;display:grid}.plan-occasion-heading select{max-width:20rem}.plan-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(8rem,1fr) minmax(12rem,2fr) auto;align-items:center;gap:1.5rem;padding:1.25rem 0;display:grid}.plan-row a{text-decoration:none}.plan-person,.plan-pick{overflow-wrap:anywhere;gap:.35rem;min-width:0;display:grid}.plan-person>a{font-weight:650}.plan-person span,.plan-pick p{color:var(--muted);margin:0;font-size:.875rem}.plan-actions{align-items:center;gap:.5rem;display:flex}.plan-actions button,.plan-actions a{min-height:44px}.plan-row-menu,.plan-answer{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:1rem;display:flex}.plan-answer label{flex:18rem;gap:.5rem;display:grid}.plan-digest{margin-top:1.5rem}.plan-clue{max-width:65ch;margin:1rem 0}.plan-clue button{margin-right:.5rem}.plan-index-link,.plan-alternates{margin-top:2rem;display:block}.gift-detail{max-width:700px}.people-index-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:1rem 0;display:flex}@media (max-width:640px){.gift-plan,.gift-detail{margin:1.25rem 0}.plan-occasion-heading{flex-direction:column;align-items:stretch;gap:1rem}.plan-occasion-heading select{width:100%;max-width:100%}.plan-row{grid-template-columns:minmax(0,1fr) auto;gap:.75rem}.plan-person{grid-column:1/-1}.plan-actions .button{padding:.6rem .8rem}.plan-pick p{display:block}.nav:has(a[href=\/people]) .nav-links{z-index:40;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-links a{align-items:center;min-height:44px;display:flex}body:has(.nav a[href=\/people]){padding-bottom:5rem}body:has(.nav a[href=\/people]) .chat-launcher{bottom:6rem}}.capture-disclosure>summary,.idea-menu>summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.idea-menu-actions{flex-wrap:wrap;gap:8px;padding-block:12px;display:flex}.people-group{gap:.5rem;display:grid}.people-group h3{margin:1rem 0 0}.people-index-summary{text-align:right;color:var(--muted);gap:.5rem;display:grid}.saved-information{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1rem}.saved-information summary{cursor:pointer;min-height:44px}.saved-information li{overflow-wrap:anywhere;margin:.75rem 0}.saved-information p{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:640px){.people-index-row{flex-direction:column;gap:.5rem}.people-index-summary{text-align:left}}.occasion-context,.occasion-recommendations{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1rem}.occasion-context h4,.occasion-recommendations h4{margin:0 0 .5rem}@media (max-width:640px){.nav-links a{padding-inline:4px;font-size:.78rem}}body{font-size:16px;line-height:var(--pa-lh-body)}::selection{background:var(--soft);color:var(--pa-ink)}input,textarea{caret-color:var(--pa-teal)}h1,h2,h3,h4{font-weight:var(--pa-weight-heading);letter-spacing:var(--pa-ls-heading)}h3,h4{letter-spacing:var(--pa-ls-heading-sm)}.shell{max-width:1280px;padding:0 40px 40px}.nav{gap:24px;min-height:80px;margin-bottom:32px;padding-block:16px}.brand{font-size:17px;font-weight:var(--pa-weight-heading);white-space:nowrap;gap:9px}.nav-links{gap:4px}.nav-links a{align-items:center;min-height:44px;display:inline-flex}.nav-links a[aria-current=page]{color:var(--pa-purple);background:var(--pa-surface);border-color:var(--pa-border)}.store-link{min-height:44px;color:var(--pa-purple);white-space:nowrap;align-items:center;gap:8px;font-size:14px;display:inline-flex}.store-link:hover{text-underline-offset:4px;text-decoration:underline}.skip-link{z-index:100;background:var(--pa-ink);color:var(--pa-white);border-radius:var(--pa-radius-pill);padding:12px 20px;position:fixed;top:-100px;left:8px}.skip-link:focus{top:8px}.button,button{border-radius:var(--pa-radius-pill);font-weight:var(--pa-weight-button)}.button{color:var(--pa-white)}.button.secondary,.button.quiet,button:not(.button){background:var(--pa-white);color:var(--pa-ink)}.button.secondary:hover,.button.quiet:hover,button:not(.button):hover{background:var(--pa-surface);border-color:var(--pa-border-strong)}.button.danger,.button.danger:hover{background:var(--pa-danger);color:var(--pa-white)}input,select,textarea{background:var(--pa-white);border-radius:var(--pa-radius-card);border-color:var(--pa-border-strong)}label,.eyebrow,.kicker,.countdown,.source-chip,.timeline-when,.timeline-days,.people-index-summary{font-family:var(--pa-font-mono)}label input,label select,label textarea,label button{font-family:var(--pa-font)}.eyebrow,.kicker{letter-spacing:var(--pa-ls-eyebrow);font-weight:500}.app-title,.intro h1,.legal h1{font-size:34px}.landing h1{letter-spacing:var(--pa-ls-heading);font-size:52px;line-height:1.04}.panel,.card,.feature{background:var(--pa-surface-card);box-shadow:none;border-radius:var(--pa-radius-card)}.timeline-row{align-items:flex-start}.timeline-row>div:last-child{flex:1;min-width:0}.timeline-row .muted{font-size:14px}.occasion-idea a,.occasion-context a{color:var(--pa-purple);text-underline-offset:3px;text-decoration:underline}.chat-launcher{box-shadow:var(--pa-shadow-cta)}.chat-launcher svg{flex-shrink:0;width:20px;height:20px}.site-footer{max-width:1280px;color:var(--pa-ink-2);padding-inline:40px}.footer-brand{width:100%;font-weight:var(--pa-weight-heading);color:var(--pa-ink);margin-bottom:8px}@media (min-width:900px){.timeline-row>div:last-child{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:32px;display:grid}.timeline-row>div:last-child>h3,.timeline-row>div:last-child>p{grid-column:1/-1}.occasion-context{grid-column:1}.occasion-recommendations{grid-column:2}}@media (max-width:900px){.shell{padding-inline:24px}.nav{flex-wrap:wrap;gap:8px 16px}.nav-links{order:3;width:100%}.store-link{margin-left:auto}.site-footer{padding-inline:24px}}@media (max-width:640px){.shell{padding-inline:16px}.nav{min-height:72px;margin-bottom:24px}.nav:has(a[href=\/people]) .nav-links{padding:8px 8px calc(8px + env(safe-area-inset-bottom));flex-wrap:nowrap;gap:0}.nav-links a{justify-content:center;padding-inline:6px;font-size:12px}.app-title,.intro h1,.legal h1{font-size:28px}.landing h1{font-size:38px}.timeline-row{flex-direction:column;gap:12px;padding:16px}.timeline-days{font-size:24px}.timeline-row>div:last-child{width:100%}.site-footer{padding-inline:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.people-index-summary{font-size:13px}.people-index-summary a{font-family:var(--pa-font);color:var(--pa-purple)}button.inline-value,button.inline-value:hover{box-shadow:none;color:inherit;background:0 0;border:0;border-radius:0;padding:0}.permission-option{font-family:var(--pa-font-sans);font-size:15px}.permission-option small{font-size:14px;line-height:1.6}.permission-default{font-family:var(--pa-font-mono)}:root{--type-page:1.625rem;--type-section:1.125rem;--type-card:1rem;--type-body:.875rem;--type-meta:.8125rem;--card-inset:16px}body{font-size:var(--type-body)}p{margin-block:6px;line-height:1.5}h1,.app-title,.intro h1{font-size:var(--type-page);line-height:1.2}h2,.timeline-heading,.plan-occasion-heading h2{font-size:var(--type-section);line-height:1.3}h3,.person-head h3{font-size:var(--type-card);line-height:1.35}h4{font-size:var(--type-body);line-height:1.4}h2,h3,h4{margin-bottom:6px}.nav{min-height:64px;margin-bottom:16px;padding-block:10px}.section-head{gap:12px;padding-top:12px}.stack{gap:12px}.lg-gap{gap:16px}.panel,.card,.feature{padding:var(--card-inset)}.button,button{font-size:var(--type-body);padding-inline:14px}input,select,textarea{padding:10px 12px}.timeline-row{gap:16px}.timeline-when{min-width:58px}.timeline-days{font-size:20px}.timeline-row p{margin-block:4px}.timeline-row .muted,.people-index-summary{font-size:var(--type-meta)}.occasion-context,.occasion-recommendations{margin-top:10px;padding-top:10px}.occasion-context h4,.occasion-recommendations h4{font-size:var(--type-body)}.occasion-idea{margin:6px 0}.timeline-help{max-width:75ch;margin:0}.person-narrative{gap:12px;margin:8px 0 12px}.doc-prose,.doc-prose.doc-empty{font-size:var(--type-body);line-height:1.5}.preference-list,.context-interest-list,.occasion-facts{margin:4px 0;padding-left:18px}.preference-list{flex-wrap:wrap;gap:2px 28px;display:flex}.preference-list li{overflow-wrap:anywhere;max-width:100%}.preference-list .doc-fact{border:0}.preference-list .inline-value{text-decoration:underline;-webkit-text-decoration-color:var(--pa-border-strong);text-decoration-color:var(--pa-border-strong);text-underline-offset:3px}.context-interest-list li,.occasion-facts li{overflow-wrap:anywhere;padding-block:2px}button.inline-value{min-height:28px;font-size:inherit}button.doc-fact-dismiss{opacity:.75;background:0 0;border:0;min-width:28px;min-height:28px;padding:0}.doc-tip{white-space:normal;overflow-wrap:anywhere;width:max-content;max-width:min(30ch,75vw)}.saved-information{margin-top:12px;padding-top:8px}.saved-information section{margin:10px 0 14px}.saved-information li{margin:6px 0}.people-index-row{padding-block:10px}.people-index-summary{overflow-wrap:anywhere;gap:4px}.permission-option{font-size:var(--type-body);padding:12px}.permission-option small{max-width:75ch;font-size:var(--type-body)}.agent-permissions>p,.panel>p{max-width:75ch}.review-details{gap:8px;margin:0;display:grid}.review-details>div{grid-template-columns:minmax(8rem,1fr) minmax(0,3fr);gap:12px;display:grid}.review-details dt{color:var(--muted);font-weight:600}.review-details dd{overflow-wrap:anywhere;margin:0}.review-details ul{margin:0}.gift-plan,.gift-detail{margin-block:16px}.gift-detail h1{font-size:var(--type-page)}.gift-detail h2{margin-top:16px}.plan-occasion-heading{margin:16px 0 8px}.plan-row{gap:16px;padding-block:12px}.plan-heading,.plan-actions{flex-wrap:wrap}.chat-dock .chat-header h2{font-size:var(--type-section)}.chat-message,.chat-composer{font-size:var(--type-body)}.legal-body{font-size:1rem}@media (min-width:900px){.timeline-row>div:last-child{column-gap:20px}}@media (max-width:640px){.nav{min-height:60px;margin-bottom:12px}.app-title,.intro h1{font-size:24px}.section-head{gap:8px;padding-top:8px}.panel,.card,.feature{padding:12px}.timeline-row{gap:8px}.timeline-days{font-size:18px}.timeline-when{gap:4px}.preference-list{column-gap:24px}button.inline-value,button.doc-fact-dismiss{min-height:44px}button.doc-fact-dismiss{min-width:44px}input,select,textarea{font-size:16px}.review-details>div{grid-template-columns:1fr;gap:2px}.plan-row{gap:8px}}.profile-navigation{flex-wrap:wrap;gap:4px 16px;display:flex}.profile-navigation a{min-height:32px;color:var(--pa-teal);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.person-narrative>button.link-button{min-height:32px;color:var(--pa-teal);background:0 0;border:0;align-self:flex-start;padding:0}@media (max-width:640px){.profile-navigation a,.person-narrative>button.link-button{min-height:44px}}.next-decision{border-bottom:1px solid var(--line);justify-items:start;gap:8px;padding:16px 0 20px;display:grid}.next-decision p{max-width:70ch;margin:0}.gift-reason{max-width:70ch}.gift-reason details,.occasion-recommendations details{margin-top:8px}.occasion-recommendations>a{margin:8px 16px 0 0;display:inline-block}.saved-decision{max-width:75ch}.saved-decision.stack{gap:10px}.saved-decision p{margin:0}.saved-decision .button.quiet{min-height:44px}.saved-decision .button-row{gap:8px}.comparison-scroll{max-width:100%;margin:12px 0;overflow-x:auto}.ideas-panel,.shortlist,.shortlist-items,.shortlist-item>.row-actions,.idea-menu,.idea-menu-actions,.store-product-choices,.store-product-choices>section,.comparison-details{min-width:0;max-width:100%}.comparison-scroll table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.comparison-scroll th,.comparison-scroll td{border-bottom:1px solid var(--line);vertical-align:top;min-width:120px;padding:10px}.gift-reason summary,.comparison-details>summary,.occasion-recommendations summary{box-sizing:border-box;cursor:pointer;text-underline-offset:3px;min-height:44px;padding:11px 0;text-decoration:underline;display:list-item}.occasion-idea>span{margin-bottom:4px;display:block}.beta-application[hidden],.waitlist-form[hidden]{display:none}.muted.small{color:var(--pa-fg-muted)}.present-sections{border-bottom:1px solid var(--pa-border);flex-wrap:wrap;gap:4px 20px;padding:10px 0;font-size:14px;display:flex}.present-sections a{min-height:44px;color:var(--pa-ink-2);align-items:center;text-decoration:none;display:inline-flex}.present-sections a[aria-current]{color:var(--pa-purple);text-underline-offset:7px;text-decoration:underline}.present-sections a:hover{color:var(--pa-ink);text-underline-offset:7px;text-decoration:underline}.present-pathways{text-align:left;grid-template-columns:1fr 1.3fr;gap:48px;margin-top:64px;display:grid}.present-pathways h2,.present-help h2{letter-spacing:-.015em;font-size:34px;line-height:1.15}.present-pathway-list article{border-top:1px solid var(--pa-border);padding:24px 0}.present-pathway-list h3{margin:0;font-size:22px}.present-pathway-list p,.present-help p{max-width:65ch;color:var(--pa-ink-2)}.present-pathway-list a,.present-help a{text-underline-offset:4px;align-items:center;min-height:44px;display:inline-flex}.pathway-note{font-size:13px;display:block}.present-help{border-top:1px solid var(--pa-border);text-align:left;margin-top:48px;padding:32px 0}@media (max-width:640px){.present-pathways{grid-template-columns:1fr;gap:16px;margin-top:40px}.present-pathways h2,.present-help h2{font-size:28px}.present-sections{gap:4px 16px}}
