.ap-pc-modal{padding:0;border:0;border-radius:26px;width:min(760px,calc(100vw - 30px));max-width:760px;max-height:calc(100dvh - 32px);color:#17394b;background:#f6faf9;box-shadow:0 30px 100px #001b3b55;overflow:auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ap-pc-modal::backdrop{background:#082538aa;backdrop-filter:blur(5px)}
.ap-pc-modal *{box-sizing:border-box}.ap-pc-modal [hidden]{display:none!important}
.ap-pc-header{display:flex;gap:18px;align-items:flex-start;padding:28px;background:linear-gradient(135deg,#edf9f2,#eaf5fc);border-bottom:1px solid #d6e8e4}
.ap-pc-kicker{display:block;font-size:11px;letter-spacing:.07em;font-weight:800;color:#117849}.ap-pc-header h2{font-size:28px;margin:8px 0;color:#113e32;line-height:1.15}.ap-pc-header p{font-size:15px;line-height:1.5;margin:0;color:#4d6874}
.ap-pc-close{flex:0 0 42px;width:42px;height:42px;border:1px solid #cfe3de;border-radius:50%;background:#fff;color:#17394b;font-size:18px;cursor:pointer}
.ap-pc-content{padding:24px}.ap-pc-search{display:grid;grid-template-columns:1fr 220px;gap:8px 14px}.ap-pc-search label{font-size:13px;font-weight:750}.ap-pc-search label[for="apPcCommune"]{grid-column:2;grid-row:1}.ap-pc-search input,.ap-pc-search select{width:100%;min-width:0;padding:12px;border:1px solid #bbd5cc;border-radius:12px;background:#fff;color:#17394b;font:inherit;min-height:48px}.ap-pc-status{font-size:14px;color:#536a72;line-height:1.5}.ap-pc-list{display:grid;gap:14px}
.ap-pc-result{padding:20px;border:1px solid #cfe2d9;border-radius:18px;background:#fff;box-shadow:0 5px 16px #17483308;overflow-wrap:anywhere}.ap-pc-commune{color:#117849;font-weight:800}.ap-pc-result h3{font-size:20px;margin:7px 0;color:#17394b}.ap-pc-sectors{font-size:15px;line-height:1.5;white-space:pre-line;margin:0 0 8px}.ap-pc-unit{font-size:13px;color:#536a72}.ap-pc-phones{display:flex;flex-wrap:wrap;gap:8px}.ap-pc-call{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 15px;border-radius:12px;background:#0e794b;color:#fff!important;text-decoration:none;font-size:15px;font-weight:750}.ap-pc-call:hover{background:#085b37}.ap-pc-source{display:block;margin-top:12px;color:#637a76;font-size:12px;line-height:1.5}.ap-pc-live-link{display:inline-block;margin-top:12px;color:#075985;font-weight:700;font-size:13px}.ap-pc-note{font-size:13px;line-height:1.5;margin:20px 0 0;color:#526970}.ap-pc-note a{font-weight:800;color:#075985}.ap-pc-retry{border:0;border-radius:12px;background:#075985;color:#fff;min-height:44px;padding:10px 16px;cursor:pointer}
.ap-pc-modal :focus-visible{outline:3px solid #eebc48;outline-offset:3px}body.ap-pc-open{overflow:hidden}
.ap-pc-mobile-only,.ap-pc-public-open{display:none!important}
.live-header-actions .ap-pc-live-open{border:1px solid #6acaaf;background:#123b36;color:#d7ffeb;border-radius:12px;padding:9px 12px;display:flex;gap:7px;align-items:center;min-height:40px;font:inherit;font-size:13px;cursor:pointer}
@media(max-width:767.98px){
 #telefonos-emergencia>.ap-pc-mobile-only{display:grid!important}
 #telefonos-emergencia>.ap-pc-public-open{display:grid!important;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;border:1px solid #c1e9d8;border-radius:18px;padding:14px;background:#ecfaf2;color:#12613b;text-align:left;font:inherit;cursor:pointer;min-width:0;min-height:94px;width:100%}
 .ap-pc-public-open .ap-u5-em-icon{background:#0e794b;color:white;width:48px;height:48px;border-radius:15px;display:grid;place-items:center;font-size:24px}.ap-pc-public-open small,.ap-pc-public-open strong,.ap-pc-public-open em{display:block}.ap-pc-public-open small{font-size:12px;font-weight:750}.ap-pc-public-open strong{font-size:18px;line-height:1.15;margin:4px 0}.ap-pc-public-open em{font-size:12px;font-style:normal}
 .ap-pc-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:22px}.ap-pc-header{padding:20px 18px;gap:10px}.ap-pc-header h2{font-size:25px}.ap-pc-header p{font-size:14px}.ap-pc-content{padding:18px}.ap-pc-search{grid-template-columns:1fr}.ap-pc-search label[for="apPcCommune"]{grid-row:auto;grid-column:auto}.ap-pc-result{padding:17px}.ap-pc-call{width:100%}
 body.ap-pc-open .aprodap-mobile-toolbar,body.ap-pc-open #aprodapSidePanelWrapper,body.ap-pc-open #aprodap-chatbot-react-root{visibility:hidden!important;pointer-events:none!important}
 .live-header-actions .ap-pc-live-open{padding:8px;font-size:12px}
}
@media(max-width:767.98px){.live-header-actions .ap-pc-live-open span{display:none}.live-header-actions .ap-pc-live-open{width:36px;min-height:36px;justify-content:center;flex:0 0 36px}}

/* APRODAP · Mi Plan Cuadrante, fila completa móvil v1 */
@media (max-width:767.98px) {
  #telefonos-emergencia > button.ap-pc-public-open[data-pc-open] {
    grid-column:1 / -1;
    grid-template-columns:58px minmax(0,1fr);
    gap:16px;
    padding:20px 38px 20px 18px;
    min-height:118px;
    position:relative;
    border:2px solid #9dd8bb;
    background:linear-gradient(120deg,#e1f6e8,#f4fbf6);
    box-shadow:0 7px 18px #145b3410;
  }
  #telefonos-emergencia > .ap-pc-public-open .ap-u5-em-icon {
    width:58px;height:58px;border-radius:18px;font-size:29px;
    box-shadow:0 5px 12px #0e794b20;
  }
  #telefonos-emergencia > .ap-pc-public-open > span:last-child {min-width:0}
  #telefonos-emergencia > .ap-pc-public-open small,
  #telefonos-emergencia > .ap-pc-public-open strong,
  #telefonos-emergencia > .ap-pc-public-open em {
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:anywhere;
  }
  #telefonos-emergencia > .ap-pc-public-open strong {font-size:1.25em;line-height:1.2;margin:6px 0}
  #telefonos-emergencia > .ap-pc-public-open small,
  #telefonos-emergencia > .ap-pc-public-open em {font-size:.8em;line-height:1.4}
  #telefonos-emergencia > .ap-pc-public-open::after {
    content:"›";position:absolute;right:15px;top:50%;transform:translateY(-50%);
    color:#12613b;font-size:30px;pointer-events:none;
  }
  #telefonos-emergencia > .ap-pc-public-open:focus-visible {outline:3px solid #eebc48;outline-offset:3px}
}
