/* Map marker and popup styling; layout is in app/globals.css. */
#visit .shop-row{display:grid;grid-template-columns:20px 30px minmax(0,1fr);gap:10px;align-items:start;border-bottom:1px solid var(--line);padding:14px 0}
#visit .shop-row.is-selected{background:#ecefe4}#visit .shop-row input{width:17px;height:17px;margin:6px 0 0;accent-color:#595f4d;cursor:pointer}
#visit .shop-number{display:flex;align-items:center;justify-content:center;width:29px;height:29px;background:#e5e8dd;color:#32372f;border-radius:50%;font:500 11px var(--sans);margin-top:1px}
#visit .shop-name{display:block;border:0;background:transparent;text-align:left;font:500 12px/1.45 var(--sans);padding:2px 0 4px;cursor:pointer;min-height:28px}
#visit .shop-name:hover{text-decoration:underline}#visit .shop-address{font:10px/1.5 var(--sans);display:block;color:var(--muted)}
#visit .benson-pin{width:32px;height:36px;padding:0;border:0;background:transparent!important;cursor:pointer;filter:drop-shadow(0 2px 2px #281b2430)}
#visit .benson-pin span{position:absolute;top:0;left:0;width:30px;height:30px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#595f4d;border:2px solid #fbfaf7}
#visit .benson-pin b{position:absolute;top:4px;left:0;width:30px;color:white;font:500 11px/22px var(--sans);z-index:1;text-align:center}
#visit .benson-pin:hover span,#visit .benson-pin:focus-visible span{background:#343d28}
#visit .maplibregl-popup-content{padding:20px;min-width:220px;background:#fbfaf7;border-radius:0;color:#32372f;box-shadow:0 5px 24px #281b2433}
#visit .maplibregl-popup-content h4{font:400 26px/1.1 var(--serif);margin:0 12px 10px 0}#visit .maplibregl-popup-content p{font:12px/1.5 var(--sans);margin:0 0 10px;color:var(--muted)}
#visit .maplibregl-popup-close-button{font-size:24px;line-height:1;width:32px;height:32px;color:#595f4d}#visit .maplibregl-ctrl-attrib{font-size:10px;max-width:100%}#visit .maplibregl-ctrl-attrib a{color:#333}#visit .maplibregl-ctrl button{min-height:36px;width:36px}#visit .maplibregl-ctrl-scale{font-family:var(--sans)}
