.locations-shell{padding-top:110px;padding-bottom:90px}.locations-page{--bg:#e8f8f7;--bg2:#ddf4f3;--aqua:#58d6e6;--aqua-dark:#2aafc3;--aqua-glow:#58d6e629;--ink:#123e4f;--text:#6d8a96;--white:#fff;--card-bg:#ffffffbd;--card-bg-strong:#ffffffe6;--border:#2aafc333;--radius-xl:18px;background:radial-gradient(circle at 18% 20%, #58d6e62e, transparent 34%), radial-gradient(circle at 85% 22%, #58d6e624, transparent 30%), linear-gradient(180deg, var(--bg) 0%, #f4fcfb 100%);color:var(--ink)}.locations-header{text-align:left;flex-direction:column;gap:16px;display:flex}.locations-badge{letter-spacing:.18em;text-transform:uppercase;color:var(--aqua-dark);font-size:11px;font-weight:800}.locations-title{letter-spacing:-.03em;margin:0;font-size:28px}.locations-subtitle{color:var(--text);max-width:560px;margin-top:4px;font-size:13px;line-height:1.7}.locations-controls{border:1px solid var(--border);background:#ffffffe6;border-radius:20px;flex-wrap:wrap;gap:10px;margin-top:16px;padding:12px;display:flex;box-shadow:0 18px 45px #123e4f14}.locations-search{border:1px solid var(--border);color:var(--ink);background:#ffffffbf;border-radius:999px;outline:none;flex:220px;padding:10px 12px;font-size:13px}.locations-search:focus{border-color:var(--aqua-dark);box-shadow:0 0 0 3px var(--aqua-glow);background:#fff}.locations-layout{flex-direction:column;gap:12px;min-height:560px;margin-top:20px;display:flex}.locations-map{border-radius:var(--radius-xl);border:1px solid var(--border);background:#e5e7eb;order:1;height:280px;overflow:hidden;box-shadow:0 18px 40px #0f172a17}.locations-map iframe{border:0;width:100%;height:100%}.locations-list{border-radius:var(--radius-xl);border:1px solid var(--border);background:#ffffff9e;flex-direction:column;order:2;display:flex;overflow:hidden;box-shadow:0 22px 48px #123e4f1f}.locations-list-header{justify-content:space-between;align-items:baseline;padding:12px 16px 8px;display:flex}.locations-list-title{text-transform:uppercase;letter-spacing:.16em;color:#123e4f73;font-size:12px;font-weight:900}.locations-list-count{color:var(--ink);font-size:13px;font-weight:600}.locations-divider{background:linear-gradient(90deg,#0000,#2aafc359,#0000);height:1px}.locations-cards{max-height:380px;padding:10px 10px 14px;overflow:auto}.loc-card{border:1px solid var(--border);cursor:pointer;text-align:left;background:#ffffffc7;border-radius:16px;grid-template-columns:1fr auto;gap:10px;width:100%;margin-bottom:10px;padding:12px;transition:transform .18s ease-out,box-shadow .18s ease-out,border-color .18s ease-out;display:grid;box-shadow:0 3px 8px #0f172a08}.loc-card:hover{border-color:#2aafc38c;transform:translateY(-1px);box-shadow:0 16px 34px #123e4f1f}.loc-card.selected{border-color:#2aafc3e6;box-shadow:0 16px 34px #2aafc333}.loc-name{letter-spacing:-.01em;font-size:14px;font-weight:900}.loc-chip{height:20px;color:var(--ink);text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;background:#58d6e61f;border:1px solid #2aafc338;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:10px;font-weight:900;display:inline-flex}.loc-address{color:var(--text);margin-top:6px;font-size:12px;line-height:1.5}.loc-actions{justify-content:flex-end;align-items:center;display:flex}.loc-action-btn{color:var(--ink);cursor:pointer;white-space:nowrap;background:#ffffffb8;border:1px solid #2aafc359;border-radius:999px;padding:9px 12px;font-size:11px;font-weight:900;transition:transform .15s ease-out,box-shadow .15s ease-out,background .15s ease-out}.loc-card.selected .loc-action-btn,.loc-card:hover .loc-action-btn{background:linear-gradient(135deg, var(--aqua-dark), var(--aqua));color:#fff;border-color:#0000;box-shadow:0 10px 22px #2aafc340}.locations-empty{color:var(--text);text-align:center;padding:24px 12px;font-size:12px}@media (min-width:860px){.locations-header{flex-direction:row;justify-content:space-between;align-items:center}.locations-layout{flex-direction:row;gap:16px;min-height:560px}.locations-map{flex:.65;order:2;height:auto;min-height:560px}.locations-list{flex:.35;order:1}.locations-cards{max-height:none}}
