/* Isolated emergency and health-summary presentation. Source search, map,
   permission, clinical details and sharing controllers are unchanged. */
body.pb-scope.de-emergency {--de-ink:#223b45;--de-muted:#53685e;--de-petrol:#315d70;--de-red:#a54842;--de-line:#dbe4df;--de-soft:#eef3f0;--pb-color-emergency:#a54842;--pb-color-emergency-hover:#883b36;--pb-color-on-emergency:#fff;background:#f6f8f4;color:var(--de-ink);}
body.de-emergency .pb-secondary-main {min-width:0;}
body.de-emergency .pb-secondary-emergency-shell {width:min(100%,1180px);max-width:1180px;margin-inline:auto;padding:0;gap:24px;}
body.de-emergency .pb-page-path {width:100%;max-width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;font-size:12px;line-height:1.5;}
body.de-emergency .pb-page-path ol {flex-wrap:wrap;min-width:0;padding:0;gap:2px 0;}
body.de-emergency .pb-page-path li {max-width:100%;}
body.de-emergency .pb-page-path :is(a,span) {padding:0;white-space:normal;text-overflow:clip;overflow:visible;overflow-wrap:anywhere;font-size:12px;}
body.de-emergency .pb-page-path a {min-height:44px;display:inline-flex;align-items:center;color:var(--de-petrol);}
body.de-emergency .pb-page-path span[aria-current=page] {min-height:0;font-weight:500;color:var(--de-muted);}
body.de-emergency .pb-secondary-emergency-hero {display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:22px;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;}
body.de-emergency .pb-secondary-emergency-hero__copy {gap:12px;min-width:0;}
body.de-emergency .pb-secondary-emergency-hero h1 {margin:0;font:650 clamp(30px,3.5vw,42px)/1.16 Manrope,Inter,sans-serif;letter-spacing:-.035em;color:var(--de-ink);overflow-wrap:anywhere;}
body.de-emergency .pb-secondary-emergency-intro {margin:0;max-width:65ch;font-size:15px;line-height:1.65;color:var(--de-muted);}
body.de-emergency .pb-secondary-emergency-actions {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:7px;}
body.de-emergency .pb-button {min-height:48px;padding:12px 16px;border:1px solid var(--de-petrol);border-radius:11px;background:var(--de-petrol);color:#fff;font:600 13px/1.45 Inter,sans-serif;box-shadow:none;white-space:normal;text-align:center;max-width:100%;}
body.de-emergency .pb-button:hover {border-color:#244b5d;background:#244b5d;}
body.de-emergency .pb-button.pb-button--secondary {border-color:#bdcec5;background:#fff;color:var(--de-petrol);}
body.de-emergency .pb-button.pb-button--secondary:hover {background:var(--de-soft);border-color:var(--de-petrol);}
body.de-emergency .pb-button.pb-button--emergency {background:var(--de-red);border-color:var(--de-red);color:#fff;}
body.de-emergency .pb-button.pb-button--emergency:hover {background:#883b36;border-color:#883b36;}
body.de-emergency .pb-button:disabled {background:#edf2ee;border-color:var(--de-line);color:var(--de-muted);cursor:not-allowed;}
body.de-emergency .pb-secondary-emergency-actions .pb-button {min-height:52px;gap:8px;}
body.de-emergency .pb-secondary-location-privacy-note {margin:0;max-width:76ch;font-size:12px;line-height:1.6;color:var(--de-muted);}
body.de-emergency .pb-secondary-safety-note {min-width:0;display:flex;gap:10px;align-items:flex-start;margin:0;padding:17px 18px;border:1px solid #d9b8b0;border-radius:14px;background:#fcf0ed;box-shadow:none;color:#813e38;font-size:12px;line-height:1.6;}
body.de-emergency .pb-secondary-safety-note>span:first-child {flex:0 0 20px;width:20px;height:20px;display:grid;place-items:center;border:0;background:transparent;font-weight:700;}
body.de-emergency .pb-secondary-safety-note>span:last-child {min-width:0;display:grid;gap:6px;}
body.de-emergency .pb-secondary-safety-note strong {font-size:13px;color:#743a35;}
body.de-emergency .pb-secondary-emergency-layout {display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;gap:24px;}
body.de-emergency :is(.pb-secondary-veterinary-finder,.pb-secondary-health-card) {min-width:0;padding:26px;border:1px solid var(--de-line);border-radius:20px;background:#fff;box-shadow:none;position:static;}
body.de-emergency .pb-secondary-finder-heading {display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin:0 0 18px;padding:0 0 16px;border-color:var(--de-line);gap:14px;}
body.de-emergency .pb-secondary-eyebrow {margin:0;color:var(--de-muted);font:600 11px/1.4 Inter,sans-serif;letter-spacing:.07em;}
body.de-emergency .pb-secondary-finder-heading h2 {margin:4px 0 0;font:650 22px/1.3 Manrope,Inter,sans-serif;letter-spacing:-.025em;color:var(--de-ink);overflow-wrap:anywhere;}
body.de-emergency .pb-secondary-vet-status {min-width:0;margin:0 0 14px;padding:13px 15px;border:1px solid var(--de-line);border-radius:11px;background:var(--de-soft);color:var(--de-muted);font-size:13px;line-height:1.55;}
body.de-emergency .pb-secondary-vet-status[data-tone=success] {border-color:#b5cbc2;background:#edf4ef;color:#355d4b;}
body.de-emergency .pb-secondary-vet-status[data-tone=warning] {border-color:#d9b8b0;background:#fcf0ed;color:#813e38;}
body.de-emergency :is(.pb-secondary-coordinate-disclosure,.pb-secondary-data-disclosure,.pb-secondary-health-disclosure,.pb-secondary-health-overview) {min-width:0;border:1px solid var(--de-line);border-radius:11px;background:#fff;box-shadow:none;}
body.de-emergency :is(.pb-secondary-coordinate-disclosure,.pb-secondary-data-disclosure,.pb-secondary-health-disclosure,.pb-secondary-health-overview)>summary {min-height:48px;padding:13px 15px;font-size:13px;line-height:1.5;font-weight:550;color:var(--de-petrol);}
body.de-emergency :is(.pb-secondary-coordinate-disclosure,.pb-secondary-data-disclosure,.pb-secondary-health-disclosure,.pb-secondary-health-overview)[open]>summary {border-color:var(--de-line);background:#f6f8f4;}
body.de-emergency .pb-secondary-coordinate-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;}
body.de-emergency .pb-secondary-coordinate-grid label {gap:8px;min-width:0;font-size:13px;color:var(--de-ink);}
body.de-emergency .pb-secondary-coordinate-grid input {display:block;width:100%;min-width:0;min-height:48px;border:1px solid #9aafa6;border-radius:10px;padding:12px 14px;background:#fff;color:var(--de-ink);font:400 16px/1.4 Inter,sans-serif;}
body.de-emergency .pb-secondary-coordinate-grid .pb-button {grid-column:1/-1;justify-self:start;width:auto;}
body.de-emergency .pb-secondary-vet-safety-disclaimer {padding:12px 14px;margin:0 0 18px;border-left:3px solid #be8078;border-radius:0 9px 9px 0;background:#faf4f1;color:#754a44;font-size:12px;line-height:1.65;}
body.de-emergency .pb-secondary-attribution {padding:10px 12px;border-radius:8px;background:#f6f8f4;color:var(--de-muted);font-size:12px;}
body.de-emergency .pb-secondary-vet-workspace {grid-template-columns:minmax(0,1fr);gap:18px;}
body.de-emergency .pb-secondary-vet-map-panel {gap:12px;}
body.de-emergency #emergency-map {height:420px;max-width:100%;min-width:0;border:1px solid var(--de-line);border-radius:14px;background:#eef3f0;}
body.de-emergency #emergency-map.is-selecting-location {outline:3px solid var(--de-petrol);outline-offset:3px;}
body.de-emergency .map-load-error {font-size:14px;line-height:1.6;color:#813e38;}
body.de-emergency .pb-secondary-route-summary {flex-direction:column;align-items:stretch;gap:12px;padding:16px;margin-top:0;border:1px solid #b5cbc2;border-radius:12px;background:var(--de-soft);color:var(--de-ink);font-size:13px;line-height:1.6;}
body.de-emergency .pb-secondary-route-summary:empty {margin:0;padding:0;border:0;}
body.de-emergency .pb-secondary-route-summary a {min-height:46px;border-radius:10px;background:var(--de-petrol);color:#fff;font-size:13px;}
body.de-emergency .pb-secondary-vet-list {gap:14px;margin-top:0;}
body.de-emergency .vet-card {padding:20px;border:1px solid var(--de-line);border-left:3px solid #9aafa6;border-radius:14px;background:#fff;box-shadow:none;}
body.de-emergency .vet-card.vet-state-open {border-left-color:#719b86;}
body.de-emergency .vet-card.vet-state-closed {border-left-color:#aab5af;}
body.de-emergency .vet-card-heading {display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:16px;}
body.de-emergency .vet-title-group {grid-template-columns:30px minmax(0,1fr);gap:10px;min-width:0;}
body.de-emergency .vet-rank {width:30px;height:30px;border-radius:8px;background:#eaf0f3;color:var(--de-petrol);font-size:12px;}
body.de-emergency .vet-title-group h3 {font:650 17px/1.35 Manrope,Inter,sans-serif;color:var(--de-ink);overflow-wrap:anywhere;}
body.de-emergency .vet-open-state {color:var(--de-muted);font-size:12px;line-height:1.5;}
body.de-emergency .vet-open-state.open {color:#355d4b;}
body.de-emergency .vet-open-state.closed {color:#5d6661;}
body.de-emergency .vet-metrics {flex:0 0 auto;align-items:flex-end;text-align:right;color:var(--de-muted);font-size:11px;line-height:1.5;}
body.de-emergency .vet-metrics strong {color:var(--de-ink);font-size:16px;}
body.de-emergency :is(.vet-address,.vet-hours) {font-size:13px;line-height:1.6;color:var(--de-muted);overflow-wrap:anywhere;}
body.de-emergency .vet-hours {color:var(--de-ink);}
body.de-emergency .vet-card-actions {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;}
body.de-emergency :is(.vet-route-button,.vet-detail-button,.vet-contact-link) {min-width:0;min-height:46px;padding:11px 13px;border:1px solid #bdcec5;border-radius:10px;background:#fff;color:var(--de-petrol);font:600 13px/1.45 Inter,sans-serif;white-space:normal;overflow-wrap:anywhere;}
body.de-emergency :is(.vet-contact-link--phone,.vet-detail-button--primary) {background:var(--de-red);border-color:var(--de-red);color:#fff;}
body.de-emergency :is(.vet-contact-link--phone,.vet-detail-button--primary):hover {background:#883b36;border-color:#883b36;color:#fff;}
body.de-emergency :is(.vet-route-button,.vet-detail-button):disabled,body.de-emergency .vet-route-button[aria-disabled=true] {background:#f2f5f1;border-color:var(--de-line);color:#65746c;cursor:not-allowed;}
body.de-emergency .vet-list-empty {grid-template-columns:32px minmax(0,1fr);gap:12px;padding:22px;border:1px solid var(--de-line);border-radius:14px;background:#f6f8f4;color:var(--de-muted);}
body.de-emergency .vet-list-empty>span {width:32px;height:32px;border-radius:8px;background:#eaf0f3;color:var(--de-petrol);font-size:20px;}
body.de-emergency .vet-list-empty strong {font:650 17px/1.4 Manrope,Inter,sans-serif;color:var(--de-ink);overflow-wrap:anywhere;}
body.de-emergency .vet-list-empty p {margin:8px 0 0;font-size:13px;line-height:1.6;}
body.de-emergency .vet-list-empty a {min-height:46px;margin-top:14px;display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid var(--de-petrol);border-radius:10px;background:var(--de-petrol);color:#fff;font-size:13px;font-weight:600;line-height:1.5;text-decoration:none;}
body.de-emergency .pb-secondary-data-note {padding:16px;font-size:12px;line-height:1.65;color:var(--de-muted);}
body.de-emergency .pb-secondary-health-heading {flex-direction:row;align-items:center;justify-content:space-between;margin:0 0 18px;padding:0;border:0;gap:18px;}
body.de-emergency .pb-secondary-health-heading .health-summary-paw {grid-template-columns:50px minmax(0,1fr);gap:12px;}
body.de-emergency .health-summary-paw img {width:50px;height:50px;border-radius:14px;object-fit:cover;}
body.de-emergency .health-summary-paw h2 {margin:0;font:650 23px/1.3 Manrope,Inter,sans-serif;color:var(--de-ink);overflow-wrap:anywhere;}
body.de-emergency .health-summary-paw>div>span {font-size:12px;color:var(--de-muted);}
body.de-emergency .pb-button.pb-button--quiet {flex:0 0 auto;background:#fff;border-color:#bdcec5;color:var(--de-petrol);font-size:12px;}
body.de-emergency .pb-secondary-health-overview__content {padding:20px;}
body.de-emergency .pb-secondary-critical-health {padding:18px;border-color:var(--de-line);border-radius:12px;background:var(--de-soft);}
body.de-emergency :is(.pb-secondary-critical-health dt,.pb-secondary-health-list dt) {font-size:11px;line-height:1.5;color:var(--de-muted);letter-spacing:.02em;}
body.de-emergency :is(.pb-secondary-critical-health dd,.pb-secondary-health-list dd) {font-size:13px;line-height:1.6;color:var(--de-ink);}
body.de-emergency .pb-secondary-health-list {gap:12px;}
body.de-emergency .pb-secondary-health-list>div {border:0;border-radius:9px;background:#f6f8f4;padding:12px;}
body.de-emergency .pb-secondary-health-actions {gap:10px;margin-top:18px;}
body.de-emergency .pb-secondary-disclaimer {color:var(--de-muted);font-size:12px;line-height:1.6;border-color:var(--de-line);}
body.de-emergency .pb-secondary-paw-picker {padding:18px;border:1px solid var(--de-line);border-radius:12px;background:#fff;box-shadow:none;}
body.de-emergency .pb-secondary-paw-tabs {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;}
body.de-emergency .pb-secondary-paw-tab {min-width:0;min-height:64px;border:1px solid var(--de-line);border-radius:11px;background:#fff;color:var(--de-ink);box-shadow:none;padding:12px;}
body.de-emergency .pb-secondary-paw-tab.is-selected {border-color:#8ca9b4;background:#edf3f4;}
body.de-emergency .pb-secondary-paw-tab img {width:38px;height:38px;border-radius:10px;}
body.de-emergency .pb-secondary-paw-tab :is(b,small) {overflow-wrap:anywhere;}
body.de-emergency .pb-secondary-paw-tab em {color:var(--de-petrol);font-size:11px;}
body.de-emergency .pb-secondary-selected-paw {background:var(--de-soft);color:var(--de-muted);border-color:var(--de-line);}
body.de-emergency .pb-secondary-health-only-hero {width:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;grid-template-columns:minmax(0,1fr) auto;gap:20px;}
body.de-emergency .pb-secondary-health-only-hero h1 {margin:0;font:650 36px/1.2 Manrope,Inter,sans-serif;color:var(--de-ink);}
body.de-emergency .pb-secondary-health-only-hero p:last-child {font-size:14px;line-height:1.6;color:var(--de-muted);}
body.de-emergency[data-health-summary-only=true] .pb-secondary-emergency-shell {max-width:960px;}
body.de-emergency .pb-secondary-no-paw {grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:22px;border:1px solid var(--de-line);border-radius:16px;background:#fff;box-shadow:none;}
body.de-emergency .pb-secondary-no-paw__icon {display:none;}
body.de-emergency .pb-secondary-no-paw h2 {font:650 20px/1.4 Manrope,Inter,sans-serif;color:var(--de-ink);overflow-wrap:anywhere;}
body.de-emergency .pb-secondary-no-paw p:last-child {font-size:13px;line-height:1.6;color:var(--de-muted);}
body.de-emergency :is(#vet-list,#emergency-map,#emergency-health-summary) {scroll-margin-top:160px;}
body.de-emergency :is(a,button,input,summary):focus-visible {outline:3px solid var(--de-petrol);outline-offset:3px;}
@media(min-width:1100px) {
  body.de-emergency .pb-secondary-emergency-hero {grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:28px;}
}
@media(min-width:1400px) {
  body.de-emergency .pb-secondary-vet-workspace {grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);}
  body.de-emergency .pb-secondary-vet-workspace:is(.is-list-only,.is-map-only) {grid-template-columns:minmax(0,1fr);}
}
@media(max-width:1099px) {
  body.de-emergency .pb-secondary-main {width:100%;margin-inline:0;padding:24px 24px 40px;}
}
@media(max-width:620px) {
  body.de-emergency .pb-secondary-main {padding:18px 16px 32px;}
  body.de-emergency .pb-secondary-emergency-shell {gap:20px;}
  body.de-emergency .pb-secondary-emergency-hero {gap:18px;}
  body.de-emergency .pb-secondary-emergency-hero h1 {font-size:30px;}
  body.de-emergency .pb-secondary-emergency-intro {font-size:14px;line-height:1.6;}
  body.de-emergency .pb-secondary-emergency-actions {grid-template-columns:minmax(0,1fr);gap:8px;}
  body.de-emergency .pb-secondary-safety-note {padding:14px;}
  body.de-emergency :is(.pb-secondary-veterinary-finder,.pb-secondary-health-card) {padding:20px 16px;border-radius:16px;}
  body.de-emergency .pb-secondary-finder-heading h2 {font-size:20px;}
  body.de-emergency .pb-secondary-coordinate-grid {grid-template-columns:minmax(0,1fr);padding:16px;}
  body.de-emergency .pb-secondary-coordinate-grid .pb-button {width:100%;}
  body.de-emergency #emergency-map {height:340px;}
  body.de-emergency .vet-card {padding:16px;}
  body.de-emergency .vet-card-heading {flex-direction:column;gap:12px;}
  body.de-emergency .vet-metrics {align-items:flex-start;text-align:left;margin-left:40px;}
  body.de-emergency .vet-card-actions {grid-template-columns:minmax(0,1fr);}
  body.de-emergency .vet-list-empty {grid-template-columns:minmax(0,1fr);padding:18px;}
  body.de-emergency .vet-list-empty a {width:100%;}
  body.de-emergency .pb-secondary-health-heading {align-items:stretch;flex-direction:column;gap:14px;}
  body.de-emergency .pb-secondary-health-heading .health-edit-link {width:100%;}
  body.de-emergency .pb-secondary-health-overview__content {padding:14px;}
  body.de-emergency .pb-secondary-critical-health {padding:14px;}
  body.de-emergency .pb-secondary-paw-picker {padding:14px;}
  body.de-emergency .pb-secondary-paw-tabs {grid-template-columns:minmax(0,1fr);}
  body.de-emergency .pb-secondary-health-only-hero {grid-template-columns:minmax(0,1fr);}
  body.de-emergency .pb-secondary-health-only-hero h1 {font-size:30px;}
  body.de-emergency .pb-secondary-no-paw {grid-template-columns:minmax(0,1fr);padding:20px;gap:14px;}
}
