#daily-task-widget{display:flex;align-items:center;gap:6px}
#place-search-button{flex:0 0 42px;display:grid;place-items:center;width:42px;height:42px;padding:8px;border:1px solid #5bc0ff94;border-radius:13px;background:rgba(16,22,38,.92);color:#86daff;box-shadow:0 8px 24px #0004;cursor:pointer}
#place-search-button.is-active{border-color:#80d4ae;box-shadow:0 0 12px #80d4ae55}
#place-search-button:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:700px){#place-search-button{flex-basis:36px;width:36px;height:36px;border-radius:10px}}
.local-shop-marker{background:transparent!important;border:0!important}
.local-shop-marker .local-shop-pin{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:39px;height:31px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#86daff}
.local-shop-marker .local-shop-pin:after{content:none}
.local-shop-marker .local-shop-pin-name{display:none}
.local-shop-marker .local-shop-pin.has-brand-name{width:78px;height:26px;color:#f5f7fb}
.local-shop-marker .has-brand-name .local-shop-pin-name{display:block;white-space:nowrap;font:600 12px/1.3 system-ui,sans-serif;text-shadow:0 1px 3px #080b12,0 0 4px #080b12}
.local-shop-category-symbol{display:grid;place-items:center;width:28px;height:28px;color:#86daff;filter:drop-shadow(0 1px 2px #101624)}
.local-shop-category-symbol svg{width:24px;height:24px}
.map-place-symbol{position:relative;display:grid;place-items:center;width:28px;height:28px;box-sizing:border-box;color:var(--tour-color,#86daff);filter:drop-shadow(0 1px 2px #101624)}
.map-place-symbol>svg{width:24px;height:24px}
.map-place-symbol.state-liked .place-liked-star{display:block;position:absolute;right:-3px;top:-5px;margin:0;font-size:10px}
.map-place-symbol.state-selected{outline:1px solid #86daff;border-radius:5px}
.map-place-symbol.state-visited{color:#ffd66b}
.map-place-symbol.state-discoverable{filter:drop-shadow(0 0 3px #ffd66b)}
.local-shop-pin-name{font:700 11px/1.2 sans-serif;text-align:center;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}
#local-shops-panel{position:fixed;z-index:1600;right:max(12px,env(safe-area-inset-right));top:max(70px,calc(env(safe-area-inset-top) + 20px));width:min(360px,calc(100vw - 86px));max-height:calc(100dvh - 110px - env(safe-area-inset-bottom));overflow:auto;box-sizing:border-box;padding:18px;background:#202236;color:#f5f1e8;border:1px solid #80d4ae;border-radius:18px;box-shadow:0 10px 40px #0008;font:14px/1.55 sans-serif;overflow-wrap:anywhere}
#local-shops-panel[hidden],#local-shops-panel [hidden]{display:none!important}
#local-shops-panel header{display:flex;align-items:center;justify-content:space-between;gap:10px}
#local-shops-panel h2{margin:0;color:#a1edca;font-size:20px}
#local-shops-panel h3{font-size:18px;margin:6px 0}
#local-shops-panel button,#local-shops-panel input,#local-shops-panel .local-shop-actions a{box-sizing:border-box;min-height:44px;border:1px solid #627d78;border-radius:10px;background:#303a49;color:#fff;font:inherit;padding:9px 10px}
#local-shops-panel button{cursor:pointer}
#local-shops-panel input{width:100%;margin-bottom:8px;background:#151c2a}
#local-shops-panel [data-shops=search]{width:100%;background:#a1edca;color:#172e2c;font-weight:700}
#local-shops-panel button:disabled{opacity:.5;cursor:wait}
#local-shops-panel a{color:#a1edca}
#local-shops-panel :focus-visible{outline:2px solid #a1edca;outline-offset:3px}
#local-shops-panel [data-shops=list]{display:grid;gap:7px;margin-top:12px}
#local-shops-panel [data-shops=list] button{text-align:start;width:100%;display:flex;align-items:center;gap:10px}
#local-shops-panel [data-shops=list] .local-shop-pin{display:flex;align-items:center;justify-content:center;flex:0 0 46px;height:36px;padding:3px;border-radius:0;background:transparent;color:inherit;box-sizing:border-box}
#local-shops-panel [data-shops=detail]{padding:12px;background:#141d2b;border-radius:12px;margin:10px 0}
#local-shops-panel .local-shop-actions{display:grid;gap:8px}
#local-shops-panel .local-shop-actions a{display:block;text-decoration:none}
#local-shops-panel footer{display:grid;gap:12px;margin-top:16px;font-size:12px}
#local-shops-panel [data-shops=status]{color:#a1edca}
@media(max-width:380px){#local-shops-panel{padding:12px}}
