html body .loom-service-pin{display:grid;place-items:center;width:46px;height:46px;min-width:46px;min-height:46px;padding:9px;border:2px solid var(--service-color);border-radius:16px;background:#fffbed;color:var(--service-color);box-shadow:0 3px 10px #173b3338;cursor:pointer;touch-action:manipulation}
.loom-service-pin svg{width:26px;height:26px}
html body .loom-service-pin[aria-pressed="true"]{box-shadow:0 0 0 4px #fffbedaa,0 4px 12px #173b3344}
html body .loom-service-pin:focus-visible{outline:3px solid #153f35;outline-offset:4px}
.service-locations-panel{position:absolute;z-index:75;left:50%;bottom:82px;width:min(420px,calc(100% - 24px));transform:translateX(-50%);padding:12px;border:1px solid #d2ceb8;border-radius:20px;background:#fffbed;color:#29453a;box-sizing:border-box;box-shadow:0 8px 26px #183d3429}
.service-locations-panel[hidden]{display:none!important}
html body .service-locations-head{display:flex;align-items:center;gap:10px;padding-right:0}
html body .service-locations-head h2{flex:1;min-width:0;margin:0;font-size:1.3rem}
html body .service-locations-head button{flex:none;min-width:44px;min-height:44px;padding:8px;border:1px solid #c4ccb9;border-radius:12px;background:transparent;color:inherit}
.service-location-kind{display:flex;align-items:center;gap:10px;color:var(--service-color);margin:8px 0}
.service-location-kind span{display:flex;flex:none;width:24px;height:24px}.service-location-kind p{margin:0;font-size:1rem}
html body .service-location h3{font-size:1.5rem;line-height:1.2;margin:10px 0;overflow-wrap:anywhere}
.service-location p{font-size:1rem;line-height:1.4}
.service-location-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}
html body .service-location-actions a{display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box;padding:8px 12px;border:1px solid #bec9b9;border-radius:12px;background:#eef1e6;color:#25483d;font-size:1rem;text-decoration:none}
