.cpts-pg{--pg-ink:#2e2c6c;--pg-purple:#5e35b1;--pg-purple2:#7b4bd4;--pg-orange:#e69055;--pg-muted:#756f86;--pg-line:rgba(46,44,108,.12);--pg-soft:#f5f1fa;box-sizing:border-box;width:100%;padding:20px;border:1px solid var(--pg-line);border-radius:20px;background:rgba(255,255,255,.9);color:var(--pg-ink);box-shadow:0 8px 28px rgba(46,44,108,.045);font-family:inherit}.cpts-pg *{box-sizing:border-box}.cpts-pg__head{display:flex;gap:12px;align-items:flex-start}.cpts-pg__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;border-radius:50%;background:linear-gradient(135deg,var(--pg-purple),var(--pg-purple2));color:#fff}.cpts-pg__icon.is-moon{background:linear-gradient(135deg,#44508f,var(--pg-purple))}.cpts-pg__icon svg{width:21px;height:21px}.cpts-pg__titles{min-width:0}.cpts-pg__eyebrow{display:block;margin:0 0 2px;color:var(--pg-purple);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cpts-pg h3{margin:0 0 4px!important;color:var(--pg-ink)!important;font-size:18px!important;line-height:1.1!important;font-weight:850!important;letter-spacing:-.02em}.cpts-pg__titles p{margin:0!important;color:var(--pg-muted)!important;font-size:11px!important;line-height:1.4!important}.cpts-pg__list{display:grid;gap:0;margin:15px 0 10px;border-top:1px solid rgba(46,44,108,.08)}.cpts-pg__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 1px;border-bottom:1px solid rgba(46,44,108,.08)}.cpts-pg__row-main{min-width:0}.cpts-pg__row-main strong,.cpts-pg__row-main span{display:block}.cpts-pg__row-main strong{color:var(--pg-ink);font-size:11.5px;line-height:1.3}.cpts-pg__row-main span{margin-top:3px;color:var(--pg-muted);font-size:9.5px;line-height:1.35}.cpts-pg__map{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:9px;background:var(--pg-soft);color:var(--pg-purple)!important;font-size:9px;font-weight:850;text-decoration:none!important;white-space:nowrap}.cpts-pg__map svg{width:14px;height:14px}.cpts-pg__map:hover{background:#ece5f6}.cpts-pg__more{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:38px;margin:3px 0 10px;padding:0 11px;border:1px solid rgba(94,53,177,.18);border-radius:10px;background:#fff;color:var(--pg-purple);font:inherit;font-size:10px;font-weight:850;cursor:pointer}.cpts-pg__more svg{width:16px;height:16px;transition:transform .2s ease}.cpts-pg__more.is-open svg{transform:rotate(90deg)}.cpts-pg__fallback{margin:15px 0 11px;padding:12px;border-radius:12px;background:linear-gradient(135deg,#f5f1fa,#fff8f2);color:var(--pg-ink);font-size:10.5px;line-height:1.45}.cpts-pg__fallback strong{font-weight:800}.cpts-pg__actions{display:grid;gap:7px;margin-top:10px}.cpts-pg__primary{display:flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;border-radius:10px;background:linear-gradient(135deg,var(--pg-purple),#7443c5);color:#fff!important;font-size:10.5px;font-weight:850;text-decoration:none!important}.cpts-pg__primary span{margin-left:5px}.cpts-pg__source{display:block;color:var(--pg-purple)!important;font-size:9px;font-weight:800;text-align:center;text-decoration:none!important}.cpts-pg__note{margin:8px 0 0!important;color:#9891a2!important;font-size:8.5px!important;line-height:1.4!important}.cpts-pg--compact{padding:16px;border-radius:18px}.cpts-pg--compact .cpts-pg__icon{width:36px;height:36px;flex-basis:36px}.cpts-pg--compact h3{font-size:16px!important}.cpts-pg--compact .cpts-pg__titles p{font-size:10px!important}.cpts-pg--compact .cpts-pg__row{padding:9px 1px}.cpts-pg--compact .cpts-pg__row-main strong{font-size:10.5px}.cpts-pg--compact .cpts-pg__row-main span{font-size:9px}.cpts-pg--compact .cpts-pg__note{display:none}.cpts-pg--compact .cpts-pg__source{font-size:8.5px}@media(max-width:620px){.cpts-pg{padding:16px;border-radius:18px}.cpts-pg__head{gap:10px}.cpts-pg__icon{width:36px;height:36px;flex-basis:36px}.cpts-pg h3{font-size:16px!important}.cpts-pg__titles p{font-size:10px!important}.cpts-pg__row{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 0}.cpts-pg__map{padding:6px}.cpts-pg__map span{display:none}.cpts-pg__map svg{width:16px;height:16px}.cpts-pg__primary{min-height:42px}.cpts-pg__source{text-align:left}}@media(max-width:390px){.cpts-pg__row-main strong{font-size:10.5px}.cpts-pg__row-main span{font-size:8.8px}.cpts-pg__titles p{font-size:9.5px!important}}

/* v0.3.0 — planning des 7 prochains jours */
.cpts-pg__week{margin-top:18px;padding-top:16px;border-top:1px solid rgba(46,44,108,.10)}
.cpts-pg__week-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:10px}
.cpts-pg__week-head h4{margin:1px 0 0;color:var(--pg-ink);font-size:15px;line-height:1.15;font-weight:900}
.cpts-pg__week-head small{max-width:270px;color:var(--pg-muted);font-size:8.5px;line-height:1.35;text-align:right}
.cpts-pg__week-list{display:grid;gap:7px}
.cpts-pg__day{border:1px solid rgba(46,44,108,.09);border-radius:13px;background:#fff;overflow:hidden}
.cpts-pg__day.has-guard{border-color:rgba(94,53,177,.18);background:linear-gradient(135deg,#fff,#fcf9ff)}
.cpts-pg__day-main{display:grid;grid-template-columns:minmax(135px,.9fr) minmax(180px,1.3fr) auto;gap:12px;align-items:center;padding:10px 11px}
.cpts-pg__day-date strong,.cpts-pg__day-date span{display:block}.cpts-pg__day-date strong{color:var(--pg-ink);font-size:10.5px;text-transform:capitalize}.cpts-pg__day-date span{margin-top:2px;color:var(--pg-muted);font-size:8.5px}
.cpts-pg__day-status{display:grid;gap:4px}.cpts-pg__day-status small{color:var(--pg-muted);font-size:8.5px}
.cpts-pg__badge{display:inline-flex;width:max-content;max-width:100%;align-items:center;padding:5px 8px;border-radius:999px;font-size:8.5px;font-weight:850;line-height:1.1}.cpts-pg__badge.is-guard{background:#eee8fa;color:var(--pg-purple)}.cpts-pg__badge.is-regular{background:#f4f1f6;color:#6f6880}.cpts-pg__badge.is-warning{background:#fff3df;color:#9d651d}
.cpts-pg__day-toggle{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--pg-purple);font:inherit;font-size:8.5px;font-weight:850;cursor:pointer;white-space:nowrap}.cpts-pg__day-toggle svg{width:14px;height:14px;transition:transform .2s ease}.cpts-pg__day-toggle[aria-expanded="true"] svg{transform:rotate(90deg)}
.cpts-pg__day-detail{padding:0 11px 10px;border-top:1px solid rgba(46,44,108,.07);background:rgba(245,241,250,.42)}
.cpts-pg__day-pharmacy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid rgba(46,44,108,.07)}.cpts-pg__day-pharmacy:last-child{border-bottom:0}.cpts-pg__day-pharmacy strong,.cpts-pg__day-pharmacy span{display:block}.cpts-pg__day-pharmacy strong{color:var(--pg-ink);font-size:9.5px}.cpts-pg__day-pharmacy span{margin-top:2px;color:var(--pg-muted);font-size:8.5px}.cpts-pg__day-pharmacy a{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#fff;color:var(--pg-purple)!important}.cpts-pg__day-pharmacy a svg{width:15px;height:15px}
.cpts-pg__week-note{margin:8px 0 0!important;color:#9891a2!important;font-size:8px!important;line-height:1.4!important}
@media(max-width:720px){.cpts-pg__week-head{align-items:flex-start;flex-direction:column}.cpts-pg__week-head small{text-align:left}.cpts-pg__day-main{grid-template-columns:1fr;gap:7px}.cpts-pg__day-toggle{justify-self:start}.cpts-pg__badge{width:auto}.cpts-pg__day-status small{font-size:8px}}
