/* Shared PetsCare look, with a focused single-clinic workspace. */
.clinic-space .map-tint{display:none!important}.clinic-space #map{filter:none!important}.clinic-space .maplibregl-canvas{filter:none!important}
.clinic-space .clinic-topbar{height:76px!important;position:absolute;padding:12px 24px!important;flex-direction:row!important;align-items:center!important;gap:20px;background:#fffffff5}
.clinic-topbar>div:first-child{grid-template-columns:180px minmax(0,1fr)!important;column-gap:24px;min-width:0;flex:1}.clinic-topbar .header-mark{width:180px;height:31px;transform:none!important;object-fit:contain}.clinic-topbar #clinicTitle{font-size:14px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinic-topbar #workspaceLabel{font-size:9px;letter-spacing:1.1px}
.clinic-space .clinic-brand img{width:44px;height:44px;filter:none!important;object-fit:contain;background:white;border-radius:12px;padding:3px}.clinic-space .clinic-brand strong{display:none!important}
.clinic-space .search-dock{top:94px!important;width:min(660px,calc(100% - 48px))!important;max-width:calc(100% - 48px)!important}.clinic-space .portfolio-header{box-shadow:none;border:0;border-radius:0;margin:0;padding:14px 18px;background:transparent}.clinic-space .portfolio-heading h2{font-size:24px;letter-spacing:-.6px}.clinic-space .portfolio-tools{padding:10px 14px 14px!important;display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid #ede5f3;margin:0}.clinic-space .portfolio-tools button,.clinic-space .portfolio-tools a{border-radius:10px;box-shadow:none;font-size:12px;min-height:42px;border:1px solid #ded0e9;white-space:normal}.clinic-space .claim-entry{border-radius:10px}
.clinic-space .place-sheet{top:94px!important;bottom:auto!important;width:420px!important;max-height:calc(100dvh - 202px)!important;border:1px solid #e0d5ea;box-shadow:0 12px 44px #2c123c20;border-radius:22px!important;overflow:auto;container-type:inline-size}.clinic-space .sheet-header{padding:20px 22px 16px}.clinic-space .sheet-header h2{font-size:25px;letter-spacing:-.7px;line-height:1.18;padding-right:30px}.clinic-space .sheet-header p{font-size:13px;line-height:1.6;margin-top:10px}.clinic-space .sheet-header .kind{font-size:11px;gap:7px}.clinic-cover{width:100%;height:180px;object-fit:cover;object-position:center 35%;display:block;border-radius:13px;margin:0 0 18px}.clinic-space .sheet-tag{margin-top:12px}.clinic-space .kyb-dock-button{margin:14px 20px 0;border-radius:9px;min-height:36px;font-size:11px}.clinic-space .sheet-handle{display:none}
.clinic-card-tabs{display:flex;gap:4px;padding:4px;margin:0 20px 12px;background:#f5effa;border-radius:12px;position:sticky;top:0;z-index:2}.clinic-card-tabs button{flex:1;min-width:0;font-size:12px;padding:9px 4px;border:0;border-radius:9px;min-height:40px;background:transparent;color:#5d4770}.clinic-card-tabs button[aria-selected=true]{background:white;box-shadow:0 2px 7px #2c123c15;color:#57108e;font-weight:700}.clinic-card-content{padding:0 22px 20px}.clinic-card-content [hidden]{display:none!important}.clinic-card-content h3{font-size:16px;margin:16px 0 8px}.clinic-card-content p{font-size:13px;line-height:1.7;color:#574b62}.clinic-card-content .clinic-description{margin:0}.clinic-card-content .clinic-description p{max-height:180px;overflow:auto}.clinic-card-content .clinic-hours{margin:0}.clinic-card-content .clinic-hours dl>div{font-size:13px;padding:10px 0;grid-template-columns:55px minmax(0,1fr)}.clinic-card-content small{font-size:11px;line-height:1.6;color:#655670}.clinic-website{display:inline-flex;align-items:center;min-height:44px;font-size:12px;font-weight:600;margin-top:12px}.clinic-services{padding:0;list-style:none;display:flex;gap:8px;flex-wrap:wrap}.clinic-services li{padding:9px 12px;background:#f4edf9;border-radius:9px;color:#57108e;font-size:12px}.clinic-booking-status{background:#f8f4fb;border:1px solid #e6d9f0;border-radius:14px;padding:16px;margin:4px 0 12px}.clinic-booking-status h3{margin-top:8px}.clinic-card-content .wide{margin-top:8px;min-height:44px;font-size:12px;display:flex;align-items:center;justify-content:center;gap:10px}.clinic-status-summary{padding:12px!important;margin-top:18px!important;background:#faf8fc!important;border-color:#e8dfee!important;font-size:12px}.clinic-status-summary p{font-size:12px;margin:6px 0}.clinic-status-summary button{min-height:36px!important;padding:6px 10px;font-size:11px}.clinic-space .sheet-actions{position:sticky;bottom:0;padding:14px 20px!important;gap:8px;background:#fffffff8;border-top:1px solid #e6dced;display:grid;grid-template-columns:1fr 1fr!important}.clinic-space .sheet-actions button,.clinic-space .sheet-actions a{min-height:46px;font-size:12px;border-radius:10px;gap:8px;line-height:1.4;white-space:normal}.clinic-space .map-controls{display:none!important}
.clinic-view-tools a{display:flex;align-items:center;justify-content:center;padding:8px 12px;font-size:12px;min-height:44px;white-space:nowrap;color:#57108e}.clinic-view-tools .ico{width:18px;height:18px}.clinic-view-tools button{display:flex;gap:8px;align-items:center}.clinic-space .map-dock-shell{z-index:700}#clinicMapViewPanel{position:fixed;top:100px;left:50%;transform:translateX(-50%);margin:0;width:min(460px,calc(100vw - 28px));max-height:70dvh;overflow:auto;border-radius:18px;border:1px solid #dbc8e9;padding:22px;box-shadow:0 12px 45px #28133626}#clinicMapViewPanel .view-options{margin:16px 0;grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1100px) and (min-width:761px){.clinic-space .search-dock{width:calc(100% - 480px)!important;min-width:240px}.clinic-topbar>div:first-child{grid-template-columns:140px minmax(0,1fr)!important;column-gap:16px}.clinic-topbar .header-mark{width:140px}}
@media(max-width:760px){.clinic-space .clinic-topbar{height:72px!important;padding:10px 12px!important;gap:10px}.clinic-topbar>div:first-child{display:flex!important;flex-direction:column;align-items:flex-start;gap:4px}.clinic-topbar .header-mark{width:120px;height:22px}.clinic-topbar #workspaceLabel{display:none}.clinic-topbar #clinicTitle{max-width:calc(100vw - 176px);font-size:10px}.clinic-topbar .workspace-switcher{padding:3px}.clinic-topbar .mobile-workspace-menu{flex-shrink:0}.clinic-space .search-dock{top:84px!important;left:10px!important;width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important}.clinic-space .portfolio-header{padding:10px 12px;gap:8px}.clinic-space .portfolio-heading h2{font-size:18px}.clinic-space .portfolio-tools{padding:8px 10px 10px!important;gap:5px;flex-wrap:nowrap;overflow:auto}.clinic-space .portfolio-tools button,.clinic-space .portfolio-tools a{flex-shrink:0;font-size:10px;min-height:38px;padding:7px 9px}.clinic-space .claim-entry{font-size:10px;min-height:38px}.clinic-space .place-sheet{top:auto!important;bottom:94px!important;left:10px!important;right:10px!important;width:calc(100% - 20px)!important;max-height:43dvh!important;border-radius:18px!important}.clinic-space .sheet-header{padding:14px 16px 12px}.clinic-space .sheet-header h2{font-size:21px}.clinic-space .sheet-header p{font-size:12px;margin-top:7px}.clinic-space .clinic-card-tabs{margin:0 12px 10px}.clinic-card-content{padding:0 16px 14px}.clinic-cover{height:100px}.clinic-space .sheet-actions{padding:10px 12px!important}.clinic-space .kyb-dock-button{margin:10px 14px 0}.clinic-space .map-dock-shell{bottom:8px}.clinic-view-tools a,.clinic-view-tools button{font-size:11px;padding:8px;min-height:42px}.clinic-view-tools .ico{width:16px;height:16px}#clinicMapViewPanel{top:84px;max-height:calc(100dvh - 110px)}}
.clinic-space .search-dock{background:#fffffff5;border:1px solid #e1d5eb;border-radius:18px;box-shadow:0 8px 30px #30154212;overflow:hidden}.clinic-space .portfolio-header{background:white}.clinic-space .portfolio-tools{background:#faf7fd}

@media(max-width:760px){.clinic-mvp .prototype-entry{position:static!important;max-width:none!important}.clinic-space .clinic-rail .clinic-brand img{width:44px;height:44px}}
