﻿.unique-fragrance-lab {
  --ink: #151515;
  --paper: #f4f0e7;
  --muted: #756d60;
  --line: rgba(37, 35, 31, 0.14);
  --amber: #c38845;
  --brass: #a9844f;
  --green: #243b32;
  --night: #101614;
  --white: #fffaf0;
}
.unique-fragrance-lab * { box-sizing: border-box; }
.unique-fragrance-lab { scroll-behavior: smooth; }
.unique-fragrance-lab { margin: 0; color: var(--ink); background: var(--paper); font-family: "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, system-ui, sans-serif; line-height: 1.7; }
.unique-fragrance-lab { isolation: isolate; width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }
.unique-fragrance-lab[data-audience="women"] {
  --paper: #f6efec;
  --muted: #746a68;
  --amber: #c7878f;
  --brass: #b8757e;
  --green: #493544;
  --night: #171012;
}
.unique-fragrance-lab a { color: inherit; text-decoration: none; }
.unique-fragrance-lab button, .unique-fragrance-lab input, .unique-fragrance-lab textarea, .unique-fragrance-lab select { font: inherit; }
.unique-fragrance-lab button { cursor: pointer; }
.unique-fragrance-lab .site-header { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; justify-content: space-between; min-height: 72px; padding: 0 clamp(18px, 5vw, 64px); color: var(--white); background: rgba(16, 22, 20, 0.88); backdrop-filter: blur(16px); }
.unique-fragrance-lab[data-audience="women"] .site-header { background: rgba(27, 16, 20, 0.9); }
.unique-fragrance-lab .brand { display: inline-flex; align-items: center; gap: 12px; font-family: Georgia, serif; letter-spacing: 0.12em; font-size: 14px; }
.unique-fragrance-lab .brand-mark { width: 30px; height: 30px; border: 1px solid var(--brass); background: linear-gradient(135deg, transparent 44%, var(--brass) 45% 55%, transparent 56%), var(--green); }
.unique-fragrance-lab .header-tools { display: flex; align-items: center; gap: clamp(14px, 3vw, 30px); }
.unique-fragrance-lab .nav { display: flex; gap: clamp(14px, 3vw, 36px); color: rgba(255,250,240,0.76); font-size: 14px; }
.unique-fragrance-lab .nav a:hover { color: var(--white); }
.unique-fragrance-lab .audience-switch { display: inline-grid; grid-template-columns: repeat(2, minmax(68px, 1fr)); border: 1px solid rgba(255,250,240,0.22); border-radius: 999px; padding: 3px; background: rgba(255,255,255,0.06); }
.unique-fragrance-lab .audience-switch button { min-height: 32px; border: 0; border-radius: 999px; color: rgba(255,250,240,0.72); background: transparent; font-size: 12px; letter-spacing: 0.08em; }
.unique-fragrance-lab .audience-switch button.active { color: #17120d; background: var(--amber); }
.unique-fragrance-lab .hero { min-height: calc(100svh - 72px); display: grid; grid-template-columns: minmax(0, 0.94fr) minmax(360px, 1.06fr); color: var(--white); background: linear-gradient(120deg, #101614, #1d231e 54%, #3b2a1f); }
.unique-fragrance-lab[data-audience="women"] .hero { background: linear-gradient(120deg, #171012, #38232d 54%, #5b3b3c); }
.unique-fragrance-lab .hero-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(42px, 8vw, 110px) clamp(22px, 6vw, 86px); }
.unique-fragrance-lab .hero-photo { min-height: 560px; background-image: linear-gradient(90deg, rgba(16,22,20,0.12), rgba(16,22,20,0.78)), url("./assets/perfume-hero.webp"); background-size: cover; background-position: center; }
.unique-fragrance-lab[data-audience="women"] .hero-photo { background-image: linear-gradient(90deg, rgba(27,16,20,0.08), rgba(27,16,20,0.72)), url("./assets/perfume-hero.webp"); }
.unique-fragrance-lab .eyebrow { margin: 0 0 12px; color: var(--brass); font-family: Georgia, serif; font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; }
.unique-fragrance-lab h1, .unique-fragrance-lab h2, .unique-fragrance-lab h3, .unique-fragrance-lab p { overflow-wrap: anywhere; }
.unique-fragrance-lab h1, .unique-fragrance-lab h2 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-weight: 500; line-height: 1.14; }
.unique-fragrance-lab h1 { max-width: 760px; font-size: clamp(42px, 7vw, 88px); }
.unique-fragrance-lab .lead { max-width: 650px; margin: 28px 0 0; color: rgba(255,250,240,0.78); font-size: clamp(16px, 2vw, 19px); }
.unique-fragrance-lab .hero-actions, .unique-fragrance-lab .result-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.unique-fragrance-lab .result-actions .button { flex: 1 1 132px; min-width: 0; }
.unique-fragrance-lab .result-actions .consult-button { flex-basis: 100%; }
.unique-fragrance-lab .button, .unique-fragrance-lab .recipe-card button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; border: 1px solid transparent; padding: 10px 18px; border-radius: 4px; transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease; }
.unique-fragrance-lab .button:hover, .unique-fragrance-lab .recipe-card button:hover, .unique-fragrance-lab .note-button:hover, .unique-fragrance-lab .source-tab:hover, .unique-fragrance-lab .icon-button:hover { transform: translateY(-1px); }
.unique-fragrance-lab .button.primary, .unique-fragrance-lab .recipe-card button { color: #16120c; background: var(--amber); }
.unique-fragrance-lab .button.ghost { color: inherit; border-color: rgba(255,250,240,0.26); background: rgba(255,255,255,0.04); }
.unique-fragrance-lab .button.subtle { min-height: 38px; color: var(--green); border-color: var(--line); background: rgba(255,255,255,0.36); }
.unique-fragrance-lab .hero-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 120px)); gap: 18px; margin: 48px 0 0; }
.unique-fragrance-lab .hero-stats div { border-top: 1px solid rgba(255,250,240,0.18); padding-top: 14px; }
.unique-fragrance-lab .hero-stats dt { color: var(--amber); font-family: Georgia, serif; font-size: 30px; }
.unique-fragrance-lab .hero-stats dd { margin: 0; color: rgba(255,250,240,0.64); font-size: 13px; }
.unique-fragrance-lab .intro { padding: 34px clamp(20px, 7vw, 84px); background: #e8dfd0; border-bottom: 1px solid var(--line); }
.unique-fragrance-lab[data-audience="women"] .intro { background: #eadedc; }
.unique-fragrance-lab .intro p { max-width: 920px; margin: 0 auto; font-size: clamp(17px, 2vw, 22px); text-align: center; }
.unique-fragrance-lab .creator, .unique-fragrance-lab .blender, .unique-fragrance-lab .recipes { padding: clamp(58px, 8vw, 104px) clamp(18px, 5vw, 70px); }
.unique-fragrance-lab .section-heading { max-width: 790px; margin-bottom: 28px; }
.unique-fragrance-lab .section-heading h2 { font-size: clamp(32px, 5vw, 58px); }
.unique-fragrance-lab .section-heading p:not(.eyebrow) { color: var(--muted); }
.unique-fragrance-lab .source-layout { display: grid; grid-template-columns: minmax(260px, 0.52fr) minmax(300px, 0.74fr) minmax(300px, 0.84fr); gap: 18px; align-items: stretch; }
.unique-fragrance-lab .source-tabs, .unique-fragrance-lab .source-panels, .unique-fragrance-lab .source-result, .unique-fragrance-lab .panel, .unique-fragrance-lab .result-card, .unique-fragrance-lab .recipe-card { border: 1px solid var(--line); border-radius: 8px; background: rgba(255,250,240,0.58); box-shadow: 0 10px 34px rgba(44,35,24,0.08); }
.unique-fragrance-lab .source-tabs { display: grid; gap: 8px; padding: 12px; }
.unique-fragrance-lab .source-tab { position: relative; display: grid; align-content: center; gap: 4px; min-height: 84px; border: 1px solid transparent; border-radius: 6px; background: transparent; color: var(--muted); text-align: left; padding: 12px 14px; }
.unique-fragrance-lab .source-tab strong { color: var(--ink); font-size: 16px; line-height: 1.35; }
.unique-fragrance-lab .source-tab span { font-size: 12px; line-height: 1.45; }
.unique-fragrance-lab .source-tab em { width: fit-content; border-radius: 999px; padding: 3px 7px; color: #fffaf0; background: var(--green); font-size: 10px; font-style: normal; font-weight: 700; line-height: 1.3; }
.unique-fragrance-lab .source-tab.active { color: var(--ink); border-color: rgba(163,121,68,0.38); background: #fff7e8; box-shadow: inset 4px 0 0 var(--amber); }
.unique-fragrance-lab .source-panels { display: flex; flex-direction: column; padding: 22px; }
.unique-fragrance-lab .profile-panel { order: 2; border: 1px solid rgba(163,121,68,0.22); border-radius: 8px; margin-top: 18px; background: rgba(255,247,232,0.58); }
.unique-fragrance-lab .profile-panel summary { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 2px 10px; align-items: center; cursor: pointer; padding: 14px 16px; list-style: none; }
.unique-fragrance-lab .profile-panel summary::-webkit-details-marker { display: none; }
.unique-fragrance-lab .profile-panel summary::after { grid-column: 1; grid-row: 1 / span 2; content: '+'; color: var(--amber); font-size: 22px; line-height: 1; }
.unique-fragrance-lab .profile-panel[open] summary::after { content: '−'; }
.unique-fragrance-lab .profile-panel summary > span { grid-column: 2; color: var(--amber); font-size: 10px; font-weight: 700; }
.unique-fragrance-lab .profile-panel summary > strong { grid-column: 2; color: var(--ink); font-size: 15px; }
.unique-fragrance-lab .profile-panel summary > small { grid-column: 2; color: var(--muted); font-size: 12px; }
.unique-fragrance-lab .profile-fields { display: grid; gap: 10px; border-top: 1px solid rgba(163,121,68,0.18); padding: 16px; }
.unique-fragrance-lab .profile-fields label { color: var(--ink); font-weight: 700; }
.unique-fragrance-lab .profile-panel input[type="range"] { background: transparent; }
.unique-fragrance-lab .source-panel { display: none; }
.unique-fragrance-lab .source-panel.active { order: 1; display: grid; gap: 12px; }
.unique-fragrance-lab .source-panel label { font-weight: 700; }
.unique-fragrance-lab .input-line { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; }
.unique-fragrance-lab input, .unique-fragrance-lab textarea, .unique-fragrance-lab select { width: 100%; border: 1px solid var(--line); border-radius: 6px; background: rgba(255,255,255,0.72); color: var(--ink); padding: 12px 14px; }
.unique-fragrance-lab textarea { resize: vertical; min-height: 120px; }
.unique-fragrance-lab .field-note { margin: 0; color: var(--muted); font-size: 14px; }
.unique-fragrance-lab .source-result { padding: 22px; background: linear-gradient(150deg, rgba(36,59,50,0.96), rgba(17,21,19,0.96)), var(--green); color: var(--white); }
.unique-fragrance-lab[data-audience="women"] .source-result { background: linear-gradient(150deg, rgba(73,53,68,0.96), rgba(27,16,20,0.96)), var(--green); }
.unique-fragrance-lab .source-result h3 { margin: 0; font-family: Georgia, serif; font-size: 24px; line-height: 1.25; }
.unique-fragrance-lab .suggestion-name-block { border-left: 4px solid var(--amber); padding: 2px 0 2px 14px; }
.unique-fragrance-lab .suggestion-name-block span, .unique-fragrance-lab .suggestion-image-block span { display: block; margin-bottom: 6px; color: var(--amber); font-size: 10px; font-weight: 700; text-transform: uppercase; }
.unique-fragrance-lab .suggestion-image-block { margin-top: 18px; border-top: 1px solid rgba(255,250,240,0.18); padding-top: 16px; }
.unique-fragrance-lab .suggestion-image-block h4 { margin: 0; color: var(--white); font-family: Georgia, serif; font-size: 18px; line-height: 1.5; }
.unique-fragrance-lab .source-result p { color: rgba(255,250,240,0.72); }
.unique-fragrance-lab #suggestionText, .unique-fragrance-lab #formulaText { white-space: pre-line; }
.unique-fragrance-lab .pyramid-notes { display: grid; gap: 10px; margin-top: 18px; }
.unique-fragrance-lab .note-stage { border: 1px solid rgba(255,250,240,0.16); border-radius: 6px; padding: 12px; background: rgba(255,255,255,0.045); }
.unique-fragrance-lab .note-stage span { display: block; color: var(--amber); font-family: Georgia, serif; font-size: 12px; letter-spacing: 0.16em; margin-bottom: 4px; }
.unique-fragrance-lab .note-stage p { margin: 0; color: rgba(255,250,240,0.78); font-size: 14px; }
.unique-fragrance-lab .analysis-breakdown { display: grid; gap: 8px; margin-top: 14px; }
.unique-fragrance-lab .analysis-item { border: 1px solid rgba(255,250,240,0.16); border-radius: 6px; background: rgba(255,255,255,0.04); }
.unique-fragrance-lab .analysis-item summary { cursor: pointer; padding: 10px 12px; color: var(--amber); font-weight: 700; }
.unique-fragrance-lab .analysis-item p { margin: 0; padding: 0 12px 12px; white-space: pre-line; color: rgba(255,250,240,0.74); font-size: 13px; }
.unique-fragrance-lab .chip-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.unique-fragrance-lab .chip { border: 1px solid rgba(255,250,240,0.22); border-radius: 999px; padding: 5px 10px; color: rgba(255,250,240,0.82); font-size: 12px; }
.unique-fragrance-lab .ai-refine-panel { margin-top: 20px; border-top: 1px solid rgba(255,250,240,0.18); padding-top: 18px; }
.unique-fragrance-lab .ai-refine-panel[hidden] { display: none; }
.unique-fragrance-lab .ai-refine-button { width: 100%; color: #16120c; border-color: rgba(255,250,240,0.2); background: var(--amber); }
.unique-fragrance-lab .ai-refine-button:disabled { cursor: wait; opacity: 0.68; transform: none; }
.unique-fragrance-lab .ai-refine-panel > p { margin: 10px 0 0; font-size: 12px; line-height: 1.7; }
.unique-fragrance-lab .ai-refine-panel .ai-refine-status { min-height: 20px; color: var(--white); font-weight: 700; }
.unique-fragrance-lab .ai-source-list { display: flex; flex-wrap: wrap; gap: 7px 12px; margin-top: 9px; font-size: 11px; line-height: 1.6; }
.unique-fragrance-lab .ai-source-list[hidden] { display: none; }
.unique-fragrance-lab .ai-source-list strong { flex: 0 0 100%; color: rgba(255,250,240,0.66); font-weight: 600; }
.unique-fragrance-lab .ai-source-list a { color: var(--amber); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.unique-fragrance-lab .workbench { display: grid; grid-template-columns: minmax(280px, 1fr) minmax(280px, 0.88fr) minmax(300px, 0.92fr); gap: 18px; align-items: start; }
.unique-fragrance-lab .panel, .unique-fragrance-lab .result-card { padding: 20px; }
.unique-fragrance-lab .panel-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 16px; }
.unique-fragrance-lab .panel h3, .unique-fragrance-lab .result-card h3, .unique-fragrance-lab .recipe-card h3 { margin: 0; font-family: Georgia, serif; font-size: 23px; line-height: 1.25; }
.unique-fragrance-lab .icon-button { width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 4px; background: transparent; transition: transform 0.2s ease, background 0.2s ease; }
.unique-fragrance-lab .reload-button { color: var(--white); border-color: rgba(255,250,240,0.22); background: rgba(255,255,255,0.06); flex: 0 0 auto; }
.unique-fragrance-lab .note-tools { display: grid; grid-template-columns: minmax(0, 1fr) minmax(116px, 0.45fr) auto; gap: 8px; align-items: center; margin-bottom: 8px; }
.unique-fragrance-lab .note-tools input, .unique-fragrance-lab .note-tools select { width: 100%; min-height: 42px; border: 1px solid var(--line); border-radius: 4px; background: rgba(255,255,255,0.72); color: var(--ink); padding: 8px 10px; }
.unique-fragrance-lab .note-tools span { min-width: 58px; color: var(--muted); font-size: 12px; text-align: right; white-space: nowrap; }
.unique-fragrance-lab .note-catalog-caption { margin: 0 0 14px; color: var(--muted); font-size: 12px; line-height: 1.7; }
.unique-fragrance-lab .note-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; max-height: 760px; overflow: auto; padding-right: 4px; }
.unique-fragrance-lab .note-empty { grid-column: 1 / -1; margin: 0; padding: 28px 12px; color: var(--muted); text-align: center; }
.unique-fragrance-lab .note-button { min-height: 112px; padding: 12px; border: 1px solid var(--line); border-radius: 6px; background: rgba(255,255,255,0.42); text-align: left; }
.unique-fragrance-lab .note-button[aria-pressed="true"] { border-color: rgba(163,121,68,0.72); background: #fff7e8; box-shadow: inset 4px 0 0 var(--amber); }
.unique-fragrance-lab .note-button strong { display: block; margin-bottom: 4px; }
.unique-fragrance-lab .note-desc, .unique-fragrance-lab .slider-row span, .unique-fragrance-lab .result-card p, .unique-fragrance-lab .recipe-card p { color: var(--muted); font-size: 14px; }
.unique-fragrance-lab .note-layer { display: inline-flex; margin-top: 9px; border: 1px solid rgba(163,121,68,0.34); border-radius: 999px; padding: 3px 8px; color: var(--green); background: rgba(255,247,232,0.72); font-size: 11px; font-style: normal; letter-spacing: 0; }
.unique-fragrance-lab .sliders.empty { display: grid; min-height: 240px; place-items: center; border: 1px dashed var(--line); border-radius: 6px; text-align: center; }
.unique-fragrance-lab .slider-row { display: grid; gap: 8px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.unique-fragrance-lab .slider-row:last-child { border-bottom: 0; }
.unique-fragrance-lab .slider-top { display: flex; justify-content: space-between; gap: 12px; }
.unique-fragrance-lab input[type="range"] { padding: 0; accent-color: var(--green); }
.unique-fragrance-lab .mixer-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 14px; }
.unique-fragrance-lab #totalRatio { color: var(--muted); font-size: 14px; }
.unique-fragrance-lab .result-card { position: sticky; top: 92px; color: var(--white); background: linear-gradient(150deg, rgba(36,59,50,0.96), rgba(17,21,19,0.96)), var(--green); }
.unique-fragrance-lab[data-audience="women"] .result-card { background: linear-gradient(150deg, rgba(73,53,68,0.96), rgba(27,16,20,0.96)), var(--green); }
.unique-fragrance-lab .result-card p { color: rgba(255,250,240,0.72); }
.unique-fragrance-lab .meter-group { display: grid; gap: 12px; margin: 22px 0; }
.unique-fragrance-lab .meter-group div { display: grid; gap: 5px; }
.unique-fragrance-lab meter { width: 100%; height: 10px; }
.unique-fragrance-lab .recipe-lines { display: grid; gap: 8px; min-height: 48px; }
.unique-fragrance-lab .recipe-line { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px; border-bottom: 1px solid rgba(255,255,255,0.12); padding-bottom: 10px; }
.unique-fragrance-lab .recipe-line span { display: grid; gap: 3px; }
.unique-fragrance-lab .recipe-line b { color: var(--white); font-size: 14px; }
.unique-fragrance-lab .recipe-line small { color: rgba(255,250,240,0.66); font-size: 12px; line-height: 1.55; }
.unique-fragrance-lab .recipe-line strong { color: var(--amber); white-space: nowrap; }
.unique-fragrance-lab .fragrance-chart { display: grid; gap: 10px; border: 1px solid rgba(255,250,240,0.16); border-radius: 8px; margin-top: 18px; padding: 14px; background: rgba(255,255,255,0.045); }
.unique-fragrance-lab .fragrance-chart h4 { margin: 0; color: var(--white); font-family: Georgia, serif; font-size: 20px; line-height: 1.25; }
.unique-fragrance-lab .fragrance-chart dl { display: grid; gap: 8px; margin: 0; }
.unique-fragrance-lab .fragrance-chart div { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 10px; border-top: 1px solid rgba(255,250,240,0.1); padding-top: 8px; }
.unique-fragrance-lab .fragrance-chart dt { color: var(--amber); font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; }
.unique-fragrance-lab .fragrance-chart dd { margin: 0; color: rgba(255,250,240,0.74); font-size: 13px; white-space: pre-line; }
.unique-fragrance-lab .toast { min-height: 24px; margin: 12px 0 0; color: var(--amber) !important; }
.unique-fragrance-lab .saved-recipes { display: grid; gap: 8px; margin-top: 16px; }
.unique-fragrance-lab .saved-recipes p { margin: 0; color: rgba(255,250,240,0.62); font-size: 13px; }
.unique-fragrance-lab .saved-recipes button { min-height: 36px; border: 1px solid rgba(255,250,240,0.16); border-radius: 4px; color: rgba(255,250,240,0.82); background: rgba(255,255,255,0.045); text-align: left; padding: 7px 10px; }
.unique-fragrance-lab .saved-recipes button:hover { border-color: rgba(255,250,240,0.34); }
.unique-fragrance-lab .recipes { background: #f7f2ea !important; color: var(--ink) !important; }
.unique-fragrance-lab[data-audience="women"] .recipes { background: #f6efec !important; color: var(--ink) !important; }
.unique-fragrance-lab .recipes-heading { max-width: none; display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; }
.unique-fragrance-lab .recipes-heading div { max-width: 790px; }
.unique-fragrance-lab .recipes .section-heading h2 { color: var(--ink) !important; }
.unique-fragrance-lab .recipes .section-heading p:not(.eyebrow), .unique-fragrance-lab .recipes .recipe-card p { color: var(--muted) !important; }
.unique-fragrance-lab .recipe-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.unique-fragrance-lab .recipe-card { padding: 22px; background: rgba(255,250,240,0.72); border-color: var(--line); }
.unique-fragrance-lab .recipe-card span { color: var(--amber); font-family: Georgia, serif; }
.unique-fragrance-lab .recipe-card h3 { color: var(--ink) !important; }
.unique-fragrance-lab .recipe-card button { margin-top: 16px; }
.unique-fragrance-lab .footer { display: flex; justify-content: space-between; gap: 18px; padding: 28px clamp(20px,5vw,70px); color: rgba(255,250,240,0.62); background: #0e1210; }
@media (max-width: 1100px) { .unique-fragrance-lab .hero, .unique-fragrance-lab .source-layout, .unique-fragrance-lab .workbench { grid-template-columns: 1fr; } .unique-fragrance-lab .source-tabs { grid-template-columns: repeat(5, minmax(0, 1fr)); } .unique-fragrance-lab .source-tab { min-height: 102px; } .unique-fragrance-lab .hero-photo { min-height: 430px; } .unique-fragrance-lab .result-card { position: static; } }
@media (max-width: 760px) { .unique-fragrance-lab .site-header { align-items: flex-start; flex-direction: column; gap: 10px; padding-block: 14px; } .unique-fragrance-lab .header-tools { width: 100%; align-items: stretch; flex-direction: column; gap: 12px; } .unique-fragrance-lab .nav { width: 100%; justify-content: space-between; } .unique-fragrance-lab .audience-switch { width: 100%; } .unique-fragrance-lab .hero { min-height: auto; } .unique-fragrance-lab .hero-stats, .unique-fragrance-lab .recipe-grid, .unique-fragrance-lab .note-grid, .unique-fragrance-lab .input-line, .unique-fragrance-lab .fragrance-chart div { grid-template-columns: 1fr; } .unique-fragrance-lab .source-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); } .unique-fragrance-lab .source-tab { min-height: 94px; } .unique-fragrance-lab .source-tab[data-source="mood"] { grid-column: 1 / -1; } .unique-fragrance-lab .hero-photo { min-height: 360px; background-position: 58% center; } .unique-fragrance-lab .footer, .unique-fragrance-lab .mixer-actions, .unique-fragrance-lab .recipes-heading { align-items: flex-start; flex-direction: column; } .unique-fragrance-lab .note-tools { grid-template-columns: minmax(0, 1fr) minmax(108px, 0.55fr); } .unique-fragrance-lab .note-tools span { grid-column: 1 / -1; text-align: left; } .unique-fragrance-lab .note-grid { max-height: none; } }

.unique-fragrance-lab :where(a, button, input, textarea, select, summary):focus-visible { outline: 3px solid var(--amber); outline-offset: 3px; }
@media (max-width: 760px) {
  .unique-fragrance-lab .nav { justify-content: flex-start; flex-wrap: nowrap; gap: 20px; overflow-x: auto; overscroll-behavior-inline: contain; padding: 2px 2px 8px; scrollbar-width: thin; }
  .unique-fragrance-lab .nav a { flex: 0 0 auto; }
}
@media (prefers-reduced-motion: reduce) {
  .unique-fragrance-lab { scroll-behavior: auto; }
  .unique-fragrance-lab *, .unique-fragrance-lab *::before, .unique-fragrance-lab *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
}

.unique-fragrance-lab .web-route-strip { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; padding:clamp(34px,5vw,64px) clamp(20px,5vw,70px); background:#f7f2ea; }
.unique-fragrance-lab .web-route-strip article { border-left:3px solid var(--amber); padding:8px 0 8px 22px; }
.unique-fragrance-lab .web-route-strip span { color:var(--amber); font-family:Georgia,serif; font-size:13px; letter-spacing:.12em; text-transform:uppercase; }
.unique-fragrance-lab .web-route-strip h2 { margin:8px 0; color:var(--ink); font-size:28px; }
.unique-fragrance-lab .web-route-strip p { color:var(--muted); }
.unique-fragrance-lab .recipe-submission { padding:clamp(50px,7vw,88px) clamp(20px,5vw,70px); background:#eef1ea; color:var(--ink); }
.unique-fragrance-lab .recipe-submission[hidden] { display:none; }
.unique-fragrance-lab .submission-layout { display:grid; grid-template-columns:minmax(260px,.7fr) minmax(320px,1.3fr); gap:24px; max-width:1120px; }
.unique-fragrance-lab .submission-note { border-left:3px solid var(--amber); padding-left:22px; }
.unique-fragrance-lab .submission-note h3 { margin:0 0 6px; font-family:Georgia,serif; }
.unique-fragrance-lab .submission-note p { margin:0 0 22px; color:var(--muted); }
.unique-fragrance-lab .submission-form { display:grid; gap:12px; border:1px solid var(--line); border-radius:8px; padding:clamp(18px,3vw,28px); background:rgba(255,255,255,.66); }
.unique-fragrance-lab .submission-form > label { font-weight:700; }
.unique-fragrance-lab .submission-consent { display:grid !important; grid-template-columns:auto minmax(0,1fr); align-items:start; gap:10px; font-size:14px; line-height:1.7; }
.unique-fragrance-lab .submission-consent input { width:auto; margin-top:5px; }
.unique-fragrance-lab .ufl-honeypot { position:absolute !important; left:-10000px !important; width:1px !important; height:1px !important; overflow:hidden !important; }
@media(max-width:760px){.unique-fragrance-lab .web-route-strip,.unique-fragrance-lab .submission-layout{grid-template-columns:1fr}}

