html,body{overflow-x:clip}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--unikh-color-background);color:var(--unikh-color-text-primary);font-family:var(--unikh-font-primary)}button,textarea,a{font:inherit;color:inherit}button{cursor:pointer}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.is-hidden{display:none!important}.site-head{height:72px;max-width:1180px;margin:auto;padding:0 var(--unikh-gutter-mobile);display:flex;align-items:center;justify-content:space-between}.logo-link{display:block;width:112px;color:var(--unikh-color-text-primary)}.logo-link img{display:block;width:100%;height:auto}.icon-control,.round-action{width:44px;height:44px;border-radius:999px;border:1px solid var(--unikh-color-divider);background:var(--unikh-color-surface);display:grid;place-items:center;padding:0}.icon-control:hover,.round-action:hover{border-color:#b9b8b2}.hero{max-width:900px;min-height:calc(100svh - 72px);margin:auto;padding:clamp(56px,9vw,108px) var(--unikh-gutter-mobile) 64px;display:flex;flex-direction:column;justify-content:center}.hero-copy{max-width:760px}.kicker{font-size:var(--unikh-text-meta);line-height:1.35;font-weight:600;text-transform:uppercase;letter-spacing:.075em;color:var(--unikh-color-text-secondary);margin:0 0 12px}.hero h1{font-size:clamp(40px,7.5vw,72px);line-height:.98;letter-spacing:-.035em;margin:0 0 20px;font-weight:700}.hero-note{font-size:clamp(17px,2.4vw,21px);line-height:1.4;max-width:690px;color:var(--unikh-color-text-secondary);margin:0 0 28px}.search-control{min-height:64px;background:var(--unikh-color-surface);border:1px solid var(--unikh-color-divider);border-radius:16px;padding:8px;display:flex;align-items:flex-end;gap:8px}.search-control textarea,.refine-control textarea{resize:none;border:0;outline:0;background:transparent;min-width:0}.search-control textarea{flex:1;min-height:46px;max-height:126px;padding:11px 10px;font-size:18px;line-height:1.35}.search-control textarea::placeholder,.refine-control textarea::placeholder{color:#8f8f8a}.search-buttons{display:flex;gap:8px;flex:0 0 auto}.search-submit{height:48px;border:0;border-radius:12px;background:var(--unikh-color-accent);color:var(--unikh-color-accent-text);font-weight:600;padding:0 15px;display:flex;align-items:center;gap:8px}.examples{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.examples button,.clarification-options button{min-height:36px;padding:7px 11px;border:1px solid var(--unikh-color-divider);border-radius:999px;background:transparent;color:var(--unikh-color-text-secondary)}.examples button:hover,.clarification-options button:hover{background:var(--unikh-color-surface);color:var(--unikh-color-text-primary)}.scope{font-size:13px;color:var(--unikh-color-text-secondary);margin:18px 0 0}.search-stage{max-width:1180px;margin:auto;padding:56px var(--unikh-gutter-mobile) 96px;border-top:1px solid var(--unikh-color-divider)}.stage-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.stage-head h2,.principle-section h2{font-size:clamp(30px,5vw,52px);line-height:1.04;letter-spacing:-.025em;margin:0;font-weight:700}.ghost-action,.ghost-icon-label{border:0;background:transparent;padding:0;color:var(--unikh-color-text-secondary)}.ghost-action{text-decoration:underline;text-underline-offset:4px}.criteria-block{border-bottom:1px solid var(--unikh-color-divider);padding:0 0 20px;margin-bottom:28px}.criteria{display:flex;flex-wrap:wrap;gap:8px}.criterion{min-height:36px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--unikh-color-divider);border-radius:999px;padding:6px 10px;background:transparent;font-size:14px}.criterion.changed{border-color:var(--unikh-color-accent);box-shadow:inset 0 -3px 0 var(--unikh-color-accent)}.criterion button{width:22px;height:22px;border:0;background:transparent;padding:0;color:var(--unikh-color-text-secondary)}.change-note{font-size:14px;color:var(--unikh-color-text-secondary);margin:12px 0 0}.change-note strong{color:var(--unikh-color-text-primary);font-weight:600}.assistant-response{max-width:760px;margin:0 0 18px;padding:16px 18px;border-left:3px solid var(--unikh-color-accent);background:rgba(255,255,255,.58);font-size:17px;line-height:1.45}.assistant-pending{max-width:760px;margin:0 0 12px;padding:11px 14px;border-radius:12px;background:var(--unikh-color-surface);color:var(--unikh-color-text-secondary);font-size:14px;line-height:1.4}.assistant-pending::before{content:"";display:inline-block;width:7px;height:7px;margin:0 9px 1px 0;border-radius:50%;background:var(--unikh-color-accent);animation:pulse 1s infinite alternate}.clarification{max-width:760px;margin:0 0 28px;padding:20px 0;border-bottom:1px solid var(--unikh-color-divider)}.clarification p{font-size:20px;line-height:1.35;margin:0 0 14px;font-weight:600}.clarification-options{display:flex;gap:8px;flex-wrap:wrap}.loading{display:flex;gap:12px;align-items:center;min-height:80px;color:var(--unikh-color-text-secondary)}.loading-mark{width:10px;height:10px;background:var(--unikh-color-accent);border-radius:50%;animation:pulse 1s infinite alternate}@keyframes pulse{to{transform:scale(1.45)}}.error-state,.empty-state{max-width:700px;padding:28px 0;border-top:1px solid var(--unikh-color-divider);border-bottom:1px solid var(--unikh-color-divider)}.error-state strong,.empty-state strong{font-size:24px}.error-state p,.empty-state p{color:var(--unikh-color-text-secondary);line-height:1.45;margin:8px 0 0}.result-meta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.result-meta p{font-size:14px;color:var(--unikh-color-text-secondary);margin:0}.ghost-icon-label{display:flex;align-items:center;gap:8px}.lead-result{display:grid;grid-template-columns:minmax(260px,1.1fr) minmax(300px,.9fr);gap:clamp(28px,5vw,64px);padding:0 0 46px;border-bottom:1px solid var(--unikh-color-divider)}.lead-media{min-height:320px;background:var(--unikh-color-surface);display:grid;place-items:center;overflow:hidden}.lead-media img{width:100%;height:100%;max-height:620px;object-fit:contain}.media-empty{font-size:13px;color:var(--unikh-color-text-secondary);padding:24px}.lead-copy{align-self:center;max-width:520px}.source-line{font-size:13px;color:var(--unikh-color-text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.055em;margin:0 0 12px}.lead-copy h3{font-size:clamp(30px,4.7vw,48px);line-height:1.04;letter-spacing:-.025em;margin:0 0 14px}.price{font-size:26px;font-weight:700;margin:0 0 16px}.reason{font-size:18px;line-height:1.45;margin:0 0 14px}.facts{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.fact{font-size:13px;color:var(--unikh-color-text-secondary)}.fact:not(:last-child)::after{content:' ·';margin-left:7px}.caveat{font-size:14px;line-height:1.45;padding-left:12px;border-left:3px solid var(--unikh-color-accent);margin:16px 0}.verified{font-size:12px;color:var(--unikh-color-text-secondary);margin:12px 0}.merchant-link{height:48px;display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-width:220px;padding:0 14px;background:var(--unikh-color-text-primary);color:#fff;border-radius:12px;text-decoration:none;font-weight:600}.lead-choice{display:inline-block;background:var(--unikh-color-accent);font-size:12px;font-weight:700;padding:5px 7px;margin-bottom:14px}.alternatives{display:grid}.alternative{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid var(--unikh-color-divider)}.alternative-media{width:96px;height:96px;background:var(--unikh-color-surface);display:grid;place-items:center;overflow:hidden}.alternative-media img{width:100%;height:100%;object-fit:contain}.alternative h4{font-size:20px;line-height:1.15;margin:0 0 5px}.alternative .alt-meta{font-size:13px;color:var(--unikh-color-text-secondary);margin:0 0 7px}.alternative .alt-reason{font-size:14px;line-height:1.4;margin:0}.alternative-price{text-align:right;font-weight:700;white-space:nowrap}.alternative-link{display:inline-block;margin-top:7px;font-size:13px;text-underline-offset:3px}.refine-control{position:sticky;bottom:10px;z-index:20;max-width:820px;margin:28px auto 0;background:rgba(255,255,255,.96);border:1px solid var(--unikh-color-divider);border-radius:16px;padding:7px;display:flex;align-items:flex-end;gap:8px;box-shadow:0 7px 25px rgba(15,15,15,.07)}.refine-control textarea{flex:1;min-height:44px;max-height:110px;padding:11px 8px;font-size:15px}.refine-submit{height:44px;border:0;border-radius:12px;padding:0 14px;background:var(--unikh-color-text-primary);color:#fff;font-weight:600}.principle-section{max-width:1180px;margin:auto;padding:88px var(--unikh-gutter-mobile) 120px;border-top:1px solid var(--unikh-color-divider)}.principle-section h2{max-width:850px}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:50px}.principle-grid>div{border-top:1px solid #bdbdb7;padding-top:12px}.principle-grid span{font-size:12px;color:var(--unikh-color-text-secondary)}.principle-grid h3{font-size:22px;margin:24px 0 8px}.principle-grid p{margin:0;color:var(--unikh-color-text-secondary);line-height:1.45;max-width:290px}.history-drawer{position:fixed;inset:0;z-index:90;pointer-events:none;overflow:hidden}.history-drawer.is-open{pointer-events:auto}.drawer-backdrop{position:absolute;inset:0;border:0;background:rgba(15,15,15,.2);opacity:0;transition:opacity 180ms}.drawer-panel{position:absolute;right:0;top:0;width:min(420px,92vw);height:100%;background:var(--unikh-color-surface);padding:20px;transform:translateX(100%);transition:transform 220ms;overflow:auto}.history-drawer.is-open .drawer-backdrop{opacity:1}.history-drawer.is-open .drawer-panel{transform:none}.drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.drawer-head h2{margin:0;font-size:28px}.history-list{display:grid}.history-item{border:0;border-bottom:1px solid var(--unikh-color-divider);background:transparent;text-align:left;padding:14px 0}.history-item strong{display:block;font-size:15px;margin-bottom:5px}.history-item span{font-size:12px;color:var(--unikh-color-text-secondary)}.toast{position:fixed;z-index:120;left:50%;bottom:22px;transform:translate(-50%,12px);background:var(--unikh-color-text-primary);color:#fff;border-radius:999px;padding:10px 14px;font-size:13px;opacity:0;pointer-events:none;transition:180ms}.toast.visible{opacity:1;transform:translate(-50%,0)}:focus-visible{outline:2px solid var(--unikh-color-focus-color,#0F0F0F);outline-offset:2px}@media(max-width:760px){.site-head{height:64px}.logo-link{width:96px}.hero{min-height:auto;padding-top:60px}.hero h1{font-size:43px}.search-control{align-items:flex-end}.search-control textarea{font-size:16px}.search-submit span{display:none}.search-submit{width:48px;padding:0;justify-content:center}.search-stage{padding-top:40px}.lead-result{grid-template-columns:1fr;gap:24px}.lead-media{min-height:280px}.lead-copy h3{font-size:34px}.alternative{grid-template-columns:72px minmax(0,1fr);gap:14px}.alternative-media{width:72px;height:72px}.alternative-price{grid-column:2;text-align:left;margin-top:-8px}.principle-grid{grid-template-columns:1fr}.result-meta{align-items:flex-start}.ghost-icon-label span{display:none}.refine-control{bottom:7px}.refine-submit{padding:0 11px}}@media(min-width:640px){.site-head,.hero,.search-stage,.principle-section{padding-left:var(--unikh-gutter-comfortable);padding-right:var(--unikh-gutter-comfortable)}}
.results.is-updating{opacity:.62;transition:opacity 140ms ease}.search-stage[aria-busy="true"] .refine-submit,.search-stage[aria-busy="true"] .search-submit{pointer-events:none}.search-stage[aria-busy="true"] .loading{min-height:52px}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* v0.9 explore / long-session layer */
.head-actions{display:flex;align-items:center;gap:8px}.saved-control{position:relative;width:44px;height:44px;border-radius:999px;border:1px solid var(--unikh-color-divider);background:var(--unikh-color-surface);display:grid;place-items:center;padding:0}.saved-control:hover{border-color:#b9b8b2}.count-badge{position:absolute;right:-2px;top:-3px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--unikh-color-accent);color:var(--unikh-color-accent-text);font-size:11px;font-weight:700;display:grid;place-items:center;border:2px solid var(--unikh-color-background)}
.wander-block{margin-top:28px;padding-top:20px;border-top:1px solid var(--unikh-color-divider)}.wander-label{font-size:13px;font-weight:600;color:var(--unikh-color-text-secondary);margin:0 0 10px}.wander-actions{display:flex;flex-wrap:wrap;gap:8px}.wander-actions button{min-height:36px;border:0;border-radius:999px;padding:7px 12px;background:var(--unikh-color-text-primary);color:#fff;font-size:13px}.wander-actions button:nth-child(3){background:var(--unikh-color-accent);color:var(--unikh-color-accent-text)}
.continue-section{margin-top:34px;padding-top:20px;border-top:1px solid var(--unikh-color-divider)}.continue-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.continue-head p{font-weight:700;margin:0}.continue-head button{border:0;background:transparent;color:var(--unikh-color-text-secondary);font-size:13px;text-decoration:underline;text-underline-offset:3px}.continue-list{display:grid}.continue-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;text-align:left;border:0;border-bottom:1px solid var(--unikh-color-divider);background:transparent;padding:12px 0}.continue-item strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.continue-item span{font-size:13px;color:var(--unikh-color-text-secondary);white-space:nowrap}
.stage-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-end}.branch-bar{display:flex;gap:8px;overflow:auto;padding:0 0 14px;margin:0 0 18px;scrollbar-width:none}.branch-bar::-webkit-scrollbar{display:none}.branch-tab{flex:0 0 auto;height:36px;display:flex;align-items:center;gap:9px;border:1px solid var(--unikh-color-divider);border-radius:999px;background:transparent;padding:0 11px;font-size:13px;color:var(--unikh-color-text-secondary)}.branch-tab.active{background:var(--unikh-color-surface);color:var(--unikh-color-text-primary);border-color:var(--unikh-color-text-primary)}.branch-tab i{font-style:normal;font-size:16px;color:var(--unikh-color-text-secondary);line-height:1}.branch-tab.active::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--unikh-color-accent)}
.lead-topline,.alternative-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.save-product{min-height:36px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--unikh-color-divider);border-radius:999px;background:transparent;padding:6px 10px;color:var(--unikh-color-text-secondary);font-size:12px;white-space:nowrap}.save-product svg{width:17px;height:17px}.save-product.is-saved{background:var(--unikh-color-accent);border-color:var(--unikh-color-accent);color:var(--unikh-color-accent-text)}.save-product.is-saved svg{fill:currentColor}.alternative-head .save-product span{display:none}.alternative-head .save-product{width:36px;padding:0;justify-content:center}
.quick-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.quick-actions button{min-height:36px;border:1px solid var(--unikh-color-divider);border-radius:999px;background:transparent;padding:7px 10px;font-size:12px;color:var(--unikh-color-text-secondary)}.quick-actions button:hover{background:var(--unikh-color-surface);color:var(--unikh-color-text-primary)}.quick-actions button[data-action="more"]{border-color:var(--unikh-color-text-primary);color:var(--unikh-color-text-primary);font-weight:600}.quick-actions button[data-action="hide"]{border:0;padding-left:2px;padding-right:2px}.quick-actions.compact{margin-top:10px}.quick-actions.compact button{min-height:30px;font-size:11px;padding:5px 8px}.quick-actions.compact button:nth-child(n+4){display:none}.alternative-copy{min-width:0}.result-meta-actions{display:flex;align-items:center;gap:18px}
.drawer-subtitle{font-size:13px;color:var(--unikh-color-text-secondary);margin:4px 0 0}.saved-list{display:grid}.saved-item{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:start;gap:12px;padding:14px 0;border-bottom:1px solid var(--unikh-color-divider)}.saved-item strong{display:block;font-size:15px;line-height:1.25;margin-bottom:5px}.saved-item span{font-size:13px;color:var(--unikh-color-text-secondary)}.saved-item button{width:36px;height:36px;border:0;background:transparent;font-size:20px;color:var(--unikh-color-text-secondary)}.drawer-primary{position:sticky;bottom:0;width:100%;height:48px;margin-top:18px;border:0;border-radius:12px;background:var(--unikh-color-text-primary);color:#fff;font-weight:600}
.compare-panel{padding:28px 0 42px;border-bottom:1px solid var(--unikh-color-divider);margin-bottom:34px}.compare-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:20px}.compare-head h3{font-size:30px;line-height:1.05;margin:0}.compare-grid{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:18px;overflow:auto;padding-bottom:8px}.compare-card{min-width:220px}.compare-media{height:180px;background:var(--unikh-color-surface);display:grid;place-items:center;overflow:hidden;margin-bottom:14px}.compare-media img{width:100%;height:100%;object-fit:contain}.compare-card h4{font-size:19px;line-height:1.15;margin:0 0 8px}.compare-price{font-size:20px;font-weight:700;margin:0 0 14px}.compare-card dl{margin:0}.compare-card dl>div{padding:10px 0;border-top:1px solid var(--unikh-color-divider)}.compare-card dt{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--unikh-color-text-secondary);margin-bottom:4px}.compare-card dd{font-size:13px;line-height:1.4;margin:0}.compare-card>a{display:inline-block;margin-top:12px;font-size:13px;text-underline-offset:3px}
.refine-control textarea{font-size:16px}.refine-submit{white-space:nowrap}
@media(max-width:760px){.stage-head{align-items:flex-start}.stage-actions{gap:10px}.stage-actions .ghost-action{font-size:13px}.continue-item{grid-template-columns:1fr}.continue-item span{white-space:normal}.lead-topline{align-items:center}.save-product span{display:none}.save-product{width:40px;min-height:40px;padding:0;justify-content:center}.alternative-head .save-product{width:36px;min-height:36px}.quick-actions{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;margin-right:-16px;padding-right:16px}.quick-actions::-webkit-scrollbar{display:none}.quick-actions button{flex:0 0 auto}.quick-actions.compact button:nth-child(n+4){display:inline-block}.alternative{align-items:start}.result-meta-actions{gap:10px}.compare-grid{grid-template-columns:repeat(4,76vw)}.refine-submit{font-size:13px;padding:0 10px}.refine-control textarea{font-size:15px}.wander-actions{flex-wrap:nowrap;overflow-x:auto;margin-right:-16px;padding-right:16px;scrollbar-width:none}.wander-actions::-webkit-scrollbar{display:none}.wander-actions button{flex:0 0 auto}.branch-bar{margin-right:-16px;padding-right:16px}}
/* v0.10 multitrack selection layer */
.selection-meta{margin:8px 0 0;color:var(--unikh-color-text-secondary);font-size:13px}.shared-criteria{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:12px 0 18px;border-bottom:1px solid var(--unikh-color-divider)}.shared-criterion{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 9px 6px 11px;border-radius:999px;background:var(--unikh-color-accent);color:var(--unikh-color-accent-text);font-size:12px;font-weight:650}.shared-criterion button{border:0;background:transparent;padding:0;width:18px;height:18px;font-size:16px;line-height:1;color:inherit}
.track-bar{display:flex;gap:8px;align-items:center;overflow-x:auto;margin:0 -2px 10px;padding:2px 2px 8px;scrollbar-width:none}.track-bar::-webkit-scrollbar{display:none}.track-tab,.track-add{flex:0 0 auto;min-height:42px;border:1px solid var(--unikh-color-divider);border-radius:999px;background:transparent;color:var(--unikh-color-text-secondary);display:inline-flex;align-items:center;gap:8px;padding:0 13px;font-size:13px}.track-tab.active{background:var(--unikh-color-text-primary);border-color:var(--unikh-color-text-primary);color:#fff}.track-tab strong{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--unikh-color-accent);color:var(--unikh-color-accent-text);font-size:10px}.track-tab small{font-size:10px;opacity:.62}.track-tab i{font-style:normal;font-size:16px;line-height:1;opacity:.65}.track-add{width:42px;padding:0;justify-content:center;font-size:21px;color:var(--unikh-color-text-primary);background:var(--unikh-color-surface)}.track-picker{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:12px;border:1px solid var(--unikh-color-divider);border-radius:14px;background:var(--unikh-color-surface)}.track-picker button{min-height:38px;border:1px solid var(--unikh-color-divider);border-radius:999px;background:transparent;padding:7px 11px;display:inline-flex;align-items:center;gap:7px;font-size:12px}.track-picker small{color:var(--unikh-color-text-secondary);font-size:10px}.track-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:22px 0 12px;border-top:1px solid var(--unikh-color-divider)}.track-head .kicker{margin-bottom:5px}.track-head h3{font-size:30px;line-height:1.05;margin:0}.track-head>p{margin:0;max-width:55%;text-align:right;color:var(--unikh-color-text-secondary);font-size:12px;line-height:1.35}.coverage-state{margin:18px 0 28px;padding:24px;border:1px solid var(--unikh-color-divider);border-radius:16px;background:var(--unikh-color-surface)}.coverage-state strong{display:block;font-size:22px;line-height:1.1;margin-bottom:8px}.coverage-state p{margin:0;max-width:680px;color:var(--unikh-color-text-secondary);line-height:1.5}
.saved-group{padding:4px 0 14px}.saved-group+.saved-group{border-top:1px solid var(--unikh-color-divider);padding-top:18px}.saved-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:2px}.saved-group-head strong{font-size:13px;text-transform:uppercase;letter-spacing:.05em}.saved-group-head span{font-size:12px;color:var(--unikh-color-text-secondary)}.drawer-secondary{width:100%;height:46px;margin-top:8px;border:1px solid var(--unikh-color-divider);border-radius:12px;background:transparent;color:var(--unikh-color-text-primary);font-weight:600}
.bundle-panel{padding:28px 0 42px;border-bottom:1px solid var(--unikh-color-divider);margin-bottom:34px}.bundle-intro{margin:-8px 0 22px;max-width:720px;color:var(--unikh-color-text-secondary);line-height:1.5}.bundle-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:18px}.bundle-card{background:var(--unikh-color-surface);border-radius:16px;padding:20px}.bundle-card-head h4{font-size:25px;margin:4px 0 16px}.bundle-items{display:grid}.bundle-item{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:12px;align-items:baseline;padding:11px 0;border-top:1px solid var(--unikh-color-divider)}.bundle-item span{font-size:11px;color:var(--unikh-color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.bundle-item strong{font-size:13px}.bundle-item em{font-size:12px;font-style:normal;white-space:nowrap}.bundle-budget{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--unikh-color-divider);font-size:12px;color:var(--unikh-color-text-secondary)}.bundle-budget.ok{font-weight:650;color:var(--unikh-color-text-primary)}.bundle-budget.warn{color:var(--unikh-color-text-secondary)}
@media(max-width:760px){.track-bar{margin-right:-16px;padding-right:16px}.track-head{display:block}.track-head>p{max-width:none;text-align:left;margin-top:8px}.track-head h3{font-size:27px}.track-picker{flex-wrap:nowrap;overflow-x:auto;margin-right:-16px;border-right:0;border-radius:14px 0 0 14px;scrollbar-width:none}.track-picker::-webkit-scrollbar{display:none}.track-picker button{flex:0 0 auto}.bundle-grid{grid-template-columns:1fr}.bundle-item{grid-template-columns:74px minmax(0,1fr);gap:6px 10px}.bundle-item em{grid-column:2}.stage-actions #bundleButton{order:-1}.stage-actions{justify-content:flex-start}.shared-criteria{flex-wrap:nowrap;overflow-x:auto;margin-right:-16px;padding-right:16px;scrollbar-width:none}.shared-criteria::-webkit-scrollbar{display:none}.shared-criterion{flex:0 0 auto}}
/* v0.11 taste layer */
.taste-control{position:relative;width:44px;height:44px;border-radius:999px;border:1px solid var(--unikh-color-divider);background:var(--unikh-color-surface);display:grid;place-items:center;padding:0}.taste-control:hover{border-color:#b9b8b2}.taste-control svg{width:19px;height:19px}.taste-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 0 18px;padding:12px 14px;border:1px solid var(--unikh-color-divider);border-radius:14px;background:var(--unikh-color-surface)}.taste-bar.is-off{opacity:.68}.taste-mark{width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:var(--unikh-color-accent);font-size:13px}.taste-bar p{margin:0;font-size:13px;line-height:1.35}.taste-bar button{border:0;background:transparent;padding:4px 0;color:var(--unikh-color-text-secondary);text-decoration:underline;text-underline-offset:3px;font-size:12px}.taste-match{margin:10px 0 0;font-size:12px;line-height:1.4;color:var(--unikh-color-text-secondary)}.taste-match span{display:inline-grid;place-items:center;width:18px;height:18px;margin-right:4px;border-radius:999px;background:var(--unikh-color-accent);color:var(--unikh-color-accent-text);font-size:10px}.taste-panel{width:min(460px,94vw)}.taste-panel .drawer-head{align-items:flex-start}.taste-panel .drawer-head>div{min-width:0}.taste-switch{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:16px;align-items:center;padding:16px 0 20px;border-top:1px solid var(--unikh-color-divider);border-bottom:1px solid var(--unikh-color-divider);cursor:pointer}.taste-switch span{display:grid;gap:4px}.taste-switch strong{font-size:14px}.taste-switch small{font-size:12px;color:var(--unikh-color-text-secondary)}.taste-switch input{position:absolute;opacity:0;pointer-events:none}.taste-switch i{position:relative;width:44px;height:25px;border-radius:999px;background:#d6d6d0;transition:background 160ms}.taste-switch i::after{content:'';position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.12);transition:transform 160ms}.taste-switch input:checked+i{background:var(--unikh-color-text-primary)}.taste-switch input:checked+i::after{transform:translateX(19px);background:var(--unikh-color-accent)}.taste-section{padding:20px 0;border-bottom:1px solid var(--unikh-color-divider)}.taste-section-label{margin:0 0 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.065em;color:var(--unikh-color-text-secondary)}.taste-traits,.taste-starter{display:flex;flex-wrap:wrap;gap:7px}.taste-trait{min-height:34px;display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:6px 7px 6px 10px;font-size:12px}.taste-trait.positive{background:var(--unikh-color-accent);color:var(--unikh-color-accent-text)}.taste-trait.negative{border:1px solid var(--unikh-color-divider);color:var(--unikh-color-text-secondary)}.taste-trait button{width:19px;height:19px;border:0;background:transparent;padding:0;font-size:15px;color:inherit}.taste-starter button{min-height:34px;border:1px solid var(--unikh-color-divider);border-radius:999px;background:transparent;padding:6px 10px;font-size:12px;color:var(--unikh-color-text-secondary)}.taste-starter button:hover{color:var(--unikh-color-text-primary);border-color:#b9b8b2}.taste-help,.taste-empty{margin:10px 0 0;font-size:12px;line-height:1.45;color:var(--unikh-color-text-secondary)}.taste-recent{display:grid}.taste-recent-item{display:grid;grid-template-columns:145px minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px solid var(--unikh-color-divider)}.taste-recent-item:first-child{border-top:0}.taste-recent-item span{font-size:11px;color:var(--unikh-color-text-secondary)}.taste-recent-item strong{font-size:12px;line-height:1.35;font-weight:600}.taste-reset{width:100%;height:44px;margin-top:20px;border:1px solid var(--unikh-color-divider);border-radius:12px;background:transparent;color:var(--unikh-color-text-secondary);font-size:13px}
@media(max-width:760px){.taste-bar{grid-template-columns:auto minmax(0,1fr)}.taste-bar button{grid-column:2;text-align:left}.taste-recent-item{grid-template-columns:1fr;gap:3px}}

/* v0.12 Taste 2 */
.shopping-for{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 14px;align-items:center;margin:0 0 14px;padding:10px 0;border-top:1px solid var(--unikh-color-divider);border-bottom:1px solid var(--unikh-color-divider)}
.shopping-for>span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--unikh-color-text-secondary)}
.shopping-for-options{display:flex;flex-wrap:wrap;gap:6px}.shopping-for-options button{min-height:32px;border:1px solid var(--unikh-color-divider);border-radius:999px;background:transparent;padding:5px 10px;font-size:12px;color:var(--unikh-color-text-secondary)}
.shopping-for-options button.active{background:var(--unikh-color-text-primary);border-color:var(--unikh-color-text-primary);color:var(--unikh-color-surface)}
.shopping-for small{grid-column:2;font-size:11px;line-height:1.35;color:var(--unikh-color-text-secondary)}
.taste-scope-note{margin:0 0 14px;padding:11px 12px;border-radius:12px;background:#eceee9;font-size:12px;line-height:1.45;color:var(--unikh-color-text-secondary)}
.taste-axes{display:grid;gap:15px}.taste-axis{display:grid;gap:6px}.taste-axis-head,.taste-axis-labels{display:flex;justify-content:space-between;gap:12px}.taste-axis-head strong{font-size:12px}.taste-axis-head span{font-size:10px;color:var(--unikh-color-text-secondary)}.taste-axis-labels{font-size:10px;color:var(--unikh-color-text-secondary)}
.taste-axis-track{position:relative;height:6px;border-radius:999px;background:var(--unikh-color-divider)}.taste-axis-track::after{content:'';position:absolute;left:50%;top:-2px;width:1px;height:10px;background:#c3c3bd}.taste-axis-marker{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;background:var(--unikh-color-accent);border:2px solid var(--unikh-color-text-primary);transform:translate(-50%,-50%);box-sizing:border-box}
.taste-hypotheses{display:grid;gap:8px}.taste-hypothesis{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;padding:10px 0;border-top:1px solid var(--unikh-color-divider)}.taste-hypothesis:first-child{border-top:0}.taste-hypothesis strong{font-size:12px}.taste-hypothesis p{margin:2px 0 0;font-size:11px;color:var(--unikh-color-text-secondary)}.taste-hypothesis-actions{display:flex;gap:5px}.taste-hypothesis-actions button{border:1px solid var(--unikh-color-divider);border-radius:999px;background:transparent;padding:5px 8px;font-size:10px;color:var(--unikh-color-text-secondary)}.taste-hypothesis-actions button:first-child{background:var(--unikh-color-accent);border-color:var(--unikh-color-accent);color:var(--unikh-color-accent-text)}
.taste-context{display:flex;flex-wrap:wrap;gap:7px}.taste-context .taste-trait{background:#eceee9;color:var(--unikh-color-text-primary)}
.taste-trait em{font-style:normal;font-size:9px;opacity:.72}.taste-trait.positive{gap:6px}
.reaction-prompt{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;margin:18px 0;padding:14px;border:1px solid var(--unikh-color-divider);border-radius:14px;background:var(--unikh-color-surface)}.reaction-copy{display:grid;gap:3px}.reaction-copy strong{font-size:13px}.reaction-copy span{font-size:11px;color:var(--unikh-color-text-secondary)}.reaction-options{display:flex;flex-wrap:wrap;gap:6px}.reaction-options button{border:1px solid var(--unikh-color-divider);border-radius:999px;background:transparent;padding:6px 9px;font-size:11px}.reaction-options button:hover{border-color:var(--unikh-color-text-primary)}.reaction-dismiss{border:0;background:transparent;color:var(--unikh-color-text-secondary);font-size:11px;text-decoration:underline;text-underline-offset:3px}
.experiment-note{margin:10px 0 0;padding:10px 11px;border-left:3px solid var(--unikh-color-accent);background:#f7f8f4;font-size:12px;line-height:1.45}.experiment-note strong{display:block;margin-bottom:3px;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.experiment-actions{display:flex;gap:6px;margin-top:8px}.experiment-actions button{border:1px solid var(--unikh-color-divider);border-radius:999px;background:transparent;padding:6px 9px;font-size:11px}.experiment-actions button[data-experiment="yes"]{background:var(--unikh-color-accent);border-color:var(--unikh-color-accent)}
.alternative.is-experiment{padding-top:22px;padding-bottom:22px}.alternative.is-experiment::before{content:'немного в сторону';position:absolute;top:0;left:0;font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--unikh-color-text-secondary)}
@media(max-width:760px){.shopping-for{grid-template-columns:1fr}.shopping-for small{grid-column:1}.reaction-prompt{grid-template-columns:1fr}.reaction-dismiss{text-align:left;padding:0}.taste-hypothesis{grid-template-columns:1fr}.taste-hypothesis-actions{justify-content:flex-start}}
.alternative.is-experiment{position:relative}
.taste-context-reset{margin-top:12px;border:0;background:transparent;padding:0;color:var(--unikh-color-text-secondary);font-size:11px;text-decoration:underline;text-underline-offset:3px}

/* v0.17 long voice state */
.round-action.is-listening{transform:scale(.96);box-shadow:0 0 0 2px currentColor inset}
.round-action.is-listening svg{animation:unihMicPulse 1.05s ease-in-out infinite}
@keyframes unihMicPulse{0%,100%{opacity:1}50%{opacity:.45}}

/* v0.17.1 production hotfix: zoom-safe vertical rhythm + single-line pills */
.hero{min-height:0;justify-content:flex-start;padding-top:clamp(72px,10vh,112px);padding-bottom:clamp(72px,10vh,112px)}
.search-stage{padding-top:clamp(36px,6vh,64px);padding-bottom:clamp(64px,8vh,96px)}
.principle-section{padding-top:clamp(64px,8vh,92px);padding-bottom:clamp(80px,10vh,120px)}
.track-tab>span,.track-tab small,.track-picker button>span,.track-picker small,.criterion>span,.shared-criterion>span,.examples button,.clarification-options button,.shopping-for-options button,.branch-tab>span,.quick-actions button{white-space:nowrap}
.track-tab,.track-add,.track-picker button,.criterion,.shared-criterion,.examples button,.clarification-options button,.shopping-for-options button,.branch-tab,.quick-actions button{line-height:1.15}
.criteria,.shopping-for-options,.quick-actions,.examples,.clarification-options{align-items:flex-start}

.history-clear{width:100%;margin-top:18px}.history-clear:disabled{opacity:.45;cursor:default}
\n\n/* v0.18.4 optional analytics preferences */\n.analytics-panel{width:min(430px,94vw)}\n.analytics-status{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--unikh-color-divider);border-bottom:1px solid var(--unikh-color-divider)}\n.analytics-status span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--unikh-color-text-secondary)}\n.analytics-status strong{font-size:13px;text-align:right}\n.analytics-copy,.analytics-help{font-size:12px;line-height:1.55;color:var(--unikh-color-text-secondary)}\n.analytics-copy{margin:18px 0}.analytics-help{margin:14px 0 0}\n.analytics-actions{display:grid;gap:8px}.analytics-actions button[aria-pressed="true"]{outline:2px solid var(--unikh-color-text-primary);outline-offset:2px}\n\n\n/* v0.18.5 recommender disclosure + legal page */\n.recommender-notice{display:flex;align-items:center;justify-content:center;gap:12px;min-height:38px;padding:8px 20px;border-bottom:1px solid var(--unikh-color-divider);background:var(--unikh-color-surface);font-size:11px;line-height:1.35;color:var(--unikh-color-text-secondary);text-align:center}\n.recommender-notice a,.legal-back,.legal-article a{color:inherit;text-decoration:underline;text-underline-offset:3px}.recommender-notice a{font-weight:650;color:var(--unikh-color-text-primary);white-space:nowrap}\n.legal-page{background:var(--unikh-color-bg)}.legal-head{position:static}.legal-back{font-size:12px;color:var(--unikh-color-text-secondary)}\n.legal-main{width:min(880px,calc(100% - 36px));margin:0 auto;padding:72px 0 120px}.legal-article{display:grid;gap:0}.legal-article h1{max-width:760px;margin:10px 0 20px;font-size:clamp(38px,6vw,72px);line-height:.98;letter-spacing:-.04em}.legal-lead{font-size:18px;font-weight:700}.legal-required{margin:22px 0 8px;padding:18px 20px;border:1px solid var(--unikh-color-divider);border-radius:16px;background:var(--unikh-color-surface);font-size:14px;line-height:1.55}.legal-article section{padding:32px 0;border-top:1px solid var(--unikh-color-divider)}.legal-article section:first-of-type{margin-top:24px}.legal-article h2{margin:0 0 12px;font-size:21px;letter-spacing:-.02em}.legal-article p,.legal-article li{font-size:14px;line-height:1.65}.legal-article p{margin:8px 0}.legal-article ul{margin:8px 0;padding-left:20px}.legal-meta{color:var(--unikh-color-text-secondary);font-size:12px!important}\n@media(max-width:760px){.recommender-notice{align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:3px;padding:9px 16px}.legal-main{padding-top:48px}.legal-article h1{font-size:42px}}\n
/* v0.18.6 pre-release UI polish */
.release-scope{border-top:1px solid var(--unikh-color-divider);border-bottom:1px solid var(--unikh-color-divider);padding:12px max(var(--unikh-gutter-mobile),calc((100vw - 1180px)/2));background:var(--unikh-color-background)}
.release-scope p{margin:0}.release-categories{font-size:13px;line-height:1.45;color:var(--unikh-color-text-primary);letter-spacing:.01em}.release-direct{margin-top:3px!important;font-size:12px;line-height:1.4;color:var(--unikh-color-text-secondary)}

.hero{max-width:980px}.hero-copy{max-width:790px}.hero-note{max-width:760px}
.search-control{min-height:78px;align-items:flex-start;padding:9px 9px 9px 12px;transition:border-color 140ms,box-shadow 140ms}
.search-control:focus-within,.refine-control:focus-within,.taste-voice-control:focus-within{border-color:#b7b7b0;box-shadow:0 0 0 1px rgba(15,15,15,.08)}
.search-control textarea{min-height:58px;max-height:164px;padding:13px 10px 11px;font-size:18px;line-height:1.38;overflow-y:auto}
.search-control textarea:focus-visible,.refine-control textarea:focus-visible,.taste-voice-control textarea:focus-visible{outline:none!important;box-shadow:none!important}
.search-buttons{align-self:flex-end}.examples{margin-top:18px}.examples button{transition:background 120ms,border-color 120ms,color 120ms}
.wander-block{margin-top:20px}.wander-label{font-size:12px;font-weight:650;color:var(--unikh-color-text-secondary);margin-bottom:9px}
.legacy-continue{display:none!important}

.search-stage{max-width:1180px;border-top:0;padding-top:46px}.selection-setup{padding:28px 30px 24px;border:1px solid var(--unikh-color-divider);border-radius:20px;background:rgba(255,255,255,.48)}
.selection-setup .stage-head{margin-bottom:18px}.selection-setup .stage-head h2{font-size:clamp(28px,4vw,44px)}
.selection-setup .shopping-for{margin-top:12px}.selection-setup .track-head{margin-top:4px}.selection-setup .criteria-block{margin-bottom:0;padding-bottom:0;border-bottom:0}
.selection-workspace{margin-top:32px;padding-top:28px;border-top:1px solid var(--unikh-color-divider)}
.workspace-label{display:flex;align-items:center;gap:12px;margin:0 0 20px}.workspace-label span,.criteria-heading>span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.075em;color:var(--unikh-color-text-secondary)}
.criteria-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 10px}.criteria-expand{border:0;background:transparent;padding:2px 0;color:var(--unikh-color-text-secondary);font-size:11px;text-decoration:underline;text-underline-offset:3px}
.criteria{gap:7px}.criterion{background:var(--unikh-color-surface);font-size:13px}.criterion-secondary{opacity:.86}

