/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
html,body{min-height:100%;}body.path-equipamientos{background:#f3f6f9;}body.path-equipamientos .site-header,body.path-equipamientos .site-header__top,body.path-equipamientos .site-header__main{transform:none !important;}@media (min-width:981px){body.path-equipamientos{height:100vh;overflow:hidden !important;}body.path-equipamientos .site-header{position:fixed !important;top:0;left:0;right:0;z-index:2000;width:100%;margin:0 !important;}body.path-equipamientos .site-footer,body.path-equipamientos footer,body.path-equipamientos .footer-landscape,body.path-equipamientos [class*="prefooter"],body.path-equipamientos [class*="pre-footer"]{display:none !important;}body.path-equipamientos main,body.path-equipamientos .main-content,body.path-equipamientos .region-content{height:calc(100vh - 140px);overflow:hidden !important;}body.path-equipamientos .equip-app:not(.equip-app--embedded){position:fixed;top:140px;left:0;right:0;bottom:0;height:auto;min-height:0;overflow:hidden;}body.path-equipamientos .equip-app:not(.equip-app--embedded) .equip-app__sidebar{height:100%;min-height:0;overflow:hidden;}body.path-equipamientos .equip-app:not(.equip-app--embedded) .equip-app__results{min-height:0;overflow-y:auto;}body.path-equipamientos .equip-app:not(.equip-app--embedded) .equip-app__map,body.path-equipamientos .equip-app:not(.equip-app--embedded) .equip-map-instance{height:100%;min-height:0;}}@media (max-width:980px){body.path-equipamientos{height:100dvh;overflow:hidden !important;overscroll-behavior:none;padding-top:0 !important;}body.path-equipamientos .site-header,body.path-equipamientos .site-header--mobile-sticky{position:fixed !important;top:0 !important;left:0;right:0;z-index:3000 !important;width:100%;margin:0 !important;transform:none !important;}body.path-equipamientos .site-footer,body.path-equipamientos footer,body.path-equipamientos .footer-landscape,body.path-equipamientos [class*="prefooter"],body.path-equipamientos [class*="pre-footer"]{display:none !important;}body.path-equipamientos main,body.path-equipamientos .main-content,body.path-equipamientos .region-content,body.path-equipamientos .dialog-off-canvas-main-canvas{height:100dvh;overflow:hidden !important;}body.path-equipamientos .equip-app:not(.equip-app--embedded){position:fixed;top:var(--mobile-header-height,76px);left:0;right:0;bottom:0;display:block;height:auto;min-height:0;overflow:hidden;background:#dfe8ef;}body.path-equipamientos .equip-app:not(.equip-app--embedded) .equip-app__map{position:absolute;inset:0;z-index:1;height:100%;min-height:0;}body.path-equipamientos .equip-app:not(.equip-app--embedded) .equip-map-instance{height:100%;min-height:0;}body.path-equipamientos .equip-app:not(.equip-app--embedded) .equip-app__sidebar{position:absolute;left:0;right:0;bottom:0;z-index:500;height:auto;max-height:72dvh;overflow:hidden;border:0;border-radius:28px 28px 0 0;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);box-shadow:0 -12px 42px rgba(17,53,85,.16);transition:transform .28s ease,max-height .28s ease;touch-action:none;will-change:transform;}body.path-equipamientos .equip-app:not(.equip-app--embedded).is-sheet-collapsed .equip-app__sidebar{transform:translateY(calc(100% - 54px));}body.path-equipamientos .equip-app:not(.equip-app--embedded).is-sheet-collapsed .equip-app__map-overlay{opacity:0;}body.path-equipamientos .equip-app:not(.equip-app--embedded) .equip-app__search{padding:.75rem 1rem 1rem;border-bottom:1px solid #e3ebf1;background:transparent;}body.path-equipamientos .equip-app:not(.equip-app--embedded) .equip-app__results{max-height:42dvh;overflow-y:auto;background:transparent;overscroll-behavior:contain;touch-action:pan-y;}body.path-equipamientos .equip-app:not(.equip-app--embedded) .equip-results{padding:.75rem 1rem 1.25rem;}body.path-equipamientos .equip-app:not(.equip-app--embedded) .equip-app__detail{position:fixed;inset:var(--mobile-header-height,72px) 0 0 0;z-index:2000;width:100%;height:calc(100dvh - var(--mobile-header-height,72px));overflow-y:auto;border-right:0;border-radius:28px 28px 0 0;box-shadow:0 -18px 52px rgba(17,53,85,.22);animation:equip-mobile-sheet-in .28s ease;overscroll-behavior:contain;touch-action:pan-y;}}.equip-app{display:grid;grid-template-columns:420px minmax(0,1fr);height:calc(100vh - 140px);min-height:520px;background:#f3f6f9;}.equip-app__sidebar{display:flex;flex-direction:column;min-width:0;background:#fff;border-right:1px solid #d9e2ea;}.equip-app__search{padding:1.25rem;background:#fff;border-bottom:1px solid #d9e2ea;}.equip-app__brand{margin-bottom:1.25rem;}.equip-app__brand span{display:block;color:#113555;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:650;line-height:1.15;letter-spacing:-.035em;}.equip-app__form{display:grid;gap:1rem;}.equip-app__field label{display:block;margin-bottom:.45rem;color:#113555;font-size:.98rem;font-weight:680;}.equip-app__field input,.equip-app__field select{width:100%;min-height:52px;border:1px solid #d9e2ea;border-radius:14px;padding:.85rem 1rem;background:#fff;color:#243746;font:inherit;}.equip-app__field input:focus-visible,.equip-app__field select:focus-visible,.equip-result-card:focus-visible,.equip-detail__back:focus-visible,.equip-detail__button:focus-visible{outline:3px solid #ffbf47;outline-offset:3px;}.equip-app__sheet-toggle{display:none;}@media (max-width:980px){body.path-equipamientos .equip-app:not(.equip-app--embedded) .equip-app__sheet-toggle{display:grid;place-items:center;gap:.45rem;width:100%;min-height:48px;border:0;padding:.6rem 1rem .35rem;background:transparent;cursor:pointer;}body.path-equipamientos .equip-app:not(.equip-app--embedded) .equip-app__sheet-toggle-handle{display:block;width:54px;height:5px;border-radius:999px;background:rgba(17,53,85,.22);transition:width .18s ease,background-color .18s ease;}body.path-equipamientos .equip-app:not(.equip-app--embedded) .equip-app__sheet-toggle-label{color:#113555;font-size:.82rem;font-weight:800;letter-spacing:-.01em;opacity:.78;transition:opacity .18s ease;}body.path-equipamientos .equip-app:not(.equip-app--embedded) .equip-app__sheet-toggle:active .equip-app__sheet-toggle-handle{width:68px;background:rgba(17,53,85,.36);}body.path-equipamientos .equip-app:not(.equip-app--embedded).is-sheet-collapsed .equip-app__sheet-toggle-label{opacity:1;}}.equip-app__results{flex:1;min-height:0;overflow-y:auto;background:#f6f8fb;}.equip-app__empty{padding:2rem;color:#4d6475;font-size:.98rem;line-height:1.6;}.equip-results{padding:1rem;}.equip-results__summary{margin-bottom:.85rem;color:#4d6475;font-size:.9rem;font-weight:750;}.equip-results__list{display:grid;gap:.85rem;}.equip-result-card{display:grid;grid-template-columns:96px minmax(0,1fr);width:100%;overflow:hidden;padding:0;background:#fff;border:1px solid #d9e2ea;border-radius:18px;box-shadow:0 8px 22px rgba(17,53,85,.06);text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease;}.equip-result-card:hover,.equip-result-card.is-hovered{transform:translateY(-2px);border-color:rgba(17,53,85,.32);box-shadow:0 16px 34px rgba(17,53,85,.12);}.equip-result-card.is-hovered{transform:translateY(-3px);box-shadow:0 18px 42px rgba(17,53,85,.16);}.equip-result-card__media{display:block;min-height:128px;background:linear-gradient(135deg,#eaf3f8,#dbe8f0);}.equip-result-card__media img{width:100%;height:100%;min-height:128px;display:block;object-fit:cover;}.equip-result-card__media--empty::before{content:"\\f3c5";display:grid;place-items:center;width:100%;height:100%;min-height:128px;color:#113555;font-family:"Font Awesome 6 Free";font-weight:900;font-size:1.8rem;opacity:.45;}.equip-result-card__content{display:flex;flex-direction:column;min-width:0;padding:.95rem 1rem;}.equip-result-card__badges,.equip-detail__badges{display:flex;flex-wrap:wrap;gap:.4rem;}.equip-result-card__badges{margin-bottom:.55rem;}.equip-detail__badges{margin-bottom:.75rem;}.equip-result-card__badges span,.equip-detail__badges span{display:inline-flex;align-items:center;border-radius:999px;background:#eef5f9;color:#113555;font-weight:850;line-height:1;}.equip-result-card__badges span{min-height:24px;padding:.25rem .55rem;font-size:.72rem;}.equip-detail__badges span{min-height:28px;padding:.3rem .65rem;font-size:.78rem;}.equip-result-card__title{color:#113555;font-size:1.08rem;font-weight:650;line-height:1.18;letter-spacing:-.02em;}.equip-result-card__address{display:flex;gap:.45rem;margin-top:.55rem;color:#40576a;font-size:.88rem;line-height:1.4;}.equip-result-card__address i{margin-top:.15rem;color:#113555;}.equip-result-card__more{display:inline-flex;align-items:center;gap:.4rem;margin-top:auto;padding-top:.8rem;color:#113555;font-size:.88rem;font-weight:650;}.equip-result-card__more i{transition:transform .18s ease;}.equip-result-card:hover .equip-result-card__more i{transform:translateX(3px);}.equip-app__map{position:relative;min-width:0;min-height:0;}.equip-map-instance{width:100%;height:100%;min-height:520px;background:#dfe8ef;}.maplibregl-map{font-family:inherit;}.equip-app__map-overlay{position:absolute;inset:0;z-index:450;pointer-events:none;background:radial-gradient(circle at center,rgba(255,255,255,0) 0%,rgba(17,53,85,.10) 100%),linear-gradient(90deg,rgba(17,53,85,.18),rgba(17,53,85,.02));opacity:0;transition:opacity .25s ease;}.equip-app.is-detail-open .equip-app__map-overlay{opacity:1;}.viver-map-marker{display:block;width:40px;height:53px;-webkit-appearance:none;appearance:none;border:0;border-radius:0;box-shadow:none;padding:0;background:transparent !important;color:transparent;cursor:pointer;line-height:0;overflow:visible;-webkit-tap-highlight-color:transparent;}.viver-map-marker img{display:block;width:40px;height:53px;pointer-events:none;transform-origin:bottom center;transition:transform .18s ease,filter .18s ease,opacity .18s ease;}.equip-app.is-detail-open .viver-map-marker.viver-marker-hover img{transform:scale(1.12);filter:drop-shadow(0 8px 18px rgba(17,53,85,.28));}.viver-map-marker.viver-marker-hover{z-index:999 !important;}.equip-app.is-detail-open .viver-map-marker.viver-marker-selected img{transform:scale(1.18);filter:drop-shadow(0 10px 22px rgba(17,53,85,.35));}.viver-map-marker.viver-marker-selected{z-index:999 !important;}.equip-app.is-detail-open .viver-map-marker img{filter:saturate(.85);}.equip-app.is-detail-open .viver-map-marker.viver-marker-selected img{filter:none;}.equip-app.is-detail-open .viver-map-marker:not(.viver-marker-selected) img{opacity:.72;}.equip-app.is-detail-open .viver-map-marker{pointer-events:none;}.equip-app__detail{position:absolute;inset:0 auto 0 0;z-index:1600;width:420px;max-width:100%;overflow-y:auto;background:#fff;border-right:1px solid #d9e2ea;box-shadow:14px 0 40px rgba(17,53,85,.12);animation:equip-detail-in .24s ease both;}.equip-app__detail[hidden]{display:none;}.equip-detail{min-height:100%;background:#fff;}.equip-detail__handle{display:none;}.equip-detail__back{display:inline-flex;align-items:center;gap:.45rem;min-height:42px;margin:1rem 1rem 0;border:0;border-radius:999px;padding:.55rem .85rem;background:#eef5f9;color:#113555;font:inherit;font-size:.9rem;font-weight:650;cursor:pointer;}.equip-detail__back:hover{background:#dfeef6;}.equip-detail__media{margin:1rem;overflow:hidden;border-radius:20px;background:#eaf3f8;}.equip-detail__media img{width:100%;aspect-ratio:16 / 10;display:block;object-fit:cover;}.equip-detail__body{padding:0 1.25rem 1.5rem;}.equip-app--manual .equip-detail__summary{margin:1rem 0 0;color:#31485a;line-height:1.55;}.equip-detail h2{margin:0;color:#113555;font-size:clamp(1.65rem,3vw,2.2rem);line-height:1.05;letter-spacing:-.045em;}.equip-detail__address{display:flex;gap:.55rem;margin:1rem 0 0;color:#31485a;font-size:1rem;line-height:1.45;}.equip-detail__address i{margin-top:.2rem;color:#113555;}.equip-detail__info{display:grid;gap:.75rem;margin-top:1.25rem;}.equip-detail__info-item{display:grid;grid-template-columns:18px minmax(0,1fr);gap:.7rem;align-items:start;color:#31485a;font-size:.95rem;}.equip-detail__info-item i{margin-top:.2rem;color:#113555;}.equip-detail__info-item a{color:inherit;text-decoration:none;}.equip-detail__info-item a:hover{color:#113555;text-decoration:underline;}.equip-detail__schedule{margin-top:1.5rem;padding:1rem;border-radius:18px;background:#f6f8fb;border:1px solid #d9e2ea;}.equip-detail__schedule h3{display:flex;align-items:center;gap:.5rem;margin:0 0 .85rem;color:#113555;font-size:1rem;font-weight:650;line-height:1.2;}.equip-detail__schedule-content{line-height:1.5;}.equip-detail__actions{display:grid;grid-template-columns:1fr;gap:.75rem;margin-top:1.35rem;}.equip-detail__button{display:inline-flex;justify-content:center;align-items:center;gap:.5rem;min-height:50px;border-radius:14px;padding:.8rem 1rem;background:#113555;color:#fff;font-weight:650;text-decoration:none;}.equip-detail__button:hover{background:#1f5f86;color:#fff;text-decoration:none;}.equip-detail__button--secondary{background:#eef5f9;color:#113555;}.equip-detail__button--secondary:hover{background:#dfeef6;color:#113555;}.equip-results--loading{display:grid;gap:.85rem;}.equip-skeleton-card{display:grid;grid-template-columns:96px minmax(0,1fr);overflow:hidden;min-height:128px;background:#fff;border:1px solid #d9e2ea;border-radius:18px;box-shadow:0 8px 22px rgba(17,53,85,.05);}.equip-skeleton-card__media,.equip-skeleton-card__line{background:linear-gradient(90deg,#e8eff5 25%,#f4f8fb 37%,#e8eff5 63%);background-size:400% 100%;animation:equip-skeleton 1.25s ease-in-out infinite;}.equip-skeleton-card__content{display:grid;align-content:center;gap:.7rem;padding:1rem;}.equip-skeleton-card__line{display:block;height:12px;border-radius:999px;}.equip-skeleton-card__line--small{width:38%;height:20px;}.equip-skeleton-card__line--title{width:82%;height:18px;}.equip-skeleton-card__line--short{width:55%;}.equip-embed__intro{max-width:72ch;margin-bottom:2rem;}.equip-app--embedded{height:600px;overflow:hidden;border:1px solid #d9e2ea;border-radius:var(--radius-md,22px);}.equip-app--embedded .equip-app__sidebar{min-height:0;}.equip-app--embedded .equip-app__results{flex:1;min-height:0;overflow-y:auto;}.equip-app--embedded .equip-app__map,.equip-app--embedded .equip-map-instance,.equip-app--embedded .maplibregl-map{border-radius:inherit;}.equip-app--embedded .equip-app__results::-webkit-scrollbar,.equip-app:not(.equip-app--embedded) .equip-app__results::-webkit-scrollbar,.equip-app__detail::-webkit-scrollbar{width:10px;}.equip-app--embedded .equip-app__results::-webkit-scrollbar-track,.equip-app:not(.equip-app--embedded) .equip-app__results::-webkit-scrollbar-track{background:transparent;}.equip-app--embedded .equip-app__results::-webkit-scrollbar-thumb,.equip-app:not(.equip-app--embedded) .equip-app__results::-webkit-scrollbar-thumb,.equip-app__detail::-webkit-scrollbar-thumb{background:rgba(17,53,85,.18);border-radius:999px;}.equip-app--embedded .equip-app__results::-webkit-scrollbar-thumb:hover,.equip-app:not(.equip-app--embedded) .equip-app__results::-webkit-scrollbar-thumb:hover{background:rgba(17,53,85,.32);}@media (min-width:981px){.equip-app--embedded{position:relative;}.equip-app--embedded .equip-app__detail{position:absolute;inset:0 auto 0 0;width:420px;height:100%;z-index:30;border-radius:0;}}@media (max-width:980px){.equip-app{grid-template-columns:1fr;height:auto;min-height:100vh;}.equip-app__sidebar{border-right:0;border-bottom:1px solid #d9e2ea;}.equip-app__results{max-height:none;overflow:visible;}.equip-app__map{height:52vh;min-height:360px;}.equip-map-instance{height:100%;min-height:360px;}.equip-app__detail{position:fixed;top:var(--mobile-header-height,72px);left:0;z-index:1200;width:100%;height:calc(100dvh - var(--mobile-header-height,72px));border-right:0;}.equip-detail__back{margin-top:1rem;}.equip-app--embedded{display:grid;grid-template-columns:1fr;height:auto;min-height:720px;}.equip-app--embedded .equip-app__sidebar{position:relative;border-bottom:1px solid #d9e2ea;}.equip-app--embedded .equip-app__results{max-height:340px;overflow-y:auto;}.equip-app--embedded .equip-app__map{position:relative;height:360px;min-height:360px;}.equip-app--embedded .equip-map-instance{min-height:360px;}}@media (max-width:640px){.equip-app__search{padding:1rem;}.equip-app__brand{margin-bottom:1rem;}.equip-app__field input,.equip-app__field select{min-height:50px;border-radius:12px;}.equip-app__empty{padding:1.25rem;}.equip-results{padding:.85rem;}.equip-result-card,.equip-skeleton-card{grid-template-columns:86px minmax(0,1fr);border-radius:16px;}.equip-result-card__media,.equip-result-card__media img,.equip-result-card__media--empty::before{min-height:118px;}.equip-result-card__content{padding:.85rem;}.equip-detail__media{margin:.85rem;}.equip-detail__body{padding-inline:1rem;}}@media (max-width:980px){body.path-equipamientos .equip-app:not(.equip-app--embedded) .equip-results__list{gap:.75rem;}body.path-equipamientos .equip-app:not(.equip-app--embedded) .equip-result-card{grid-template-columns:92px minmax(0,1fr);border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(17,53,85,.08);}body.path-equipamientos .equip-app:not(.equip-app--embedded) .equip-result-card__media,body.path-equipamientos .equip-app:not(.equip-app--embedded) .equip-result-card__media img,body.path-equipamientos .equip-app:not(.equip-app--embedded) .equip-result-card__media--empty::before{min-height:110px;}body.path-equipamientos .equip-app:not(.equip-app--embedded) .equip-result-card__content{padding:.85rem;}body.path-equipamientos .equip-app:not(.equip-app--embedded) .equip-result-card__title{font-size:1rem;}body.path-equipamientos .equip-app:not(.equip-app--embedded) .equip-detail{padding-bottom:4rem;}body.path-equipamientos .equip-app:not(.equip-app--embedded) .equip-detail__handle{display:block;width:54px;height:5px;margin:.85rem auto .35rem;border-radius:999px;background:rgba(17,53,85,.18);}body.path-equipamientos .equip-app:not(.equip-app--embedded) .equip-detail__back{margin-top:.25rem;}body.path-equipamientos .equip-app:not(.equip-app--embedded) .equip-detail__media{border-radius:24px;}body.path-equipamientos .equip-app:not(.equip-app--embedded) .equip-detail h2{font-size:clamp(1.8rem,6vw,2.5rem);}body.path-equipamientos .equip-app:not(.equip-app--embedded) .equip-app__map-overlay{backdrop-filter:blur(2px);}}@keyframes equip-detail-in{from{opacity:0;transform:translateX(-18px);}to{opacity:1;transform:translateX(0);}}@keyframes equip-mobile-sheet-in{from{opacity:0;transform:translateY(32px);}to{opacity:1;transform:translateY(0);}}@keyframes equip-skeleton{0%{background-position:100% 50%;}100%{background-position:0 50%;}}@media (max-width:980px){body.path-equipamientos
  .equip-app:not(.equip-app--embedded)
  .equip-detail{}body.path-equipamientos
  .equip-app:not(.equip-app--embedded)
  .equip-detail__actions{padding-bottom:env(safe-area-inset-bottom);}}@media (max-width:980px){html,body,body.path-equipamientos{background:#fff;}body.path-equipamientos::before{content:"";position:fixed;top:0;left:0;right:0;height:env(safe-area-inset-top);z-index:4000;background:#fff;pointer-events:none;}}.equip-detail__handle{display:none;}@media (max-width:980px){.equip-detail__handle{display:block;width:54px;height:5px;margin:.85rem auto .35rem;border:0;border-radius:999px;padding:0;background:rgba(17,53,85,.18);cursor:pointer;transition:width .18s ease,background-color .18s ease;}.equip-detail__handle:active{width:68px;background:rgba(17,53,85,.36);}}.maplibregl-ctrl button:hover{text-decoration:none;}@media (max-width:980px){body.path-equipamientos
  .equip-app:not(.equip-app--embedded)
  .equip-app__sidebar{max-height:72dvh;}body.path-equipamientos
  .equip-app:not(.equip-app--embedded)
  .equip-app__detail{position:absolute !important;inset:auto 0 0 0 !important;width:100% !important;height:auto !important;max-height:72dvh !important;border-radius:28px 28px 0 0;}}
.duty-pharmacy-detail{--duty-detail-primary:var(--vt-color-primary,#113555);--duty-detail-primary-dark:var(--vt-color-primary-dark,#062b4f);--duty-detail-soft:var(--vt-color-primary-soft,#eef5fb);--duty-detail-surface:#fff;--duty-detail-text:#17283a;--duty-detail-muted:#526579;--duty-detail-border:#d8e3ec;--duty-detail-success:#287a3f;--duty-detail-success-soft:#eaf6ed;display:grid;grid-template-columns:minmax(0,.85fr) minmax(340px,1.15fr);gap:clamp(1.75rem,4vw,4rem);align-items:center;width:100%;padding:clamp(1.75rem,4vw,3.5rem);overflow:hidden;color:var(--duty-detail-text);background:var(--duty-detail-soft);border-radius:var(--vt-radius-lg,14px);}.duty-pharmacy-detail__intro{max-width:38rem;}.duty-pharmacy-detail__eyebrow{display:flex;gap:.7rem;align-items:center;margin:0 0 1rem;color:var(--duty-detail-primary);font-size:.94rem;font-weight:700;line-height:1.3;}.duty-pharmacy-detail__eyebrow-icon{display:inline-grid;place-items:center;width:2rem;height:2rem;flex:0 0 2rem;background:#fff;border-radius:50%;box-shadow:0 3px 12px rgba(6,43,79,.08);}.duty-pharmacy-detail__heading{margin:0;color:var(--duty-detail-primary-dark);font-size:clamp(1.8rem,3vw,2.55rem);font-weight:750;line-height:1.1;letter-spacing:-.025em;font-family:var(--font-heading);}.duty-pharmacy-detail__description{max-width:35rem;margin:1.15rem 0 0;color:var(--duty-detail-muted);font-size:clamp(1rem,1.3vw,1.1rem);line-height:1.65;}.duty-pharmacy-detail__panel{position:relative;min-width:0;padding:clamp(1.5rem,3vw,2.3rem);background:var(--duty-detail-surface);border:1px solid rgba(17,53,85,.11);border-radius:var(--vt-radius-lg,14px);box-shadow:0 14px 35px rgba(6,43,79,.09);}.duty-pharmacy-detail__status{display:inline-flex;gap:.55rem;align-items:center;margin:0 0 .85rem;padding:.45rem .7rem;color:var(--duty-detail-success);background:var(--duty-detail-success-soft);border-radius:999px;font-size:.88rem;font-weight:700;line-height:1.2;}.duty-pharmacy-detail__status-dot{width:.55rem;height:.55rem;background:currentColor;border-radius:50%;box-shadow:0 0 0 4px rgba(40,122,63,.12);}.duty-pharmacy-detail__pharmacy-name{margin:0;color:var(--duty-detail-primary-dark);font-size:clamp(1.45rem,2.5vw,2rem);font-weight:750;line-height:1.18;letter-spacing:-.018em;}.duty-pharmacy-detail__until{margin:.6rem 0 0;color:var(--duty-detail-muted);font-size:.98rem;font-weight:600;}.duty-pharmacy-detail__divider{height:1px;margin:1.4rem 0;background:var(--duty-detail-border);}.duty-pharmacy-detail__meta{display:grid;gap:1rem;margin:0;padding:0;list-style:none;}.duty-pharmacy-detail__meta li{display:flex;gap:.85rem;align-items:flex-start;min-width:0;color:var(--duty-detail-text);line-height:1.45;}.duty-pharmacy-detail__meta-icon{display:inline-grid;place-items:center;width:2rem;height:2rem;flex:0 0 2rem;color:var(--duty-detail-primary);background:var(--duty-detail-soft);border-radius:50%;}.duty-pharmacy-detail__meta a{color:var(--duty-detail-primary);font-weight:700;text-decoration-thickness:.08em;text-underline-offset:.18em;}.duty-pharmacy-detail__address,.duty-pharmacy-detail__town{display:block;}.duty-pharmacy-detail__town{margin-top:.15rem;color:var(--duty-detail-muted);}.duty-pharmacy-detail__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem;}.duty-pharmacy-detail__button{display:inline-flex;gap:.62rem;align-items:center;justify-content:center;min-height:3rem;padding:.72rem 1.15rem;border:2px solid var(--duty-detail-primary);border-radius:var(--vt-radius-md,10px);font-size:.96rem;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease;}.duty-pharmacy-detail__button:hover{transform:translateY(-2px);}.duty-pharmacy-detail__button:focus-visible{outline:3px solid rgba(17,53,85,.3);outline-offset:3px;}.duty-pharmacy-detail__button--primary{color:#fff;background:var(--duty-detail-primary);box-shadow:0 7px 18px rgba(17,53,85,.17);}.duty-pharmacy-detail__button--primary:hover{color:#fff;background:var(--duty-detail-primary-dark);}.duty-pharmacy-detail__actions a,.duty-pharmacy-detail__actions a:hover,.duty-pharmacy-detail__actions a:focus,.duty-pharmacy-detail__actions a:active{text-decoration:none;}.duty-pharmacy-detail__button--secondary{color:var(--duty-detail-primary);background:#fff;}.duty-pharmacy-detail__button--secondary:hover{color:#fff;background:var(--duty-detail-primary);}.duty-pharmacy-detail__source-note{display:flex;gap:.55rem;align-items:flex-start;margin:1.45rem 0 0;padding-top:1.1rem;color:var(--duty-detail-muted);border-top:1px solid var(--duty-detail-border);font-size:.83rem;line-height:1.45;}.duty-pharmacy-detail__source-note i{margin-top:.15rem;color:var(--duty-detail-success);}.duty-pharmacy-detail__unavailable-icon{display:grid;place-items:center;width:2.8rem;height:2.8rem;margin-bottom:1.1rem;color:var(--duty-detail-primary);background:var(--duty-detail-soft);border-radius:50%;}.duty-pharmacy-detail__unavailable-text{margin:.8rem 0 0;color:var(--duty-detail-muted);line-height:1.6;}.duty-pharmacy-detail__panel--loading{display:grid;align-content:center;gap:.9rem;min-height:18rem;}.duty-pharmacy-detail__skeleton{display:block;height:.95rem;background:linear-gradient(90deg,#e8eef3 25%,#f6f8fa 50%,#e8eef3 75%);background-size:200% 100%;border-radius:999px;animation:duty-pharmacy-detail-shimmer 1.35s infinite linear;}.duty-pharmacy-detail__skeleton--small{width:38%;height:1.7rem;}.duty-pharmacy-detail__skeleton--title{width:72%;height:2rem;margin-top:.25rem;}.duty-pharmacy-detail__skeleton--line{width:88%;margin-top:1.2rem;}.duty-pharmacy-detail__skeleton--line-short{width:56%;}@keyframes duty-pharmacy-detail-shimmer{from{background-position:200% 0;}to{background-position:-200% 0;}}@media (prefers-reduced-motion:reduce){.duty-pharmacy-detail__skeleton{animation:none;}.duty-pharmacy-detail__button{transition:none;}}@media (max-width:900px){.duty-pharmacy-detail{grid-template-columns:1fr;gap:1.5rem;}.duty-pharmacy-detail__intro{max-width:42rem;}}@media (max-width:560px){.duty-pharmacy-detail{padding:1.35rem;border-radius:var(--vt-radius-md,10px);}.duty-pharmacy-detail__panel{padding:1.3rem;}.duty-pharmacy-detail__actions,.duty-pharmacy-detail__button{width:100%;}}
