/* Scoped, presentation-only enhancement. Original HTML remains as fallback when JS is off. */
.mskb-root.mskbv-enhanced .mskb-detail{background:#fff;border:1px solid #e2ebea;box-shadow:0 18px 48px rgba(19,56,55,.085);}
.mskb-root.mskbv-enhanced .mskb-detail-body{padding:clamp(16px,2.2vw,30px)}
.mskb-root.mskbv-enhanced .mskb-business-head h1{font-size:clamp(22px,2.7vw,31px);letter-spacing:-.025em}
.mskb-root.mskbv-enhanced .mskb-detail-tabs{border-bottom:1px solid #e7efed;gap:8px;padding-bottom:14px;margin:14px 0 20px}
.mskb-root.mskbv-enhanced .mskb-detail-tabs button{border-radius:12px;background:#fff;border-color:#deebe7;padding:12px 18px;transition:background .2s,color .2s,transform .2s}
.mskb-root.mskbv-enhanced .mskb-detail-tabs button.mskb-tab-current{background:#0d826e;color:#fff;border-color:#0d826e;box-shadow:0 4px 12px #0d826e21}
.mskb-root.mskbv-enhanced .mskb-detail .mskb-block.mskb-tab-pane{min-height:0;padding:12px 0 22px}
.mskb-root.mskbv-enhanced .mskb-detail .mskb-tab-pane>h2{font-size:20px;margin:4px 0 14px}
.mskb-root.mskbv-enhanced .mskb-detail .mskb-tab-pane>p{line-height:1.95;color:#385963;overflow-wrap:anywhere}
.mskbv-overview-cards{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:14px;margin:20px 0}
.mskbv-area-card,.mskbv-location-card,.mskbv-hours-card{border-radius:19px;background:#f8fbfa;border:1px solid #e3eeeb;padding:18px 20px;min-width:0}
.mskbv-area-card h3,.mskbv-location-card h3,.mskbv-hours-card h3{font-size:17px!important;font-weight:850;color:#183f41;margin:0 0 8px}
.mskbv-fine{margin:0 0 13px;color:#688187!important;font-size:12px!important;line-height:1.75!important}
.mskbv-area-grid{display:flex;flex-wrap:wrap;gap:9px;max-width:100%}
.mskbv-area-chip,.mskbv-quick-area-list span{display:inline-flex;align-items:center;gap:5px;background:#fff;color:#215a56;border:1px solid #dbe9e5;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:750;max-width:100%;overflow-wrap:anywhere}
.mskbv-glyph{display:inline-grid;place-items:center;width:21px;min-width:21px;height:21px;line-height:1;border-radius:50%;background:#e3f5ef;color:#0b856c;font-size:15px;font-weight:800}
.mskbv-location-value{display:flex;align-items:center;gap:8px;color:#22514d;font-size:14px;font-weight:800;overflow-wrap:anywhere}
.mskbv-text-button{font:inherit;appearance:none;background:transparent;border:0;color:#086f5f;font-size:12px;font-weight:800;padding:12px 0 2px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.mskbv-hours-card{margin-top:15px;background:#fff}
.mskbv-hours-heading{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.mskbv-hours-heading h3{margin:0}
.mskbv-hours-summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border:1px solid #cfe5df;background:#f1faf6;color:#164b42;border-radius:12px;list-style:none;font-size:14px}
.mskbv-hours-summary::-webkit-details-marker{display:none}
.mskbv-hours-details[open] .mskbv-chevron{transform:rotate(180deg)}
.mskbv-chevron{font-size:22px;transition:transform .2s}
.mskbv-hour-rows{display:grid;gap:0;border:1px solid #e3eeea;border-radius:14px;overflow:hidden;margin-top:10px}
.mskbv-hour-row{display:flex;justify-content:space-between;gap:12px;padding:11px 16px;border-bottom:1px solid #e8efec;font-size:13px;color:#37575c}
.mskbv-hour-row:last-child{border-bottom:0}
.mskbv-hour-row strong{color:#1f4846}
.mskbv-closed{color:#83919a}
.mskbv-service-intro{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 16px}
.mskbv-count{background:#eaf8f2;color:#086b5b;border-radius:999px;padding:7px 11px;white-space:nowrap;font-size:12px;font-weight:800}
.mskbv-service-search{font:inherit;display:block;width:100%;box-sizing:border-box;max-width:440px;margin:0 0 16px;border:1px solid #d1e5df;border-radius:13px;padding:11px 14px;background:#fff;outline-offset:2px}
.mskbv-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.mskbv-service-tile{min-height:57px;display:flex;align-items:center;gap:11px;background:#fff;border:1px solid #dfebe7;border-radius:14px;padding:12px 14px;color:#244d4c;font-weight:750;font-size:13px;box-shadow:0 5px 15px rgba(29,67,65,.035);overflow-wrap:anywhere}
.mskbv-service-tile .mskbv-glyph{background:#dbf6e7;color:#08724d}
.mskbv-empty{padding:14px;color:#697b80}
.mskbv-quick-service-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;list-style:none;margin:8px 0;padding:0}
.mskbv-quick-service-grid li{margin:0;background:#f5faf8;border:1px solid #e0eeea;border-radius:10px;padding:10px 12px;font-size:12px}
.mskbv-quick-area-list{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 16px}
.mskbv-quick-disclosure{border:1px solid #e0eeea;border-radius:12px;padding:10px 12px;margin-top:12px}
.mskbv-quick-disclosure>summary{cursor:pointer;font-size:13px;font-weight:850;color:#0b786a}
@media(max-width:800px){.mskbv-overview-cards{grid-template-columns:1fr}.mskb-root.mskbv-enhanced .mskb-detail-tabs button{padding:10px 13px}}
@media(max-width:540px){.mskbv-services-grid,.mskbv-quick-service-grid{grid-template-columns:1fr}.mskb-root.mskbv-enhanced .mskb-detail .mskb-tab-pane>h2{font-size:18px}.mskbv-area-card,.mskbv-location-card,.mskbv-hours-card{padding:15px}.mskbv-area-chip{padding:7px 10px}.mskbv-service-tile{min-height:50px}}
.mskb-root.mskbv-enhanced [hidden],#mskb-quick-panel [hidden]{display:none!important}
.mskb-root.mskbv-enhanced .mskb-detail-tabs button{white-space:nowrap;flex-shrink:0}
