/* ==========================================================
   CERCA — EMERGENCIAS V2
   ========================================================== */
#cercaEmergencyV2,
#cercaEmergencyShareV2,
#cercaEmergencyActionV2,
#cercaEmergencyMapV2{
  font-family:inherit;
  box-sizing:border-box;
}
#cercaEmergencyV2 *,
#cercaEmergencyShareV2 *,
#cercaEmergencyActionV2 *,
#cercaEmergencyMapV2 *{
  box-sizing:border-box;
}
html.ce2-lock{
  overflow:hidden !important;
}
.ce2-view,
.ce2-map-view{
  position:fixed;
  inset:0;
  z-index:2147481200;
  color:#eaf7fa;
  background:
    radial-gradient(circle at 90% 0%,rgba(239,68,68,.10),transparent 29%),
    radial-gradient(circle at 0% 38%,rgba(14,165,233,.06),transparent 27%),
    #050a0f;
  opacity:0;
  pointer-events:none;
  transform:translateY(8px);
  transition:opacity .16s ease,transform .16s ease;
}
.ce2-view.show,
.ce2-map-view.show{
  opacity:1;
  pointer-events:auto;
  transform:none;
}
.ce2-map-view{
  z-index:2147481350;
}
.ce2-topbar,
.ce2-map-topbar{
  height:calc(58px + env(safe-area-inset-top,0px));
  padding:
    calc(8px + env(safe-area-inset-top,0px))
    12px 8px;
  position:absolute;
  inset:0 0 auto;
  z-index:30;
  display:grid;
  grid-template-columns:40px 1fr 40px;
  align-items:center;
  gap:9px;
  background:rgba(5,10,15,.94);
  border-bottom:1px solid rgba(255,255,255,.055);
  backdrop-filter:blur(18px);
}
.ce2-topbar > button,
.ce2-map-topbar > button{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.065);
  background:rgba(255,255,255,.03);
  color:#d9eef3;
}
.ce2-topbar > button .material-icons-round,
.ce2-map-topbar > button .material-icons-round{
  font-size:20px;
}
.ce2-topbar > div,
.ce2-map-topbar > div{
  min-width:0;
  display:flex;
  flex-direction:column;
}
.ce2-topbar small,
.ce2-map-topbar small{
  color:#69808b;
  font-size:.43rem;
  font-weight:900;
  letter-spacing:.11em;
}
.ce2-topbar strong,
.ce2-map-topbar strong{
  font-size:.78rem;
}
.ce2-scroll{
  position:absolute;
  inset:0;
  overflow-y:auto;
  overscroll-behavior:contain;
  padding:
    calc(70px + env(safe-area-inset-top,0px))
    11px
    calc(92px + env(safe-area-inset-bottom,0px));
  scrollbar-width:none;
}
.ce2-scroll::-webkit-scrollbar{display:none}

