.pj-editor{width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto}.pj-editor-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--s-2);margin:var(--s-3) 0}.pj-editor-options .ds-tile{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;text-align:left;gap:var(--s-3);min-height:56px;padding:var(--s-3) var(--s-3) var(--s-3) 44px;border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer}.pj-editor-options .ds-tile:has(input:checked){border-color:var(--text-accent);background:var(--surface)}.pj-editor-options .ds-tile>input{position:absolute;top:var(--s-3);left:var(--s-3);flex:none;width:20px;height:20px;font:inherit;margin:0;accent-color:var(--c-accent-cta)}.pj-editor-options .ds-tile>input:focus-visible{outline:none}.pj-editor-options .ds-tile>span{flex:1;min-width:0;overflow-wrap:anywhere}.pj-editor-options .ds-tile:has(input:focus-visible){outline:3px solid var(--c-accent-cta);outline-offset:3px}.pj-editor-options small{display:block;margin-top:var(--s-1)}.pj-editor [data-editor-actions]{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-4)}.offer-choice-image--neutral{display:block;background:var(--c-bone)}.offer-choice--image .offer-choice-image.offer-choice-image--neutral.offer-choice-image--portrait{aspect-ratio:4/5}.offer-choice--image .offer-choice-image.offer-choice-image--neutral.offer-choice-image--square{aspect-ratio:1}.offer-media-examples{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px}.offer-media-examples .ds-btn{min-height:40px;padding:8px 12px}.offer-media-examples [aria-pressed="true"]{box-shadow:inset 0 0 0 2px currentColor}.offer-question-intro{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:var(--s-5);align-items:start;margin-bottom:var(--s-5)}.offer-shell .offer-question-intro>.offer-question-heading{margin-bottom:0}.offer-question-image{display:block;width:128px;height:128px}.offer-question-intro--circle .offer-question-image{object-fit:cover;border-radius:var(--r-pill)}.offer-question-intro--square .offer-question-image{object-fit:contain;border-radius:var(--r-lg)}.offer-invitation{margin-top:var(--s-3);font-size:var(--fs-sm)}.offer-prepay{margin:0 0 var(--s-2);color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--w-semibold);letter-spacing:var(--track-label);text-transform:uppercase}.offer-first-read{margin:var(--s-4) 0 var(--s-5);padding:var(--s-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-card)}.offer-first-read ul{margin:var(--s-3) 0 0;padding:0;list-style:none;display:grid;gap:var(--s-4)}.offer-first-read li{padding-left:var(--s-4);border-left:3px solid var(--border-accent);line-height:1.55}.offer-first-read-note{margin:var(--s-4) 0 0;color:var(--text-muted);font-size:var(--fs-sm)}.offer-med-note{margin:var(--s-2) 0 0;color:var(--text-soft);font-size:var(--fs-sm)}.offer-invitation summary{cursor:pointer;color:var(--text-soft);min-height:44px;width:fit-content;display:inline-flex;align-items:center;gap:var(--s-2);padding:0;border:0;font-weight:500;list-style:none}.offer-invitation summary::-webkit-details-marker{display:none}.offer-invitation summary:hover,.offer-invitation[open] summary{background:var(--c-accent-100)}.offer-invitation summary svg{flex:none}.offer-invitation form{margin-top:var(--s-3);max-width:520px}.offer-invitation label{display:block;margin-bottom:var(--s-2);font-size:var(--fs-sm)}.offer-invitation-controls{display:flex;align-items:center;gap:var(--s-2)}.offer-shell .offer-invitation-controls .ds-input{flex:1;min-width:0;margin:0;font-size:max(16px,var(--fs-md))}.offer-invitation-controls .ds-btn{flex:none;margin:0;min-width:0}.offer-shell #invitation-status{margin:var(--s-2) 0 0;font-size:var(--fs-sm);line-height:var(--lh-snug)}.offer-shell #invitation-status.offer-invitation-result{display:flex;align-items:flex-start;gap:var(--s-3);margin-top:var(--s-4);padding:var(--s-4);border:1px solid currentColor;border-radius:var(--r-md)}.offer-invitation-success{color:var(--c-olive-800);background:var(--c-olive-100)}.offer-invitation-error{color:var(--c-accent-cta);background:var(--c-accent-100)}.offer-invitation-result-icon{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:var(--r-pill);background:var(--c-olive-600);color:var(--c-paper)}.offer-invitation-error .offer-invitation-result-icon{background:var(--c-accent-cta)}.offer-invitation-result-icon svg{width:18px;height:18px}.offer-invitation-result-body{min-width:0;flex:1}.offer-invitation-result-body>strong{display:block;font-size:var(--fs-md);margin-bottom:var(--s-1)}.offer-invitation-result-body>span{display:block}.offer-shell .offer-invitation-result-body ul{display:grid;gap:var(--s-3);list-style:none;padding:var(--s-3) 0 0;margin:var(--s-3) 0 0;border-top:1px solid var(--border)}.offer-invitation-result-body li strong,.offer-invitation-result-body li span{display:block}.offer-invitation-result-body li span{margin-top:var(--s-1)}.offer-consultation-price del{font-size:var(--fs-md);color:var(--text-soft)}.offer-consultation-access{display:flex;align-items:center;gap:var(--s-2);color:var(--c-olive-800);font-size:var(--fs-md);line-height:var(--lh-snug)}.offer-consultation-access svg{flex:none}.offer-shell .offer-consultation-benefit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5) var(--s-6);list-style:none;padding:0;margin:var(--s-5) 0 var(--s-6)}.offer-consultation-benefit-list li{display:flex;align-items:flex-start;gap:var(--s-3);min-width:0;font-size:var(--fs-sm);line-height:var(--lh-snug)}.offer-consultation-benefit-list strong{display:block;font-size:var(--fs-md);font-weight:var(--w-semibold);margin-bottom:var(--s-1)}.offer-consultation-benefit-list strong+span{display:block;color:var(--text-soft)}.offer-consultation-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:var(--r-md);color:var(--c-accent-cta);background:var(--c-accent-100)}.offer-consultation-icon svg{width:24px;height:24px}.offer-consultation-purchase{padding:var(--s-4) var(--s-5);background:var(--surface-workspace);border:1px solid var(--border);border-radius:var(--r-md)}.offer-consultation-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--s-1) var(--s-3);line-height:var(--lh-snug)}.offer-consultation-price strong{font-size:var(--fs-xl);font-weight:var(--w-semibold)}.offer-consultation-price>span{font-size:var(--fs-sm);color:var(--text-soft)}.offer-shell .offer-consultation-terms{display:grid;gap:var(--s-2);list-style:none;padding:0;margin:var(--s-3) 0 0;font-size:var(--fs-sm);line-height:var(--lh-snug)}.offer-consultation-terms li{display:flex;align-items:flex-start;gap:var(--s-2)}.offer-consultation-terms svg{flex:none;width:16px;height:16px;margin-top:2px;color:var(--c-olive-800)}@media(max-width:600px){.offer-shell .offer-consultation-benefit-list{grid-template-columns:minmax(0,1fr);gap:var(--s-4);margin:var(--s-4) 0 var(--s-5)}.offer-consultation-purchase{padding:var(--s-4)}.offer-shell:has(.offer-consultation-benefits) .offer-actions{flex-wrap:wrap;align-items:stretch;gap:var(--s-3)}.offer-shell:has(.offer-consultation-benefits) .offer-actions-forward{flex:1 0 100%;order:-1}.offer-shell:has(.offer-consultation-benefits) .offer-actions .ds-btn{white-space:normal}}.offer-story-prompts{padding:var(--s-3) var(--s-4);margin:var(--s-4) 0;background:var(--surface-workspace);border:1px solid var(--border);border-radius:var(--r-md)}.offer-story-prompts ul{margin:0;padding-left:var(--s-4);display:grid;gap:var(--s-2);font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--text-soft)}.offer-shell #consultation-story{font-size:max(16px,var(--fs-md));scroll-margin-block:var(--s-4)}.offer-shell .offer-story-count{margin:var(--s-2) 0 0;text-align:right;font-size:var(--fs-sm);color:var(--text-soft);font-variant-numeric:tabular-nums}.offer-story-count[hidden]{display:none}.offer-shell .offer-story-lead{margin:0 0 var(--s-4)}.offer-story-topics .offer-choice-caption small{margin-top:2px;color:var(--c-olive-700)}.offer-story-more{margin-top:var(--s-3);padding:var(--s-2) 0;border:0;background:none;color:var(--c-accent-cta);font:inherit;font-weight:var(--w-medium);cursor:pointer}.offer-shell .offer-detail-content .offer-note-tall{min-height:132px}.offer-prompt-card{margin:var(--s-4) 0;padding:var(--s-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-card)}.offer-prompt-card .ds-eyebrow{margin:0}.offer-prompt-question{margin:var(--s-1) 0 var(--s-2);font:var(--w-semibold) var(--fs-lg)/1.4 var(--font-sans);overflow-wrap:anywhere}.offer-story-existing{margin:var(--s-2) var(--s-4) var(--s-3);font-size:var(--fs-sm)}.offer-new-entry{display:flex;flex-wrap:wrap;gap:var(--s-3)}.offer-story-verbatim{white-space:pre-wrap;overflow-wrap:anywhere}.offer-story-details{margin:var(--s-6) 0 0;padding-top:var(--s-4);border-top:1px solid var(--border)}.offer-story-details summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:var(--s-2);list-style:none;font-weight:var(--w-semibold);color:var(--text)}.offer-story-details summary::-webkit-details-marker{display:none}.offer-story-details[open]>summary .offer-disclosure-caret{transform:translateY(2px) rotate(225deg)}.offer-story-details summary:focus-visible{outline:3px solid var(--c-accent-cta);outline-offset:3px}.offer-preference-label{font-family:var(--font-body);font-size:var(--fs-md);font-weight:var(--w-semibold);margin:var(--s-5) 0 var(--s-3)}#scent-families .offer-choice-image{aspect-ratio:1}#scent-families .offer-choices--gallery{align-items:stretch;grid-auto-rows:1fr}#scent-families .offer-choice-caption{display:flex;flex:1;flex-direction:column;justify-content:space-between;gap:var(--s-1)}body:has(.offer-visit-header){background:var(--c-bone)}.offer-visit-header{position:relative;z-index:3;background:var(--a-white-62);backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15);border-bottom:1px solid var(--border)}.offer-visit-header-inner{min-height:var(--header-h);padding:10px var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:var(--s-4)}.offer-visit-header a:not(.ds-brand){color:var(--text);text-decoration:none;display:flex;align-items:center;font-size:var(--fs-md)}main.offer-shell{max-width:820px;width:calc(100% - 48px);margin:var(--s-3) auto var(--s-7);padding:var(--s-6);border:1px solid var(--border);border-radius:var(--r-lg);background:color-mix(in srgb,var(--c-bone) 40%,var(--c-paper));box-shadow:var(--e-1);font-size:var(--fs-md);line-height:var(--lh-body)}.offer-shell h1{font-family:var(--font-sans);font-size:var(--fs-d3);font-weight:var(--w-semibold);line-height:var(--lh-snug);letter-spacing:var(--track-tight);margin:0 0 var(--s-2);text-wrap:balance;outline:none}.offer-shell .ds-input{display:block;width:100%;margin:var(--s-2) 0 var(--s-5);font-size:var(--fs-md)}.offer-shell fieldset{border:0;padding:0;margin:0;min-width:0}.offer-shell [data-error]:not(:empty){padding:var(--s-4);margin-bottom:var(--s-4);border:2px solid var(--c-accent-cta);border-radius:var(--r-control)}.offer-question-progress{position:relative;display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-3);color:var(--text-soft);font-size:var(--fs-sm)}.offer-question-progress .ds-eyebrow{margin:0;min-width:0;color:var(--c-accent-cta);font-size:var(--fs-xs);letter-spacing:var(--track-label)}.offer-question-profile{display:inline-flex;align-items:center;gap:6px;flex:none;color:var(--text);font-size:var(--fs-sm)}.offer-question-profile-badge{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--c-olive-100);color:var(--c-olive-800);font-size:11px;font-weight:600}.offer-question-section{flex:none;color:var(--c-accent-cta);font-weight:var(--w-medium)}.offer-progress-item{flex:none}.offer-progress-symbol{display:grid;place-items:center;box-sizing:border-box;width:20px;height:20px;border:1.5px solid var(--text-soft);border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:var(--w-semibold)}.offer-progress-item.is-answered .offer-progress-symbol,.offer-section-dot.is-answered .offer-progress-symbol{border-color:var(--c-olive-600);background:var(--c-olive-600);color:var(--c-paper)}.offer-progress-item:is(.is-inferred,.is-review) .offer-progress-symbol,.offer-section-dot:is(.is-inferred,.is-review) .offer-progress-symbol{border-color:var(--c-slate-700);background:var(--c-slate-700);color:var(--c-paper)}.offer-progress-item.is-current .offer-progress-symbol,.offer-section-dot.is-current .offer-progress-symbol{outline:2px solid var(--c-accent-cta);outline-offset:3px}.offer-progress-tooltip{display:none;position:fixed;z-index:1000;inset:auto;margin:0;width:min(360px,calc(100vw - 16px));max-height:min(360px,calc(100dvh - 16px));overflow:auto;box-sizing:border-box;padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-control);box-shadow:var(--e-2);background:var(--c-paper);color:var(--text);font-family:var(--font-body);font-size:var(--fs-sm);line-height:var(--lh-body);overflow-wrap:anywhere}.offer-progress-tooltip strong,.offer-progress-tooltip span{display:block}.offer-progress-tooltip .offer-progress-answer{display:flex;align-items:center;gap:var(--s-3)}.offer-progress-tooltip .offer-progress-thumbnails{display:flex;flex-wrap:wrap;gap:var(--s-1);flex:none;max-width:96px}.offer-progress-thumbnail{display:block;width:44px;height:50px;object-fit:contain;border:1px solid var(--border);border-radius:var(--r-xs);background:var(--c-bone)}.offer-progress-tooltip strong{margin-bottom:var(--s-1)}.offer-progress-tooltip-status{color:var(--text-soft);margin-top:var(--s-1);font-size:var(--fs-xs)}.offer-progress-tooltip.is-open{display:block}.offer-flow{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);position:relative;width:100%;padding-bottom:var(--s-2);margin-bottom:var(--s-2);border-bottom:1px solid var(--border);color:var(--text-soft);font-size:var(--fs-sm);line-height:var(--lh-snug)}.offer-flow--questions{position:static;flex:none;width:auto;max-width:100%;padding:0;margin:0;border:0}.offer-flow--questions .offer-flow-details{min-width:0;max-width:100%;margin:0}.offer-flow--questions .offer-question-section{color:var(--c-accent-cta)}.offer-flow--questions .offer-flow-popover{left:auto;right:0}.offer-flow strong{font-weight:var(--w-medium);color:var(--text)}.offer-flow-details{flex:none}.offer-flow-details>summary{display:flex;align-items:center;gap:var(--s-1);min-height:44px;cursor:pointer;list-style:none;color:var(--c-accent-cta);font-size:var(--fs-md)}.offer-flow-details>summary::-webkit-details-marker{display:none}.offer-flow-details>summary:has(.offer-flow-meter){gap:var(--s-2);font-size:var(--fs-sm)}.offer-flow-meter{flex:none;box-sizing:border-box;width:76px;height:6px;appearance:none;-webkit-appearance:none;border:0;border-radius:var(--r-pill);background:var(--surface-sunken);color:var(--c-accent-cta);overflow:hidden}.offer-flow-meter::-webkit-progress-bar{background:var(--surface-sunken)}.offer-flow-meter::-webkit-progress-value{background:var(--c-accent-cta);border-radius:var(--r-pill)}.offer-flow-meter::-moz-progress-bar{background:var(--c-accent-cta);border-radius:var(--r-pill)}.offer-flow-remaining{min-width:0;font-weight:var(--w-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.offer-flow-details[open]>summary .offer-disclosure-caret{transform:translateY(2px) rotate(225deg)}.offer-flow-popover{position:absolute;z-index:6;top:100%;right:0;width:min(440px,100%);box-sizing:border-box;max-height:min(540px,65vh);overflow:auto;overscroll-behavior:contain;padding:var(--s-4);border:1px solid var(--border);border-radius:var(--r-control);background:var(--c-paper);box-shadow:var(--e-2)}.offer-flow-title{color:var(--text);font-weight:var(--w-semibold);margin:0 0 var(--s-3)}.offer-flow-popover ol{list-style:none;padding:0;margin:0}.offer-flow-popover li{padding:var(--s-2) 0;border-bottom:1px solid var(--border)}.offer-section-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--s-2);align-items:start;width:100%;min-height:44px;padding:var(--s-1) 0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.offer-section-link:enabled:hover strong{color:var(--c-accent-cta)}.offer-section-link:disabled,.offer-section-dot:disabled{cursor:default;opacity:1}.offer-section-questions{position:relative;display:flex;flex-wrap:wrap;margin-left:var(--s-6)}.offer-section-item{display:block}.offer-section-questions--grouped{display:grid;gap:var(--s-2);margin-top:var(--s-1)}.offer-section-group-label{display:flex;justify-content:space-between;gap:var(--s-2);margin:0;padding:0 12px;color:var(--text-soft);font-size:var(--fs-xs);line-height:var(--lh-body)}.offer-section-group-label span:first-child{color:var(--text);font-weight:var(--w-medium)}.offer-section-group.is-current .offer-section-group-label span:first-child{color:var(--c-accent-cta);font-weight:var(--w-semibold)}.offer-section-group.is-complete .offer-section-group-label span:last-child{color:var(--c-olive-600);font-weight:var(--w-medium)}.offer-section-group-dots{display:flex;flex-wrap:wrap}.offer-section-dot{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:0;border-radius:var(--r-control);background:transparent;color:var(--text-soft);font:inherit;cursor:pointer}.offer-section-dot:focus-visible{outline-offset:-3px}.offer-section-dot>.offer-progress-symbol,.offer-section-dot>.ds-spinner{grid-area:1/1}.offer-section-dot>.ds-spinner{box-sizing:border-box;width:20px;height:20px;border-color:var(--c-accent-cta);border-right-color:transparent}.offer-section-dot[data-loading]>.offer-progress-symbol{visibility:hidden}.offer-section-number{display:grid;place-items:center;min-width:24px;min-height:24px;border:1px solid var(--border);border-radius:var(--r-pill)}.offer-flow-popover [aria-current] .offer-section-number{background:var(--c-accent-cta);border-color:var(--c-accent-cta);color:var(--c-paper)}.offer-flow-popover .offer-section-number.is-completed{background:var(--c-olive-600);border-color:var(--c-olive-600);color:var(--c-paper)}.offer-flow-popover small{display:block;margin-top:var(--s-1);font-size:var(--fs-xs)}.offer-section-state{font-size:var(--fs-xs)}.offer-flow-popover [aria-current] .offer-section-state{color:var(--c-accent-cta);font-weight:var(--w-semibold)}.offer-flow-popover>p:last-child{margin:var(--s-3) 0 0;font-size:var(--fs-xs);line-height:var(--lh-body)}.offer-choices,.offer-choice-alternatives{display:grid;gap:var(--s-3)}.offer-choices--gallery{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.offer-strand-refinements{margin-top:var(--s-4)}.offer-strand-refinements summary{cursor:pointer;padding:var(--s-3) 0;font-weight:var(--w-semibold);color:var(--text)}.offer-strand-refinements summary:focus-visible{outline:3px solid var(--c-accent-cta);outline-offset:3px}.offer-strand-refinements .offer-choices{grid-template-columns:minmax(0,1fr);margin-top:var(--s-2)}.offer-choices--multi{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.offer-choice-group+.offer-choice-group{margin-top:var(--s-5)}.offer-choice-group-label{margin:0 0 var(--s-2);color:var(--text);font-size:var(--fs-sm);font-weight:var(--w-semibold);line-height:var(--lh-body)}.offer-choices--icons,.offer-choices--illustrated{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.offer-choices--thumbnails{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.offer-choice-alternatives{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));margin-top:var(--s-3)}.offer-choice-alternatives--lead{margin:0 0 var(--s-3)}.offer-unknown-note{margin:0 0 var(--s-3);padding:var(--s-3) var(--s-4);border-left:4px solid var(--c-accent-cta);border-radius:var(--r-control);background:color-mix(in srgb,var(--c-accent-100) 48%,var(--c-paper));color:var(--text);font-size:var(--fs-sm)}.offer-answer-confirmation{margin:var(--s-5) 0 0;padding:var(--s-4);border:1px solid var(--c-accent-200);border-left:4px solid var(--c-accent-cta);border-radius:var(--r-control);background:color-mix(in srgb,var(--c-accent-100) 48%,var(--c-paper))}.offer-answer-confirmation strong{display:block;color:var(--text);font-weight:var(--w-semibold)}.offer-answer-confirmation p{margin:var(--s-1) 0 0;color:var(--text-soft);font-size:var(--fs-sm)}.offer-choice{position:relative;display:flex;align-items:flex-start;gap:var(--s-3);min-width:0;min-height:44px;padding:var(--s-3) var(--s-3) var(--s-3) 44px;border:1px solid var(--border);border-radius:var(--r-control);cursor:pointer;background:var(--c-paper);font-size:var(--fs-md);line-height:var(--lh-snug)}.offer-choice:hover{border-color:var(--c-accent-cta)}.offer-choice:has(input:checked){border-color:var(--c-accent-cta);background:color-mix(in srgb,var(--c-accent-100) 55%,var(--c-paper))}.offer-choice:has(input:checked)::before{content:'';position:absolute;inset:0;z-index:3;border:1px solid var(--c-accent-cta);border-radius:calc(var(--r-control) - 1px);pointer-events:none}.offer-choice:has(input:focus-visible){outline:3px solid var(--c-accent-cta);outline-offset:3px}.offer-choice>input{position:absolute;width:1px;height:1px;opacity:0;margin:0}.offer-choice-indicator{position:absolute;top:var(--s-3);top:calc(var(--s-3) + (1lh - 20px) / 2);left:var(--s-3);z-index:1;box-sizing:border-box;display:grid;place-items:center;flex:none;width:20px;height:20px;border:1.5px solid var(--text-soft);border-radius:50%;background:var(--c-paper)}.offer-choice input[type=checkbox]+.offer-choice-indicator{border-radius:var(--r-xs)}.offer-choice input:checked+.offer-choice-indicator{background:var(--c-accent-cta);border-color:var(--c-accent-cta)}.offer-choice input[type=checkbox]:checked+.offer-choice-indicator::after{content:'';width:9px;height:5px;border-left:2px solid var(--c-paper);border-bottom:2px solid var(--c-paper);transform:translateY(-2px) rotate(-45deg)}.offer-choice input[type=radio]:checked+.offer-choice-indicator::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--c-paper)}.offer-choice-caption{min-width:0;overflow-wrap:anywhere}.offer-choice-caption strong{display:block;font-size:var(--fs-md);font-weight:var(--w-medium)}.offer-choice-caption small{display:block;color:var(--text-soft);font-size:var(--fs-sm);line-height:var(--lh-body);margin-top:var(--s-1)}.offer-choice-image{width:56px;height:56px;object-fit:contain;flex:none}.offer-choices--thumbnails .offer-choice-image{width:64px;height:64px;object-fit:cover;border-radius:var(--r-control)}.offer-choices--illustrated .offer-choice-image{border-radius:var(--r-control)}.offer-choice-image--icon{padding:var(--s-2);border-radius:var(--r-control);background:var(--c-bone)}.offer-choice--image{flex-direction:column;align-items:stretch;gap:0;padding:0}.offer-choice--image .offer-choice-indicator{top:var(--s-3)}.offer-choice--image .offer-choice-image{width:100%;height:auto;max-height:220px;object-fit:cover}.offer-choice--image .offer-choice-image--full-frame{max-height:none;object-fit:contain}.offer-choice--image .offer-choice-image--diagram{aspect-ratio:7/4;object-fit:contain}.offer-choice--image .offer-choice-caption{text-align:center;padding:var(--s-2)}.offer-choice--image strong{font-family:var(--font-sans);font-size:var(--fs-xl);font-weight:var(--w-semibold);letter-spacing:var(--track-tight)}.offer-choices--illustrated .offer-choice{text-align:left}.offer-choices--illustrated .offer-choice-image{width:64px;height:64px}.offer-choices--icons .offer-choice{text-align:left}.offer-choices--icons .offer-choice-image{width:32px;height:32px;padding:0;border-radius:0;background:transparent}.offer-answers--icons .offer-choice-caption{flex:1}.offer-answers--ordered{width:100%;max-width:480px}.offer-answers--ordered .offer-choices,.offer-answers--ordered .offer-choice-alternatives{grid-template-columns:minmax(0,1fr);gap:var(--s-2)}.offer-answers--ordered .offer-choice-image--icon{margin-top:calc((1lh - 24px) / 2);width:24px;height:24px;padding:0;border-radius:0;background:transparent}.offer-answers--ordered .offer-choice-alternatives{margin-top:var(--s-4)}.offer-shell .offer-text-answer{resize:vertical;min-height:160px;margin:0}.offer-saving{margin:var(--s-4) 0 0;color:var(--text-soft);font-size:var(--fs-sm)}.offer-saving[data-quiet]{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.offer-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);margin:var(--s-6) 0 0;clear:both}.ds-btn[data-done]{pointer-events:none}.offer-btn-check{flex:none;width:1.1em;height:1.1em;margin-left:-.1em;animation:offer-check-pop .28s cubic-bezier(.34,1.56,.64,1) both}.offer-btn-check path{fill:none;stroke:currentColor;stroke-width:2.75;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:22;stroke-dashoffset:22;animation:offer-check-draw .32s cubic-bezier(.65,0,.35,1) .06s forwards}@keyframes offer-check-pop{from{opacity:0;transform:scale(.55)}to{opacity:1;transform:none}}@keyframes offer-check-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.offer-btn-check,.offer-btn-check path{animation:none;stroke-dashoffset:0}}.offer-actions .ds-btn{min-width:144px;min-height:48px;font-size:var(--fs-md);gap:var(--s-2);border-radius:var(--r-control)}.offer-actions-forward{display:flex;justify-content:flex-end;align-items:center;gap:var(--s-3);min-width:0}.offer-review-step>.offer-actions{--offer-bar-pad:var(--s-6);position:sticky;bottom:0;z-index:5;margin:var(--s-6) calc(-1 * var(--offer-bar-pad)) calc(-1 * var(--offer-bar-pad));padding:var(--s-3) var(--offer-bar-pad) calc(var(--s-3) + env(safe-area-inset-bottom,0px));background:inherit;border-top:1px solid var(--border);border-radius:0 0 var(--r-lg) var(--r-lg)}html:has(.offer-review-step){scroll-padding-bottom:112px}@media(max-width:600px){.offer-actions,.offer-actions-forward{gap:var(--s-2)}.offer-actions-forward{flex:1}.offer-actions-forward:has(#return-review){flex:3}.offer-actions .ds-btn{padding-inline:var(--s-2)}.offer-actions #next{white-space:normal}}.offer-actions .ds-btn span{font-size:var(--fs-xl);line-height:1;font-weight:var(--w-regular)}.offer-account-methods,.offer-account-verified,.offer-account-status{width:100%;max-width:440px;margin-inline:auto}.offer-account-methods .ds-btn,.offer-account-verified .ds-btn{min-height:48px;font-size:var(--fs-md);white-space:normal}.offer-account-divider{display:flex;align-items:center;gap:var(--s-3);margin:var(--s-5) 0;color:var(--text-soft)}.offer-account-divider::before,.offer-account-divider::after{content:"";height:1px;flex:1;background:var(--border)}.offer-account-methods label{font-weight:var(--w-medium)}.offer-shell .offer-account-methods .ds-input{margin:0}.offer-account-input-row{display:flex;align-items:stretch;gap:var(--s-2);margin-top:var(--s-2)}.offer-account-input-row .ds-input{flex:1;min-width:0}.offer-account-input-row .ds-btn{flex:none;white-space:nowrap}.offer-account-next-help{text-align:right;color:var(--text-soft);font-size:var(--fs-sm);margin:var(--s-5) 0 calc(-1 * var(--s-4))}@media(max-width:599px){.offer-account-input-row{flex-direction:column}.offer-account-input-row .ds-btn{width:100%}}.offer-account-recovery{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-1) var(--s-4);margin-top:var(--s-4);color:var(--text-soft);font-size:var(--fs-sm)}.offer-account-recovery>span{flex-basis:100%}.offer-account-methods .offer-account-recovery .ds-btn,.offer-account-google-link{min-height:0;padding:var(--s-1) 0;border:0;background:none;box-shadow:none;color:var(--text-link);font-size:var(--fs-sm);font-weight:var(--w-medium)}.offer-account-methods .offer-account-recovery .ds-btn:hover,.offer-account-google-link:hover{background:none;color:var(--text)}.offer-account-pending{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2) var(--s-4);margin-bottom:var(--s-5);padding:var(--s-3) var(--s-4);border:1px solid var(--border-accent-soft);border-radius:var(--r-md);background:var(--surface-accent-wash)}.offer-account-pending p{margin:0;flex:1 1 220px;overflow-wrap:anywhere;font-size:var(--fs-sm)}.offer-account-methods .offer-account-pending .ds-btn{min-height:40px;font-size:var(--fs-sm)}.offer-account-sent{display:flex;gap:var(--s-4);align-items:flex-start;margin-bottom:var(--s-5);padding:var(--s-5);border:1px solid var(--border-accent-soft);border-radius:var(--r-lg);background:var(--surface-accent-wash)}.offer-account-sent-icon{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--surface-card);color:var(--text-accent);box-shadow:var(--e-1)}.offer-account-sent-title{margin:0 0 var(--s-1);font-size:var(--fs-xl);font-weight:var(--w-semibold);line-height:var(--lh-snug);color:var(--text)}.offer-account-sent .offer-account-address{margin:0 0 var(--s-2)}.offer-account-sent-help{margin:0;color:var(--text-soft);font-size:var(--fs-sm);line-height:var(--lh-body)}.offer-shell .offer-account-methods .offer-account-code{font-size:var(--fs-xl);letter-spacing:.2em;font-variant-numeric:tabular-nums}.offer-shell .offer-account-methods .offer-account-code::placeholder{letter-spacing:normal;font-size:var(--fs-md)}@media(max-width:599px){.offer-account-sent{padding:var(--s-4);gap:var(--s-3)}.offer-account-sent-icon{width:44px;height:44px}}.offer-account-address,.offer-account-verified p{overflow-wrap:anywhere;margin:0 0 var(--s-4)}#offer-google{position:relative}#offer-google[data-previous-google]{margin-top:var(--s-2)}.offer-google-hint{position:absolute;top:0;right:var(--s-3);transform:translateY(-50%);padding:var(--s-1) var(--s-2);border-radius:var(--r-pill);border:1px solid var(--c-olive-200);background:var(--c-olive-100);color:var(--c-olive-700);font-size:var(--fs-xs);font-weight:var(--w-medium);line-height:var(--lh-snug);box-shadow:var(--e-1)}.offer-account-status{margin-top:var(--s-3);margin-bottom:0;color:var(--text-soft);font-size:var(--fs-md)}.offer-account-status:empty{display:none}.offer-avatar{float:right;object-fit:contain}.offer-choices--gallery.offer-choices--multi{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.offer-pattern-family{min-width:0}.offer-example-open{width:100%;min-height:44px;padding:var(--s-2);border:0;background:none;color:var(--c-accent-cta);font:inherit;font-size:var(--fs-sm);cursor:pointer}.offer-pattern-examples{width:min(720px,calc(100% - 32px));max-height:85vh;box-sizing:border-box;padding:0;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--c-paper);color:var(--text);font:inherit;overflow:hidden}.offer-pattern-examples[open]{display:flex;flex-direction:column}.offer-pattern-examples::backdrop{background:var(--a-ink-60)}.offer-example-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);padding:var(--s-5);flex:none}.offer-example-header>div{min-width:0}.offer-example-header h2,.offer-example-header p{margin:0}.offer-example-header h2{margin-bottom:var(--s-1)}.offer-example-close{display:grid;place-items:center;flex:none;width:48px;height:48px;padding:var(--s-2);border:0;border-radius:var(--r-control);background:transparent;color:var(--text);cursor:pointer}.offer-example-close:hover{background:var(--c-bone)}.offer-example-close:focus-visible,.offer-example-image:focus-visible,.offer-example-nav:focus-visible{outline:2px solid var(--c-accent-cta);outline-offset:2px}.offer-example-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 var(--s-5) var(--s-5)}.offer-example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4);align-items:start}.offer-pattern-context summary{min-height:44px;align-content:center;cursor:pointer;color:var(--c-accent-cta)}.offer-pattern-examples figure{margin:var(--s-3) 0}.offer-pattern-examples img{display:block;width:100%;height:auto;border-radius:var(--r-control)}.offer-pattern-examples figcaption{margin-top:var(--s-2);line-height:var(--lh-body)}.offer-example-image{display:block;width:100%;padding:0;border:0;border-radius:var(--r-control);background:transparent;cursor:zoom-in}.offer-example-stage{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:var(--s-3);align-items:center}.offer-example-stage figure{min-width:0}.offer-example-stage figcaption{display:flex;justify-content:space-between;gap:var(--s-2);flex-wrap:wrap}.offer-example-stage [data-example-position]{white-space:nowrap}.offer-example-nav{display:grid;place-items:center;width:48px;height:48px;padding:var(--s-2);border:0;border-radius:var(--r-control);background:var(--c-paper);color:var(--text);cursor:pointer}.offer-example-nav:hover{background:var(--c-bone)}.offer-example-nav svg{width:32px;height:32px}.offer-example-lightbox{width:min(960px,calc(100% - 32px))}.offer-pattern-examples [data-example-full-image]{max-height:calc(85dvh - 180px);object-fit:contain}.offer-pattern-context{margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--border)}.offer-pattern-treatment{display:flex;gap:var(--s-2);align-items:center;min-height:44px;cursor:pointer}.offer-pattern-treatment input{width:20px;height:20px;flex:none;accent-color:var(--c-accent-cta)}.offer-pattern-context .ds-input{margin-bottom:var(--s-2)}.offer-product{border-bottom:1px solid var(--border);padding:var(--s-4) 0}.offer-shell [data-matches] button{display:block;padding:var(--s-3);min-height:44px;text-align:left;width:100%}@media(max-width:600px){.offer-visit-header-inner{gap:var(--s-3)}.offer-visit-header a:not(.ds-brand){min-height:44px}main.offer-shell{width:calc(100% - 24px);padding:var(--s-4);margin:var(--s-2) auto var(--s-4)}.offer-review-step>.offer-actions{--offer-bar-pad:var(--s-4)}.offer-shell h1{text-wrap:initial}.offer-choices,.offer-choice-alternatives{gap:var(--s-2)}.offer-choices--gallery,.offer-choices--gallery.offer-choices--multi{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}.offer-choices--gallery:is(:has(>:nth-child(3):last-child),:has(>:nth-child(5))){grid-template-columns:repeat(3,minmax(0,1fr))}.offer-choice--image .offer-choice-caption{padding:var(--s-2) var(--s-1)}.offer-choice--image .offer-choice-caption small{margin-top:2px;font-size:var(--fs-xs);line-height:var(--lh-snug)}.offer-example-header{padding:var(--s-3);gap:var(--s-2)}.offer-example-body{padding:0 var(--s-3) var(--s-3)}.offer-example-grid{gap:var(--s-3)}.offer-example-stage{position:relative;display:block}.offer-example-nav{position:absolute;top:45%;z-index:1;box-shadow:0 1px 5px var(--a-ink-20)}.offer-example-nav[data-image-previous]{left:0}.offer-example-nav[data-image-next]{right:0}.offer-choices--illustrated .offer-choice-image{width:56px;height:56px}.offer-choice--image .offer-choice-image--diagram{aspect-ratio:7/4;object-fit:contain}.offer-choice--image strong{font-size:var(--fs-md)}.offer-actions .ds-btn{flex:1;min-width:0}.offer-flow{flex-wrap:wrap;gap:0 var(--s-2)}.offer-flow-details{margin-left:auto}.offer-question-progress:has(.offer-flow-meter){display:block}.offer-question-progress:has(.offer-flow-meter) .offer-flow--questions{display:block;width:100%}.offer-flow-details>summary:has(.offer-flow-meter) .offer-flow-meter{flex:1 1 auto;width:auto;min-width:40px}.offer-flow-popover{padding:var(--s-3)}.offer-avatar{float:none;display:block;margin:auto}}.offer-shell.offer-loading-step{min-height:640px;display:grid;align-content:center}.offer-loading-step [data-error]:empty{display:none}.offer-loading-status{display:flex;align-items:center;justify-content:center;gap:var(--s-3);font-size:var(--fs-md);color:var(--text-soft)}.offer-loading-recovery{display:grid;justify-items:center;gap:var(--s-5);text-align:center}.offer-loading-recovery p{margin:0;font-size:var(--fs-md);outline:none}.offer-loading-recovery .ds-btn{min-width:144px}.offer-question-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--s-2) var(--s-4);margin-bottom:var(--s-5);clear:both}.offer-shell .offer-question-heading h1{margin:0;min-width:0}.offer-question-description{grid-column:1/-1;margin:0;font-size:var(--fs-md);line-height:var(--lh-body)}.offer-why-toggle,.offer-detail-toggle{display:flex;align-items:center;gap:var(--s-3);min-height:44px;padding:0;border:0;background:none;font:inherit;font-size:var(--fs-md);text-align:left;cursor:pointer}.offer-why-toggle{justify-self:end;color:var(--text-soft);white-space:nowrap}.offer-disclosure-caret{display:block;flex:none;width:9px;height:9px;margin:0 4px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform var(--t-base) var(--ease)}[aria-expanded="true"]>.offer-disclosure-caret{transform:translateY(2px) rotate(225deg)}.offer-question-explanation{grid-column:1/-1}.offer-question-explanation-content{padding:var(--s-3) var(--s-4);border-radius:var(--r-control);background:var(--surface-raised);color:var(--text-soft)}.offer-question-explanation p{margin:0;font-size:var(--fs-md);line-height:var(--lh-body)}.offer-answer-words{border-top:1px solid var(--border);margin-top:var(--s-5);padding-top:var(--s-2)}.offer-detail-toggle{color:var(--text);gap:var(--s-2);flex-wrap:wrap}.offer-optional-pill{padding:2px var(--s-2);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--c-bone);color:var(--text-soft);font-size:var(--fs-xs);font-weight:var(--w-regular);line-height:var(--lh-snug)}.offer-detail-panel{display:grid;grid-template-rows:1fr;animation:offer-detail-open var(--t-base) var(--ease)}.offer-detail-panel.is-closing{animation:offer-detail-close var(--t-base) var(--ease) forwards}.offer-detail-panel[hidden]{display:none}.offer-detail-inner{min-height:0;overflow:hidden}.offer-detail-content{padding:var(--s-2) 3px 3px}.offer-shell .offer-detail-content .ds-input{width:100%;max-width:100%;resize:vertical;margin:0}.offer-detail-content [data-note-count]{margin:var(--s-1) 0 0;font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--text-soft)}.offer-shell:has(.offer-answer-words) .offer-actions{margin-top:var(--s-6)}@keyframes offer-detail-open{from{grid-template-rows:0fr;opacity:0}to{grid-template-rows:1fr;opacity:1}}@keyframes offer-detail-close{from{grid-template-rows:1fr;opacity:1}to{grid-template-rows:0fr;opacity:0}}.offer-reveal{display:grid;grid-template-rows:1fr}.offer-reveal-inner{min-height:0}.offer-reveal.is-opening>.offer-reveal-inner,.offer-reveal.is-closing>.offer-reveal-inner{overflow:hidden}.offer-reveal.is-opening{animation:offer-detail-open var(--t-slow) var(--ease)}.offer-reveal.is-closing{animation:offer-detail-close var(--t-slow) var(--ease) forwards}@media(max-width:600px){.offer-question-heading{grid-template-columns:minmax(0,1fr);gap:var(--s-1)}.offer-question-intro{grid-template-columns:minmax(0,1fr) 72px;gap:var(--s-1) var(--s-3);margin-bottom:var(--s-4)}.offer-question-intro>.offer-question-heading{display:contents}.offer-question-intro .offer-question-image{grid-column:2;grid-row:1;width:72px;height:72px}.offer-question-intro .offer-why-toggle{grid-column:1/-1}.offer-question-intro .offer-question-explanation{grid-row:4}.offer-question-heading h1{grid-column:1}.offer-why-toggle{grid-row:3;justify-self:end}.offer-question-description{grid-row:2}.offer-answer-words{margin-top:var(--s-4)}.offer-detail-toggle{gap:var(--s-1);flex-wrap:nowrap}.offer-optional-pill{padding-inline:var(--s-1);flex:none}}@media(prefers-reduced-motion:reduce){.offer-detail-panel,.offer-detail-panel.is-closing,.offer-reveal.is-opening,.offer-reveal.is-closing{animation:none}.offer-disclosure-caret{transition:none}}.offer-cheer-toast{position:absolute;top:0;right:0;box-sizing:border-box;z-index:5;display:flex;align-items:center;gap:var(--s-2);max-width:min(100%,360px);margin:0;padding:6px 14px 6px 6px;border:1px solid var(--c-olive-200);border-radius:var(--r-pill);background:var(--c-paper);box-shadow:var(--e-2);color:var(--c-olive-800);font-size:var(--fs-sm);font-weight:var(--w-semibold);line-height:1.3;white-space:nowrap;pointer-events:none;animation:offer-cheer-toast 3.8s ease both}.offer-cheer-toast>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.offer-cheer-check{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:var(--r-pill);background:var(--c-olive-600);color:var(--c-paper);font-size:var(--fs-xs);animation:offer-cheer-pop .5s .1s cubic-bezier(.3,1.6,.5,1) both}.offer-cheer-toast--almost,.offer-cheer-toast--halfway{border-color:var(--c-accent-200);color:var(--c-accent-700)}.offer-cheer-toast--almost .offer-cheer-check,.offer-cheer-toast--halfway .offer-cheer-check{background:var(--c-accent-cta)}@keyframes offer-cheer-toast{0%{opacity:0;transform:translateY(-6px) scale(.96)}7%,88%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-4px)}}@keyframes offer-cheer-pop{0%{transform:scale(.3)}100%{transform:none}}.offer-confetti{position:fixed;z-index:1001;width:0;height:0;pointer-events:none}.offer-confetti>span{position:absolute;left:0;top:0;transform:translate(-50%,-50%)}.offer-cheer-live{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){.offer-cheer-toast,.offer-cheer-check{animation:none}}.offer-choice{position:relative;isolation:isolate;overflow:hidden}.offer-selection-glare::after{content:'';position:absolute;inset:-50%;z-index:2;pointer-events:none;background:linear-gradient(115deg,transparent 35%,var(--a-white-62) 45%,var(--a-white-90) 49%,transparent 55%,var(--a-white-62) 59%,transparent 64%);animation:offer-window-glare calc(var(--t-entrance) * 4 / 3) ease-out both}@keyframes offer-window-glare{from{transform:translateX(-100%);opacity:0}20%{opacity:.8}to{transform:translateX(100%);opacity:0}}@media(prefers-reduced-motion:reduce){.offer-selection-glare::after{display:none;animation:none}}.offer-products-layout{display:grid;gap:var(--s-5)}.offer-product-search-anchor{position:relative}.offer-product-search,.offer-your-products{min-width:0}.offer-product-search>label{display:block;font-size:var(--fs-lg);font-weight:var(--w-medium);margin-bottom:var(--s-2)}.offer-product-search-input{display:flex;align-items:center;gap:var(--s-3);border:1px solid var(--border);border-radius:var(--r-control);padding:0 var(--s-3);background:var(--c-paper)}.offer-product-search-input:focus-within{border-color:var(--c-accent-cta);outline:1px solid var(--c-accent-cta)}.offer-product-search-input>svg{flex:none;color:var(--text-soft)}.offer-shell .offer-product-search-input .ds-input{min-width:0;border:0;outline:0;box-shadow:none;padding:var(--s-3) 0;margin:0;background:transparent}.offer-product-search-input input::-webkit-search-cancel-button{display:none}.offer-product-search-input button{display:grid;place-items:center;min-width:44px;min-height:44px;border:0;background:none;color:var(--text-soft);cursor:pointer}.offer-product-search-panel{position:absolute;z-index:4;top:100%;left:0;right:0;margin-top:var(--s-1);border:1px solid var(--border);border-radius:var(--r-control);background:var(--c-paper);box-shadow:var(--e-1);overflow:hidden}#product-search-status{font-size:var(--fs-sm);color:var(--text-soft);padding:var(--s-2) var(--s-3);margin:0}#product-results{max-height:min(340px,40vh);overflow-y:auto;overscroll-behavior:contain;padding:0 var(--s-2)}.offer-product-match{display:flex;width:100%;align-items:center;gap:var(--s-3);padding:var(--s-2);margin:0 0 var(--s-1);background:none;border:0;border-radius:var(--r-control);text-align:left;font:inherit;color:var(--text);cursor:pointer}.offer-product-match:hover,.offer-product-match:focus-visible{background:var(--c-accent-100)}.offer-product-match:disabled{cursor:default;opacity:.6}.offer-product-image{flex:none;display:grid;place-items:center;width:56px;height:72px;background:var(--c-bone);border-radius:var(--r-control);overflow:hidden;color:var(--text-soft)}.offer-product-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;scale:125%}.offer-product-image>svg{width:28px;height:36px}.offer-product-match .offer-product-image{width:64px;height:76px}.offer-product-copy{min-width:0;flex:1;overflow-wrap:anywhere}.offer-product-copy>strong{display:block;font-size:var(--fs-md);font-weight:var(--w-medium);line-height:var(--lh-snug);margin:var(--s-1) 0}.offer-product-copy>small{display:block;color:var(--text-soft);font-size:var(--fs-sm)}.offer-product-copy .offer-product-brand{font-size:var(--fs-xs);letter-spacing:var(--track-label);text-transform:uppercase;line-height:var(--lh-snug)}.offer-product-add{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:var(--r-pill);background:var(--c-accent-100);color:var(--c-accent-cta)}.offer-product-match:hover:not(:disabled) .offer-product-add{background:var(--c-accent-cta);color:var(--c-paper)}#show-unlisted{width:100%;min-height:48px;display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3);border:0;border-top:1px solid var(--border);background:none;color:var(--c-accent-cta);font:inherit;text-align:left;cursor:pointer}#show-unlisted:disabled{opacity:.5;cursor:default}.offer-unlisted-form{padding:var(--s-4);margin-top:var(--s-3);border:1px solid var(--border);border-radius:var(--r-control)}.offer-unlisted-form h3{margin:0 0 var(--s-3);font-size:var(--fs-xl)}.offer-unlisted-actions{display:flex;gap:var(--s-2);flex-wrap:wrap}.offer-your-products>h2{display:flex;align-items:center;gap:var(--s-3);font-family:var(--font-sans);font-weight:var(--w-semibold);font-size:var(--fs-lg);line-height:1.3;margin:0 0 var(--s-3)}#product-count{display:inline-grid;place-items:center;min-width:36px;padding:var(--s-1) var(--s-2);border-radius:var(--r-pill);background:var(--c-olive-100);color:var(--c-olive-700);font-family:var(--font-sans);font-size:var(--fs-md)}.offer-owned-product{border:1px solid var(--border);border-radius:var(--r-control);padding:var(--s-4);margin-bottom:var(--s-3);background:var(--c-paper)}.offer-product-heading{display:grid;grid-template-columns:56px minmax(0,1fr) auto 44px;gap:var(--s-4);align-items:center}.offer-product-heading h3{font-family:var(--font-sans);font-size:var(--fs-lg);font-weight:var(--w-semibold);line-height:var(--lh-snug);margin:0 0 var(--s-1)}.offer-product-remove{display:grid;place-items:center;flex:none;width:44px;height:44px;margin:0;border:0;border-radius:var(--r-control);background:none;color:var(--text-soft);cursor:pointer}.offer-product-remove:hover{color:var(--c-accent-cta);background:var(--c-accent-100)}.offer-product-controls{display:flex;gap:var(--s-3);align-items:center}.offer-product-compact{min-width:0}.offer-cadence-control{position:relative;display:block;width:160px;max-width:100%}.offer-cadence-control>svg{position:absolute;right:var(--s-3);top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-soft)}.offer-shell .offer-product-compact .ds-input{display:inline-block;max-width:100%;width:100%;min-height:44px;border-radius:var(--r-pill);margin:0;padding:var(--s-2) var(--s-7) var(--s-2) var(--s-3);appearance:none;-webkit-appearance:none;font-size:var(--fs-sm)}.offer-custom-cadence{margin-top:var(--s-3);margin-left:calc(56px + var(--s-4));max-width:420px}.offer-shell .offer-custom-cadence .ds-input{margin:var(--s-1) 0}.offer-note-toggle{display:flex;align-items:center;gap:var(--s-2);min-height:44px;padding:0;border:0;background:none;color:var(--text-soft);font:inherit;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;text-align:left}.offer-note-toggle[aria-expanded=true]{color:var(--text);font-weight:var(--w-medium)}.offer-note-toggle>span{font-size:var(--fs-sm);font-weight:var(--w-regular);color:var(--text-soft)}.offer-note-caret{display:flex;transition:transform 220ms ease}.offer-note-toggle[aria-expanded=true] .offer-note-caret{transform:rotate(180deg)}.offer-product-note{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows 220ms ease,opacity 180ms ease,visibility 220ms}.offer-product-note.is-open{grid-template-rows:1fr;opacity:1;visibility:visible}.offer-product-note>div{min-height:0;overflow:hidden}.offer-product-note-content{padding-top:var(--s-3);padding-left:calc(56px + var(--s-4))}.offer-product-note-content>label{display:block;font-size:var(--fs-sm);margin-bottom:var(--s-2)}.offer-note-optional{color:var(--text-soft);margin-left:var(--s-2)}.offer-note-preview{margin:var(--s-2) 0 0 calc(56px + var(--s-4));font-size:var(--fs-sm);color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.offer-shell .offer-product-note .ds-input{box-sizing:border-box;resize:none;height:80px;min-height:80px;max-height:80px;overflow-y:auto;margin:0;font-size:var(--fs-sm)}.offer-usage-count{display:block;text-align:right;color:var(--text-soft);font-size:var(--fs-xs);padding-top:var(--s-1)}.offer-product-note:has([aria-invalid=true]) .offer-usage-count{color:var(--c-accent-cta)}.offer-products-empty{border:1px dashed var(--border);border-radius:var(--r-control);padding:var(--s-6);color:var(--text-soft);font-size:var(--fs-md)}.offer-products-empty p{margin:0 0 var(--s-2)}.offer-reaction-products[hidden],.offer-reaction-products [hidden],.offer-products-step [hidden]{display:none!important}.offer-reaction-products__body{margin-top:var(--s-5);padding-top:var(--s-5);border-top:1px solid var(--border)}.offer-reaction-products__body>h2{font-size:var(--fs-xl);margin:0 0 var(--s-2)}.offer-reaction-products__body>p{margin-bottom:var(--s-4)}#current-product-options,#mentioned-product-options{margin-bottom:var(--s-5)}#current-product-options>h3,#mentioned-product-options>h3{font-size:var(--fs-md);font-weight:var(--w-medium);margin:0 0 var(--s-2)}.offer-current-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}.offer-current-products .offer-product-match{border:1px solid var(--border);border-radius:var(--r-control)}.offer-reaction-product .offer-product-heading{grid-template-columns:56px minmax(0,1fr) 44px}.offer-reaction-product.has-notes .offer-product-heading{grid-template-columns:56px minmax(0,1fr) auto 44px}.offer-mentioned-products{display:flex;flex-wrap:wrap;gap:var(--s-2)}.offer-mentioned-products .ds-chip{min-height:44px;gap:var(--s-1)}@media(max-width:700px){.offer-current-products{grid-template-columns:minmax(0,1fr)}.offer-reaction-product .offer-product-heading,.offer-reaction-product.has-notes .offer-product-heading{grid-template-columns:48px minmax(0,1fr) 44px}.offer-owned-product{padding:var(--s-3)}.offer-product-heading{grid-template-columns:48px minmax(0,1fr) 44px;gap:var(--s-3)}.offer-product-heading>.offer-product-image{width:48px;height:60px}.offer-product-controls{grid-column:1 / -1;grid-row:2;justify-content:space-between;gap:var(--s-2)}.offer-product-remove{grid-column:3;grid-row:1;align-self:start}.offer-product-heading h3{font-size:var(--fs-lg)}.offer-cadence-control{width:144px}.offer-product-note-content{padding-left:0}.offer-note-preview,.offer-custom-cadence{margin-left:0}.offer-product-match{gap:var(--s-2)}.offer-product-match .offer-product-image{width:48px;height:60px}}@media(prefers-reduced-motion:reduce){.offer-product-note,.offer-note-caret{transition:none}}.offer-review-section-heading h2{scroll-margin-top:var(--s-5)}.offer-review-section+.offer-review-section{border-top:1px solid var(--border);margin-top:var(--s-5);padding-top:var(--s-4)}.offer-review-section-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--s-4);margin-bottom:var(--s-3)}.offer-review-section-heading h2{font-family:var(--font-sans);font-weight:var(--w-semibold);font-size:var(--fs-xl);line-height:var(--lh-snug);margin:0}.offer-review-section-heading>span{font-size:var(--fs-sm);color:var(--text-soft)}.offer-review-hair-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-3)}.offer-review-hair-card{position:relative;min-width:0;border:1px solid var(--border);border-radius:var(--r-control);padding:0;background:var(--c-bone)}.offer-review-hair-image{display:flex;width:100%;aspect-ratio:1.55;overflow:hidden;border-radius:var(--r-control) var(--r-control) 0 0;background:var(--c-bone);align-items:center;justify-content:center}.offer-review-hair-image img{display:block;width:100%;height:100%;object-fit:cover;min-width:0}.offer-review-hair-image img[src*="length-"]{object-position:center 48%}.offer-review-hair-image img[src*="strand-diagram"]{object-fit:contain}.offer-review-hair-image.is-mixed img{flex:1;width:0}.offer-review-unknown{font-family:var(--font-display);font-size:var(--fs-d1);color:var(--text-soft)}.offer-review-hair-copy{padding:var(--s-3) var(--s-4) var(--s-4)}.offer-review-hair-copy>p:first-child{margin:0 0 var(--s-1);color:var(--text-soft);font-size:var(--fs-sm)}.offer-review-hair-copy h3,.offer-review-product h3{font:var(--w-medium) var(--fs-md)/var(--lh-snug) var(--font-sans);margin:0;overflow-wrap:anywhere}.offer-review-edit{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-width:44px;min-height:44px;border:0;background:transparent;color:var(--c-accent-cta);font:var(--w-semibold) var(--fs-md)/var(--lh-snug) var(--font-sans);cursor:pointer;border-radius:var(--r-control);padding:var(--s-2)}.offer-review-edit svg{width:22px;height:22px;flex:none}.offer-review-edit:hover{background:var(--c-accent-100)}.offer-review-edit:focus-visible{outline:2px solid var(--c-accent-cta);outline-offset:3px}.offer-review-edit--corner{position:absolute;top:0;right:0;background:var(--c-bone);color:var(--text);border-radius:0 var(--r-control) 0 var(--r-control)}.offer-review-product{display:grid;grid-template-columns:56px minmax(0,1fr) minmax(100px,auto) 72px;align-items:center;gap:var(--s-3);padding:var(--s-2) 0}.offer-review-product+.offer-review-product{border-top:1px solid var(--border)}.offer-review-product-image{display:grid;place-items:center;height:56px;background:var(--c-bone);border-radius:var(--r-control);overflow:hidden}.offer-review-product-image img{width:100%;height:100%;object-fit:contain;scale:125%}.offer-review-product-image>svg{width:28px;height:36px;color:var(--text-soft)}.offer-review-product-copy .offer-review-note{margin-top:var(--s-1)}.offer-review-brand{margin:0 0 var(--s-1);text-transform:uppercase;font-size:var(--fs-sm);color:var(--text-soft)}.offer-review-frequency span{display:inline-block;border-radius:var(--r-pill);padding:var(--s-1) var(--s-3);background:var(--c-bone);font-size:var(--fs-sm);overflow-wrap:anywhere}.offer-review-frequency .is-unknown{color:var(--text-soft)}.offer-review-note{font-size:var(--fs-sm);color:var(--text-soft);white-space:pre-wrap;overflow-wrap:anywhere;margin:var(--s-2) 0 0}.offer-review-concerns{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.offer-review-concerns>span{background:var(--c-bone);padding:var(--s-2) var(--s-3);border-radius:var(--r-control)}.offer-review-concerns small{color:var(--c-accent-cta);display:block}.offer-review-answers article,.offer-review-empty{display:flex;justify-content:space-between;align-items:start;gap:var(--s-4);padding:var(--s-3) 0}.offer-review-answers article+article{border-top:1px solid var(--border)}.offer-review-answers article>div{min-width:0;overflow-wrap:anywhere}.offer-review-answers h3{font-size:var(--fs-md);margin:0}.offer-review-answers p{margin:var(--s-1) 0 0}.offer-review-answer{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.offer-review-inferred{display:inline-flex;align-items:center;border:1px solid var(--c-accent-cta);border-radius:var(--r-pill);padding:var(--s-1) var(--s-2);color:var(--c-accent-cta);font-size:var(--fs-sm);font-weight:var(--w-semibold);line-height:1}.offer-review-inferred-reason{color:var(--text-soft);font-size:var(--fs-sm);white-space:pre-wrap}.offer-review-fold>summary{cursor:pointer;list-style:none;min-height:44px;align-items:center;margin-bottom:0;border-radius:var(--r-control)}.offer-review-fold>summary::-webkit-details-marker{display:none}.offer-review-fold>summary .offer-disclosure-caret{margin-left:auto}.offer-review-fold[open]>summary{margin-bottom:var(--s-3)}.offer-review-fold[open]>summary .offer-disclosure-caret{transform:translateY(2px) rotate(225deg)}.offer-review-fold>summary:focus-visible{outline:3px solid var(--c-accent-cta);outline-offset:3px}.offer-review-panel>.offer-review-note{margin:0 0 var(--s-2)}.offer-story-details+.offer-review-section{border-top:1px solid var(--border);margin-top:var(--s-5);padding-top:var(--s-4)}.offer-review-answer-thumbnails{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-2)}.offer-review-answer-thumbnails img{display:block;width:48px;height:48px;object-fit:contain;border-radius:var(--r-control);background:var(--c-bone)}@media(max-width:699px){.offer-review-hair-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-review-section-heading h2{font-size:var(--fs-xl)}.offer-review-product{grid-template-columns:44px minmax(0,1fr) 44px;gap:var(--s-1) var(--s-2);padding:var(--s-2) 0}.offer-review-product-image{height:56px;grid-row:span 2}.offer-review-product h3,.offer-review-hair-copy h3{font-size:var(--fs-md)}.offer-review-product .offer-review-edit{grid-column:3;grid-row:1 / span 2}.offer-review-product .offer-review-edit span{display:none}.offer-review-frequency{grid-column:2;min-width:0}.offer-review-frequency span{padding:var(--s-1) var(--s-2)}}.about-minor{margin-top:var(--s-2)}.about-disclosure-body.is-moving{overflow:hidden}.about-minor summary{min-height:44px;align-content:center;cursor:pointer;color:var(--c-accent-cta);font-size:var(--fs-sm)}.about-header{display:grid;grid-template-columns:minmax(0,1fr) 144px;gap:var(--s-5);align-items:center;padding-bottom:var(--s-4);border-bottom:1px solid var(--border)}.about-accent{width:144px;height:144px;object-fit:cover;border-radius:var(--r-pill)}.offer-shell .about-form .ds-input{margin:0}.about-zone-disclosure{font-size:var(--fs-sm);color:var(--text-soft)}.about-zone-disclosure summary{cursor:pointer}.about-zone-disclosure summary span{margin-left:var(--s-2)}.about-zone-disclosure[open] .about-timezone{margin-top:var(--s-3)}.about-form{display:grid;gap:var(--s-5);margin-block:var(--s-5)}.about-top{display:grid;grid-template-columns:1fr 1.35fr;gap:var(--s-5)}.about-top--single{grid-template-columns:1fr}.about-field{min-width:0;border:0;padding:0;margin:0;position:relative}.about-label,.about-field-heading>label{font-size:var(--fs-md);font-weight:var(--w-medium)}.about-field-heading>label{display:inline-flex;align-items:center;gap:var(--s-2)}.about-label-icon{flex:none;margin-block:-4px}.about-field-heading{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-2)}.about-why{font-size:var(--fs-sm);font-weight:var(--w-regular);color:var(--text-soft)}.about-why summary{cursor:pointer;list-style:none;display:grid;place-items:center;width:28px;height:28px;border-radius:var(--r-pill)}.about-why summary::-webkit-details-marker{display:none}.about-why summary img{opacity:.65}.about-why summary:hover{background:var(--c-olive-100)}.about-why summary:focus-visible{outline:2px solid var(--c-accent-cta);outline-offset:2px}.about-why p{position:absolute;left:0;top:var(--s-7);z-index:5;width:min(290px,100%);box-sizing:border-box;padding:var(--s-4);margin:var(--s-2) 0;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--e-2);line-height:var(--lh-relaxed);color:var(--text)}.about-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-2);margin-top:var(--s-2)}.about-choices--gender{grid-template-columns:repeat(3,minmax(0,1fr))}.about-choices--subject{grid-template-columns:repeat(2,minmax(0,1fr));max-width:520px}.about-choice input:disabled+span{opacity:.45;cursor:not-allowed}[data-voice][hidden]{display:none}.about-voice-choice{display:contents}.about-voice-choice[hidden]{display:none}.about-choice{position:relative;min-width:0;cursor:pointer}.about-choice input{position:absolute;opacity:0;width:1px;height:1px}.about-choice>span{display:flex;justify-content:center;align-items:center;gap:var(--s-2);min-height:44px;padding:var(--s-2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-card);font-size:var(--fs-sm);text-align:center;height:100%;box-sizing:border-box}.about-choice input:checked+span{border-color:var(--c-accent-cta);background:var(--c-accent-100);box-shadow:inset 0 0 0 1px var(--c-accent-cta)}.about-choice input:focus-visible+span{outline:2px solid var(--c-accent-cta);outline-offset:3px}.about-choice:hover>span{border-color:var(--c-accent-cta)}.about-hint,.about-footnote{font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--text-soft);margin:var(--s-2) 0 0}.about-timezone{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s-2) var(--s-3);align-items:center}.about-timezone label{font-size:var(--fs-sm)}.about-timezone p{grid-column:2;margin:0}@media(max-width:600px){.about-header{grid-template-columns:minmax(0,1fr) 72px;gap:var(--s-2);align-items:start}.about-accent{width:72px;height:72px}.about-top{grid-template-columns:1fr;gap:var(--s-4)}.about-form{gap:var(--s-4)}.about-choices--gender{grid-template-columns:1fr 1fr}.about-choices--gender>:last-child{grid-column:1/-1}.about-choices--ageBand{grid-template-columns:repeat(4,minmax(0,1fr))}.about-choice>span{font-size:var(--fs-xs)}.about-timezone{grid-template-columns:1fr}.about-timezone p{grid-column:1}}.hc-picker{margin-block:var(--s-5)}.hc-picker button{font:inherit;cursor:pointer}.hc-picker [hidden]{display:none!important}.hc-preview{display:flex;align-items:center;gap:var(--s-5);padding:var(--s-4);background:var(--c-olive-100);border-radius:var(--r-lg);margin-bottom:var(--s-5)}.hc-preview-art{width:90px;flex:none}.hc-preview-art svg{width:100%;display:block}.hc-description{font-size:var(--fs-lg);line-height:var(--lh-snug);margin:var(--s-2) 0}.hc-hint{font-size:var(--fs-sm);color:var(--text-soft);margin:var(--s-2) 0}.hc-field{border:0;padding:0;margin:var(--s-5) 0}.hc-field legend{font-size:var(--fs-md);font-weight:var(--w-medium);padding:0;margin-bottom:var(--s-3)}.hc-looks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,96px),1fr));gap:var(--s-2)}.hc-look,.hc-place{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-2);color:var(--text);position:relative;min-width:0}.hc-example-photo{width:100%;height:auto;aspect-ratio:3/4;display:block;border-radius:var(--r-sm)}.hc-look span,.hc-place span{font-size:var(--fs-xs);display:block;margin-top:var(--s-2)}.hc-picker button[aria-pressed=true]{border-color:var(--c-accent-cta);box-shadow:inset 0 0 0 1px var(--c-accent-cta);background:var(--c-accent-100)}.hc-shade:after,.hc-look:after,.hc-place:after{content:"";position:absolute;left:var(--s-3);top:var(--s-3);box-sizing:border-box;border:1.5px solid var(--text-soft);background:var(--c-paper);border-radius:var(--r-pill);width:20px;height:20px;display:grid;place-items:center;font-size:var(--fs-xs)}.hc-shade[aria-pressed=true]:after,.hc-look[aria-pressed=true]:after,.hc-place[aria-pressed=true]:after{border-color:var(--c-accent-cta);background:radial-gradient(circle,var(--c-paper) 4px,var(--c-accent-cta) 4px)}.hc-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s-2);margin:var(--s-3) 0}.hc-heading h3{font-family:var(--font-sans);font-size:var(--fs-md);font-weight:var(--w-medium);margin:0}.hc-color-tabs,.hc-mode,.hc-options{display:flex;gap:var(--s-2);flex-wrap:wrap;margin-bottom:var(--s-3)}.hc-color-tabs button,.hc-mode button,.hc-options button{display:flex;align-items:center;gap:var(--s-2);min-height:44px;padding:var(--s-2) var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-card);color:var(--text);font-size:var(--fs-sm)}.hc-options svg{width:32px;height:42px;flex:none}.hc-dot{width:18px;height:18px;border-radius:var(--r-pill);flex:none}.hc-palette{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,96px),1fr));gap:var(--s-2)}.hc-shade{position:relative;background:transparent;border:1px solid transparent;border-radius:var(--r-md);padding:var(--s-2);color:var(--text);min-width:0;display:flex;flex-direction:column;align-items:center;gap:var(--s-2);font-size:var(--fs-xs)!important}.hc-lock{width:100%;max-width:76px;display:block}.hc-lock svg{width:100%;height:70px;display:block}.hc-placement{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,96px),1fr));gap:var(--s-2)}.hc-natural{padding-top:var(--s-4);border-top:1px solid var(--border);margin-top:var(--s-4)}.hc-natural label{display:flex;align-items:center;gap:var(--s-2);min-height:44px}.hc-natural input{width:18px;height:18px;accent-color:var(--c-accent-cta);flex:none}.hc-note{margin-block:var(--s-3);font-size:var(--fs-sm);color:var(--text-soft)}.hc-note summary{cursor:pointer;min-height:44px;align-content:center}.hc-note label{display:block;margin-bottom:var(--s-2)}.hc-note textarea{width:100%;resize:vertical}.hc-error{color:var(--text);padding:var(--s-3);border-left:3px solid var(--c-accent-cta)}@media(max-width:550px){.hc-looks{grid-template-columns:repeat(3,minmax(0,1fr))}.hc-palette,.hc-placement{grid-template-columns:repeat(3,minmax(0,1fr))}.hc-preview{gap:var(--s-3);padding:var(--s-3)}.hc-preview-art{width:70px}.hc-picker .hc-shade{font-size:var(--fs-xs)}.hc-note textarea{font-size:var(--fs-base)}}.hp{--hp-gap:var(--s-3);display:block;position:relative}.hp.is-drop{outline:2px dashed var(--c-accent-cta);outline-offset:6px;border-radius:var(--r-lg)}.hp-layout{container-type:inline-size}.hp-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-4)}.hp-grid.has-handoff .hp-handoff{order:-1}@container (min-width:600px){.hp-grid.has-handoff{grid-template-columns:minmax(0,1fr) 232px;gap:var(--s-5);align-items:start}.hp-grid.has-handoff .hp-handoff{order:0}.hp-grid:not(.has-handoff) .hp-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width:440px){.hp-main>.hp-pick{flex-direction:row}.hp-main>.hp-pick .ds-btn{flex:1}}.hp-main{min-width:0;display:flex;flex-direction:column;gap:var(--s-3)}.hp-slots{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--hp-gap)}.hp-slot{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);gap:var(--s-3);align-items:center;text-align:left;padding:var(--s-2);border:1.5px dashed var(--border);border-radius:var(--r-lg);background:var(--c-paper);color:var(--text);font:inherit;cursor:pointer;min-width:0}.hp-slot:hover{border-color:var(--c-accent-cta)}.hp-slot.is-filled{border-style:solid}.hp-slot:focus-visible,.hp-row:focus-visible,.hp-link:focus-visible,.hp-tile:focus-visible,.hp-mini:focus-visible,.hp-avatar:focus-visible,.hp-avatar-opt:focus-visible,.hp-crop-frame:focus-visible{outline:2px solid var(--c-accent-cta);outline-offset:2px}.hp-ph{display:grid;place-items:center;width:72px;height:72px;border-radius:var(--r-md);background:var(--c-bone);overflow:hidden}.hp-ph img{width:100%;height:100%;object-fit:cover;display:block}.hp-plus{font-size:22px;color:var(--text-soft)}.hp-slot-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.hp-title{display:flex;flex-wrap:wrap;align-items:center;gap:2px var(--s-2)}.hp-best{background:var(--c-olive-100);color:var(--c-olive-800);font-size:var(--fs-xs);font-weight:var(--w-semibold);padding:1px 8px;border-radius:var(--r-pill);line-height:1.5}.hp-name{font-weight:var(--w-semibold);font-size:var(--fs-md)}.hp-hint{font-size:var(--fs-sm);color:var(--text-soft);line-height:var(--lh-snug);text-wrap:pretty}.hp-state{font-size:var(--fs-xs);color:var(--text-soft)}.hp-state.is-done{color:var(--c-olive-800)}.hp-err{font-size:var(--fs-xs);color:var(--danger)}.hp-tip{margin:0;font-size:var(--fs-sm);color:var(--text-soft)}.hp-link{border:0;background:none;padding:0;font:inherit;color:var(--c-accent-cta);font-weight:var(--w-semibold);cursor:pointer;text-align:left}.hp-attest{margin:0;font-size:var(--fs-sm);color:var(--text);background:var(--c-olive-100);border-radius:var(--r-md);padding:var(--s-2) var(--s-3)}.hp-how{color:var(--c-accent-cta);font-weight:var(--w-semibold);text-decoration:none;white-space:nowrap}.hp-agree{display:grid;gap:var(--s-2);padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--c-paper)}.hp-agree p{margin:0;font-size:var(--fs-sm);color:var(--text)}.hp-files{margin:0;font-size:var(--fs-sm);color:var(--text-soft)}.hp-pick{display:flex;flex-direction:column;gap:var(--s-2)}.hp-chip{display:flex;flex-wrap:wrap;gap:6px;align-items:center;background:var(--warn-bg);color:var(--warn);border-radius:var(--r-md);padding:6px 10px;font-size:var(--fs-xs)}.hp-chip button{border:0;background:var(--c-paper);color:var(--warn);border-radius:6px;padding:2px 8px;font:inherit;font-weight:var(--w-semibold);cursor:pointer}.hp-avatar-line{display:flex;align-items:center;gap:var(--s-3);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-2);background:var(--c-paper)}.hp-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;flex:none;background:var(--c-bone)}.hp-avatar img{width:100%;height:100%;display:block}button.hp-avatar{border:0;padding:0;cursor:pointer}.hp-avatar-pick{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-2);margin-top:var(--s-2)}.hp-avatar-opt{border:0;background:none;padding:0;font:inherit;font-size:var(--fs-xs);color:var(--text-soft);display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer}.hp-avatar-opt img{width:56px;height:56px;border-radius:var(--r-md);object-fit:cover;display:block;outline:2px solid transparent;outline-offset:2px}.hp-avatar-opt.is-on{color:var(--text);font-weight:var(--w-semibold)}.hp-avatar-opt.is-on img{outline-color:var(--c-accent-cta)}.hp-avatar-copy{flex:1;min-width:0;display:flex;flex-direction:column;font-size:var(--fs-sm)}.hp-avatar-copy small{color:var(--text-soft)}.hp-mini{border:1px solid var(--border);background:var(--c-paper);border-radius:var(--r-pill);padding:5px 12px;font:inherit;font-size:var(--fs-xs);cursor:pointer}.hp-eyebrow{margin:var(--s-2) 0 var(--s-2);font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);font-weight:var(--w-semibold)}.hp-see{display:flex;flex-direction:column;gap:var(--s-2)}.hp-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:var(--s-2);align-items:center;border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-2);background:var(--c-paper);cursor:pointer;text-align:left}.hp-row.is-hint,.hp-row.is-ask{cursor:default}.hp-row.is-changed{border-color:var(--c-accent-cta);background:var(--c-accent-100)}.hp-crop{width:44px;height:44px;border-radius:var(--r-md);background-color:var(--c-bone);background-repeat:no-repeat}.hp-copy{display:flex;flex-direction:column;min-width:0}.hp-lab{font-size:var(--fs-xs);color:var(--text-soft)}.hp-val{font-weight:var(--w-semibold)}.hp-why{font-size:var(--fs-xs);color:var(--text-soft)}.hp-st{font-size:var(--fs-xs);font-weight:var(--w-semibold);color:var(--c-olive-800);white-space:nowrap}.hp-row.is-ask .hp-st,.hp-row.is-hint .hp-st{color:var(--warn)}.hp-row.is-changed .hp-st{color:var(--c-accent-cta)}.hp-row.is-shimmer .hp-val,.hp-row.is-shimmer .hp-why{color:transparent;background:linear-gradient(90deg,var(--c-bone),var(--c-paper),var(--c-bone));background-size:200% 100%;border-radius:4px;animation:hp-sh 1.2s linear infinite}@keyframes hp-sh{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.hp-row.is-shimmer .hp-val,.hp-row.is-shimmer .hp-why{animation:none}}.hp-tiles{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.hp-tile{border:1.5px solid var(--border);border-radius:var(--r-pill);background:var(--c-paper);padding:6px 12px;font:inherit;font-size:var(--fs-sm);cursor:pointer}.hp-tile[aria-pressed="true"]{border-color:var(--c-accent-cta);background:var(--c-accent-100)}.hp-handoff{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);text-align:center;border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-3);background:var(--c-paper)}.hp-handoff h3{margin:0;font-size:var(--fs-md)}.hp-handoff p{margin:0;font-size:var(--fs-xs);color:var(--text-soft)}.hp-qr{width:176px;height:176px;display:grid;place-items:center;background:var(--c-paper);border-radius:var(--r-md)}.hp-qr svg{width:100%;height:100%;display:block}.hp-qr-wait{font-size:var(--fs-xs);color:var(--text-soft)}.hp-handoff p{text-wrap:balance}.hp-handoff .hp-files{align-self:stretch;margin-top:var(--s-1);padding-top:var(--s-3);border-top:1px solid var(--border);font-size:var(--fs-sm)}.hp-handoff .hp-link{text-align:inherit}.hp-grid .hp-handoff{align-items:flex-start;text-align:left}.hp-grid .hp-handoff.is-code{display:grid;grid-template-columns:128px minmax(0,1fr);grid-template-rows:repeat(3,auto) 1fr;gap:var(--s-1) var(--s-4);align-items:start}.hp-grid .hp-handoff.is-code>*{grid-column:2}.hp-grid .hp-handoff.is-code .hp-qr{grid-column:1;grid-row:1/-1;width:128px;height:128px}@container (min-width:600px){.hp-grid.has-handoff .hp-handoff{display:flex;align-items:center;text-align:center}.hp-grid.has-handoff .hp-handoff .hp-qr{width:176px;height:176px}}.hp-ok{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--c-olive-100);color:var(--c-olive-800);font-weight:var(--w-semibold)}.hp-count strong{color:var(--text);font-variant-numeric:tabular-nums}.hp-banner{display:flex;flex-wrap:wrap;gap:var(--s-2);justify-content:space-between;align-items:center;background:var(--c-olive-100);color:var(--c-olive-800);border-radius:var(--r-md);padding:var(--s-2) var(--s-3);margin-bottom:var(--s-3);font-size:var(--fs-sm)}.hp-sheet-wrap{position:fixed;inset:0;z-index:50;background:var(--a-ink-40);display:flex;align-items:flex-end;justify-content:center}@media (min-width:760px){.hp-sheet-wrap{align-items:center}}.hp-sheet{background:var(--c-paper);border-radius:var(--r-lg) var(--r-lg) 0 0;padding:var(--s-4);width:min(100%,460px);display:flex;flex-direction:column;gap:var(--s-2)}@media (min-width:760px){.hp-sheet{border-radius:var(--r-lg)}}.hp-sheet h3{margin:0}.hp-sheet p{margin:0;color:var(--text-soft);font-size:var(--fs-sm)}.hp-sheet-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-2)}.hp-danger{background:var(--danger);border-color:var(--danger)}.hp-crop-frame{width:220px;height:220px;border-radius:50%;overflow:hidden;margin:var(--s-2) auto;background:var(--c-bone);touch-action:none;cursor:grab}.hp-crop-frame img{width:100%;height:100%;display:block;pointer-events:none;user-select:none}.hp-zoom{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-sm)}.hp-zoom input{flex:1}.hp-x{flex:none;width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:var(--c-paper);color:var(--text);font-size:20px;line-height:1;cursor:pointer}.hp-x:focus-visible,.hp-gtile:focus-visible .hp-gimg,.hp-opt:focus-visible,.hp-look:focus-visible,.hp-nav:focus-visible,.hp-me-pic:focus-visible{outline:2px solid var(--c-accent-cta);outline-offset:2px}.hp-sheet-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-3)}.hp-sheet-head p{margin:2px 0 0}html.hp-lock{overflow:hidden}.hp-dialog{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;overflow:hidden;color:inherit}.hp-dialog::backdrop{background:transparent}.hp-dialog .hp-sheet-wrap{position:absolute}.hp-manage{container-type:inline-size;display:flex;flex-direction:column;gap:var(--s-5)}.hp-topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3) var(--s-5);padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--c-paper)}.hp-me{display:flex;align-items:center;gap:var(--s-3);min-width:0}.hp-me-pic{width:56px;height:56px;border-radius:50%;overflow:hidden;flex:none;border:0;padding:0;background:var(--c-bone);display:grid;place-items:center;color:var(--text-soft);font-size:22px;cursor:pointer}.hp-me-pic img{width:100%;height:100%;display:block}.hp-me-pic.is-empty{border:1.5px dashed var(--border);background:var(--c-paper);cursor:default}.hp-me-copy{display:flex;flex-direction:column;min-width:0;font-size:var(--fs-sm)}.hp-me-copy small{color:var(--text-soft);font-size:var(--fs-xs)}.hp-addbar{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.hp-addbtns{display:flex;flex-wrap:wrap;gap:var(--s-2);justify-content:flex-end}.hp-count-line{margin:0;font-size:var(--fs-xs);color:var(--text-soft)}.hp-count-line strong{color:var(--text);font-variant-numeric:tabular-nums}.hp-linked{flex-basis:100%;margin:0;padding-top:var(--s-2);border-top:1px solid var(--border);font-size:var(--fs-sm);color:var(--c-olive-800)}@container (max-width:539px){.hp-addbar{align-items:stretch;width:100%}.hp-addbtns{justify-content:stretch}.hp-addbtns .ds-btn{flex:1}.hp-count-line{text-align:left}}.hp-group{display:flex;flex-direction:column;gap:var(--s-3)}.hp-group-head h3{margin:0;font-size:var(--fs-md)}.hp-group-head p{margin:2px 0 0;font-size:var(--fs-sm);color:var(--text-soft)}.hp-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4) var(--s-3)}@container (min-width:520px){.hp-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (min-width:820px){.hp-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}.hp-gtile{display:flex;flex-direction:column;gap:6px;min-width:0;padding:0;border:0;background:none;font:inherit;color:var(--text);text-align:left;cursor:pointer}.hp-gimg{position:relative;display:block;aspect-ratio:1;border-radius:var(--r-lg);overflow:hidden;background:var(--c-bone);border:1px solid var(--border)}.hp-gimg img{width:100%;height:100%;object-fit:cover;display:block}.hp-gtile:not(.is-empty):not(.is-pending):hover .hp-gimg{border-color:var(--c-accent-cta)}.hp-gtile.is-empty .hp-gimg{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:var(--s-3);border:1.5px dashed var(--border);background:var(--c-paper);text-align:center}.hp-gtile.is-empty:hover .hp-gimg{border-color:var(--c-accent-cta)}.hp-gtile.is-empty small{color:var(--text-soft);font-size:var(--fs-xs);line-height:var(--lh-snug);text-wrap:pretty}.hp-gtile.is-empty strong{font-size:var(--fs-sm)}.hp-gtile:disabled{cursor:default;opacity:.55}.hp-gtile.is-pending{cursor:default}.hp-gcap{display:flex;flex-direction:column;min-width:0;padding:0 2px}.hp-gname{font-weight:var(--w-semibold);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hp-gname.is-untagged{color:var(--c-accent-cta)}.hp-gmeta{font-size:var(--fs-xs);color:var(--text-soft)}.hp-badge{position:absolute;left:8px;top:8px;max-width:calc(100% - 16px);font-size:11px;font-weight:var(--w-semibold);line-height:1.6;padding:1px 8px;border-radius:var(--r-pill);background:var(--c-paper);color:var(--text);box-shadow:0 1px 3px var(--a-ink-14)}.hp-badge.is-primary{background:var(--c-accent-cta);color:var(--c-paper)}.hp-badge.is-warn{top:auto;bottom:8px;background:var(--warn-bg);color:var(--warn)}.hp-gstate{position:absolute;left:8px;right:8px;bottom:8px;padding:4px 8px;border-radius:var(--r-md);background:var(--c-paper);font-size:var(--fs-xs);color:var(--text-soft)}.hp-gstate.is-error{color:var(--danger)}.hp-banner.is-tag{margin:0;background:var(--c-accent-100);color:var(--text)}.hp-sheet.hp-viewer{width:min(100%,1000px);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);display:grid;grid-template-columns:minmax(0,1fr) 340px;padding:0;gap:0;overflow:hidden;border-radius:var(--r-lg)}.hp-viewer-img{position:relative;display:grid;place-items:center;min-height:360px;background:var(--c-ink-900)}.hp-viewer-img img{max-width:100%;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);object-fit:contain;display:block}.hp-viewer-panel{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4);overflow:auto;min-height:0}.hp-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:0;background:var(--c-paper);color:var(--text);font-size:24px;line-height:1;cursor:pointer;box-shadow:0 2px 8px var(--a-ink-28)}.hp-nav.is-prev{left:12px}.hp-nav.is-next{right:12px}.hp-q{font-size:var(--fs-sm);font-weight:var(--w-semibold);color:var(--text)}.hp-opts{display:flex;flex-wrap:wrap;gap:6px;margin-top:-6px}.hp-opt{min-height:36px;border:1.5px solid var(--border);border-radius:var(--r-pill);background:var(--c-paper);color:var(--text);padding:5px 14px;font:inherit;font-size:var(--fs-sm);cursor:pointer}.hp-opt[aria-pressed="true"],.hp-look[aria-pressed="true"]{border-color:var(--c-accent-cta);background:var(--c-accent-100)}.hp-opt[aria-pressed="true"]{font-weight:var(--w-semibold)}.hp-hint-line{margin:-6px 0 0;min-height:2.9em;font-size:var(--fs-xs);line-height:1.45;color:var(--text-soft)}.hp-looks{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2);margin-top:-6px}.hp-look{display:flex;flex-direction:column;gap:2px;text-align:left;border:1.5px solid var(--border);border-radius:var(--r-md);background:var(--c-paper);color:var(--text);padding:var(--s-2) var(--s-3);font:inherit;cursor:pointer}.hp-look strong{font-size:var(--fs-sm)}.hp-look small{font-size:var(--fs-xs);color:var(--text-soft);line-height:var(--lh-snug)}.hp-field{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm);font-weight:var(--w-semibold)}.hp-field small{font-weight:400;color:var(--text-soft)}.hp-field input{font:inherit;font-weight:400;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--c-paper);color:var(--text)}.hp-field input:focus-visible{outline:2px solid var(--c-accent-cta);outline-offset:1px}.hp-note{margin:0;font-size:var(--fs-sm);color:var(--text);background:var(--c-bone);border-radius:var(--r-md);padding:var(--s-2) var(--s-3)}.hp-note.is-warn{background:var(--warn-bg);color:var(--warn)}.hp-note .hp-link{background:var(--c-paper);color:var(--text);border-radius:6px;padding:1px 8px;margin-left:2px}.hp-use{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-sm);padding:var(--s-2) 0;border-top:1px solid var(--border)}.hp-use>span:nth-child(2){flex:1}.hp-use-pic{width:32px;height:32px;border-radius:50%;overflow:hidden;flex:none;background:var(--c-bone)}.hp-use-pic img{width:100%;height:100%;display:block}.hp-use-btn{align-self:flex-start}.hp-viewer-actions{margin-top:auto;padding-top:var(--s-3);border-top:1px solid var(--border)}.hp-viewer-actions .hp-done{margin-left:auto}.hp-danger-text{color:var(--danger)}.hp-phone-sheet .hp-handoff{border:0;padding:var(--s-2) 0 0}@media (max-width:759px){.hp-sheet-wrap.is-viewer{align-items:stretch}.hp-sheet.hp-viewer{width:100%;height:100%;max-height:none;border-radius:0;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(200px,42vh) minmax(0,1fr)}.hp-viewer-img{min-height:0}.hp-viewer-img img{max-height:42vh}.hp-viewer-actions{flex-wrap:wrap}.hp-viewer-actions .hp-done{order:-1;flex-basis:100%;margin-left:0}}.hp-details{border-top:1px solid var(--border);padding-top:var(--s-3);display:flex;flex-direction:column;gap:var(--s-2)}.hp-details h3{margin:0;font-size:var(--fs-md)}.hp-offers{list-style:none;margin:0;padding:0;display:grid;gap:6px}.hp-offers li{display:flex;justify-content:space-between;gap:var(--s-2);border-bottom:1px solid var(--border);padding-bottom:6px;font-size:var(--fs-sm)}.hp-offers span{color:var(--text-soft)}.hp-phone-head{display:flex;justify-content:center;padding:var(--s-3)}.hp-phone{max-width:480px;margin:0 auto;padding:0 var(--s-4) var(--s-6)}.hp-phone h1{font-size:var(--fs-xl);margin:var(--s-2) 0}.hp-phone-loading,.hp-sub{color:var(--text-soft);font-size:var(--fs-sm)}.hp-joined{display:flex;gap:6px;align-items:center;background:var(--c-olive-100);color:var(--c-olive-800);border-radius:var(--r-md);padding:6px 10px;font-size:var(--fs-sm);margin:0}.hp-slot.is-compact{min-height:0}.hp-sticky{position:sticky;bottom:0;background:var(--c-bone);padding:var(--s-3) 0;margin-top:var(--s-3)}.hp-thanks{text-align:center;padding:var(--s-5) 0}.hp-collage{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;width:190px;margin:0 auto var(--s-4)}.hp-collage span{aspect-ratio:1;border-radius:var(--r-lg);overflow:hidden}.hp-collage img{width:100%;height:100%;object-fit:cover;display:block}.hp-strong{color:var(--text);font-weight:var(--w-medium)}.hp-thanks-actions{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);margin-top:var(--s-4)}.hp-thanks-actions .ds-btn{align-self:stretch}.hp-thanks h1{font-size:1.75rem}.hp-phone-msg{text-align:center;padding:var(--s-6) 0}.hp-phone-msg p{color:var(--text-soft)}.offer-photo-hint{display:flex;gap:var(--s-2);align-items:center;margin:0 0 var(--s-3);font-size:var(--fs-sm);color:var(--text-soft)}.offer-photo-hint img{width:64px;height:64px;object-fit:cover;border-radius:var(--r-md)}.offer-photos-note{margin:0 0 var(--s-3);font-size:var(--fs-sm);color:var(--text-soft)}.offer-actions .ds-btn .offer-photo-count{display:contents;font:inherit;line-height:inherit}@media(max-width:759px){.offer-actions .ds-btn .offer-photo-count{display:none}}.offer-photo-open{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-card);color:var(--text-soft);font:inherit;text-align:left;cursor:zoom-in}.offer-photo-open strong{display:block;margin-top:var(--s-1);color:var(--text-link);font-weight:var(--w-medium)}.offer-photo-open:focus-visible,.offer-photo-viewport:focus-visible{outline:2px solid var(--c-accent-cta);outline-offset:3px}.offer-photo-viewer{box-sizing:border-box;width:min(1200px,calc(100% - 32px));height:min(820px,calc(100dvh - 32px));max-width:none;max-height:none;padding:0;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--c-paper);color:var(--text);font:inherit;overflow:hidden}.offer-photo-viewer[open]{display:flex;flex-direction:column}.offer-photo-viewer::backdrop{background:var(--a-ink-60)}.offer-photo-header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-4);border-bottom:1px solid var(--border)}.offer-photo-header h2{margin:0;font-size:var(--fs-lg)}.offer-photo-header .ds-btn,.offer-photo-toolbar .ds-btn{min-height:44px;min-width:44px}.offer-photo-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);min-height:0;flex:1}.offer-photo-inspect{display:flex;flex-direction:column;min-width:0;min-height:0;padding:var(--s-4);gap:var(--s-2)}.offer-photo-viewport{position:relative;min-height:180px;flex:1;overflow:hidden;background:var(--c-bone);border-radius:var(--r-md);touch-action:none;user-select:none}.offer-photo-viewport.is-zoomed{cursor:grab}.offer-photo-viewport.is-zoomed:active{cursor:grabbing}.offer-photo-viewport img{position:absolute;left:50%;top:50%;max-width:none;max-height:none;pointer-events:none;transform-origin:center}.offer-photo-toolbar{display:flex;align-items:center;justify-content:center;gap:var(--s-2);flex-wrap:wrap}.offer-photo-toolbar output{min-width:3ch;text-align:center;font-variant-numeric:tabular-nums}.offer-photo-inspect p{margin:0;text-align:center;font-size:var(--fs-sm)}.offer-photo-status:empty{display:none}.offer-photo-answer{min-height:0;overflow:auto;overscroll-behavior:contain;padding:var(--s-5);border-left:1px solid var(--border)}.offer-photo-answer h1{font-size:var(--fs-xl);line-height:var(--lh-snug)}.offer-photo-answer .offer-choices{grid-template-columns:1fr}.offer-photo-answer .offer-question-heading{margin-bottom:var(--s-4)}@media(max-width:699px){.offer-photo-viewer{width:100%;height:100dvh;border:0;border-radius:0;margin:0}.offer-photo-header{padding:var(--s-2) var(--s-3);padding-top:max(var(--s-2),env(safe-area-inset-top))}.offer-photo-layout{display:flex;flex-direction:column;overflow:auto;overscroll-behavior:contain}.offer-photo-inspect{flex:none;height:43dvh;min-height:260px;padding:var(--s-3)}.offer-photo-viewport{min-height:120px}.offer-photo-answer{flex:none;overflow:visible;border-left:0;border-top:1px solid var(--border);padding:var(--s-4);padding-bottom:max(var(--s-4),env(safe-area-inset-bottom))}}