.lead-result{max-width:960px;grid-template-columns:minmax(240px,.78fr) minmax(360px,1.22fr);gap:clamp(28px,4vw,48px);padding-bottom:38px}
.lead-media{min-height:280px;max-height:470px;border-radius:14px;position:relative}.lead-media img{max-height:470px}.lead-copy{max-width:500px}.lead-copy h3{font-size:clamp(29px,3.8vw,42px)}
.lead-choice{border-radius:999px;padding:5px 9px;font-size:11px;letter-spacing:.01em}
.has-gallery{position:relative}.gallery-dots{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);display:flex;gap:6px;padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.88);backdrop-filter:blur(5px)}
.gallery-dot{width:7px;height:7px;border:0;border-radius:50%;padding:0;background:#b7b7b0}.gallery-dot.active{background:var(--unikh-color-text-primary);transform:scale(1.18)}

.feature-section{padding-top:56px;padding-bottom:92px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.feature-card{min-height:150px;padding:18px 18px 20px;border:1px solid var(--unikh-color-divider);border-radius:16px;background:rgba(255,255,255,.35)}
.feature-card h3{margin:0 0 10px;font-size:18px;line-height:1.15}.feature-card p{margin:0;font-size:13px;line-height:1.52;color:var(--unikh-color-text-secondary);max-width:310px}

.taste-voice-section{padding-top:18px}.taste-voice-control{display:grid;grid-template-columns:minmax(0,1fr) 44px auto;gap:7px;align-items:end;margin-top:10px;padding:7px;border:1px solid var(--unikh-color-divider);border-radius:14px;background:var(--unikh-color-background)}
.taste-voice-control textarea{resize:none;min-height:64px;max-height:150px;padding:10px 8px;border:0;outline:0;background:transparent;font-size:13px;line-height:1.45}
.taste-voice-apply{height:44px;border:0;border-radius:10px;background:var(--unikh-color-text-primary);color:#fff;padding:0 13px;font-size:12px;font-weight:650}.taste-voice-result{min-height:17px;margin:7px 0 0;font-size:11px;line-height:1.45;color:var(--unikh-color-text-secondary)}

#historyDrawer .history-new{margin:0 0 10px}.history-item{border-radius:10px;padding:10px 9px;margin:1px -9px;border-bottom:0}.history-item:hover{background:var(--unikh-color-background)}

@media(min-width:1180px){
  body{padding-left:270px}
  .release-scope{padding-left:max(var(--unikh-gutter-comfortable),calc((100vw - 270px - 1180px)/2));padding-right:max(var(--unikh-gutter-comfortable),calc((100vw - 270px - 1180px)/2))}
  #historyDrawer{left:0;right:auto;width:270px;pointer-events:auto;background:var(--unikh-color-surface);border-right:1px solid var(--unikh-color-divider);z-index:45}
  #historyDrawer .drawer-backdrop{display:none}
  #historyDrawer .drawer-panel{left:0;right:auto;transform:none;width:270px;max-width:270px;padding:18px 16px;background:transparent;box-shadow:none}
  #historyDrawer .history-close{display:none}
  #historyDrawer .drawer-head{padding-top:2px;margin-bottom:14px}
  #historyDrawer .drawer-head h2{font-size:21px}
  #historyDrawer .drawer-subtitle{font-size:10px;line-height:1.4}
  #historyDrawer .history-clear{font-size:11px}
  #historyButton{display:none}
  .toast{left:calc(50% + 135px)}
}

@media(max-width:1179px){
  #historyDrawer .drawer-panel{left:0;right:auto;transform:translateX(-100%)}
  #historyDrawer.is-open .drawer-panel{transform:none}
}

@media(max-width:760px){
  .release-scope{padding:10px 16px}.release-categories{font-size:11px}.release-direct{font-size:11px}
  .hero{padding-top:48px}.hero-note{font-size:17px}.search-control{min-height:72px;padding-left:9px}.search-control textarea{min-height:54px;font-size:16px;padding-left:8px}
  .selection-setup{padding:20px 16px;border-radius:16px}.selection-workspace{margin-top:24px;padding-top:22px}.workspace-label{margin-bottom:16px}
  .lead-result{max-width:none;grid-template-columns:minmax(0,1fr);gap:20px}.lead-media{min-height:250px;max-height:390px}.lead-media img{max-height:390px}.lead-copy h3{font-size:32px}
  .feature-grid{grid-template-columns:1fr;gap:10px}.feature-card{min-height:auto;padding:16px}.feature-section{padding-top:42px;padding-bottom:72px}
  .taste-voice-control{grid-template-columns:minmax(0,1fr) 44px}.taste-voice-apply{grid-column:1/-1;width:100%}
}

/* v0.18.7 remote media: source clarity + brand placeholder */
.media-block{min-width:0}.lead-media-block{display:flex;flex-direction:column;min-width:0;max-width:100%}.lead-media-block>.lead-media{min-width:0;max-width:100%}.lead-media-block>.lead-media>img{min-width:0;max-width:100%}.alternative-media-block{width:96px;display:flex;flex-direction:column;gap:5px;align-self:start}.media-source{display:inline-flex;align-items:center;gap:4px;width:max-content;max-width:100%;margin-top:7px;color:var(--unikh-color-text-secondary);font-size:10px;line-height:1.25;text-decoration:none;text-underline-offset:3px;overflow-wrap:anywhere}.media-source:hover{text-decoration:underline;color:var(--unikh-color-text-primary)}.lead-media-block>.media-source{font-size:11px;margin-top:8px}.alternative-media-block>.media-source{font-size:9px;margin-top:0;width:96px}.media-placeholder{width:100%;height:100%;min-height:inherit;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:5px;padding:18px;background:var(--unikh-color-surface);text-align:left}.media-placeholder-state{display:flex;align-items:center;gap:6px;font-size:10px;line-height:1.2;font-weight:600;text-transform:uppercase;letter-spacing:.055em;color:var(--unikh-color-text-secondary)}.media-placeholder-state::before{content:'';width:7px;height:7px;flex:0 0 auto;background:var(--unikh-color-accent);border-radius:50%}.media-placeholder strong{font-size:clamp(21px,2.8vw,34px);line-height:1;font-weight:700;letter-spacing:-.025em}.alternative-media .media-placeholder{padding:9px;gap:4px}.alternative-media .media-placeholder-state{font-size:7px;letter-spacing:.03em}.alternative-media .media-placeholder-state::before{width:5px;height:5px}.alternative-media .media-placeholder strong{font-size:12px;line-height:1.05;overflow-wrap:anywhere}.gallery-dot[data-gallery-failed="1"]{display:none}
@media(max-width:760px){.lead-media-block>.media-source{font-size:10px}.media-placeholder{padding:14px}.alternative-media-block{width:78px}.alternative-media-block>.media-source{width:78px;font-size:8px}.alternative-media{width:78px;height:78px}}
.site-footer{max-width:1180px;margin:auto;padding:22px var(--unikh-gutter-mobile) 34px;border-top:1px solid var(--unikh-color-divider);display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--unikh-color-text-secondary);font-size:11px}.site-footer nav{display:flex;gap:16px}.site-footer a{color:inherit;text-underline-offset:3px}.legal-page{max-width:760px;margin:auto;padding:72px var(--unikh-gutter-mobile) 110px}.legal-page h1{font-size:clamp(38px,7vw,68px);line-height:1;letter-spacing:-.035em;margin:0 0 30px}.legal-page h2{font-size:22px;margin:38px 0 10px}.legal-page p{font-size:16px;line-height:1.62;margin:0 0 14px}.legal-contact{font-size:20px;font-weight:600}.legal-note{color:var(--unikh-color-text-secondary)}.legal-back{display:inline-block;margin-top:34px;text-underline-offset:4px}@media(max-width:760px){.site-footer{align-items:flex-start;flex-direction:column}.site-footer nav{flex-wrap:wrap}.legal-page{padding-top:48px}}

/* One Market×Locale public/info CTA rhythm: a new paragraph beat after explanatory copy. */
:root{--unih-public-info-cta-gap:24px}
*:has(+ .public-info-cta){margin-block-end:0!important}
.public-info-cta{margin-block-start:var(--unih-public-info-cta-gap)!important}

/* Search recovery: exact one-criterion relaxations */
.empty-recovery{display:grid;gap:8px;margin-top:16px;max-width:620px}
.recovery-option{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:12px 14px;border:1px solid var(--line,#d8d8d8);border-radius:14px;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}
.recovery-option:hover,.recovery-option:focus-visible{border-color:currentColor;outline:none}
.recovery-option strong{font-size:14px;font-weight:650}
.recovery-option span{font-size:13px;opacity:.68;text-align:right}
@media(max-width:640px){.recovery-option{align-items:flex-start;flex-direction:column;gap:4px}.recovery-option span{text-align:left}}

.semantic-relaxation{max-width:760px;margin:-4px 0 18px;padding:10px 12px;border-left:3px solid var(--unikh-color-accent);background:rgba(255,255,255,.5);font-size:13px;line-height:1.45;color:var(--unikh-color-text-secondary)}
.result-explanation{margin:0 0 14px;font-size:13px;line-height:1.45;color:var(--unikh-color-text-secondary)}.result-explanation summary{cursor:pointer;color:var(--unikh-color-text-primary);font-weight:600;list-style:none}.result-explanation summary::-webkit-details-marker{display:none}.result-explanation summary::after{content:' +';font-weight:400;color:var(--unikh-color-text-secondary)}.result-explanation[open] summary::after{content:' −'}.result-explanation ul{margin:8px 0 0;padding-left:18px}.result-explanation li+li{margin-top:3px}.result-explanation p{margin:8px 0 0;padding-left:10px;border-left:2px solid var(--unikh-color-accent)}.alternative .result-explanation{margin-top:6px;margin-bottom:4px}

/* v0.19.5 immutable selection snapshots */
.snapshot-timeline{display:flex;gap:7px;overflow-x:auto;margin:-2px 0 16px;padding:2px 0 5px;scrollbar-width:thin}
.snapshot-pill{flex:0 0 auto;display:flex;align-items:center;gap:7px;max-width:280px;border:1px solid var(--unikh-color-divider);border-radius:999px;background:transparent;color:var(--unikh-color-text-secondary);padding:7px 10px;font:inherit;font-size:11px;cursor:pointer}
.snapshot-pill-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snapshot-pill small{flex:0 0 auto;min-width:20px;height:20px;display:grid;place-items:center;border-radius:999px;background:var(--unikh-color-surface);font-size:10px;color:var(--unikh-color-text-secondary)}
.snapshot-pill:hover,.snapshot-pill:focus-visible,.snapshot-pill.active,.snapshot-pill.current{border-color:var(--unikh-color-text-primary);color:var(--unikh-color-text-primary);outline:none}.snapshot-pill.current small,.snapshot-pill.active small{color:var(--unikh-color-text-primary)}
.snapshot-view{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px;padding:12px 14px;border:1px solid var(--unikh-color-divider);border-radius:14px;background:rgba(255,255,255,.48)}
.snapshot-view p{margin:0;font-size:12px;line-height:1.45;color:var(--unikh-color-text-secondary)}
.snapshot-view-actions{display:flex;gap:7px;flex:0 0 auto}
@media(max-width:640px){.snapshot-view{align-items:flex-start;flex-direction:column}.snapshot-view-actions{width:100%;flex-wrap:wrap}.snapshot-view-actions .ghost-action{flex:1 1 auto}}


/* v0.20 release integration */
.store-link{color:inherit;text-decoration:none;border-bottom:1px solid transparent}.store-link:hover,.store-link:focus-visible{border-color:currentColor;outline:none}.footer-link-button{border:0;background:transparent;padding:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.problem-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:18px}.problem-modal.is-hidden{display:none}.problem-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.28)}.problem-card{position:relative;width:min(520px,100%);padding:22px;border-radius:18px;background:var(--unikh-color-background);box-shadow:0 24px 80px rgba(0,0,0,.18)}.problem-card h2{margin:0 0 8px;font-size:26px}.problem-card p{color:var(--unikh-color-text-secondary);font-size:13px;line-height:1.45}.problem-card textarea{width:100%;box-sizing:border-box;resize:vertical;border:1px solid var(--unikh-color-divider);border-radius:12px;padding:12px;background:#fff;font:inherit}.problem-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.problem-status{min-height:18px;margin-bottom:0}.brand-cta{margin:28px 0}.store-page{max-width:1180px;margin:auto;padding:42px var(--unikh-gutter-mobile) 100px}.store-hero{padding:36px 0 42px;border-bottom:1px solid var(--unikh-color-divider)}.store-hero h1{margin:5px 0 12px;font-size:clamp(46px,8vw,84px);line-height:.95;letter-spacing:-.04em}.store-hero>p{max-width:700px;color:var(--unikh-color-text-secondary);font-size:15px;line-height:1.5}.store-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:20px}.store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:28px}.store-card{min-width:0;padding:14px;border:1px solid var(--unikh-color-divider);border-radius:16px}.store-card-media{height:240px;border-radius:12px;overflow:hidden;background:var(--unikh-color-surface);display:grid;place-items:center}.store-card-media img{width:100%;height:100%;object-fit:contain}.store-placeholder{padding:20px;color:var(--unikh-color-text-secondary)}.store-card h2{font-size:18px;line-height:1.2;margin:7px 0}.store-card>p{margin:6px 0 12px}.store-card>a{color:inherit;text-underline-offset:3px}@media(max-width:760px){.store-grid{grid-template-columns:1fr 1fr;gap:10px}.store-card-media{height:170px}.store-card{padding:10px}.store-card h2{font-size:15px}.site-footer nav{gap:12px}}
@media(max-width:430px){.store-grid{grid-template-columns:1fr}.store-card-media{height:260px}}

.store-filter{display:grid;grid-template-columns:minmax(190px,auto) minmax(220px,440px) 1fr;gap:12px;align-items:center;padding:24px 0 0}.store-filter label{font-size:13px;color:var(--unikh-color-text-secondary)}.store-filter input{width:100%;border:1px solid var(--unikh-color-divider);border-radius:12px;background:#fff;padding:11px 13px;font:inherit;outline:none}.store-filter input:focus-visible{border-color:var(--unikh-color-text);box-shadow:0 0 0 2px rgba(0,0,0,.06)}.store-filter span{font-size:12px;color:var(--unikh-color-text-secondary)}.store-empty{padding:28px 0;color:var(--unikh-color-text-secondary);font-size:14px}@media(max-width:760px){.store-filter{grid-template-columns:1fr;gap:7px}.store-filter input{max-width:none}}

/* v0.20.4 public legal publication pages */
.legal-article code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.92em;background:var(--unikh-color-surface);padding:.12em .35em;border-radius:5px}.legal-required[data-ready="0"]{border-style:dashed;color:var(--unikh-color-text-secondary)}.legal-required[data-ready="1"]{font-weight:650}.legal-article a[data-legal-email]:not([href]){text-decoration:none;color:var(--unikh-color-text-secondary)}


/* v0.20.7 public navigation / About pages */
.site-head{position:relative;gap:18px}.primary-nav{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-left:auto}.primary-nav>a,.you-menu>summary{min-height:38px;display:flex;align-items:center;padding:0 11px;border-radius:999px;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.055em;white-space:nowrap}.primary-nav>a:hover,.primary-nav>a:focus-visible,.you-menu>summary:hover,.you-menu[open]>summary{background:var(--unikh-color-surface)}.you-menu{position:relative}.you-menu>summary{list-style:none;cursor:pointer}.you-menu>summary::-webkit-details-marker{display:none}.you-menu-panel{position:absolute;z-index:80;right:0;top:46px;width:250px;padding:8px;border:1px solid var(--unikh-color-divider);border-radius:16px;background:var(--unikh-color-background);box-shadow:0 18px 60px rgba(0,0,0,.12)}.you-menu-action,.you-menu-disabled{width:100%;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-radius:10px;background:transparent;padding:9px 10px;text-align:left;font-size:13px}.you-menu-action:hover,.you-menu-action:focus-visible{background:var(--unikh-color-surface)}.you-menu-action .count-badge{position:static;border:0;min-width:20px;height:20px}.you-menu-disabled{display:grid;gap:2px;color:var(--unikh-color-text-secondary);border-top:1px solid var(--unikh-color-divider);border-radius:0;margin-top:5px;padding-top:12px}.you-menu-disabled small{font-size:10px}.head-actions{margin-left:2px}.public-head{border-bottom:1px solid var(--unikh-color-divider)}
.product-detail-link{color:inherit;text-decoration:none}.product-detail-link:hover,.product-detail-link:focus-visible{text-decoration:underline;text-underline-offset:4px}
.public-page{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:72px 0 120px}.public-hero{max-width:920px;padding:28px 0 64px}.public-hero h1{max-width:920px;margin:10px 0 24px;font-size:clamp(48px,8vw,92px);line-height:.94;letter-spacing:-.045em}.public-lead{max-width:820px;margin:0;font-size:clamp(18px,2.4vw,25px);line-height:1.45;color:var(--unikh-color-text-secondary)}.public-grid{display:grid;gap:18px;padding:30px 0 72px;border-top:1px solid var(--unikh-color-divider)}.public-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.public-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.public-grid article{min-width:0;padding:20px 0 10px}.public-grid article>span{font-size:10px;font-weight:750;letter-spacing:.08em;color:var(--unikh-color-text-secondary)}.public-grid h2{margin:30px 0 12px;font-size:clamp(24px,3vw,34px);letter-spacing:-.025em}.public-grid p,.public-copy p{max-width:720px;margin:0;color:var(--unikh-color-text-secondary);font-size:15px;line-height:1.62}.public-statement{padding:72px 0;border-top:1px solid var(--unikh-color-divider);border-bottom:1px solid var(--unikh-color-divider)}.public-statement p{max-width:980px;margin:0;font-size:clamp(34px,5.7vw,68px);line-height:1.04;letter-spacing:-.035em}.public-statement em{font-style:normal;color:var(--unikh-color-text-secondary)}.public-copy{padding:64px 0;max-width:850px}.public-copy h2,.connected-head h2{margin:0 0 18px;font-size:clamp(32px,5vw,54px);line-height:1.02;letter-spacing:-.03em}.public-copy p+p{margin-top:14px}.public-cta{margin-top:28px}.connected-section{padding:68px 0;border-top:1px solid var(--unikh-color-divider)}.connected-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:32px}.connected-head>p{max-width:420px;margin:0;color:var(--unikh-color-text-secondary);font-size:12px;line-height:1.5}.connected-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.connected-brand{min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;padding:18px 10px 15px;border:1px solid var(--unikh-color-divider);border-radius:14px;text-decoration:none}.connected-brand:hover,.connected-brand:focus-visible{border-color:var(--unikh-color-text-primary)}.connected-logo{height:64px;width:100%;display:grid;place-items:center;margin-bottom:14px}.connected-logo img{max-width:112px;max-height:50px;object-fit:contain;filter:grayscale(1) brightness(0)}.connected-logo-fallback{display:grid;place-items:center;width:50px;height:50px;border:1px solid currentColor;border-radius:999px;font-size:22px;font-weight:700}.connected-brand strong{font-size:13px;line-height:1.25}.connected-brand small{margin-top:4px;color:var(--unikh-color-text-secondary);font-size:10px}.connected-wait[hidden],.connected-section[hidden]{display:none!important}
@media(max-width:900px){.connected-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-grid-3{grid-template-columns:1fr 1fr}.site-head{gap:8px}.primary-nav>a,.you-menu>summary{padding:0 8px;font-size:11px}.head-actions .icon-control{width:38px;height:38px}}
@media(max-width:640px){.site-head{height:auto;min-height:64px;padding-top:8px;padding-bottom:8px;align-items:center;flex-wrap:wrap}.logo-link{width:92px}.primary-nav{order:3;width:100%;justify-content:space-between;border-top:1px solid var(--unikh-color-divider);padding-top:6px}.primary-nav>a,.you-menu>summary{min-height:34px;padding:0 8px}.you-menu-panel{right:-6px;top:40px}.public-page{padding-top:40px}.public-hero{padding-bottom:48px}.public-hero h1{font-size:48px}.public-grid-2,.public-grid-3{grid-template-columns:1fr}.public-grid{gap:0}.public-grid article{border-top:1px solid var(--unikh-color-divider)}.public-grid article:first-child{border-top:0}.connected-head{display:block}.connected-head>p{margin-top:12px}.connected-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.connected-logo{height:54px}}

/* v0.20.7: product cards preserve the search by opening detail in a new tab. */
.product-card-openable{cursor:pointer}
.product-card-openable a,.product-card-openable button{cursor:pointer}

/* Geo v1: explicit-city offline results */
.geo-results{margin:18px 0 22px;padding:20px;border:1px solid var(--line,#d8d8d3);border-radius:20px;background:#fff}.geo-results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.geo-results-head h3{margin:2px 0 0;font-size:clamp(20px,2.2vw,28px)}.geo-meta{margin:0;color:#6b6b68;font-size:14px}.geo-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.geo-card{min-width:0;border:1px solid var(--line,#deded9);border-radius:16px;padding:16px;background:#fafaf8}.geo-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.geo-card h4{margin:3px 0 0;font-size:17px;line-height:1.25}.geo-type{flex:0 0 auto;max-width:42%;padding:5px 8px;border-radius:999px;background:#efefeb;font-size:11px;line-height:1.2;text-align:center}.geo-address{margin:12px 0 0;font-weight:650;line-height:1.35}.geo-hours{margin:6px 0 0;color:#4f4f4c;font-size:13px}.geo-note{margin:10px 0 0;color:#6b6b68;font-size:12px;line-height:1.45}.geo-source{display:inline-block;margin-top:11px;font-size:12px;text-decoration:none}.geo-caveat{margin:13px 0 0;color:#6b6b68;font-size:12px;line-height:1.45}.geo-empty{grid-column:1/-1;padding:18px;border-radius:14px;background:#f4f4f1;color:#555550}.is-hidden.geo-results{display:none}@media(max-width:760px){.geo-results{padding:15px;border-radius:16px}.geo-results-head{display:block}.geo-meta{margin-top:5px}.geo-list{grid-template-columns:1fr}.geo-card-head{display:block}.geo-type{display:inline-block;max-width:100%;margin-top:8px}}

/* Provisional deterministic first pass while semantic/AI refinement is still streaming. */
#results.is-provisional #leadResult,
#results.is-provisional #alternatives { opacity: .88; }
#results.is-provisional .quick-actions,
#results.is-provisional .save-product { pointer-events: none; opacity: .55; }

/* v0.20.21 public interface + contact polish */
.footer-identity{display:grid;gap:5px;min-width:max-content}.footer-email{font-size:11px}.brand-partner-page .brand-cta{margin-top:28px}.brand-partner-page .legal-note{margin-top:18px}.contact-page .legal-contact{display:inline-block;margin:2px 0 14px}.not-found{min-height:52vh;display:flex;flex-direction:column;justify-content:center}.not-found .public-cta{align-self:flex-start}.site-footer nav{row-gap:8px}.site-footer{align-items:flex-start}.product-page+.site-footer{margin-top:0}.store-page+.site-footer{margin-top:0}
@media(max-width:760px){.footer-identity{min-width:0}.footer-email{overflow-wrap:anywhere}.not-found{min-height:45vh}}

.partner-compare{padding:64px 0;border-top:1px solid var(--unikh-color-divider);border-bottom:1px solid var(--unikh-color-divider)}.partner-compare-head{max-width:860px;margin-bottom:32px}.partner-compare-head h2{margin:10px 0 14px;font-size:clamp(32px,5vw,54px);line-height:1.02;letter-spacing:-.03em}.partner-compare-head>p:last-child{max-width:760px;margin:0;color:var(--unikh-color-text-secondary);font-size:15px;line-height:1.6}.partner-table-wrap{overflow-x:auto;border-top:1px solid var(--unikh-color-text-primary);outline:none}.partner-table-wrap:focus-visible{box-shadow:0 0 0 2px var(--unikh-color-accent)}.partner-table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed}.partner-table th,.partner-table td{padding:16px 14px 16px 0;border-bottom:1px solid var(--unikh-color-divider);text-align:left;vertical-align:top;font-size:13px;line-height:1.45}.partner-table thead th{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--unikh-color-text-secondary)}.partner-table th:first-child{width:28%}.partner-table tbody th{font-weight:650}.partner-table tbody td{color:var(--unikh-color-text-secondary)}.partner-table tr:last-child th,.partner-table tr:last-child td{border-bottom:0}@media(max-width:640px){.partner-compare{padding:48px 0}.partner-table-wrap{margin-right:calc((100vw - 100%)/-2);padding-right:18px}.partner-table{min-width:690px}.partner-table th,.partner-table td{padding-top:14px;padding-bottom:14px}}

/* v0.20.25 classic catalog mode */
.mode-suppressed{display:none!important}.mode-switch{width:min(1180px,calc(100% - 2 * var(--unikh-gutter-mobile)));margin:22px auto 0;display:inline-flex;position:relative;left:50%;transform:translateX(-50%);gap:4px;padding:4px;border:1px solid var(--unikh-color-divider);border-radius:14px;background:rgba(255,255,255,.42)}.mode-switch button{min-width:104px;height:40px;padding:0 16px;border:0;border-radius:10px;background:transparent;font-weight:650;color:var(--unikh-color-text-secondary)}.mode-switch button.active,.mode-switch button[aria-pressed="true"]{background:var(--unikh-color-surface);color:var(--unikh-color-text-primary);box-shadow:inset 0 -3px 0 var(--unikh-color-accent)}.mode-switch button:focus-visible{outline:2px solid var(--unikh-color-text-primary);outline-offset:2px}
.catalog-stage{max-width:1180px;margin:auto;padding:54px var(--unikh-gutter-mobile) 104px}.catalog-head{max-width:800px;margin-bottom:28px}.catalog-head h1{margin:0 0 14px;font-size:clamp(38px,6vw,64px);line-height:1;letter-spacing:-.035em}.catalog-head>div>p:last-child{max-width:720px;margin:0;color:var(--unikh-color-text-secondary);font-size:16px;line-height:1.5}.catalog-categories{display:flex;gap:7px;overflow-x:auto;padding:2px 0 12px;margin-bottom:16px;scrollbar-width:thin}.catalog-categories button{flex:0 0 auto;min-height:36px;padding:7px 11px;border:1px solid var(--unikh-color-divider);border-radius:999px;background:transparent;color:var(--unikh-color-text-secondary);white-space:nowrap}.catalog-categories button.active,.catalog-categories button[aria-pressed="true"]{color:var(--unikh-color-text-primary);border-color:var(--unikh-color-text-primary);box-shadow:inset 0 -3px 0 var(--unikh-color-accent)}
.catalog-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px;align-items:end;padding:20px 0;border-top:1px solid var(--unikh-color-divider);border-bottom:1px solid var(--unikh-color-divider)}.catalog-search{display:flex;min-width:0;border:1px solid var(--unikh-color-divider);border-radius:14px;background:var(--unikh-color-surface);padding:5px}.catalog-search input{min-width:0;flex:1;height:42px;border:0;outline:0;background:transparent;padding:0 10px}.catalog-search button{height:42px;border:0;border-radius:10px;background:var(--unikh-color-text-primary);color:#fff;font-weight:650;padding:0 16px}.catalog-sort-label{display:grid;gap:5px}.catalog-sort-label span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--unikh-color-text-secondary)}.catalog-sort-label select,.catalog-filters select,.catalog-filters input[type="number"]{min-height:44px;border:1px solid var(--unikh-color-divider);border-radius:12px;background:var(--unikh-color-surface);padding:0 10px;font:inherit;color:inherit}.catalog-filter-toggle{display:none;height:44px;border:1px solid var(--unikh-color-divider);border-radius:12px;background:var(--unikh-color-surface);font-weight:650}
.catalog-active-filters{display:flex;gap:7px;flex-wrap:wrap;padding:16px 0 2px}.catalog-active-filters button{display:inline-flex;align-items:center;gap:8px;min-height:34px;border:1px solid var(--unikh-color-divider);border-radius:999px;background:var(--unikh-color-surface);padding:5px 9px;font-size:12px}.catalog-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:34px;padding-top:26px}.catalog-filters{align-self:start;position:sticky;top:16px;display:grid;gap:14px}.catalog-filter-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--unikh-color-divider)}.catalog-filter-head strong{font-size:14px}.catalog-filter-head button{border:0;background:transparent;padding:0;color:var(--unikh-color-text-secondary);font-size:12px;text-decoration:underline;text-underline-offset:3px}.catalog-filters>label{display:grid;gap:6px}.catalog-filters>label>span,.catalog-filters legend{font-size:11px;font-weight:650;color:var(--unikh-color-text-secondary)}.catalog-filter-help{display:block;margin-top:1px;color:var(--unikh-color-text-secondary);font-size:10px;line-height:1.4}.catalog-filters fieldset{margin:0;padding:0;border:0}.catalog-price-row{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:6px}.catalog-price-row input{width:100%}.catalog-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:9px!important;min-height:44px}.catalog-check input{width:18px;height:18px;accent-color:var(--unikh-color-text-primary)}.catalog-apply{height:44px;border:0;border-radius:12px;background:var(--unikh-color-text-primary);color:#fff;font-weight:650}.catalog-results{min-width:0}.catalog-results-head{min-height:34px;display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.catalog-results-head p{margin:0;color:var(--unikh-color-text-secondary);font-size:13px}.catalog-status{min-height:96px;display:flex;align-items:center;gap:10px;color:var(--unikh-color-text-secondary);border-bottom:1px solid var(--unikh-color-divider)}.catalog-status span:not(.loading-mark){font-size:13px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:18px;row-gap:34px}.catalog-card{min-width:0;border-bottom:1px solid var(--unikh-color-divider);padding-bottom:20px}.catalog-media{height:260px;display:grid;place-items:center;overflow:hidden;background:var(--unikh-color-surface);border-radius:12px;text-decoration:none}.catalog-media img{width:100%;height:100%;object-fit:contain}.catalog-placeholder{display:grid;place-items:center;text-align:center;gap:4px;padding:18px;color:var(--unikh-color-text-secondary)}.catalog-placeholder span{font-size:11px}.catalog-placeholder strong{font-size:14px;color:var(--unikh-color-text-primary)}.catalog-card-copy{padding-top:12px}.catalog-source{margin:0 0 7px;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.065em;color:var(--unikh-color-text-secondary)}.catalog-card h3{margin:0 0 7px;font-size:17px;line-height:1.22}.catalog-card h3 a{color:inherit;text-decoration:none}.catalog-card h3 a:hover,.catalog-card h3 a:focus-visible{text-decoration:underline;text-underline-offset:3px}.catalog-card-meta{min-height:19px;margin:0 0 13px;color:var(--unikh-color-text-secondary);font-size:12px;line-height:1.45}.catalog-card-foot{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.catalog-card-foot strong{font-size:17px}.catalog-card-foot a{font-size:11px;color:var(--unikh-color-text-secondary);text-underline-offset:3px;white-space:nowrap}.catalog-more{display:block;min-width:190px;height:48px;margin:32px auto 0;border:1px solid var(--unikh-color-text-primary);border-radius:12px;background:transparent;font-weight:650}.catalog-more:disabled{opacity:.45;cursor:default}
@media(max-width:980px){.catalog-layout{grid-template-columns:200px minmax(0,1fr);gap:24px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-media{height:250px}}
@media(max-width:720px){.mode-switch{margin-top:16px;width:calc(100% - 2 * var(--unikh-gutter-mobile));display:flex}.mode-switch button{flex:1;min-width:0}.catalog-stage{padding-top:38px}.catalog-toolbar{grid-template-columns:1fr auto}.catalog-sort-label{grid-column:1/2}.catalog-filter-toggle{display:block;grid-column:2/3;grid-row:2}.catalog-layout{display:block;padding-top:18px}.catalog-filters{display:none;position:static;margin-bottom:24px;padding:18px;border:1px solid var(--unikh-color-divider);border-radius:16px;background:rgba(255,255,255,.45)}.catalog-filters.mobile-open{display:grid}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-media{height:210px}.catalog-card{padding-bottom:16px}.catalog-card h3{font-size:15px}.catalog-card-foot{align-items:flex-start;flex-direction:column;gap:6px}.catalog-card-meta{min-height:36px}}
@media(max-width:430px){.catalog-grid{grid-template-columns:1fr}.catalog-media{height:min(86vw,360px)}.catalog-toolbar{grid-template-columns:1fr}.catalog-sort-label,.catalog-filter-toggle{grid-column:1;grid-row:auto}.catalog-filter-toggle{width:100%}}


/* v0.20.31 international layout resilience
   Localized copy may expand/contract. Controls grow with text; layout must not depend on RU/EN string length. */
html[data-unih-locale-applied="1"] [data-i18n],
html[data-unih-locale-applied="1"] [data-i18n-placeholder],
html[data-unih-locale-applied="1"] [data-i18n-title]{min-width:0}
.site-head{height:auto;min-height:72px;padding-top:8px;padding-bottom:8px}
.primary-nav{min-width:0;flex-wrap:wrap}
.primary-nav>a,.you-menu>summary{min-width:0;height:auto;min-height:38px;white-space:normal;line-height:1.15;text-align:center;padding-top:7px;padding-bottom:7px;overflow-wrap:anywhere}
.mode-switch button{height:auto;min-height:40px;white-space:normal;line-height:1.15;padding-top:7px;padding-bottom:7px;overflow-wrap:anywhere}
.search-submit,.refine-submit,.drawer-primary,.drawer-secondary,.taste-reset,.taste-voice-apply,.catalog-search button,.catalog-filter-toggle,.catalog-apply,.catalog-more{height:auto;min-height:44px;white-space:normal;line-height:1.2;padding-top:9px;padding-bottom:9px;overflow-wrap:anywhere}
.search-submit,.merchant-link,.catalog-more{min-height:48px}
.merchant-link{height:auto;max-width:100%;min-width:min(220px,100%);white-space:normal;line-height:1.2;padding-top:10px;padding-bottom:10px;overflow-wrap:anywhere}
.ghost-action,.ghost-icon-label,.track-add,.branch-tab,.recovery-option,.examples button,.clarification-options button,.catalog-active-filters button{max-width:100%;white-space:normal;line-height:1.25;overflow-wrap:anywhere}
.stage-head,.result-meta,.drawer-head,.store-actions,.catalog-results-head{min-width:0;flex-wrap:wrap}
.stage-head>* ,.result-meta>* ,.drawer-head>* ,.store-actions>* ,.catalog-results-head>*{min-width:0}
.catalog-toolbar>* ,.catalog-layout>* ,.catalog-card-copy,.lead-copy,.alternative>*,.feature-card,.taste-hypothesis>*{min-width:0}
.catalog-sort-label select,.catalog-filters select,.catalog-filters input,.store-filter input{width:100%;max-width:100%;min-width:0}
.catalog-categories button{white-space:normal;line-height:1.2;text-align:center;overflow-wrap:anywhere}
.catalog-card-foot a,.alternative-link{white-space:normal;overflow-wrap:anywhere}
.catalog-card h3,.alternative h4,.lead-copy h3,.store-card h3,.public-page h1,.public-page h2,.drawer-panel h2{overflow-wrap:anywhere}
.site-footer nav{flex-wrap:wrap;min-width:0}.site-footer nav a{overflow-wrap:anywhere}.recommender-notice{flex-wrap:wrap}.recommender-notice a{white-space:normal;max-width:100%;overflow-wrap:anywhere}
@media(max-width:900px){.site-head{align-items:flex-start}.primary-nav{row-gap:3px}.primary-nav>a,.you-menu>summary{font-size:11px}}
@media(max-width:520px){
  .search-control,.refine-control{flex-wrap:wrap}
  .search-control textarea,.refine-control textarea{flex-basis:calc(100% - 60px)}
  .search-submit,.refine-submit{max-width:100%}
  .stage-head{align-items:flex-start}
  .ghost-icon-label{text-align:left}
  .merchant-link{width:100%}
}

.ask-friend-action{border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;color:var(--unikh-color-text-secondary);padding:0}.result-meta-actions{display:flex;align-items:center;gap:16px}.hero-note em,.editorial-accent{font-family:var(--unikh-font-accent);font-style:italic;font-weight:400}
.kz-support-form{display:grid;gap:12px;margin:22px 0 8px;padding:18px;border:1px solid var(--unikh-color-divider);border-radius:16px;background:var(--unikh-color-surface)}.kz-support-form label{display:grid;gap:6px;font-size:13px;color:var(--unikh-color-text-secondary)}.kz-support-form select,.kz-support-form input,.kz-support-form textarea{width:100%;border:1px solid var(--unikh-color-divider);border-radius:10px;padding:10px 11px;background:#fff;color:var(--unikh-color-text-primary);font:inherit}.kz-support-form textarea{min-height:130px;resize:vertical}.kz-support-form button{justify-self:start;border:0;border-radius:10px;padding:11px 15px;background:var(--unikh-color-text-primary);color:#fff;font-weight:600}.kz-support-status{min-height:22px;margin:0!important;color:var(--unikh-color-text-secondary);font-size:13px!important}