.ce2-status{
  display:grid;
  grid-template-columns:37px minmax(0,1fr) 56px;
  gap:9px;
  align-items:center;
  padding:10px;
  border-radius:16px;
  border:1px solid rgba(56,189,248,.11);
  background:linear-gradient(135deg,rgba(56,189,248,.065),rgba(255,255,255,.018));
}
.ce2-status-icon{
  width:35px;
  height:35px;
  display:grid;
  place-items:center;
  border-radius:11px;
  color:#58d4f6;
  background:rgba(56,189,248,.09);
}
.ce2-status-icon .material-icons-round{font-size:19px}
.ce2-status-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
}
.ce2-status-copy > small{
  color:#6b8691;
  font-size:.39rem;
  font-weight:900;
  letter-spacing:.08em;
}
.ce2-status-copy > strong{
  margin-top:2px;
  font-size:.6rem;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.ce2-status-copy > span{
  margin-top:2px;
  color:#5cc6e6;
  font-size:.44rem;
}
.ce2-status-copy > code{
  margin-top:2px;
  color:#627985;
  font-size:.4rem;
}
.ce2-status > button{
  min-height:43px;
  border-radius:11px;
  border:1px solid rgba(56,189,248,.10);
  background:rgba(56,189,248,.055);
  color:#9ae8fa;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:1px;
}
.ce2-status > button .material-icons-round{font-size:17px}
.ce2-status > button small{font-size:.39rem;font-weight:800}

.ce2-hero{
  position:relative;
  overflow:hidden;
  margin-top:9px;
  padding:14px;
  border-radius:19px;
  border:1px solid rgba(239,68,68,.18);
  background:linear-gradient(135deg,rgba(127,29,29,.44),rgba(34,7,12,.76));
  box-shadow:0 14px 35px rgba(0,0,0,.20);
}
.ce2-hero::after{
  content:'';
  position:absolute;
  width:145px;
  height:145px;
  top:-80px;
  right:-55px;
  border-radius:50%;
  background:rgba(239,68,68,.10);
}
.ce2-hero > div:first-child{
  position:relative;
  z-index:2;
}
.ce2-hero > div:first-child small{
  color:#ff8d96;
  font-size:.42rem;
  font-weight:900;
  letter-spacing:.10em;
}
.ce2-hero h1{
  margin:3px 0;
  font-size:1rem;
}
.ce2-hero p{
  margin:0;
  color:#ad9297;
  font-size:.5rem;
}
.ce2-call911{
  position:relative;
  z-index:2;
  margin-top:11px;
  min-height:59px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  border-radius:15px;
  text-decoration:none;
  color:#fff;
  background:linear-gradient(135deg,#ef4444,#b91c1c);
  box-shadow:0 10px 24px rgba(220,38,38,.22);
}
.ce2-call911 > .material-icons-round{font-size:23px}
.ce2-call911 > div{display:flex;flex-direction:column;line-height:1}
.ce2-call911 small{font-size:.4rem;font-weight:900}
.ce2-call911 strong{margin-top:3px;font-size:1.35rem}
.ce2-official-badge{
  position:relative;
  z-index:2;
  margin-top:7px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  color:#b08e94;
  font-size:.38rem;
  font-weight:800;
  letter-spacing:.05em;
}
.ce2-official-badge .material-icons-round{font-size:12px;color:#fb7185}

.ce2-block{
  margin-top:9px;
  padding:12px;
  border-radius:17px;
  border:1px solid rgba(255,255,255,.052);
  background:rgba(255,255,255,.019);
}
.ce2-heading{
  display:flex;
  justify-content:space-between;
  gap:9px;
  align-items:flex-start;
  margin-bottom:9px;
}
.ce2-heading > div{min-width:0}
.ce2-heading small{
  display:block;
  color:#637c87;
  font-size:.4rem;
  font-weight:900;
  letter-spacing:.10em;
}
.ce2-heading h2{
  margin:2px 0 0;
  font-size:.7rem;
}
.ce2-heading p{
  margin:2px 0 0;
  color:#697e87;
  font-size:.45rem;
  line-height:1.35;
}
.ce2-icon-btn{
  width:31px;
  height:31px;
  flex:none;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.05);
  background:rgba(255,255,255,.025);
  color:#728e99;
}
.ce2-icon-btn .material-icons-round{font-size:16px}

.ce2-situation-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px;
}
.ce2-situation-grid button{
  min-height:74px;
  padding:7px 3px;
  border-radius:13px;
  border:1px solid rgba(255,255,255,.05);
  background:rgba(255,255,255,.022);
  color:#d9ebef;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:3px;
}
.ce2-situation-grid .material-icons-round{
  font-size:21px;
  color:#fb7185;
}
.ce2-situation-grid button:nth-child(1) .material-icons-round{color:#5bd6f7}
.ce2-situation-grid button:nth-child(5) .material-icons-round{color:#38bdf8}
.ce2-situation-grid button:nth-child(6) .material-icons-round{color:#facc15}
.ce2-situation-grid strong{font-size:.51rem}
.ce2-situation-grid small{color:#637983;font-size:.38rem}

.ce2-my-network{
  display:flex;
  flex-direction:column;
  gap:5px;
}
.ce2-my-network button{
  min-height:52px;
  padding:8px 9px;
  display:grid;
  grid-template-columns:31px minmax(0,1fr) 20px;
  gap:7px;
  align-items:center;
  text-align:left;
  border-radius:12px;
  border:1px solid rgba(56,189,248,.055);
  background:rgba(56,189,248,.018);
  color:#d9ebf0;
}
.ce2-my-network > button > .material-icons-round:first-child{
  font-size:18px;
  color:#55d0f2;
}
.ce2-my-network button > div{
  min-width:0;
  display:flex;
  flex-direction:column;
}
.ce2-my-network strong{font-size:.54rem}
.ce2-my-network small{margin-top:2px;color:#637a85;font-size:.42rem}
.ce2-my-network > button > .material-icons-round:last-child{
  font-size:17px;
  color:#516873;
}

.ce2-category-tabs{
  display:flex;
  gap:5px;
  overflow-x:auto;
  scrollbar-width:none;
  margin-bottom:8px;
}
.ce2-category-tabs::-webkit-scrollbar{display:none}
.ce2-category-tabs button{
  flex:none;
  min-height:30px;
  padding:0 9px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.05);
  background:rgba(255,255,255,.02);
  color:#6e8791;
  font-size:.43rem;
  font-weight:800;
}
.ce2-category-tabs button.active{
  border-color:rgba(56,189,248,.16);
  background:rgba(56,189,248,.08);
  color:#a9ebfa;
}
.ce2-place-list{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.ce2-loading{
  min-height:62px;
  padding:9px;
  display:grid;
  grid-template-columns:29px 1fr;
  gap:8px;
  align-items:center;
  border-radius:12px;
  border:1px dashed rgba(255,255,255,.06);
}
.ce2-loading > .material-icons-round{font-size:19px;color:#54d0f3}
.ce2-loading.warning > .material-icons-round{color:#f59e0b}
.ce2-loading > div{display:flex;flex-direction:column}
.ce2-loading strong{font-size:.52rem}
.ce2-loading small{margin-top:2px;color:#647b85;font-size:.42rem;line-height:1.35}
.ce2-spin{animation:ce2Spin 1s linear infinite}
@keyframes ce2Spin{to{transform:rotate(360deg)}}

.ce2-place{
  min-height:69px;
  padding:8px;
  display:grid;
  grid-template-columns:33px minmax(0,1fr) auto;
  gap:7px;
  align-items:center;
  border-radius:13px;
  border:1px solid rgba(56,189,248,.06);
  background:rgba(56,189,248,.018);
}
.ce2-place-icon{
  width:31px;
  height:31px;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:rgba(56,189,248,.065);
  color:#5bd7f6;
}
.ce2-place-icon .material-icons-round{font-size:17px}
.ce2-place-copy{min-width:0}
.ce2-place-copy > div{
  display:flex;
  flex-wrap:wrap;
  gap:4px;
  color:#667d87;
  font-size:.34rem;
}
.ce2-provider{
  color:#b4a6ff;
  font-weight:900;
}
.ce2-place-copy > strong{
  display:block;
  margin-top:2px;
  font-size:.53rem;
}
.ce2-place-copy p{
  margin:2px 0 0;
  color:#627984;
  font-size:.4rem;
  line-height:1.3;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.ce2-place-copy > small{
  display:block;
  margin-top:2px;
  color:#6dd7ef;
  font-size:.4rem;
}
.ce2-place-actions{
  display:flex;
  flex-direction:column;
  gap:4px;
}
.ce2-place-actions button{
  width:29px;
  height:29px;
  display:grid;
  place-items:center;
  border-radius:8px;
  border:1px solid rgba(255,255,255,.05);
  background:rgba(255,255,255,.025);
  color:#78c9da;
}
.ce2-place-actions .material-icons-round{font-size:14px}
.ce2-map-button{
  width:100%;
  min-height:48px;
  margin-top:7px;
  padding:7px 9px;
  display:grid;
  grid-template-columns:29px minmax(0,1fr) 18px;
  gap:7px;
  align-items:center;
  text-align:left;
  border-radius:12px;
  border:1px solid rgba(56,189,248,.09);
  background:rgba(56,189,248,.035);
  color:#d8edf2;
}
.ce2-map-button > .material-icons-round:first-child{font-size:18px;color:#55d1f3}
.ce2-map-button > div{display:flex;flex-direction:column}
.ce2-map-button strong{font-size:.52rem}
.ce2-map-button small{margin-top:2px;color:#647e88;font-size:.4rem}
.ce2-map-button > .material-icons-round:last-child{font-size:16px;color:#506973}

.ce2-official-list{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.ce2-official{
  min-height:67px;
  padding:8px;
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto;
  gap:7px;
  align-items:center;
  border-radius:13px;
  border:1px solid rgba(255,255,255,.05);
  background:rgba(255,255,255,.017);
}
.ce2-official.critical{
  border-color:rgba(239,68,68,.13);
  background:rgba(239,68,68,.035);
}
.ce2-official-icon{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:rgba(56,189,248,.06);
  color:#59d4f5;
}
.ce2-official.critical .ce2-official-icon{
  background:rgba(239,68,68,.08);
  color:#fb7185;
}
.ce2-official-icon .material-icons-round{font-size:17px}
.ce2-official-copy{min-width:0}
.ce2-official-copy > span{
  display:block;
  color:#718993;
  font-size:.34rem;
  font-weight:900;
}
.ce2-official-copy > strong{
  display:block;
  margin-top:2px;
  font-size:.52rem;
}
.ce2-official-copy p{
  margin:2px 0 0;
  color:#637a84;
  font-size:.4rem;
  line-height:1.3;
}
.ce2-official > a{
  min-width:52px;
  min-height:32px;
  padding:0 7px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:3px;
  border-radius:9px;
  text-decoration:none;
  background:rgba(56,189,248,.07);
  color:#8ce4f8;
  font-size:.42rem;
  font-weight:850;
}
.ce2-official.critical > a{background:#dc2626;color:#fff}
.ce2-official > a .material-icons-round{font-size:14px}

.ce2-municipality-search{
  min-height:41px;
  padding:0 9px;
  display:grid;
  grid-template-columns:24px minmax(0,1fr);
  gap:5px;
  align-items:center;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.06);
  background:#071117;
}
.ce2-municipality-search .material-icons-round{font-size:17px;color:#5e7782}
.ce2-municipality-search input{
  width:100%;
  height:39px;
  border:0;
  outline:0;
  background:transparent;
  color:#dfedf1;
  font-size:.54rem;
}
.ce2-municipality-search input::placeholder{color:#506771}
.ce2-municipality-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
  margin:6px 0;
}
.ce2-municipality-actions button{
  min-height:34px;
  border-radius:10px;
  border:1px solid rgba(56,189,248,.07);
  background:rgba(56,189,248,.025);
  color:#aedee9;
  font-size:.44rem;
  font-weight:800;
}
.ce2-municipality-actions .material-icons-round{
  font-size:14px;
  vertical-align:-3px;
  margin-right:2px;
}

.ce2-command-details{
  margin-top:9px;
  padding:0 12px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.05);
  background:rgba(255,255,255,.018);
}
.ce2-command-details summary{
  min-height:55px;
  cursor:pointer;
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.ce2-command-details summary::-webkit-details-marker{display:none}
.ce2-command-details summary > div{display:flex;flex-direction:column}
.ce2-command-details summary small{
  color:#657d87;
  font-size:.39rem;
  font-weight:900;
  letter-spacing:.09em;
}
.ce2-command-details summary strong{margin-top:2px;font-size:.57rem}
.ce2-command-details summary > .material-icons-round{
  font-size:18px;
  color:#58707a;
  transition:transform .15s ease;
}
.ce2-command-details[open] summary > .material-icons-round{transform:rotate(180deg)}
.ce2-command-list{
  padding-bottom:10px;
  display:flex;
  flex-direction:column;
  gap:5px;
}
.ce2-command-list article{
  min-height:47px;
  padding:7px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 31px;
  gap:7px;
  align-items:center;
  border-radius:11px;
  border:1px solid rgba(255,255,255,.04);
}
.ce2-command-list article > div{display:flex;flex-direction:column}
.ce2-command-list article span:first-child{
  color:#6b8590;
  font-size:.33rem;
  font-weight:900;
}
.ce2-command-list article strong{margin-top:2px;font-size:.49rem}
.ce2-command-list article small{margin-top:2px;color:#627984;font-size:.4rem}
.ce2-command-list article > a{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:9px;
  text-decoration:none;
  background:rgba(56,189,248,.07);
  color:#78d9ef;
}
.ce2-command-list article > a .material-icons-round{font-size:15px}

.ce2-verification{
  margin-top:9px;
  padding:10px;
  display:grid;
  grid-template-columns:27px minmax(0,1fr);
  gap:7px;
  border-radius:14px;
  border:1px solid rgba(34,197,94,.07);
  background:rgba(34,197,94,.022);
}
.ce2-verification > .material-icons-round{font-size:18px;color:#4ade80}
.ce2-verification strong{display:block;color:#afe0c0;font-size:.49rem}
.ce2-verification p{margin:2px 0 0;color:#5d7966;font-size:.39rem;line-height:1.35}

/* Sheets */
.ce2-sheet-layer{
  position:fixed;
  inset:0;
  z-index:2147481450;
  display:flex;
  align-items:flex-end;
  background:rgba(0,0,0,.58);
  backdrop-filter:blur(5px);
  opacity:0;
  pointer-events:none;
  transition:opacity .16s ease;
}
.ce2-sheet-layer.show{
  opacity:1;
  pointer-events:auto;
}
.ce2-sheet{
  width:100%;
  max-height:86vh;
  overflow-y:auto;
  padding:8px 12px calc(14px + env(safe-area-inset-bottom,0px));
  border-radius:22px 22px 0 0;
  border-top:1px solid rgba(255,255,255,.07);
  background:#071017;
  color:#e8f5f9;
  transform:translateY(22px);
  transition:transform .16s ease;
}
.ce2-sheet-layer.show .ce2-sheet{transform:none}
.ce2-sheet-handle{
  width:37px;
  height:4px;
  margin:0 auto 9px;
  border-radius:999px;
  background:#263b45;
}
.ce2-sheet header{
  display:grid;
  grid-template-columns:minmax(0,1fr) 35px;
  gap:8px;
  align-items:start;
}
.ce2-sheet header small{
  color:#687f89;
  font-size:.4rem;
  font-weight:900;
  letter-spacing:.1em;
}
.ce2-sheet header h2{margin:2px 0 0;font-size:.76rem}
.ce2-sheet header button{
  width:33px;
  height:33px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.06);
  background:rgba(255,255,255,.025);
  color:#879ea7;
}
.ce2-sheet header button .material-icons-round{font-size:17px}
.ce2-share-preview{
  margin-top:10px;
  padding:10px;
  display:grid;
  grid-template-columns:28px 1fr;
  gap:7px;
  align-items:center;
  border-radius:12px;
  border:1px solid rgba(56,189,248,.08);
  background:rgba(56,189,248,.025);
}
.ce2-share-preview > .material-icons-round{font-size:18px;color:#5bd4f5}
.ce2-share-preview > div{display:flex;flex-direction:column}
.ce2-share-preview strong{font-size:.52rem}
.ce2-share-preview code{margin-top:2px;color:#627984;font-size:.4rem}
.ce2-share-grid{
  margin-top:8px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
}
.ce2-share-grid > button,
.ce2-share-grid > a{
  min-height:66px;
  padding:7px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.05);
  background:rgba(255,255,255,.02);
  color:#d4e9ee;
  text-decoration:none;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
}
.ce2-share-grid > button:first-child{grid-column:1/-1}
.ce2-share-grid .material-icons-round{font-size:19px;color:#57d0ef}
.ce2-share-grid strong{font-size:.5rem}
.ce2-share-grid small{color:#617983;font-size:.39rem}
.ce2-sheet-note{
  margin:8px 2px 0;
  color:#5d747e;
  font-size:.38rem;
  line-height:1.4;
  text-align:center;
}
.ce2-action-text{
  margin:9px 0;
  color:#7f929a;
  font-size:.47rem;
  line-height:1.4;
}
.ce2-action-buttons{
  display:flex;
  flex-direction:column;
  gap:5px;
}
.ce2-action-buttons button{
  min-height:50px;
  padding:7px 8px;
  display:grid;
  grid-template-columns:30px minmax(0,1fr) 18px;
  gap:7px;
  align-items:center;
  text-align:left;
  border-radius:11px;
  border:1px solid rgba(255,255,255,.05);
  background:rgba(255,255,255,.018);
  color:#d9eaf0;
}
.ce2-action-buttons > button > .material-icons-round:first-child{
  font-size:18px;
  color:#fb7185;
}
.ce2-action-buttons button > div{display:flex;flex-direction:column}
.ce2-action-buttons strong{font-size:.51rem}
.ce2-action-buttons small{margin-top:2px;color:#617983;font-size:.39rem}
.ce2-action-buttons > button > .material-icons-round:last-child{
  font-size:16px;
  color:#526a75;
}

/* Mapa */
.ce2-map-canvas{
  position:absolute;
  inset:calc(58px + env(safe-area-inset-top,0px)) 0 0;
  background:#061018;
}
.ce2-map-placeholder{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  color:#68818b;
  text-align:center;
}
.ce2-map-placeholder .material-icons-round{font-size:28px;color:#55d1f3}
.ce2-map-placeholder strong{font-size:.59rem}
.ce2-map-placeholder small{font-size:.42rem}
.ce2-map-card{
  position:absolute;
  left:9px;
  right:9px;
  bottom:calc(10px + env(safe-area-inset-bottom,0px));
  z-index:20;
  min-height:51px;
  padding:9px 10px;
  border-radius:13px;
  border:1px solid rgba(255,255,255,.065);
  background:rgba(5,12,17,.91);
  backdrop-filter:blur(14px);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.ce2-map-card strong{font-size:.53rem}
.ce2-map-card small{margin-top:2px;color:#6b828c;font-size:.41rem}
.ce2-map-card > div{
  display:flex;
  gap:5px;
  margin-top:5px;
}
.ce2-map-card button{
  min-height:27px;
  padding:0 8px;
  border-radius:8px;
  border:1px solid rgba(56,189,248,.07);
  background:rgba(56,189,248,.035);
  color:#82dced;
  font-size:.39rem;
  font-weight:800;
}
.ce2-map-card button .material-icons-round{
  font-size:13px;
  vertical-align:-3px;
  margin-right:2px;
}
.ce2-user-marker{
  width:27px;
  height:27px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(59,130,246,.16);
  border:1px solid rgba(96,165,250,.55);
  box-shadow:0 0 0 7px rgba(59,130,246,.07);
}
.ce2-user-marker span{
  width:9px;
  height:9px;
  border-radius:50%;
  background:#60a5fa;
  border:2px solid #fff;
}
.ce2-map-marker{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:#071720;
  border:1px solid rgba(56,189,248,.34);
  color:#67ddfa;
  box-shadow:0 5px 12px rgba(0,0,0,.25);
}
.ce2-map-marker .material-icons-round{font-size:16px}

@media(min-width:700px){
  .ce2-scroll{
    left:50%;
    width:520px;
    transform:translateX(-50%);
  }
  .ce2-sheet{
    max-width:520px;
    margin:0 auto;
  }
}
@media(max-width:365px){
  .ce2-scroll{padding-left:8px;padding-right:8px}
  .ce2-block{padding:10px}
  .ce2-status{grid-template-columns:34px minmax(0,1fr) 50px;gap:6px}
  .ce2-official{grid-template-columns:31px minmax(0,1fr) auto;gap:5px}
}


/* V2.0.1 — Places bloqueado: fallback limpio a Google Maps */
.ce2-places-blocked{
  padding:10px;
  border-radius:13px;
  border:1px solid rgba(245,158,11,.14);
  background:rgba(245,158,11,.035);
}
.ce2-places-blocked-head{
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  gap:8px;
  align-items:start;
}
.ce2-places-blocked-head > .material-icons-round{
  font-size:20px;
  color:#f59e0b;
}
.ce2-places-blocked-head > div{
  display:flex;
  flex-direction:column;
}
.ce2-places-blocked-head strong{
  font-size:.53rem;
  color:#f6d596;
}
.ce2-places-blocked-head small{
  margin-top:2px;
  color:#8f7b58;
  font-size:.42rem;
  line-height:1.38;
}
.ce2-places-blocked > p{
  margin:8px 0 6px;
  color:#74858d;
  font-size:.42rem;
  line-height:1.38;
}
.ce2-maps-fallback-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:5px;
}
.ce2-maps-fallback-grid button{
  min-height:38px;
  border-radius:10px;
  border:1px solid rgba(56,189,248,.08);
  background:rgba(56,189,248,.028);
  color:#b9dce5;
  font-size:.43rem;
  font-weight:800;
}
.ce2-maps-fallback-grid .material-icons-round{
  font-size:15px;
  vertical-align:-3px;
  margin-right:3px;
}
