:root{--ink:#172554;--blue:#2563eb;--blue-soft:#eff6ff;--bg:#f8fafc;--card:#fff;--line:#e2e8f0;--muted:#64748b;--danger:#b91c1c}*{box-sizing:border-box}body{color:var(--ink);background:var(--bg);margin:0;font-family:Inter,Pretendard,Apple SD Gothic Neo,system-ui,sans-serif}.site-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:68px;padding:0 max(24px,50% - 440px);display:flex}.brand{color:var(--ink);letter-spacing:-.7px;align-items:center;gap:9px;font-size:20px;font-weight:800;text-decoration:none;display:flex}.brand-mark{background:var(--ink);color:#fff;border-radius:9px;place-items:center;width:29px;height:29px;font-size:15px;display:grid}.phase-label{background:var(--blue-soft);color:var(--blue);border-radius:99px;padding:5px 9px;font-size:12px;font-weight:700}.eyebrow{color:var(--blue);letter-spacing:1.2px;margin:0 0 8px;font-size:11px;font-weight:800}.intro h1{color:var(--ink);letter-spacing:-1.9px;margin:0;font-size:36px;line-height:1.26}.intro>p:last-child{max-width:480px;color:var(--muted);margin:17px auto 0;font-size:15px;line-height:1.65}.stepper{justify-content:center;align-items:center;margin:46px 0 27px;display:flex}.step{color:#94a3b8;align-items:center;gap:6px;font-size:12px;display:flex}.step span{border:1px solid #cbd5e1;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:grid}.step.is-current{color:var(--blue)}.step.is-current span{border-color:var(--blue);background:var(--blue);color:#fff}.stepper>i{background:#cbd5e1;width:38px;height:1px;margin:0 9px}.location-card,.next-card{border:1px solid var(--line);background:var(--card);border-radius:20px;padding:28px;box-shadow:0 8px 28px #17255408}.card-heading{justify-content:space-between;align-items:flex-start;display:flex}.card-heading .eyebrow{margin-bottom:4px}.card-heading h2,.next-card h2{letter-spacing:-.6px;margin:0;font-size:20px}.required{color:#c2410c;background:#fff7ed;border-radius:6px;padding:4px 7px;font-size:11px;font-weight:700}.help-text{color:var(--muted);margin:10px 0 20px;font-size:14px;line-height:1.5}.location-button{background:var(--blue-soft);width:100%;color:var(--ink);text-align:left;border:1px solid #bfdbfe;border-radius:13px;align-items:center;gap:13px;padding:16px;display:flex}.location-button:hover{border-color:var(--blue)}.location-button:disabled{opacity:.65;cursor:wait}.location-icon{background:var(--blue);color:#fff;border-radius:10px;place-items:center;width:35px;height:35px;font-size:23px;display:grid}.location-button b,.location-button small{display:block}.location-button small{color:var(--muted);margin-top:3px;font-size:12px}.arrow{color:var(--blue);margin-left:auto;font-size:25px}.location-status{min-height:20px;color:var(--muted);margin:10px 2px 0;font-size:12px}.location-status.is-error{color:var(--danger)}.divider{color:#94a3b8;align-items:center;gap:12px;margin:23px 0;font-size:11px;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}label{color:var(--ink);margin-bottom:8px;font-size:13px;font-weight:750;display:block}.address-row{gap:8px;display:flex}input{min-width:0;color:var(--ink);font:inherit;outline-color:var(--blue);border:1px solid #cbd5e1;border-radius:10px;flex:1;padding:12px;font-size:14px}.secondary-button,.primary-button{font:inherit;border:0;border-radius:10px;font-size:13px;font-weight:750}.secondary-button{background:var(--ink);color:#fff;padding:0 15px}.field-help{color:var(--muted);margin:8px 1px 0;font-size:11px;line-height:1.45}.selected-place{background:#f0fdf4;border-radius:12px;align-items:center;gap:10px;margin-top:18px;padding:13px;display:flex}.check-mark{color:#fff;background:#16a34a;border-radius:50%;flex:0 0 23px;place-items:center;width:23px;height:23px;font-size:12px;display:grid}.selected-place b,.selected-place small{display:block}.selected-place b{font-size:13px}.selected-place small{color:var(--muted);margin-top:3px;font-size:11px}.selected-place button{color:var(--blue);background:0 0;border:0;margin-left:auto;font-size:12px;font-weight:700}.next-card{background:#f1f5f9;margin-top:16px}.next-card .eyebrow{margin-bottom:5px}.next-card p:not(.eyebrow){color:var(--muted);margin:8px 0 18px;font-size:13px;line-height:1.5}.primary-button{background:var(--blue);color:#fff;width:100%;padding:13px}.primary-button:disabled{color:#64748b;cursor:not-allowed;background:#cbd5e1}@media (width<=520px){.site-header{padding:0 17px}.page-shell{padding:45px 16px}.intro h1{font-size:30px}.location-card,.next-card{padding:21px}.stepper>i{width:20px;margin:0 6px}.step b{display:none}.address-row{display:block}.secondary-button{width:100%;height:42px;margin-top:8px}}a[href]:not([aria-disabled=true]),summary:not([aria-disabled=true]),:is(button,select,input[type=button],input[type=submit],input[type=reset],input[type=checkbox],input[type=radio],[role=button]):not(:disabled):not([aria-disabled=true]){cursor:pointer!important}:is(button,select,input[type=button],input[type=submit],input[type=reset],input[type=checkbox],input[type=radio],[role=button]):is(:disabled,[aria-disabled=true]),a[aria-disabled=true],summary[aria-disabled=true]{cursor:not-allowed!important}.calendar-card{border:1px solid var(--line);background:var(--card);border-radius:20px;margin-top:16px;padding:28px;box-shadow:0 8px 28px #17255408}.read-only{color:#047857;background:#ecfdf5;border-radius:6px;padding:4px 7px;font-size:11px;font-weight:700}.calendar-card>p{color:var(--muted);margin:10px 0 14px;font-size:13px;line-height:1.55}.calendar-state{color:var(--muted);background:#f8fafc;border-radius:10px;padding:10px 11px;font-size:12px}.calendar-actions{align-items:center;gap:13px;margin-top:14px;display:flex}.outline-button,.text-button{font:inherit;border:0;border-radius:10px;font-size:13px;font-weight:750}.outline-button{border:1px solid var(--blue);color:var(--blue);background:#fff;padding:10px 13px}.text-button{color:var(--blue);background:0 0;padding:8px 0}.event-list{border-top:1px solid var(--line);margin:14px 0 0;padding:0;list-style:none}.event-list li{border-bottom:1px solid var(--line);padding:10px 0;font-size:12px}.event-list b,.event-list span{display:block}.event-list span{color:var(--muted);margin-top:3px}@media (width<=520px){.calendar-card{padding:21px}}.appointment-card{border:1px solid var(--line);background:#fff;border-radius:20px;margin-top:16px;padding:22px 28px;box-shadow:0 8px 28px #17255408}.appointment-card>p{margin:16px 0 4px;font-size:14px;font-weight:750}.appointment-card>span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.appointment-card .outline-button{margin-top:13px}@media (width<=520px){.appointment-card{padding:21px}}.places-card{border:1px solid var(--line);background:var(--card);border-radius:20px;margin-top:16px;padding:28px;box-shadow:0 8px 28px #17255408}.places-card>p{color:var(--muted);margin:10px 0 18px;font-size:13px;line-height:1.55}.food-preferences h3,.situation-preferences h3,.trend-preferences h3{color:var(--ink);margin:0;font-size:15px}.food-preferences>p,.trend-preferences>p{color:var(--muted);margin:6px 0 12px;font-size:12px;line-height:1.5}.preference-chips{flex-wrap:wrap;gap:8px;display:flex}.preference-chip{min-height:38px;color:var(--ink);font:inherit;cursor:pointer;background:#fffdf8;border:1px solid #b8d3ca;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:700}.preference-chip:hover{border-color:#0f766e}.preference-chip.is-selected,.preference-chip[aria-pressed=true]{color:#075f55;background:#dff7eb;border-color:#0f766e}.preference-chip.is-selected:before,.preference-chip[aria-pressed=true]:before{content:"✓ ";font-weight:800}.preference-more{margin-top:10px}.custom-keyword{gap:6px;margin:18px 0;display:grid}.custom-keyword label{color:var(--ink);font-size:13px;font-weight:700}.custom-keyword input{min-height:42px;color:var(--ink);font:inherit;background:#fffdf8;border:1px solid #b8d3ca;border-radius:10px;padding:0 12px}.custom-keyword small{color:var(--muted);font-size:11px}.food-details{background:#f5fcf7;border:1px solid #d6eee1;border-radius:12px;margin-top:12px;padding:12px}.detail-group{flex-wrap:wrap;align-items:center;gap:7px;width:100%;display:flex}.detail-group+.detail-group{margin-top:10px}.detail-group>span{width:100%;color:var(--muted);font-size:12px;font-weight:700}.detail-group .preference-chip{min-height:34px;font-size:12px}.places-status{min-height:19px;color:var(--muted);margin-top:10px;font-size:12px}.places-status.is-error{color:var(--danger)}.place-list{gap:9px;margin:14px 0 0;padding:0;list-style:none;display:grid}.place-list li{border:1px solid var(--line);border-radius:12px;padding:14px}.place-list .place-list-heading{color:var(--muted);border:0;padding:8px 2px 0;font-size:12px;font-weight:700}.place-list .place-list-heading.is-fallback{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:11px 12px}.place-list h3{margin:0;font-size:14px}.place-match{color:#075f55;background:#dff7eb;border-radius:999px;margin-top:7px;padding:3px 6px;font-size:10px;font-weight:800;display:inline-block}.place-list .place-meta,.place-list .place-address,.place-list .place-availability{margin-top:5px;font-size:11px;line-height:1.45;display:block}.place-meta{color:var(--blue)}.place-address,.place-availability{color:var(--muted)}.place-list a{color:var(--blue);margin-top:10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-block}@media (width<=520px){.places-card{padding:21px}.preference-chips{gap:7px}.preference-chip{min-height:36px;padding:6px 10px;font-size:12px}}.place-search-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rating-notice{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.5}.place-list .place-rating{color:#475569;margin-top:5px;font:11px/1.45 Roboto,Arial,sans-serif;display:block}#place-search{background:var(--blue);color:#fff;cursor:pointer;border:1px solid #1d4ed8;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:12px 22px;font-size:15px;font-weight:800;transition:background .15s,box-shadow .15s,transform .15s;display:inline-flex;box-shadow:0 8px 18px #2563eb33}#place-search:not(:disabled):after{content:"→";font-size:19px;line-height:1}#place-search:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px);box-shadow:0 10px 22px #2563eb44}#place-search:focus-visible{outline-offset:3px;outline:3px solid #93c5fd}#place-search:disabled{box-shadow:none;color:#64748b;cursor:not-allowed;background:#e2e8f0;border-color:#cbd5e1}@media (width<=520px){.place-search-actions{grid-template-columns:1fr;display:grid}.place-search-actions #place-ratings{justify-self:start}#place-search{width:100%}}.place-search-actions #share-decision{color:#fff;cursor:pointer;background:#0f766e;border-color:#0f766e;min-height:52px}.place-search-actions #shared-results-link{align-items:center;min-height:52px;text-decoration:none;display:inline-flex}.place-search-actions #share-decision[hidden],.place-search-actions #shared-results-link[hidden]{display:none}@media (width<=520px){.place-search-actions #share-decision,.place-search-actions #shared-results-link{justify-self:start}}.place-search-actions #place-ratings{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;min-height:52px;padding:12px 22px;font-size:15px;font-weight:800;display:inline-flex}.food-more-options{background:#f5fcf7;border:1px solid #d6eee1;border-radius:12px;margin-top:12px;padding:12px}.place-list .place-location-hint{color:#075f55;margin-top:5px;font-size:11px;font-weight:700;line-height:1.45;display:block}.place-list .place-parking{color:#475569;margin-top:5px;font-size:11px;line-height:1.45;display:block}.food-preferences,.situation-preferences,.trend-preferences{margin:24px 0}.food-preferences h3,.situation-preferences h3,.trend-preferences h3{margin-bottom:10px}.preference-chip{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:9px 16px;line-height:1.25;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.preference-chip:hover{background:#f1faf5}.preference-chip:focus-visible{outline-offset:2px;outline:3px solid #93c5fd}.preference-chip.is-selected,.preference-chip[aria-pressed=true]{box-shadow:0 2px 8px #0f766e1a}@media (width<=520px){.preference-chips{gap:8px}.preference-chip{min-height:42px;padding:8px 13px;font-size:12px}.detail-group .preference-chip{min-height:38px}}.place-votes{white-space:nowrap;color:var(--blue);align-items:center;padding:8px 12px;font-weight:700;display:inline-flex}.place-actions .is-selected{outline:2px solid var(--blue);outline-offset:2px}.place-actions{flex-wrap:wrap}.place-actions button:disabled{opacity:.6}.restaurant-choice-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.restaurant-choice-actions:has(>button[hidden]:only-child){display:none}.notification-card{border:1px solid var(--line);background:var(--card);border-radius:20px;margin-top:16px;padding:28px;box-shadow:0 8px 28px #17255408}.notification-card>p{color:var(--muted);margin:10px 0 14px;font-size:13px;line-height:1.55}.notification-state{color:var(--muted);background:#f8fafc;border-radius:10px;padding:10px 11px;font-size:12px}.notification-state.is-error{color:var(--danger);background:#fef2f2}.notification-actions{align-items:center;gap:13px;margin-top:14px;display:flex}@media (width<=520px){.notification-card{padding:21px}}.notification-actions{flex-wrap:wrap}.discovery-sidebar>.notification-card{grid-column:1/-1;margin:0;padding:18px}.selection-card{background:#f8fbff;border:1px solid #bfdbfe;border-radius:20px;margin-top:16px;padding:28px;box-shadow:0 8px 28px #17255408}.selected-restaurant{background:#fff;border-radius:12px;justify-content:space-between;gap:14px;margin-top:17px;padding:14px;display:flex}.selected-restaurant h3,.selected-restaurant p{margin:0}.selected-restaurant h3{font-size:16px}.selected-restaurant p{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.5}.selected-restaurant>span{color:var(--blue);white-space:nowrap;font-size:12px;font-weight:700}.selection-actions{gap:8px;margin-top:12px;display:flex}.primary-link,.secondary-link{min-height:40px;font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:0 13px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.primary-link{background:var(--blue);color:#fff;border:0}.secondary-link{border:1px solid var(--blue);color:var(--blue);background:#fff}.selection-note{color:var(--muted);margin:11px 0 0;font-size:11px;line-height:1.5}.route-provider-dialog{width:min(420px,100% - 32px);color:var(--ink);border:0;border-radius:16px;padding:22px;box-shadow:0 18px 55px #17255433}.route-provider-dialog::backdrop{background:#17255466}.route-provider-dialog h2{margin:0;font-size:18px}.route-provider-dialog p{color:var(--muted);margin:9px 0 15px;font-size:13px;line-height:1.5}.route-provider-actions{gap:8px;display:grid}.route-provider-cancel{margin-top:10px}@media (width<=520px){.selection-card{padding:21px}.selection-actions{grid-template-columns:1fr 1fr;display:grid}.selected-restaurant{display:block}.selected-restaurant>span{margin-top:7px;display:block}}.plan-b-toggle{color:var(--blue);background:0 0;border:0;margin-top:14px;padding:0;font-size:12px;font-weight:750}.plan-b{background:#fff;border-radius:12px;margin-top:12px;padding:13px}.plan-b label{margin:0 0 7px;font-size:12px;font-weight:700;display:block}.plan-b select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:10px;font-size:12px}.plan-b-button{min-height:36px;margin-top:9px;padding:0 10px}.plan-b-results{gap:8px;margin-top:12px;display:grid}.plan-b-results p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.plan-b-results article{border:1px solid var(--line);border-radius:10px;padding:11px}.plan-b-results h4{margin:0;font-size:13px}.plan-b-results span{color:var(--muted);margin-top:4px;font-size:11px;display:block}.plan-b-results a{color:var(--blue);margin-top:7px;font-size:11px;font-weight:700;text-decoration:none;display:inline-block}.select-place{border:1px solid var(--blue);color:var(--blue);background:#fff;border-radius:8px;margin-top:10px;padding:7px 9px;font-size:11px;font-weight:700}.place-list a.select-place{border:1px solid var(--blue);color:var(--blue);background:#fff;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:700}.place-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.place-list .place-actions .select-place{margin:0}.share-button{border:1px solid var(--blue);color:var(--blue);cursor:pointer;background:#fff}.selection-actions{flex-wrap:wrap;gap:12px}#shared-results-link[hidden]{display:none}.resume-vote-link{white-space:normal;overflow-wrap:anywhere;text-align:center;max-width:100%}:root{--ink:#131b2e;--blue:#004ac6;--blue-soft:#e9edff;--bg:#faf8ff;--card:#fff;--line:#e7e8f2;--muted:#626b7d}body{color:var(--ink);background:linear-gradient(#eff1ff,#faf8ff 420px);font-family:Pretendard,Apple SD Gothic Neo,system-ui,sans-serif}[hidden]{display:none!important}.site-header{background:#ffffffeb;border-bottom-color:#e9ebf4;gap:20px;height:64px;padding:0 max(24px,50% - 560px)}.brand{color:#10172b;white-space:nowrap;font-size:18px}.brand-mark{background:#2563eb;border-radius:10px;width:34px;height:34px;font-size:20px;box-shadow:0 3px 8px #004ac633}.brand-accent{color:#2563eb}.site-nav{background:#f7f8ff;border-radius:13px;gap:3px;margin-left:auto;padding:4px;display:flex}.site-nav a{color:#354059;white-space:nowrap;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:700;text-decoration:none}.site-nav a.is-current,.site-nav a:hover{color:var(--blue);background:#e8edff}.phase-label{color:#087a51;white-space:nowrap;background:#edf8f2;font-size:10px}.page-shell{max-width:1120px;margin:0 auto;padding:38px 24px 80px}.resume-vote{color:#075f55;background:#ecfdf5;border:1px solid #a5d9d1;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;padding:18px 20px;display:flex}.resume-vote strong{font-size:16px}.resume-vote p{margin:6px 0 0;font-size:13px;line-height:1.5}.resume-vote-link{color:#fff;white-space:nowrap;background:#0f766e;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:12px 18px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.resume-vote-link:hover{background:#115e59}.resume-vote-link:focus-visible{outline-offset:3px;outline:3px solid #004ac6}@media (width<=600px){.resume-vote{flex-direction:column;align-items:stretch;padding:16px}.resume-vote-link{white-space:normal;text-align:center}}.intro{text-align:center}.intro .eyebrow{background:#fff;border-radius:99px;padding:5px 12px;font-size:10px;display:inline-block}.intro h1{letter-spacing:-1.7px;color:#10172b;font-size:clamp(30px,3.2vw,40px);line-height:1.18}.intro h1 em{color:var(--blue);font-style:normal}.intro>p:last-child{max-width:600px;margin-top:12px;font-size:13px;line-height:1.6}.stepper{background:#fff;border-radius:15px;width:max-content;max-width:100%;margin:26px auto 35px;padding:12px 16px;box-shadow:0 5px 20px #25316d0a}.step{gap:7px;font-size:11px}.step span{width:29px;height:29px}.stepper>i{background:#d8dff4;width:clamp(26px,6vw,74px)}.step.is-complete span{color:#fff;background:#008454;border-color:#008454}.step.is-complete{color:#008454}.discovery-layout{display:block}.discovery-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px;display:grid}.discovery-sidebar>*,.places-card{min-width:0;margin:0}.location-card,.calendar-card,.appointment-card,.food-preferences,.situation-preferences,.trend-panel,.custom-keyword,.place-search-actions,.places-card>.card-heading,.places-card>p,.results-empty,.place-list li,.selection-card{background:#fff;border:0;border-radius:16px;box-shadow:0 4px 16px #25316d09}.location-card,.calendar-card,.appointment-card,.food-preferences,.situation-preferences,.trend-panel,.custom-keyword,.place-search-actions{padding:18px}.location-card .card-heading h2,.calendar-card .card-heading h2{font-size:16px}.card-heading .eyebrow{color:var(--blue);margin-bottom:5px;font-size:10px}.required,.read-only{color:var(--blue);background:#e9edff;border-radius:99px;padding:4px 8px;font-size:10px}.read-only{color:#087a51;background:#e5f7ef}.help-text,.calendar-card>p{margin:8px 0 14px;font-size:12px;line-height:1.5}.location-button{background:#eef1ff;border:0;padding:11px}.location-icon{background:#2563eb;width:31px;height:31px;font-size:20px}.location-button b{font-size:12px}.location-button small{font-size:11px}.location-status{margin-top:8px}.divider{margin:13px 0}.address-row input,.custom-keyword input{background:#f5f6ff;border-color:#e5e8f5}.secondary-button{background:var(--blue)}.selected-place{background:#e9f6f0;margin-top:12px}.calendar-state{background:#edf7f2}.calendar-actions{flex-wrap:wrap;margin-top:10px}.calendar-actions .outline-button{cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.calendar-actions .outline-button:hover{border-color:var(--blue);background:#eff2ff}.calendar-actions .outline-button:focus-visible{outline:2px solid var(--blue);outline-offset:3px;background:#eff2ff}.food-preferences h3,.situation-preferences h3,.trend-preferences h3{margin:0 0 6px;font-size:16px}.food-preferences>p,.trend-preferences>p{margin:0 0 12px;font-size:11px}.situation-preferences .condition-note{color:var(--muted);margin:0 0 12px;font-size:11px;line-height:1.5}.preference-chips{gap:7px}.preference-chip{color:#263149;background:#eff1ff;border:1px solid #0000;min-height:34px;padding:7px 11px;font-size:11px;font-weight:700}.preference-chip:hover{background:#e7ebff;border-color:#9eafff}.preference-chip.is-selected,.preference-chip[aria-pressed=true]{border-color:var(--blue);background:var(--blue);color:#fff;box-shadow:0 3px 8px #004ac622}.preference-chip.is-selected:before,.preference-chip[aria-pressed=true]:before{content:none}#food-chips button[value=한식]:before{content:"🍚 "}#food-chips button[value=중식]:before{content:"🥟 "}#food-chips button[value=일식]:before{content:"🍣 "}#food-chips button[value=양식]:before{content:"🍝 "}#food-chips button[value=고기]:before{content:"🥩 "}#food-chips button[value=면]:before{content:"🍜 "}#food-chips button[value=가벼운\ 식사]:before{content:"🥗 "}#late-night-chip:before{content:"🌙 "}.food-details{background:#f7f8ff;border-color:#e4e9fb;margin-top:10px;padding:10px}.detail-group .preference-chip{min-height:32px;padding:6px 10px}.trend-panel summary{color:#334155;cursor:pointer;font-size:12px;font-weight:750}.trend-preferences{background:0 0;margin:14px 0 0;padding:0}.custom-keyword{gap:6px;display:grid}.custom-keyword label{margin:0}.custom-keyword input{width:100%;min-height:44px}.custom-keyword small{font-size:10px}.place-search-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.place-search-actions #place-search{border-color:var(--blue);background:var(--blue);min-width:0}.place-search-actions #place-ratings,.place-search-actions #share-decision,.place-search-actions #shared-results-link{min-height:38px;padding:7px 9px;font-size:11px}.place-search-actions #place-search:disabled{color:#475569;box-shadow:none;background:#e2e8f0;border-color:#cbd5e1}.place-search-actions #place-search:not(:disabled){color:#fff}.place-search-actions #place-ratings{border-radius:12px;min-height:46px;padding:10px 18px;font-size:13px;font-weight:800}.place-search-actions #place-search,.place-search-actions #place-ratings,.place-search-actions #share-decision,.place-search-actions #shared-results-link{text-align:center;border-radius:12px;width:100%;min-height:52px;padding:12px 16px;font-size:15px;font-weight:800}.place-search-actions #shared-results-link{justify-content:center}.rating-notice{margin:-8px 3px 0;font-size:10px}.places-card{box-shadow:none;background:0 0;border:0;margin-top:16px;padding:0}.places-card>.card-heading{border-radius:16px 16px 0 0;align-items:center;padding:18px 20px 4px}.places-card>.card-heading h2{font-size:18px}.places-card>p{color:var(--muted);border-radius:0 0 16px 16px;margin:0 0 14px;padding:0 20px 18px;font-size:11px;line-height:1.4}.places-status{min-height:0;margin:0 3px 10px;font-size:11px}.places-status:empty{display:none}.results-empty{text-align:center;align-content:center;justify-items:center;min-height:245px;padding:28px;display:grid}.results-empty>span{width:50px;height:50px;color:var(--blue);background:#e9edff;border-radius:50%;place-items:center;font-size:32px;display:grid}.results-empty h3{margin:14px 0 4px;font-size:16px}.results-empty p{max-width:310px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.place-list{gap:13px;margin:0;display:grid}.place-list li{border:1px solid #edf0f8;padding:20px}.place-list .place-list-heading{box-shadow:none;background:0 0;border:0;padding:10px 4px}.place-list h3{letter-spacing:-.4px;margin:2px 0 7px;font-size:18px}.place-meta{color:var(--blue);font-size:11px;font-weight:700}.place-list .place-address,.place-list .place-location-hint,.place-list .place-rating{font-size:11px}.place-match{color:#087a51;background:#e6f7ef;margin-right:6px}.place-list .place-rating{color:#b22200;font-weight:700}.place-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:14px;display:grid}.place-list .place-actions .select-place{text-align:center;border-radius:10px;justify-content:center;align-items:center;min-height:40px;margin:0;padding:9px;font-size:11px;display:flex}.place-actions button.select-place{border-color:var(--blue);background:var(--blue);color:#fff;cursor:pointer;font-weight:800}.place-list .place-actions a.select-place{color:#1f2b46;background:#eff1ff;border-color:#e4e8fa}.selection-card{margin-top:20px}.outline-button,.secondary-link{color:var(--blue);border-color:#cbd6ff}.outline-button:hover,.secondary-link:hover{background:#eff2ff}.text-button{color:var(--blue)}@media (width>=761px){.discovery-layout.is-setup{display:block}.is-setup .discovery-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.is-setup .appointment-card,.is-setup .place-search-actions{grid-column:1/-1}.is-setup .place-search-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.is-setup .places-card{background:#fff;border-radius:16px;grid-template-columns:200px minmax(0,1fr);align-items:center;gap:10px 18px;margin-top:14px;padding:16px 20px;display:grid;box-shadow:0 4px 16px #25316d09}.is-setup .places-card>.card-heading{box-shadow:none;background:0 0;grid-area:1/1;padding:0}.is-setup .places-card>.card-heading .read-only,.is-setup .places-card>p{display:none}.is-setup .results-empty{text-align:left;min-height:0;box-shadow:none;grid-area:1/2;justify-content:flex-start;align-items:center;gap:12px;padding:0;display:flex}.is-setup .results-empty>span{flex:0 0 38px;width:38px;height:38px;font-size:24px}.is-setup .results-empty h3{display:none}.is-setup .results-empty p{max-width:none}.is-setup .places-status{grid-area:2/1/auto/-1;margin:0}}@media (width<=760px){.site-nav{display:none}.phase-label{margin-left:auto}.discovery-sidebar{grid-template-columns:1fr;gap:12px}.results-empty{min-height:180px}}@media (width<=520px){.place-search-actions{grid-template-columns:1fr}.site-header{padding:0 16px}.page-shell{padding:32px 16px 64px}.intro h1{font-size:30px}.stepper{margin:24px auto 28px;padding:10px}.step b{font-size:10px;display:block}.stepper>i{width:17px;margin:0 5px}.step span{width:26px;height:26px}.location-card,.calendar-card,.appointment-card,.food-preferences,.situation-preferences,.trend-panel,.custom-keyword,.place-search-actions{padding:17px}.place-actions{grid-template-columns:1fr}}.place-actions{grid-template-columns:minmax(140px,1fr) auto minmax(120px,1fr) minmax(140px,1fr)}.place-list li:has(.select-place[aria-pressed=true]){border-color:var(--blue)}@media (width<=640px){.place-actions{grid-template-columns:minmax(0,1fr) auto}.place-actions .select-place:nth-child(n+3){grid-column:span 1}}
