#plaiShoppingAiPanel.is-local-search {
  --local-ink:#13263e; --local-paper:#f7f6f1; --local-gold:#ffda48;
  position:fixed !important; inset:0 !important; width:100vw !important; height:100dvh !important;
  max-width:none !important; max-height:100dvh !important; margin:0 !important; box-sizing:border-box;
  display:flex; flex-direction:column; gap:0; padding:calc(14px + env(safe-area-inset-top,0px)) 18px calc(12px + env(safe-area-inset-bottom,0px));
  border:0; border-radius:0; background:radial-gradient(ellipse at 100% 0%,#eadfbf66,transparent 45%),var(--local-paper);
  color:var(--local-ink); overflow-y:auto; overscroll-behavior:contain; font-family:'Noto Sans KR','Malgun Gothic',sans-serif;
}
#plaiShoppingAiPanel.is-local-search[hidden] { display:none !important; }
#plaiShoppingAiPanel.is-local-search > * { flex-shrink:0; }
#plaiShoppingAiPanel.is-local-search header { gap:8px; flex-wrap:wrap; padding:0 0 12px; border-bottom:1px solid #dcdedb; }
#plaiShoppingAiPanel.is-local-search header > span { color:#13263e; font-size:15px; }
#plaiShoppingAiPanel.is-local-search header > span small { display:none; }
#plaiShoppingAiPanel.is-local-search header button { min-width:40px; height:40px; }
#plaiShoppingAiPanel.is-local-search .lumi-local-intro { position:relative; margin:14px 0 12px; padding:20px; border-radius:20px; color:#fffdf6; background:radial-gradient(circle at 95% 80%,#285580,transparent 55%),#14263e; overflow:hidden; }
.lumi-local-intro small { display:block; color:#ffda48; letter-spacing:.2em; font-size:10px; font-weight:800; }
.lumi-local-intro h2 { margin:10px 72px 8px 0; color:inherit; font-size:25px; line-height:1.3; letter-spacing:-.04em; }
.lumi-local-intro p { margin:0; max-width:calc(100% - 68px); color:#ccd7e4; font-size:12px; line-height:1.6; }
.lumi-local-intro img { position:absolute; right:8px; bottom:0; width:84px; height:120px; object-fit:contain; object-position:bottom; }
#plaiShoppingAiPanel.is-local-search .plais-search-purpose { margin:0 0 8px; }
#plaiShoppingAiPanel.is-local-search .plais-search-purpose nav { border:1px solid #d3dadc; background:#fff; }
#plaiShoppingAiPanel.is-local-search .plais-search-purpose a[aria-current=page] { background:#14263e; color:#ffda48; }
#plaiShoppingAiPanel.is-local-search .plais-search-purpose > p { display:none; }
#plaiShoppingAiPanel.is-local-search .plais-search-scope { margin:0 0 10px; padding:12px 14px; border-color:#d3dadc; background:#fff; border-radius:12px; }
#plaiShoppingAiPanel.is-local-search .plai-shopping-ai-panel__answer { margin:0 0 10px; padding:11px 14px; border-radius:0 12px 12px 0; border-left:3px solid #e3b632; background:#eeeade; color:#273e56; font-size:13px; font-weight:600; max-height:112px; overflow:auto; }
#plaiShoppingAiPanel.is-local-search .plai-shopping-ai-panel__results-nav { margin:0 0 10px; background:transparent; border:0; padding:0; }
#plaiShoppingAiPanel.is-local-search .plai-shopping-ai-panel__results-nav button { min-height:38px; color:#263e56; border-color:#c8d0d5; font-size:11px; }
#plaiShoppingAiPanel.is-local-search .plai-shopping-ai-panel__results { flex:1 0 220px; max-height:none; overflow:visible; display:block; margin:0; padding:0; }
#plaiShoppingAiPanel.is-local-search .plai-shopping-ai-panel__results:empty { display:none; }
#plaiShoppingAiPanel.is-local-search .plai-shopping-ai-result { padding:18px; margin:0 0 9px; border:1px solid #d8ddde; border-radius:16px; background:#fff; box-shadow:0 4px 14px #12233a05; }
#plaiShoppingAiPanel.is-local-search .plai-shopping-ai-result__body { gap:8px; }
#plaiShoppingAiPanel.is-local-search .plai-shopping-ai-result b { font-size:19px; color:#13263e; }
#plaiShoppingAiPanel.is-local-search .plai-shopping-ai-result__address { font-size:13px; font-weight:500; color:#52606b; }
#plaiShoppingAiPanel.is-local-search .plai-shopping-ai-result__category { font-size:12px; }
#plaiShoppingAiPanel.is-local-search .plai-shopping-ai-result__facts i { font-size:12px; background:#f2eedc; color:#725919; padding:5px 9px; }
#plaiShoppingAiPanel.is-local-search .plai-shopping-ai-result__badges em { font-size:10px; }
#plaiShoppingAiPanel.is-local-search .plai-shopping-ai-result__badges .is-order { background:#14263e; color:#ffda48; }
#plaiShoppingAiPanel.is-local-search .plai-shopping-ai-result__more { font-size:12px; color:#173e6e; }
#plaiShoppingAiPanel.is-local-search .plai-shopping-ai-result__map-link { padding:10px 16px 16px !important; margin-bottom:14px; font-size:13px !important; color:#173e6e !important; }
#plaiShoppingAiPanel.is-local-search form { position:sticky; bottom:0; z-index:4; margin:12px 0 0; padding:7px; border:2px solid #14263e; border-radius:17px; background:#fffef9; box-shadow:0 -6px 20px #14263e12; }
#plaiShoppingAiPanel.is-local-search form input { font-size:14px; min-height:44px; }
#plaiShoppingAiPanel.is-local-search form > button { min-height:46px; font-size:13px; background:#14263e; }
#plaiShoppingAiPanel.is-local-search form .plai-shopping-ai-panel__mic { width:46px; background:#ffda48; color:#14263e; }
#plaiShoppingAiPanel.is-local-search.is-listening form .plai-shopping-ai-panel__mic { background:#ffda48; box-shadow:0 0 0 4px #ffda4855; }
#plaiShoppingAiPanel.is-local-search .plai-shopping-ai-panel__quick { margin-top:10px; }
#plaiShoppingAiPanel.is-local-search .plai-shopping-ai-panel__quick button { padding:9px 13px; font-size:12px; border-color:#cbd2d4; }
@media(min-width:760px) {
  #plaiShoppingAiPanel.is-local-search { inset:18px 24px 18px auto !important; width:560px !important; height:calc(100dvh - 36px) !important; max-height:calc(100dvh - 36px) !important; border-radius:24px; box-shadow:0 25px 90px #081b3d55; padding:22px; }
}
@media(max-height:550px) {
  #plaiShoppingAiPanel.is-local-search .lumi-local-intro { display:none; }
  #plaiShoppingAiPanel.is-local-search { padding-top:10px; }
}

#plaiShoppingAiPanel.is-local-search header { position:sticky; top:0; z-index:6; background:#f7f6f1; }
#plaiShoppingAiPanel.is-local-search form { top:56px; bottom:auto; margin:0 0 8px; }
#plaiShoppingAiPanel.is-local-search .plai-shopping-ai-panel__quick { margin:0 0 12px; }
#plaiShoppingAiPanel.is-local-search .plai-shopping-ai-result { scroll-margin-top:124px; }
