:root{--bg: #e7eef8;--bg-gradient: #d1def2;--surface: #eef3fb;--muted: #5b6b80;--text: #0f172a;--primary: #0ea5e9;--success: #16a34a;--danger: #dc2626;--radius: 14px;--card-bg: rgba(236, 243, 253, .94);--card-border: rgba(15, 23, 42, .14);--card-shadow: 0 10px 30px rgba(15, 23, 42, .14);--field-bg: #f3f7fe;--field-border: rgba(15, 23, 42, .18);--field-focus: rgba(14, 165, 233, .45);--btn-bg: #e9f0fa;--btn-border: rgba(15, 23, 42, .2);--btn-text: #0f172a;--btn-hover-lift: 1px;--btn-shadow: 0 6px 18px rgba(15, 23, 42, .12);--btn-shadow-strong: 0 10px 24px rgba(14, 165, 233, .26);--btn-primary-start: #34d8f7;--btn-primary-end: #0ea5e9;--btn-primary-text: #00111a;--btn-success-start: #93f9b8;--btn-success-end: #22c55e;--btn-success-text: #072510;--btn-danger-start: #f87171;--btn-danger-end: #dc2626;--btn-danger-text: #fff8f8;--checkbox-bg: #ffffff;--checkbox-border: rgba(15, 23, 42, .26);--checkbox-check: #ffffff;--checkbox-focus: rgba(14, 165, 233, .45);--checkbox-size: 18px;--list-bg: rgba(231, 239, 250, .86);--session-selected-bg: linear-gradient(135deg, rgba(14, 165, 233, .12), rgba(14, 165, 233, .2));--session-selected-border: rgba(14, 165, 233, .45);--session-selected-shadow: 0 0 0 1px rgba(14, 165, 233, .2);--summary-bg: rgba(228, 238, 250, .88);--consent-bg: rgba(148, 163, 184, .12);--consent-border: rgba(100, 116, 139, .35);--consent-text: #1e293b;--consent-heading: #0f172a}:root[data-theme=dark]{--bg: #0f172a;--bg-gradient: #1e293b;--surface: #111827;--muted: #94a3b8;--text: #e5e7eb;--primary: #38bdf8;--success: #34d399;--danger: #f87171;--card-bg: rgba(17, 24, 39, .7);--card-border: rgba(148, 163, 184, .15);--card-shadow: 0 10px 30px rgba(0, 0, 0, .35);--field-bg: #0b1220;--field-border: rgba(148, 163, 184, .2);--field-focus: rgba(56, 189, 248, .5);--btn-bg: #0b1220;--btn-border: rgba(148, 163, 184, .25);--btn-text: #e5e7eb;--btn-hover-lift: 1px;--btn-shadow: 0 8px 18px rgba(2, 6, 23, .34);--btn-shadow-strong: 0 12px 28px rgba(6, 182, 212, .3);--btn-primary-start: #3ccdf0;--btn-primary-end: #0ea5e9;--btn-primary-text: #00131d;--btn-success-start: #6ee7b7;--btn-success-end: #22c55e;--btn-success-text: #03200f;--btn-danger-start: #f87171;--btn-danger-end: #dc2626;--btn-danger-text: #fff8f8;--checkbox-bg: #0b1220;--checkbox-border: rgba(148, 163, 184, .38);--checkbox-check: #f8fafc;--checkbox-focus: rgba(56, 189, 248, .48);--checkbox-size: 18px;--list-bg: rgba(2, 6, 23, .55);--session-selected-bg: linear-gradient(135deg, rgba(34, 211, 238, .18), rgba(14, 165, 233, .26));--session-selected-border: rgba(56, 189, 248, .5);--session-selected-shadow: 0 0 0 1px rgba(14, 165, 233, .25);--summary-bg: rgba(2, 6, 23, .55);--consent-bg: rgba(148, 163, 184, .14);--consent-border: rgba(148, 163, 184, .4);--consent-text: #f1f5f9;--consent-heading: #f8fafc}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;color:var(--text);background:radial-gradient(1200px 600px at 20% -10%,var(--bg-gradient),var(--bg));line-height:1.55;-webkit-font-smoothing:antialiased}.login-screen,.fullscreen-message{min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:100%;max-width:360px;display:grid;gap:16px;text-align:left}.fullscreen-message .card{display:grid;gap:12px;text-align:center;min-width:280px}.login-card h1{margin:0}.container{max-width:880px;margin:0 auto;padding:clamp(16px,4vw,32px);width:100%}.header{display:flex;align-items:flex-start;justify-content:space-between;gap:clamp(12px,2.5vw,18px);padding:12px 0 24px;opacity:.95;flex-wrap:wrap}.header h1{margin:0;font-size:clamp(18px,4vw,22px);letter-spacing:.4px;color:var(--muted);font-weight:600}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);padding:clamp(16px,4vw,24px);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--card-shadow);width:100%}.card-header{display:flex;align-items:baseline;justify-content:space-between;gap:clamp(8px,2.2vw,16px);margin-bottom:12px;flex-wrap:wrap}.card-header h2{margin:0;font-size:clamp(20px,5vw,26px)}.card-body{display:grid;gap:clamp(14px,3vw,20px);text-align:left}.muted{color:var(--muted);font-size:14px;line-height:1.45}.lead{font-size:18px;color:var(--text)}.form{display:grid;gap:16px}.grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}label{display:grid;gap:8px;font-size:14px}input,textarea,select{width:100%;padding:12px 14px;border-radius:10px;background:var(--field-bg);color:var(--text);border:1px solid var(--field-border)}input:focus,textarea:focus,select:focus{outline:2px solid var(--field-focus);border-color:var(--field-focus)}input[type=checkbox]{width:var(--checkbox-size);height:var(--checkbox-size);margin:0;appearance:none;-webkit-appearance:none;border:1px solid var(--checkbox-border);background:var(--checkbox-bg);border-radius:5px;display:inline-grid;place-content:center;cursor:pointer;transition:transform .12s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}input[type=checkbox]:after{content:"";width:9px;height:9px;border-radius:2px;transform:scale(0);transition:transform .14s ease;background:var(--checkbox-check)}input[type=checkbox]:hover{transform:translateY(-1px)}input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--checkbox-focus)}input[type=checkbox]:checked{border-color:var(--checkbox-accent, var(--primary));background:var(--checkbox-accent, var(--primary))}input[type=checkbox]:checked:after{transform:scale(1)}input[type=checkbox]:disabled{opacity:.55;cursor:not-allowed;transform:none}input[type=checkbox].checkbox-primary{--checkbox-accent: var(--primary)}input[type=checkbox].checkbox-success{--checkbox-accent: var(--success)}input[type=checkbox].checkbox-danger{--checkbox-accent: var(--danger)}input[type=checkbox].checkbox-neutral{--checkbox-accent: #64748b}.error{color:var(--danger);font-size:12px}.nav{display:flex;gap:12px;justify-content:flex-end;align-items:center;margin-top:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:10px 16px;border-radius:12px;border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-text);text-decoration:none;font-size:14px;line-height:1.1;font-weight:600;letter-spacing:.01em;cursor:pointer;-webkit-user-select:none;user-select:none;appearance:none;-webkit-appearance:none;box-shadow:var(--btn-shadow);transition:transform .14s ease,box-shadow .14s ease,filter .18s ease,background-color .18s ease,border-color .18s ease}.btn:hover{transform:translateY(calc(-1 * var(--btn-hover-lift)));filter:brightness(1.03)}.btn:active{transform:translateY(0);filter:brightness(.98)}.btn:focus-visible{outline:2px solid var(--field-focus);outline-offset:2px}.btn.primary{background:linear-gradient(180deg,var(--btn-primary-start),var(--btn-primary-end));color:var(--btn-primary-text);border-color:transparent;box-shadow:var(--btn-shadow-strong)}.btn.secondary{background:var(--btn-bg);color:var(--btn-text)}.btn.success{background:linear-gradient(180deg,var(--btn-success-start),var(--btn-success-end));color:var(--btn-success-text);border-color:transparent}.btn.danger{background:linear-gradient(180deg,var(--btn-danger-start),var(--btn-danger-end));color:var(--btn-danger-text);border-color:transparent}.btn.outline{background:transparent;border-color:#0ea5e985;color:var(--primary)}.btn.ghost{background:#94a3b824;border-color:transparent;color:var(--btn-text);box-shadow:none}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none;filter:none;box-shadow:none}:root:not([data-theme=dark]) .btn.secondary{background:linear-gradient(180deg,#fff,#f1f5f9);border-color:#64748b52;color:#0f172a;box-shadow:0 6px 14px #94a3b82e}:root:not([data-theme=dark]) .btn.secondary:hover{border-color:#4755696b;filter:brightness(1.01)}:root:not([data-theme=dark]) .btn.primary{background:linear-gradient(180deg,#4f9cf7,#2563eb);color:#f8fbff;border-color:#2563eba6;box-shadow:0 10px 22px #2563eb47}:root:not([data-theme=dark]) .btn.primary:hover{filter:brightness(1.06)}.list{display:grid;gap:clamp(10px,2.6vw,16px)}.list-item{padding:clamp(14px,4vw,22px);background:var(--list-bg);border:1px solid var(--card-border);border-radius:10px;display:flex;flex-direction:column;gap:clamp(10px,2.4vw,16px)}.list-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.category-chooser{display:grid;gap:8px;margin-bottom:18px}.segmented{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:8px 16px;border-radius:999px;background:var(--btn-bg);border:1px solid var(--btn-border);color:var(--text);font-size:14px;cursor:pointer;transition:all .2s ease}.chip:hover{border-color:#38bdf866}.chip.active{background:linear-gradient(180deg,#22d3ee,#0ea5e9);color:#00111a;border-color:transparent}.chip:focus-visible{outline:2px solid rgba(56,189,248,.6);outline-offset:2px}.list-heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px;gap:12px}.list-heading h3{margin:0;font-size:18px;font-weight:600}rnrn.selection-summary{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.selection-summary-actions{display:flex;gap:12px;align-items:center}.selection-count-chip{display:inline-flex;align-items:center;min-height:30px;padding:4px 12px;border-radius:999px;background:#0ea5e91f;border:1px solid rgba(14,165,233,.34);color:var(--text);font-size:13px;font-weight:600;letter-spacing:.01em}.selection-actions-group{display:inline-flex;gap:8px;flex-wrap:wrap}.selection-action-btn{min-height:30px;padding:6px 12px;border-radius:999px;font-size:12px;line-height:1;box-shadow:none;border:1px solid rgba(148,163,184,.32)}:root[data-theme=dark] .selection-action-btn{border-color:#94a3b866}.selection-action-btn:hover{box-shadow:0 6px 16px #0f172a29}.selection-action-btn:disabled{box-shadow:none}.session-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.selection-grid{display:grid;gap:16px}.selection-section{display:grid;gap:12px}.selection-section-header h3{margin:0;font-size:18px}.selection-group{display:grid;gap:10px}.selection-group-header{display:flex;justify-content:space-between;align-items:center}.selection-group-header h4{margin:0;font-size:16px;font-weight:600}.selection-group-actions{display:flex;gap:8px}.link-button{background:none;border:none;color:var(--primary);font-size:14px;cursor:pointer;padding:0}.link-button:hover{text-decoration:underline}.link-button:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.list-item.selectable{cursor:pointer;transition:border-color .2s ease,background .2s ease}.list-item.selectable.selected{border-color:#38bdf880;background:#38bdf81f}.list-item.selectable input[type=checkbox]{cursor:pointer}.selection-product-row{width:100%;align-items:center;justify-content:space-between}.selection-product-row input[type=checkbox]{margin-left:12px;flex:0 0 auto}.recording-controls{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.recording-indicator{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;line-height:1.1;border:1px solid transparent;background:#94a3b829;color:var(--muted)}.recording-duration{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;min-width:48px;text-align:center}.recording-indicator__dot{width:8px;height:8px;border-radius:50%;background:var(--muted);box-shadow:0 0 0 2px #94a3b840}.recording-indicator[data-status=recording]{background:#f8717133;border-color:#f8717166;color:#fecaca}.recording-indicator[data-status=recording] .recording-indicator__dot{background:var(--danger);box-shadow:0 0 0 2px #f871714d;animation:recordingPulse 1.2s infinite}.recording-indicator[data-status=requesting],.recording-indicator[data-status=stopping]{background:#facc152e;border-color:#facc1566;color:#fef08a}.recording-indicator[data-status=requesting] .recording-indicator__dot,.recording-indicator[data-status=stopping] .recording-indicator__dot{background:#facc15;box-shadow:0 0 0 2px #facc1540}.recording-indicator[data-status=ready]{background:#22c55e33;border-color:#22c55e61;color:#bbf7d0}.recording-indicator[data-status=ready] .recording-indicator__dot{background:var(--success);box-shadow:0 0 0 2px #22c55e40}.recording-indicator[data-status=error]{background:#f8717133;border-color:#f8717173;color:#fecaca}.recording-indicator[data-status=unsupported]{background:#94a3b81f;border-color:#94a3b84d;color:var(--muted)}@keyframes recordingPulse{0%{box-shadow:0 0 0 2px #f871714d}70%{box-shadow:0 0 0 6px #f8717100}to{box-shadow:0 0 0 2px #f871714d}}.progress{width:100%;height:10px;background:#94a3b826;border-radius:999px;overflow:hidden;margin:8px 0 16px}.progress-value{height:100%;background:linear-gradient(90deg,#38bdf8,#22d3ee)}.toggle-row{display:flex;justify-content:space-between;align-items:center}.switch{display:flex;gap:10px;align-items:center}.summary{display:grid;gap:16px}.summary section{background:var(--summary-bg);border:1px solid var(--card-border);border-radius:10px;padding:12px}.consent-notice{background:var(--consent-bg);border:1px solid var(--consent-border);border-radius:12px;padding:16px 18px;margin:16px 0 24px;font-size:13px;line-height:1.6;color:var(--consent-text)}.consent-notice h3{margin:0 0 12px;font-size:16px;line-height:1.4;color:var(--consent-heading)}.consent-notice h4{margin:16px 0 8px;font-size:14px;line-height:1.4;color:var(--text)}.consent-notice ul{margin:0 0 12px 20px;padding:0}.consent-notice li{margin-bottom:6px}.consent-notice p:last-child{margin-bottom:0}.footer{text-align:center;color:var(--muted);font-size:12px;padding:16px 0;margin-top:clamp(24px,6vw,48px)}.language-selector{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.language-selector select{min-width:120px;padding:6px 10px;border-radius:8px;font-size:12px}.theme-toggle{--toggle-track-bg: rgba(15, 23, 42, .12);--toggle-track-border: rgba(15, 23, 42, .22);--toggle-thumb-bg: #ffffff;--toggle-thumb-text: #0f172a;--toggle-label: var(--muted);--toggle-focus: rgba(14, 165, 233, .55);display:inline-flex;align-items:center;gap:8px;border:none;background:transparent;color:var(--toggle-label);font-size:12px;line-height:1.2;padding:0;cursor:pointer}:root[data-theme=dark] .theme-toggle{--toggle-track-bg: rgba(148, 163, 184, .18);--toggle-track-border: rgba(148, 163, 184, .34);--toggle-thumb-bg: #e2e8f0;--toggle-thumb-text: #0f172a;--toggle-label: #cbd5e1;--toggle-focus: rgba(56, 189, 248, .55)}.theme-toggle:focus-visible{outline:2px solid var(--toggle-focus);outline-offset:3px;border-radius:999px}.theme-toggle__label{min-width:34px;text-align:right}.theme-toggle__track{width:42px;height:22px;border-radius:999px;border:1px solid var(--toggle-track-border);background:var(--toggle-track-bg);padding:1px;display:inline-flex;align-items:center}.theme-toggle__thumb{width:18px;height:18px;border-radius:50%;background:var(--toggle-thumb-bg);color:var(--toggle-thumb-text);display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;box-shadow:0 2px 6px #0f172a2e}@media (max-width: 900px){.container{padding:clamp(14px,5vw,28px)}.header>div{width:100%;justify-content:flex-start}.header .btn{width:100%}.card{padding:clamp(16px,5vw,22px)}.card-header{flex-direction:column;align-items:flex-start}}@media (max-width: 640px){.grid{grid-template-columns:1fr}.header{align-items:flex-start}.header h1{font-size:18px}.nav{flex-direction:column-reverse;align-items:stretch;gap:10px}.nav .btn{width:100%}.selection-summary-actions{width:100%;justify-content:space-between;flex-wrap:wrap}}#root{min-height:100%;width:100%;margin:0 auto}:root{--survey-section-bg: linear-gradient(160deg, #f8fbff, #eef5ff);--survey-section-border: rgba(14, 165, 233, .24);--survey-section-shadow: 0 18px 36px rgba(15, 23, 42, .12);--survey-section-text: #0f172a;--survey-section-muted: rgba(51, 65, 85, .84);--survey-switch-outline: rgba(14, 165, 233, .5);--survey-input-bg: #ffffff;--survey-input-border: rgba(15, 23, 42, .2);--survey-input-placeholder: rgba(51, 65, 85, .58);--survey-criterion-why: rgba(30, 41, 59, .88);--survey-detail-label: rgba(71, 85, 105, .92);--survey-detail-value: rgba(15, 23, 42, .9);--survey-detail-muted: rgba(71, 85, 105, .86);--survey-creator-border: rgba(15, 23, 42, .35);--survey-creator-shadow: 0 10px 24px rgba(15, 23, 42, .2);--survey-pyramid-shadow: 0 12px 30px rgba(15, 23, 42, .2);--survey-pyramid-border: rgba(255, 255, 255, .7);--survey-pyramid-top-bg: #9abfce;--survey-pyramid-mid-bg: #b4bdd9;--survey-pyramid-base-bg: #a690f6;--survey-pyramid-text: #102033}:root[data-theme=dark]{--survey-section-bg: linear-gradient(160deg, rgba(6, 18, 34, .92), rgba(4, 20, 36, .88));--survey-section-border: rgba(148, 163, 184, .18);--survey-section-shadow: 0 18px 36px rgba(4, 17, 32, .18);--survey-section-text: #f8fafc;--survey-section-muted: rgba(226, 232, 240, .8);--survey-switch-outline: rgba(148, 163, 184, .55);--survey-input-bg: rgba(15, 23, 42, .55);--survey-input-border: rgba(226, 232, 240, .24);--survey-input-placeholder: rgba(226, 232, 240, .6);--survey-criterion-why: rgba(226, 232, 240, .85);--survey-detail-label: rgba(226, 232, 240, .72);--survey-detail-value: rgba(226, 232, 240, .9);--survey-detail-muted: rgba(226, 232, 240, .68);--survey-creator-border: rgba(255, 255, 255, .65);--survey-creator-shadow: 0 10px 24px rgba(4, 17, 32, .25);--survey-pyramid-shadow: 0 12px 30px rgba(4, 17, 32, .22);--survey-pyramid-border: rgba(255, 255, 255, .16);--survey-pyramid-top-bg: #5f8ea5;--survey-pyramid-mid-bg: #8076a6;--survey-pyramid-base-bg: #8d6846;--survey-pyramid-text: #ecf5ff}.fragrance-survey{margin-top:clamp(14px,4vw,28px);display:grid;gap:clamp(14px,3vw,20px)}.fragrance-survey__swipe-area{touch-action:pan-y}.fragrance-survey__card-viewport{overflow-x:clip}.fragrance-survey__motion-panel{display:grid}.fragrance-card{gap:clamp(14px,3vw,22px);padding:clamp(16px,4vw,24px)}.fragrance-card__top-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-bottom:12px}.fragrance-card__add-btn{min-height:44px;padding:10px 18px;border-radius:14px;border-color:#64748b57;background:linear-gradient(180deg,#fff,#eef2f7);color:#0f172a;box-shadow:0 8px 18px #64748b24}.fragrance-card__skip-btn{min-height:44px;padding:10px 16px;border-radius:14px;border:1px solid rgba(14,165,233,.28);background:#0ea5e914;color:#0369a1;box-shadow:none}.fragrance-card__skip-btn:hover{border-color:#0ea5e96b;background:#0ea5e924}:root[data-theme=dark] .fragrance-card__add-btn{border-color:#94a3b857;background:linear-gradient(180deg,#1e293beb,#0f172ae6);color:#e2e8f0;box-shadow:0 8px 18px #02061757}:root[data-theme=dark] .fragrance-card__skip-btn{border-color:#38bdf857;background:#0ea5e924;color:#bae6fd}.fragrance-card--motion{will-change:transform,opacity}.fragrance-card__content{display:flex;flex-direction:column;gap:clamp(16px,4vw,24px)}.fragrance-card__section{display:flex;flex-direction:column;gap:clamp(12px,3vw,18px);padding:clamp(14px,4vw,20px);border-radius:18px;background:var(--survey-section-bg);border:1px solid var(--survey-section-border);box-shadow:var(--survey-section-shadow);color:var(--survey-section-text)}.fragrance-card__section-header{display:flex;flex-direction:column;gap:6px}.fragrance-card__section-title{font-size:clamp(14px,3.6vw,16px);font-weight:600}.fragrance-card__section-title,.fragrance-card__section strong{color:var(--survey-section-text)}.fragrance-card__section .muted{color:var(--survey-section-muted)}.fragrance-card__section .switch span{color:var(--survey-section-text)}.fragrance-card__section .switch input:focus-visible+span{outline:2px solid var(--survey-switch-outline);outline-offset:3px}.fragrance-card__section-hint{font-size:clamp(11px,2.6vw,13px);line-height:1.5}.fragrance-card__overview-header{display:flex;flex-direction:column;gap:clamp(14px,3.2vw,18px)}@media (min-width: 768px){.fragrance-card__overview-header{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:clamp(16px,3vw,22px)}}.fragrance-card__title-group{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.fragrance-card__title{font-size:clamp(16px,4vw,18px);font-weight:600}.fragrance-card__meta{font-size:clamp(11px,2.7vw,13px);line-height:1.4}.fragrance-card__switch{gap:8px;font-size:13px}.fragrance-card__controls{display:grid;gap:clamp(12px,3vw,16px);grid-template-columns:1fr}.fragrance-card__control{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.fragrance-card__control--inline{gap:12px}@media (min-width: 640px){.fragrance-card__controls{grid-template-columns:repeat(2,minmax(180px,1fr));align-items:center}.fragrance-card__control--inline{flex-direction:row;align-items:center;justify-content:space-between}}.fragrance-card__potential-input{width:clamp(72px,20vw,110px);padding:4px 8px;border-radius:6px;border:1px solid var(--survey-input-border);background:var(--survey-input-bg);color:var(--survey-section-text);font-size:13px}.fragrance-card__potential-input::placeholder{color:var(--survey-input-placeholder)}.fragrance-card__control--inline .fragrance-card__potential-input{max-width:120px}.fragrance-card__criteria{display:flex;flex-direction:column;gap:clamp(12px,3vw,18px)}.fragrance-card__criterion{display:flex;flex-direction:column;gap:8px}.fragrance-card__criterion-header{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.fragrance-card__criterion-title{display:flex;align-items:baseline;gap:8px}.fragrance-card__criterion-value{font-size:13px}.fragrance-card__criterion-why{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--survey-criterion-why)}.fragrance-card__criterion-why input{accent-color:#f8fafc}.fragrance-card__criterion-description{margin:0;font-size:clamp(12px,2.8vw,13px);line-height:1.5}.fragrance-card__criterion-reason{width:100%;resize:vertical;min-height:52px;padding:8px 10px;border-radius:8px;border:1px solid var(--survey-input-border);background:var(--survey-input-bg);color:var(--survey-section-text);font-size:13px;line-height:1.4}.fragrance-card__criterion-reason::placeholder{color:var(--survey-input-placeholder)}.fragrance-card__supplement{display:flex;flex-direction:column;gap:clamp(10px,3vw,16px);margin-top:0}.fragrance-card__detail-list{display:grid;gap:clamp(10px,2.8vw,16px);margin:0;padding:0}.fragrance-card__detail-item{display:flex;flex-direction:column;gap:4px}.fragrance-card__detail-item--full{grid-column:1 / -1}.fragrance-card__detail-item dt{font-size:clamp(10px,2.4vw,11px);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--survey-detail-label)}.fragrance-card__detail-value{font-size:clamp(12px,2.8vw,13px);line-height:1.5;font-weight:400;color:var(--survey-detail-value)}.fragrance-card__detail-value--muted{color:var(--survey-detail-muted);font-weight:400}.fragrance-card__detail-value--emphasis{font-weight:500;letter-spacing:.02em;text-transform:none}@media (min-width: 768px){.fragrance-card__detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.fragrance-card__pyramid-title{display:block;font-size:clamp(12px,2.6vw,13px);text-transform:uppercase;letter-spacing:.08em}.fragrance-card__creator{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:clamp(12px,3vw,18px)}.fragrance-card__creator-image{width:clamp(128px,20vw,176px);height:clamp(128px,20vw,176px);border-radius:50%;object-fit:cover;border:2px solid var(--survey-creator-border);box-shadow:var(--survey-creator-shadow)}.fragrance-card__creator-name{font-size:clamp(12px,2.8vw,14px);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--survey-section-text);text-align:center}.fragrance-pyramid{display:flex;flex-direction:column;gap:clamp(8px,2.5vw,12px);margin-top:12px}.pyramid-row{align-self:stretch;width:100%;border-radius:18px;padding:clamp(12px,3vw,18px) clamp(18px,5vw,24px);text-align:center;color:var(--survey-pyramid-text);box-shadow:var(--survey-pyramid-shadow);border:1px solid var(--survey-pyramid-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pyramid-row__label{font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.pyramid-row__notes{margin-top:6px;font-size:clamp(11px,2.6vw,12.5px);line-height:1.35;word-break:break-word}.pyramid-row-top{background:var(--survey-pyramid-top-bg)}.pyramid-row-mid{background:var(--survey-pyramid-mid-bg)}.pyramid-row-base{background:var(--survey-pyramid-base-bg)}.fragrance-card__actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:clamp(16px,4vw,22px)}.fragrance-card__nav-group{display:flex;gap:12px;flex-wrap:wrap}.fragrance-card__review-meta{font-size:clamp(11px,2.6vw,12.5px)}.fragrance-card__actions .btn{min-width:140px}.add-product-modal__backdrop{position:fixed;inset:0;background-color:#0f172a73;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px}.add-product-modal__panel{background-color:#fff;border-radius:12px;width:min(520px,100%);max-height:90vh;box-shadow:0 24px 48px #0f172a40;display:flex;flex-direction:column}.add-product-modal__header{padding:16px 20px;border-bottom:1px solid #e4e7eb;display:flex;align-items:center;justify-content:space-between;gap:12px}.add-product-modal__title{font-size:16px}.add-product-modal__hint{margin:4px 0 0;font-size:12px}.add-product-modal__body{padding:16px 20px;display:grid;gap:12px;overflow-y:auto}.add-product-modal__filters{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.add-product-modal__field{display:grid;gap:4px}.add-product-modal__label{font-size:12px}.add-product-modal__input{padding:8px 10px;border-radius:6px;border:1px solid #d0d7de}.add-product-modal__results{border:1px solid #d0d7de;border-radius:8px;max-height:45vh;overflow-y:auto}.add-product-modal__empty{margin:0;padding:16px;font-size:13px}.add-product-modal__list{list-style:none;margin:0;padding:0}.add-product-modal__item--divider{border-bottom:1px solid #f0f0f0}.add-product-modal__item-content{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 12px}.add-product-modal__item-main{flex:1;min-width:0}.add-product-modal__item-name{font-size:14px;font-weight:500}.add-product-modal__item-meta{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-product-modal__add-btn{padding:4px 10px;font-size:12px}@media (max-width: 768px){.fragrance-card__actions{flex-direction:column;align-items:stretch;gap:10px}.fragrance-card__actions .btn{width:100%}.fragrance-card__review-meta{text-align:center;width:100%}}
