.pca-root{--pca-yellow:#f7b718;--pca-navy:#0f2740;position:fixed;z-index:999999;bottom:22px;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}.pca-root.pca-right{right:22px}.pca-root.pca-left{left:22px}.pca-root *{box-sizing:border-box}.pca-launch{position:relative;width:62px;height:62px;padding:0;border:0!important;border-radius:50%;background:transparent!important;box-shadow:0 12px 30px rgba(0,0,0,.22);cursor:pointer;opacity:0;transform:translateY(14px) scale(.94);transition:.25s}.pca-launch.is-visible{opacity:1;transform:none}.pca-launch-icon{display:block;width:62px;height:62px;border-radius:50%;overflow:hidden;background:#25d366}.pca-launch-icon img{display:block;width:100%;height:100%;object-fit:cover}.pca-badge{position:absolute;right:-3px;top:-4px;min-width:22px;height:22px;padding:0 6px;border:2px solid #fff;border-radius:999px;background:#e32636;color:#fff;font-size:11px;font-weight:900;display:none;place-items:center;z-index:3}.pca-badge.is-visible{display:grid}.pca-teaser{position:absolute!important;right:76px!important;bottom:7px!important;display:block!important;width:220px!important;min-width:220px!important;max-width:220px!important;height:auto!important;margin:0!important;padding:11px 14px!important;border:1px solid #dfe5ea!important;border-radius:14px!important;background:#fff!important;color:#17212b!important;font-size:13px!important;line-height:1.35!important;font-weight:750!important;text-align:left!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;writing-mode:horizontal-tb!important;box-shadow:0 10px 26px rgba(15,39,64,.16)!important;opacity:0;visibility:hidden;transform:translateX(8px);transition:.2s;cursor:pointer}.pca-left .pca-teaser{right:auto;left:75px}.pca-teaser.is-visible{opacity:1;visibility:visible;transform:none}.pca-panel{position:absolute;right:0;bottom:76px;width:360px;max-height:min(650px,calc(100vh - 125px));border:1px solid rgba(205,215,224,.95);border-radius:22px;background:#fff;box-shadow:0 22px 55px rgba(15,39,64,.22),0 3px 10px rgba(15,39,64,.10);overflow:hidden;opacity:0;visibility:hidden;transform:translateY(14px) scale(.98);transition:.22s}.pca-left .pca-panel{right:auto;left:0}.pca-panel.is-open{opacity:1;visibility:visible;transform:none}.pca-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;background:var(--pca-navy);border-top:4px solid var(--pca-yellow)}.pca-brand{display:flex;align-items:center;gap:9px;min-width:0}.pca-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;border:2px solid #fff}.pca-brand small{display:block;color:var(--pca-yellow);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.pca-brand strong{display:block;color:#fff;font-size:15px;line-height:1.2}.pca-close{width:30px;height:30px;padding:0;border:0!important;border-radius:50%;background:#fff!important;cursor:pointer;flex:0 0 auto;overflow:hidden}.pca-close img{width:100%;height:100%;display:block;object-fit:cover}.pca-panel main{max-height:calc(min(650px,100vh - 125px) - 64px);overflow:auto;background:#fff;color:#17212b}.pca-intro{padding:15px 17px 5px}.pca-intro h3,.pca-content h3{margin:0;color:#111;font-size:19px;line-height:1.25}.pca-content p{margin:6px 0 0;color:#5e6873;font-size:13px;line-height:1.5}.pca-options{display:grid;gap:8px;padding:10px 17px 14px}.pca-option,.pca-btn,.pca-card,.pca-plan,.pca-date,.pca-time,.pca-mini{font:inherit}.pca-option{display:flex;align-items:center;justify-content:space-between;min-height:47px;border:1px solid #dce2e8!important;border-radius:10px;background:#fff!important;padding:10px 13px;color:#18212b!important;font-weight:800;text-align:left;cursor:pointer}.pca-option:hover,.pca-option:focus{border-color:#e2a300!important;background:#fff8df!important;color:#111!important}.pca-option b{font-size:21px;color:#111}.pca-primary-option{background:#111!important;color:var(--pca-yellow)!important;border-color:#111!important}.pca-primary-option:hover{background:#222!important;color:#fff!important}.pca-help-card{display:block;width:calc(100% - 34px);margin:0 17px 13px;padding:12px 13px;border:1px solid #bed5e4!important;border-radius:11px;background:#f4f8fb!important;color:#11344a!important;text-align:left;cursor:pointer}.pca-help-card strong{display:block;font-size:13.5px;line-height:1.4}.pca-help-card span{display:block;margin-top:6px;font-size:12.5px;font-weight:850;color:#173f59}.pca-travel-note{margin:0 17px 17px!important;padding:9px 11px;border-radius:9px;background:#fff7d8;color:#4a3900!important;font-size:12px!important;line-height:1.4}.pca-content{padding:17px}.pca-lead{font-size:13px!important;color:#53606d!important}.pca-answer{margin-top:12px;padding:14px 15px;border:1px solid #d8e0e7;border-radius:11px;background:#f7f9fb;color:#263442;font-size:14px;line-height:1.6}.pca-answer-strong{font-size:15px;font-weight:650;background:#fff;border-left:4px solid var(--pca-yellow);box-shadow:0 5px 16px rgba(0,0,0,.05)}.pca-actions{display:grid;gap:8px;margin-top:14px}.pca-btn{display:flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #d7dde4!important;border-radius:9px;background:#eef2f5!important;color:#202b35!important;padding:11px 13px;font-weight:850;text-align:center;text-decoration:none!important;cursor:pointer}.pca-btn-main{border-color:var(--pca-yellow)!important;background:var(--pca-yellow)!important;color:#111!important}.pca-btn-main:hover,.pca-btn-main:focus{background:#e8a900!important;color:#111!important;border-color:#e8a900!important}.pca-btn-secondary{background:#fff!important;color:#4d5a66!important}.pca-back{margin-top:13px;padding:7px 0;border:0!important;background:transparent!important;color:#526171!important;font-weight:750;cursor:pointer}.pca-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.pca-card{min-height:96px;border:1px solid #dbe1e7!important;border-radius:12px;background:#fff!important;padding:13px;text-align:left;color:#111!important;cursor:pointer}.pca-card:hover,.pca-card:focus{border-color:var(--pca-yellow)!important;background:#fffaf0!important}.pca-card strong{display:block;color:#111;font-size:15px}.pca-card span{display:block;margin-top:6px;color:#66727e;font-size:12px;line-height:1.4}.pca-field{display:grid;gap:7px;margin-top:14px}.pca-field span{font-size:13px;font-weight:850;color:#222}.pca-field em{font-size:11px;font-style:normal;color:#7b8793}.pca-field input,.pca-field select{width:100%;height:46px;border:1px solid #cbd3db!important;border-radius:9px;background:#fff!important;padding:0 12px;color:#111!important;font-size:14px;outline:none}.pca-field input:focus,.pca-field select:focus{border-color:var(--pca-yellow)!important;box-shadow:0 0 0 3px rgba(247,183,24,.18)}.pca-plan-list{display:grid;gap:8px;margin-top:13px}.pca-plan{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;width:100%;border:1px solid #dbe1e7!important;border-radius:10px;background:#fff!important;padding:12px;text-align:left;color:#111!important;cursor:pointer}.pca-plan.is-selected,.pca-plan:hover{border-color:var(--pca-yellow)!important;background:#fffaf0!important}.pca-plan strong{display:block;color:#111}.pca-plan small{display:block;margin-top:3px;color:#687580;font-size:11px}.pca-plan b{color:#075e42;white-space:nowrap}.pca-date-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:13px}.pca-date{min-width:0;min-height:72px;border:1px solid #dce2e8!important;border-radius:8px;background:#fff!important;color:#111!important;padding:8px 4px;text-align:center;cursor:pointer}.pca-date span{display:block;color:#6f7a84!important;font-size:10px;font-weight:850;text-transform:uppercase}.pca-date strong{display:block;margin-top:2px;color:#111!important;font-size:22px;line-height:1}.pca-date small{display:block;margin-top:4px;color:#6f7a84!important;font-size:11px;text-transform:capitalize}.pca-date.is-selected{border-color:#111!important;background:#111!important;box-shadow:0 7px 18px rgba(17,17,17,.14)}.pca-date.is-selected span,.pca-date.is-selected strong,.pca-date.is-selected small{color:var(--pca-yellow)!important}.pca-subtitle{margin:15px 0 7px;color:#111;font-size:13px}.pca-time-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pca-time{min-height:48px;border:1px solid #dce2e8!important;border-radius:8px;background:#fff!important;color:#111!important;font-weight:850;cursor:pointer}.pca-time:hover{border-color:var(--pca-yellow)!important}.pca-time.is-selected{border-color:#111!important;background:#111!important;color:var(--pca-yellow)!important}.pca-empty{grid-column:1/-1;color:#6b7680!important;font-size:13px!important}.pca-note{margin:13px 0!important;padding:10px;border-radius:9px;background:#f5f7f9;color:#5e6a76!important;font-size:12px!important}.pca-note-important{background:#fff7d8!important;border:1px solid #f1d36d!important;color:#493900!important;font-weight:750!important;line-height:1.45!important}.pca-summary{margin-top:13px;border:1px solid #dfe4e9;border-radius:10px;overflow:hidden}.pca-summary-row{display:flex;justify-content:space-between;gap:14px;padding:9px 11px;border-bottom:1px solid #edf0f2;font-size:13px}.pca-summary-row:last-child{border-bottom:0}.pca-summary-row span{color:#697580}.pca-summary-row strong{color:#111;text-align:right}.pca-error{display:none;margin-top:11px;padding:9px;border:1px solid #e8b3b3;border-radius:8px;background:#fff4f4;color:#9b2222;font-size:13px}.pca-error.is-visible{display:block}.pca-mini-list{display:grid;gap:7px;margin-top:12px}.pca-mini{padding:11px 12px;border:1px solid #cfdbe3!important;border-radius:9px;background:#fff!important;color:#17212b!important;font-weight:750;text-align:left;cursor:pointer}.pca-mini:hover{background:#eef7fc!important;border-color:#8ab6d0!important}.pca-wa{margin-top:6px}
@media(min-width:601px){.pca-teaser:after{content:"";position:absolute;right:-7px;bottom:16px;width:12px;height:12px;background:#fff;border-top:1px solid #dfe5ea;border-right:1px solid #dfe5ea;transform:rotate(45deg)}}
@media(max-width:600px){.pca-root{left:auto!important;right:14px!important;bottom:14px;width:62px}.pca-launch{margin:0!important}.pca-badge{right:-3px!important;left:auto!important}.pca-teaser{position:fixed!important;right:84px!important;left:auto!important;bottom:20px!important;width:auto!important;max-width:min(210px,calc(100vw - 112px))!important}.pca-left .pca-teaser{left:auto;right:84px}.pca-panel,.pca-left .pca-panel{position:fixed;left:50%;right:auto;bottom:12px;width:min(342px,calc(100vw - 40px));max-height:calc(100dvh - 44px);border-radius:22px;transform:translate(-50%,14px) scale(.98)}.pca-panel.is-open{transform:translate(-50%,0) scale(1)}.pca-panel main{max-height:calc(100dvh - 95px)}.pca-choice-grid{grid-template-columns:1fr}.pca-card{min-height:78px}.pca-content{padding:15px}.pca-date-list{grid-template-columns:repeat(5,minmax(54px,1fr));gap:5px;overflow-x:auto;padding-bottom:4px}.pca-date{min-width:54px}.pca-time-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pca-head{padding:10px 12px}.pca-avatar{width:36px;height:36px}.pca-brand strong{font-size:14px}.pca-btn,.pca-option{min-height:48px}}
/* v2.2.0: prioridad WhatsApp y flujos refinados */
.pca-whatsapp-top{margin:14px 16px 8px;padding:15px;border-radius:14px;background:#20b858;color:#fff;box-shadow:0 10px 24px rgba(32,184,88,.22)}
.pca-wa-top-copy strong{display:block;color:#fff;font-size:15px;line-height:1.3}.pca-wa-top-copy span{display:block;margin-top:5px;color:#effff5;font-size:12px;line-height:1.45}.pca-wa-top-button{display:flex;align-items:center;justify-content:center;min-height:42px;margin-top:12px;border-radius:9px;background:#fff;color:#106b35!important;font-size:13px;font-weight:900;text-decoration:none!important}.pca-wa-top-button:hover{background:#f2fff7;color:#0b562a!important}.pca-faq-heading{padding:7px 17px 0;color:#65717d;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.pca-btn-whatsapp{border-color:#20b858!important;background:#20b858!important;color:#fff!important}.pca-btn-whatsapp:hover{border-color:#159348!important;background:#159348!important;color:#fff!important}.pca-urgent{display:block;margin:10px 0 13px;padding:11px 12px;border:1px solid #b9dfc8;border-radius:10px;background:#f1fbf5;text-decoration:none!important}.pca-urgent strong{display:block;color:#106b35;font-size:13px}.pca-urgent span{display:block;margin-top:3px;color:#365f47;font-size:12px}.pca-other-commune[hidden]{display:none!important}

.pca-covered-fields[hidden],.pca-other-commune[hidden]{display:none!important}.pca-note-travel{background:#eef8f2!important;border:1px solid #bfe2cc!important;color:#135c34!important;font-weight:750!important}

/* v2.2.4: teaser aislado sin crear un containing block que recorte el panel mobile */
.pca-root{
  width:62px!important;
  min-width:62px!important;
  max-width:none!important;
  contain:none!important;
  isolation:isolate!important;
}
.pca-teaser{
  all:unset!important;
  box-sizing:border-box!important;
  position:absolute!important;
  right:75px!important;
  bottom:7px!important;
  display:block!important;
  width:220px!important;
  min-width:220px!important;
  max-width:220px!important;
  height:auto!important;
  min-height:0!important;
  padding:11px 13px!important;
  border:1px solid #dfe5ea!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#17212b!important;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-size:13px!important;
  font-weight:750!important;
  font-style:normal!important;
  line-height:1.35!important;
  letter-spacing:normal!important;
  text-align:left!important;
  text-transform:none!important;
  text-decoration:none!important;
  white-space:normal!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  writing-mode:horizontal-tb!important;
  direction:ltr!important;
  columns:auto!important;
  column-width:auto!important;
  transform:translateX(8px)!important;
  box-shadow:0 10px 26px rgba(15,39,64,.16)!important;
  cursor:pointer!important;
  opacity:0;
  visibility:hidden;
  transition:opacity .2s,visibility .2s,transform .2s!important;
  z-index:2!important;
}
.pca-left .pca-teaser{left:75px!important;right:auto!important}
.pca-teaser.is-visible{opacity:1!important;visibility:visible!important;transform:none!important}
.pca-teaser::after{
  content:""!important;
  position:absolute!important;
  right:-7px!important;
  bottom:16px!important;
  width:12px!important;
  height:12px!important;
  background:#fff!important;
  border-top:1px solid #dfe5ea!important;
  border-right:1px solid #dfe5ea!important;
  transform:rotate(45deg)!important;
}
.pca-left .pca-teaser::after{left:-7px!important;right:auto!important;transform:rotate(225deg)!important}
@media(max-width:600px){
  .pca-root{right:14px!important;left:auto!important;width:62px!important;min-width:62px!important}
  .pca-teaser{
    position:fixed!important;
    right:86px!important;
    left:auto!important;
    bottom:20px!important;
    width:min(220px,calc(100vw - 116px))!important;
    min-width:170px!important;
    max-width:220px!important;
  }
  .pca-left .pca-teaser{right:86px!important;left:auto!important}
}


/* v2.2.4: panel móvil desacoplado del botón y centrado respecto del viewport */
.pca-panel{z-index:20!important}
@media(max-width:600px){
  .pca-root{
    contain:none!important;
    overflow:visible!important;
    transform:none!important;
  }
  .pca-panel,
  .pca-left .pca-panel,
  .pca-right .pca-panel{
    position:fixed!important;
    box-sizing:border-box!important;
    left:50vw!important;
    right:auto!important;
    top:auto!important;
    bottom:12px!important;
    width:calc(100vw - 32px)!important;
    max-width:342px!important;
    min-width:0!important;
    max-height:calc(100dvh - 32px)!important;
    margin:0!important;
    transform:translate3d(-50%,14px,0) scale(.98)!important;
    transform-origin:center bottom!important;
  }
  .pca-panel.is-open,
  .pca-left .pca-panel.is-open,
  .pca-right .pca-panel.is-open{
    transform:translate3d(-50%,0,0) scale(1)!important;
  }
  .pca-panel main{
    max-height:calc(100dvh - 104px)!important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
  }
}


/* v2.2.6: secuencia sin destellos y popup más compacto */
.pca-launch[hidden],.pca-badge[hidden],.pca-teaser[hidden]{display:none!important}
.pca-panel{width:338px;max-height:min(600px,calc(100vh - 130px));border-radius:18px}
.pca-panel main{max-height:calc(min(600px,100vh - 130px) - 58px)}
.pca-head{padding:8px 10px;border-top-width:3px}
.pca-avatar{width:33px;height:33px}.pca-brand{gap:7px}.pca-brand small{font-size:8px}.pca-brand strong{font-size:13.5px}.pca-close{width:27px;height:27px}
.pca-intro{padding:11px 14px 3px}.pca-intro h3,.pca-content h3{font-size:16px;line-height:1.22}
.pca-options{gap:6px;padding:7px 14px 11px}.pca-option{min-height:40px;padding:8px 10px;border-radius:9px;font-size:12.5px}.pca-option b{font-size:18px}
.pca-content{padding:13px 14px}.pca-content p,.pca-lead{font-size:12px!important;line-height:1.4}
.pca-answer{margin-top:9px;padding:10px 11px;font-size:12.5px;line-height:1.45}.pca-answer-strong{font-size:13px}
.pca-actions{gap:6px;margin-top:10px}.pca-btn{min-height:40px;padding:8px 10px;border-radius:8px;font-size:12.5px}.pca-back{margin-top:8px;padding:5px 0;font-size:12px}
.pca-choice-grid{gap:7px;margin-top:10px}.pca-card{min-height:78px;padding:10px;border-radius:10px}.pca-card strong{font-size:13px}.pca-card span{margin-top:4px;font-size:11px;line-height:1.3}
.pca-field{gap:5px;margin-top:10px}.pca-field span{font-size:12px}.pca-field input,.pca-field select{height:40px;padding:0 10px;font-size:12.5px}
.pca-plan-list{gap:6px;margin-top:9px}.pca-plan{gap:8px;padding:9px;border-radius:9px;font-size:12.5px}.pca-plan small{font-size:10.5px}
.pca-date-list{gap:5px;margin-top:9px}.pca-date{min-height:62px;padding:6px 3px}.pca-date span{font-size:9px}.pca-date strong{font-size:19px}.pca-date small{font-size:10px}
.pca-subtitle{margin:11px 0 5px;font-size:12px}.pca-time-list{gap:6px}.pca-time{min-height:40px;font-size:12.5px}
.pca-note{margin:9px 0!important;padding:8px;font-size:11px!important;line-height:1.35!important}.pca-summary{margin-top:9px}.pca-summary-row{padding:7px 9px;font-size:12px}
.pca-help-card{width:calc(100% - 28px);margin:0 14px 10px;padding:9px 10px}.pca-help-card strong{font-size:12px}.pca-help-card span{font-size:11.5px}
.pca-whatsapp-top{margin:10px 14px 7px!important;padding:11px!important}.pca-faq-heading{padding:9px 14px 3px!important;font-size:11px!important}
@media(max-width:600px){.pca-panel,.pca-left .pca-panel{width:min(326px,calc(100vw - 48px));max-height:calc(100dvh - 54px);border-radius:18px}.pca-panel main{max-height:calc(100dvh - 105px)}.pca-content{padding:12px 13px}.pca-options{padding-left:13px;padding-right:13px}.pca-choice-grid{grid-template-columns:1fr 1fr}.pca-card{min-height:74px}.pca-btn,.pca-option{min-height:40px}}
@media(max-width:360px){.pca-choice-grid{grid-template-columns:1fr}.pca-panel,.pca-left .pca-panel{width:calc(100vw - 32px)}}


/* v2.3.3: jerarquía tipográfica más liviana y cobertura dinámica */
.pca-option{font-weight:650!important}
.pca-option b{font-weight:600!important}
.pca-brand small{font-weight:700!important}
.pca-brand strong{font-weight:650!important}
.pca-wa-top-copy strong{font-weight:700!important}
.pca-wa-top-button{font-weight:700!important}
.pca-faq-heading{font-weight:700!important}
.pca-btn{font-weight:700!important}
.pca-back{font-weight:600!important}
.pca-card strong{font-weight:650!important}
.pca-field span{font-weight:650!important}
.pca-plan strong{font-weight:650!important}
.pca-plan b{font-weight:700!important}
.pca-date span{font-weight:700!important}
.pca-time{font-weight:700!important}
.pca-note-important,.pca-note-travel{font-weight:600!important}
.pca-answer-strong{font-weight:400!important}
.pca-answer-strong strong{font-weight:650!important}
.pca-summary-row strong{font-weight:650!important}
.pca-mini{font-weight:650!important}
.pca-coverage-block{font-weight:400}
.pca-coverage-label{display:block;margin-bottom:5px;color:#182533;font-weight:650}
.pca-coverage-block p{margin:0!important;color:#334250!important;font-size:12.5px!important;line-height:1.5!important;font-weight:400!important}
.pca-coverage-travel{margin-top:10px!important;padding-top:9px;border-top:1px solid #e5eaee;color:#245638!important;font-weight:500!important}

/* v2.3.4: listado real de comunas en cobertura */
.pca-commune-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.pca-commune-list span{display:inline-flex;align-items:center;min-height:27px;padding:5px 8px;border:1px solid #dde4ea;border-radius:999px;background:#fff;color:#344250;font-size:11.5px;line-height:1.2;font-weight:500}

/* v2.3.5: compactación visual adicional del asistente */
.pca-panel{width:322px;max-height:min(570px,calc(100vh - 138px));border-radius:17px}
.pca-panel main{max-height:calc(min(570px,100vh - 138px) - 54px)}
.pca-head{padding:7px 9px}
.pca-avatar{width:31px;height:31px}
.pca-brand strong{font-size:12.8px}
.pca-brand small{font-size:7.5px}
.pca-close{width:25px;height:25px}
.pca-intro{padding:9px 12px 2px}
.pca-intro h3,.pca-content h3{font-size:15px}
.pca-content{padding:11px 12px}
.pca-options{gap:5px;padding:6px 12px 9px}
.pca-option{min-height:37px;padding:7px 9px;font-size:12px}
.pca-whatsapp-top{margin:8px 12px 6px!important;padding:9px!important;border-radius:12px}
.pca-wa-top-copy strong{font-size:13px}
.pca-wa-top-copy span{font-size:11px;line-height:1.35}
.pca-wa-top-button{min-height:37px;margin-top:9px;font-size:12px}
.pca-faq-heading{padding:7px 12px 2px!important;font-size:10px!important}
.pca-answer{margin-top:7px;padding:9px 10px;font-size:12px;line-height:1.4}
.pca-actions{gap:5px;margin-top:8px}
.pca-btn{min-height:37px;padding:7px 9px;font-size:12px}
.pca-back{margin-top:6px;font-size:11.5px}
.pca-choice-grid{gap:6px;margin-top:8px}
.pca-card{min-height:70px;padding:9px}
.pca-card strong{font-size:12.5px}
.pca-card span{font-size:10.5px}
.pca-field{margin-top:8px}
.pca-field input,.pca-field select{height:37px;font-size:12px}
.pca-plan-list{gap:5px;margin-top:7px}
.pca-plan{padding:8px;font-size:12px}
.pca-date-list{gap:4px;margin-top:7px}
.pca-date{min-height:57px;padding:5px 2px}
.pca-date strong{font-size:18px}
.pca-time{min-height:37px;font-size:12px}
.pca-note{margin:7px 0!important;padding:7px;font-size:10.5px!important}
.pca-summary{margin-top:7px}
.pca-summary-row{padding:6px 8px;font-size:11.5px}
.pca-commune-list{gap:5px;margin-top:6px}
.pca-commune-list span{min-height:24px;padding:4px 7px;font-size:10.8px}
@media(max-width:600px){
  .pca-panel,.pca-left .pca-panel,.pca-right .pca-panel{width:min(312px,calc(100vw - 52px))!important;max-height:calc(100dvh - 64px)!important}
  .pca-panel main{max-height:calc(100dvh - 112px)!important}
}
@media(max-width:350px){
  .pca-panel,.pca-left .pca-panel,.pca-right .pca-panel{width:calc(100vw - 28px)!important}
}

/* v2.3.6: el asistente se abre como pop-up centrado en pantallas móviles */
@media (max-width:600px){
  .pca-panel,
  .pca-left .pca-panel,
  .pca-right .pca-panel{
    position:fixed!important;
    top:50%!important;
    left:50%!important;
    right:auto!important;
    bottom:auto!important;
    width:min(312px,calc(100vw - 40px))!important;
    max-height:min(570px,calc(100dvh - 40px))!important;
    margin:0!important;
    transform:translate(-50%,calc(-50% + 12px)) scale(.98)!important;
    transform-origin:center center!important;
  }
  .pca-panel.is-open,
  .pca-left .pca-panel.is-open,
  .pca-right .pca-panel.is-open{
    transform:translate(-50%,-50%) scale(1)!important;
  }
  .pca-panel main{
    max-height:calc(min(570px,100dvh - 40px) - 54px)!important;
  }
}
@media (max-width:350px){
  .pca-panel,
  .pca-left .pca-panel,
  .pca-right .pca-panel{
    width:calc(100vw - 28px)!important;
    max-height:calc(100dvh - 28px)!important;
  }
  .pca-panel main{
    max-height:calc(100dvh - 82px)!important;
  }
}


/* v2.3.7: fondo difuminado para destacar el pop-up en mobile */
.pca-overlay{display:none}
.pca-panel{z-index:3}
@media (max-width:600px){
  html.pca-lock-scroll,body.pca-lock-scroll{overflow:hidden!important;overscroll-behavior:none!important}
  .pca-overlay{
    display:block;
    position:fixed;
    inset:0;
    z-index:2;
    background:rgba(10,24,38,.20);
    -webkit-backdrop-filter:blur(3px);
    backdrop-filter:blur(3px);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .2s ease,visibility .2s ease;
  }
  .pca-overlay.is-visible{opacity:1;visibility:visible;pointer-events:auto}
  .pca-panel,.pca-left .pca-panel,.pca-right .pca-panel{z-index:3!important}
}


/* v2.3.8: atributos editables del servicio bajo el acceso principal */
.pca-service-attributes{display:flex;flex-wrap:wrap;gap:5px;margin:1px 0 2px;padding:2px 1px 0}
.pca-service-attributes span{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border:1px solid #dfe7e3;border-radius:999px;background:#f5faf7;color:#43544b;font-size:10.5px;font-weight:500;line-height:1.25}
.pca-service-attributes span::before{content:'✓';margin-right:4px;color:#168a4d;font-size:10px;font-weight:700}
@media(max-width:600px){.pca-service-attributes{gap:4px}.pca-service-attributes span{min-height:23px;padding:4px 7px;font-size:10px}}

/* FAQ compact accordion */
.pca-faq-accordion{margin:10px 17px 4px;border:1px solid #dce3e8;border-radius:11px;background:#fff;overflow:hidden}
.pca-faq-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;margin:0;padding:9px 12px;border:0!important;background:#f7f9fb!important;color:#17212b!important;text-align:left;cursor:pointer}
.pca-faq-toggle span{display:block;min-width:0}
.pca-faq-toggle strong{display:block;font-size:13px;font-weight:650;line-height:1.25;color:#17212b}
.pca-faq-toggle small{display:block;margin-top:2px;font-size:10.5px;font-weight:400;line-height:1.3;color:#687580}
.pca-faq-toggle>b{flex:0 0 auto;margin-left:10px;font-size:18px;font-weight:500;line-height:1;transition:transform .18s ease}
.pca-faq-toggle.is-open>b{transform:rotate(180deg)}
.pca-faq-content{display:grid;gap:7px;padding:8px;border-top:1px solid #e7ecef;background:#fff}
.pca-faq-content[hidden]{display:none!important}
.pca-faq-content .pca-option{min-height:42px;padding:8px 11px;font-size:12.5px;font-weight:550}
.pca-options-main{padding-top:8px}
.pca-service-attributes span{font-size:11.5px}
@media(max-width:600px){.pca-faq-accordion{margin:9px 14px 3px}.pca-faq-toggle{min-height:46px;padding:8px 11px}.pca-faq-content{padding:7px}.pca-service-attributes span{font-size:11px}}

/* v2.4.1: legibilidad de flujos y etiquetas de conversión */
.pca-content h3{font-size:14px!important}
.pca-content .pca-lead{font-size:13px!important}
.pca-content .pca-answer{font-size:13px!important}
.pca-content .pca-answer-strong{font-size:14px!important}
.pca-content .pca-card strong{font-size:13.5px!important}
.pca-content .pca-card span{font-size:11.5px!important}
.pca-content .pca-plan{font-size:13px!important}
.pca-content .pca-plan small{font-size:11.5px!important}
.pca-content .pca-date span{font-size:10px!important}
.pca-content .pca-date strong{font-size:19px!important}
.pca-content .pca-date small{font-size:11px!important}
.pca-content .pca-time{font-size:13px!important}
.pca-content .pca-note,.pca-content .pca-empty{font-size:13px!important}
.pca-content .pca-btn{font-size:13px!important}
.pca-flow-attributes{margin:10px 0 2px;padding:2px 1px 0}
@media(max-width:600px){.pca-content h3{font-size:13.5px!important}.pca-content .pca-answer{font-size:12.5px!important}.pca-content .pca-plan{font-size:12.5px!important}.pca-content .pca-time{font-size:12.5px!important}.pca-flow-tags{gap:5px;margin-top:8px}.pca-flow-tags span{font-size:9.5px!important;padding:4px 7px;min-height:23px}}


/* v2.4.3: botón más compacto y mensaje cíclico */
.pca-root{
  width:var(--pca-button-size-desktop,54px)!important;
  min-width:var(--pca-button-size-desktop,54px)!important;
}
.pca-launch{
  width:var(--pca-button-size-desktop,54px)!important;
  height:var(--pca-button-size-desktop,54px)!important;
}
.pca-launch-icon{
  width:calc(var(--pca-button-size-desktop,54px) * .58)!important;
  height:calc(var(--pca-button-size-desktop,54px) * .58)!important;
}
.pca-launch-icon img{width:100%!important;height:100%!important;object-fit:contain!important}
@media(max-width:600px){
  .pca-root{
    width:var(--pca-button-size-mobile,50px)!important;
    min-width:var(--pca-button-size-mobile,50px)!important;
  }
  .pca-launch{
    width:var(--pca-button-size-mobile,50px)!important;
    height:var(--pca-button-size-mobile,50px)!important;
  }
  .pca-launch-icon{
    width:calc(var(--pca-button-size-mobile,50px) * .58)!important;
    height:calc(var(--pca-button-size-mobile,50px) * .58)!important;
  }
}

/* v2.4.4: restauración exacta del botón circular original */
.pca-root{
  width:62px!important;
  min-width:62px!important;
}
.pca-launch{
  width:62px!important;
  min-width:62px!important;
  height:62px!important;
  padding:0!important;
  border-radius:50%!important;
}
.pca-launch-icon{
  display:block!important;
  width:62px!important;
  min-width:62px!important;
  height:62px!important;
  border-radius:50%!important;
  overflow:hidden!important;
  background:#25d366!important;
}
.pca-launch-icon img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:50%!important;
}
@media(max-width:600px){
  .pca-root{
    width:62px!important;
    min-width:62px!important;
  }
  .pca-launch{
    width:62px!important;
    min-width:62px!important;
    height:62px!important;
  }
  .pca-launch-icon{
    width:62px!important;
    min-width:62px!important;
    height:62px!important;
  }
}
