.lb-seller-page{max-width:none;width:100%;padding:12px 0 24px}.lb-seller-page .breadcrumb{color:#527196;font-size:13px}.lb-seller-page h1{font-size:34px;margin:10px 0 3px;color:#101e4d;letter-spacing:-1px}.lb-seller-page .intro{font-size:16px;color:#23345f;margin:0 0 16px}.lb-seller-tools{display:grid;grid-template-columns:minmax(200px,1.4fr) auto minmax(170px,1fr) auto auto;gap:10px;margin:16px 0;align-items:center}.lb-seller-tools input,.lb-seller-tools select,.lb-seller-tools button{height:44px;border:1px solid #cbdcef;border-radius:10px;padding:0 13px;background:#fff;color:#17325a;font-size:14px}.lb-seller-tools button{cursor:pointer;font-weight:700}.lb-seller-tools .primary{background:#0873ed;color:white;border-color:#0873ed}.lb-seller-layout{display:grid;grid-template-columns:minmax(290px,34%) minmax(0,1fr);gap:12px;min-height:570px}.lb-seller-side{background:#fff;border:1px solid #d8e6f4;border-radius:12px;padding:12px;overflow:auto;max-height:640px}.lb-seller-summary{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;color:#112353}.lb-seller-summary select{border:1px solid #d3e2f0;border-radius:8px;padding:6px}.lb-seller-card{display:grid;grid-template-columns:57px minmax(0,1fr);gap:12px;background:#fff;border:1px solid #dbe7f4;border-radius:10px;padding:12px;margin-bottom:10px;cursor:pointer}.lb-seller-card.selected{border:2px solid #1478ef;box-shadow:0 3px 9px #1976d214}.lb-seller-logo{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#dff7eb;color:#087d4c;font-size:26px;overflow:hidden}.lb-seller-logo img{width:100%;height:100%;object-fit:contain}.lb-seller-title{font-weight:800;font-size:15px;color:#152453}.lb-seller-muted{color:#5e7391;font-size:12px;margin:5px 0}.lb-seller-gallery{display:flex;gap:5px;margin-top:9px;overflow:hidden}.lb-seller-gallery img{width:57px;height:48px;border-radius:7px;object-fit:cover}.lb-seller-card a,.lb-seller-popup a{display:inline-block;background:#0873ed;color:#fff;padding:8px 13px;border-radius:8px;text-decoration:none;font-weight:700;font-size:12px;margin-top:8px}.lb-seller-mapbox{border-radius:12px;position:relative;overflow:hidden;min-height:570px;background:#e0eef7}.lb-seller-mapbox .leaflet-container{height:100%;min-height:570px}.lb-seller-mapbox .lb-map-view{height:100%}.lb-map-mode{position:absolute;right:14px;top:14px;z-index:900;background:#fff;border-radius:8px;padding:5px;display:flex;gap:4px}.lb-map-mode button{border:0;padding:8px 13px;background:#fff;border-radius:6px;cursor:pointer}.lb-map-mode button.active{background:#0873ed;color:#fff}.lb-seller-footer-note{font-size:12px;color:#5c6c86;margin:9px 0}.lb-seller-popup{min-width:220px}.lb-seller-popup h3{margin:4px 0}.lb-seller-empty{padding:28px 14px;color:#60708a}.lb-seller-listmode .lb-seller-layout{display:block}.lb-seller-listmode .lb-seller-side{max-height:none}.lb-seller-listmode .lb-seller-mapbox{display:none}@media(max-width:900px){.lb-seller-tools{grid-template-columns:1fr 1fr}.lb-seller-tools input{grid-column:1/-1}.lb-seller-layout{grid-template-columns:1fr}.lb-seller-side{max-height:440px}.lb-seller-mapbox{min-height:460px}.lb-seller-mapbox .leaflet-container{min-height:460px}} 

.lb-seller-mapbox{border:3px solid #cdeaff;box-shadow:0 5px 22px rgba(29,122,230,.09);border-radius:17px}
.lb-shop-pin{background:transparent;border:0}
.lb-shop-pin-shape{position:relative;background:linear-gradient(145deg,#2696ff,#0759de);border:3px solid white;border-radius:50% 50% 50% 5px;transform:rotate(-45deg);width:34px;height:34px;box-shadow:0 3px 12px rgba(0,80,190,.35);color:white;display:flex;align-items:center;justify-content:center;font-size:22px}
.lb-shop-pin-shape::first-letter{color:white}
.lb-premium-popup .leaflet-popup-content-wrapper{border-radius:17px;box-shadow:0 12px 35px rgba(13,45,90,.24);padding:6px}
.lb-premium-popup .leaflet-popup-content{margin:12px;min-width:260px}
.lb-popup-top{display:flex;gap:12px;align-items:flex-start}
.lb-popup-top .lb-seller-logo{flex:0 0 54px}
.lb-seller-popup h3{font-size:17px;margin:2px 0 8px;color:#10234d}
.lb-seller-popup p{font-size:12px;color:#425674;margin:4px 0;line-height:1.5}
.lb-popup-distance{color:#0873ed!important}
.lb-popup-gallery{display:flex;gap:5px;margin:13px 0 3px;overflow:hidden}
.lb-popup-gallery img{height:57px;width:57px;object-fit:cover;border-radius:8px}
.lb-seller-popup a.lb-popup-store{display:block;text-align:center;background:#086bf2;color:white;font-size:14px;margin-top:14px;padding:12px;border-radius:9px}
.lb-map-mode{top:13px;right:13px;border:2px solid #e6f1fe;box-shadow:0 3px 12px rgba(0,50,120,.14)}
.lb-map-mode button.active{background:#0873ed;padding:8px 19px;font-weight:800}

/* Approved 2026-11-02 seller popup actions and fullscreen */
.lb-premium-popup .leaflet-popup-content{min-width:300px;max-width:360px}
.lb-popup-type{display:inline-block;padding:4px 9px;border-radius:14px;background:#e3f0ff;color:#075dcb;font-size:12px;font-weight:700}
.lb-type-badge-factory{background:#e2f8e9;color:#127b35}.lb-type-badge-franchise{background:#fff1de;color:#aa5400}.lb-type-badge-retailer{background:#f3e7ff;color:#7d24c2}
.lb-popup-address{margin:10px 0!important;font-size:13px!important;color:#233860!important}
.lb-popup-meta{display:flex;flex-direction:column;gap:8px;margin:10px 0}
.lb-popup-meta a.lb-popup-phone{display:inline-block;background:none;color:#0565ce;padding:0;margin:0;font-size:14px;text-decoration:underline;font-weight:700}
.lb-popup-hours{color:#17733b;font-weight:700;font-size:13px}.lb-popup-unknown{color:#68768b;font-size:12px}
.lb-popup-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.lb-seller-popup .lb-popup-actions a.lb-popup-store,.lb-seller-popup .lb-popup-actions a.lb-popup-directions{display:flex;align-items:center;justify-content:center;min-height:40px;font-size:12px;padding:7px;text-align:center;margin:0;border-radius:9px}
.lb-seller-popup .lb-popup-actions a.lb-popup-directions{background:#eff6ff;color:#075fd3;border:1px solid #1b76ed}
.lb-popup-disabled{opacity:.55;cursor:not-allowed;display:flex;align-items:center;justify-content:center;font-size:11px;text-align:center}
.lb-map-mode #lb-fullscreen{font-size:23px;font-weight:800;min-width:38px}
.lb-seller-mapbox:fullscreen,.lb-seller-mapbox.lb-map-expanded{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-height:none!important;z-index:99999!important;border-radius:0!important;background:#e4eff9}
.lb-seller-mapbox:fullscreen .lb-map-view,.lb-seller-mapbox:fullscreen .leaflet-container,.lb-seller-mapbox.lb-map-expanded .lb-map-view,.lb-seller-mapbox.lb-map-expanded .leaflet-container{height:100%!important;min-height:100%!important}
@media(max-width:500px){.lb-premium-popup .leaflet-popup-content{min-width:220px;max-width:260px}.lb-popup-actions{grid-template-columns:1fr}}

/* In-map interactive legend, four current categories only */
.lb-map-legend{position:absolute;z-index:850;right:14px;top:72px;background:rgba(255,255,255,.97);width:260px;max-width:calc(100% - 28px);border:1px solid #d3e4f7;border-radius:15px;box-shadow:0 7px 25px #17345b2b;padding:13px 14px;color:#162755}
.lb-map-legend-heading{font-weight:800;font-size:16px}.lb-map-legend p{font-size:11px;color:#63718b;margin:4px 0 10px}
.lb-map-legend-row{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #e7eef8;min-height:44px;font-size:13px;font-weight:700;cursor:pointer}
.lb-map-legend-row input{appearance:none;width:36px;height:21px;border-radius:20px;background:#bac5d4;position:relative;cursor:pointer;flex-shrink:0;transition:background .15s}
.lb-map-legend-row input:before{content:"";position:absolute;top:3px;left:3px;width:15px;height:15px;background:white;border-radius:50%;transition:transform .15s}
.lb-map-legend-row input:checked{background:#14aa4b}.lb-map-legend-row input:checked:before{transform:translateX(15px)}
.lb-map-legend-row input:focus-visible{outline:3px solid #2379f4;outline-offset:2px}
@media(max-width:700px){.lb-map-legend{width:192px;top:65px;padding:10px}.lb-map-legend-heading{font-size:13px}.lb-map-legend-row{font-size:11px;min-height:37px}}

/* Approved iconography: matching pin silhouettes in legend and markers */
.lb-legend-label{display:flex;align-items:center;gap:10px;min-width:0}
.lb-legend-pin{width:31px;height:37px;flex:0 0 31px;display:flex;align-items:center;justify-content:center;clip-path:polygon(50% 100%,8% 43%,8% 25%,17% 10%,34% 3%,66% 3%,83% 10%,92% 25%,92% 43%);filter:drop-shadow(0 2px 2px #17345b44);background:#64748b}
.lb-legend-pin.lb-type-manufacturing{background:#0879ee}.lb-legend-pin.lb-type-factory{background:#12aa45}.lb-legend-pin.lb-type-franchise{background:#ff8212}.lb-legend-pin.lb-type-retailer{background:#8626d3}
.lb-legend-pin svg{width:19px;height:19px;margin-top:-6px}
.lb-shop-pin-shape svg{transform:rotate(45deg);width:21px;height:21px}
