.gpc-calendar-app{--gpc-green:#dff3e5;--gpc-red:#f8d7da;--gpc-border:#e5e7eb;--gpc-text:#1f2937;--gpc-muted:#6b7280;font-family:inherit;color:var(--gpc-text)}
.gpc-toolbar{display:flex;justify-content:center;align-items:center;gap:18px;margin:20px 0}.gpc-toolbar button,.gpc-option-tabs button,.gpc-clear{border:1px solid var(--gpc-border);background:#fff;border-radius:999px;padding:8px 14px;cursor:pointer}.gpc-toolbar button{font-size:24px;line-height:1}.gpc-toolbar button.disabled,.gpc-toolbar button:disabled{opacity:.35;cursor:not-allowed}.gpc-title{text-transform:capitalize;font-size:1.35rem}.gpc-legend{display:flex;gap:16px;justify-content:center;margin-bottom:14px}.gpc-dot{display:inline-block;width:14px;height:14px;border-radius:50%;vertical-align:-2px;margin-right:5px}.gpc-dot.available{background:var(--gpc-green)}.gpc-dot.unavailable{background:var(--gpc-red)}
.gpc-option-tabs{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:14px 0 20px}.gpc-option-tabs button.active{background:#111827;color:#fff}.gpc-months{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}.gpc-month{border:1px solid var(--gpc-border);border-radius:18px;padding:15px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.05)}.gpc-month h3{text-align:center;text-transform:capitalize;margin:0 0 12px}.gpc-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.gpc-weekday{text-align:center;font-weight:700;color:var(--gpc-muted);font-size:.85rem}.gpc-day{min-height:58px;border:1px solid transparent;border-radius:12px;padding:6px;background:#f9fafb;cursor:pointer;text-align:left;display:flex;flex-direction:column;justify-content:space-between;transition:transform .12s ease, box-shadow .12s ease, border-color .12s ease}.gpc-day:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(0,0,0,.08)}.gpc-day.available{background:var(--gpc-green)}.gpc-day.unavailable{background:var(--gpc-red);background-image:linear-gradient(135deg,transparent 47%,rgba(120,0,0,.18) 48%,rgba(120,0,0,.18) 52%,transparent 53%)}.gpc-day.selected{outline:3px solid #111827}.gpc-day.in-range{filter:saturate(1.2);border-color:#111827}.gpc-day-number{font-weight:700}.gpc-price{font-size:.75rem;opacity:.9;font-weight:700}.gpc-day-popover{margin:0 auto 18px;border:1px solid var(--gpc-border);border-radius:18px;padding:16px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.07);max-width:760px}.gpc-selection-panel{margin:0 0 22px;border:1px solid var(--gpc-border);border-radius:22px;padding:18px;background:linear-gradient(180deg,#fff,#fafafa);box-shadow:0 12px 34px rgba(0,0,0,.08)}.gpc-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.gpc-kicker{display:inline-block;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--gpc-muted);margin-bottom:4px}.gpc-selection-panel h3{margin:0;font-size:1.35rem}.gpc-selection-dates{display:flex;gap:12px;flex-wrap:wrap;margin:8px 0 14px;color:var(--gpc-muted)}.gpc-selection-dates b{color:var(--gpc-text)}.gpc-selection-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gpc-price-card,.gpc-empty-summary{border:1px solid var(--gpc-border);border-radius:16px;padding:13px 14px;background:#fff}.gpc-price-card span{display:block;color:var(--gpc-muted);font-size:.9rem;margin-bottom:5px}.gpc-price-card b{font-size:1.12rem}.gpc-price-card.is-unavailable b{color:#991b1b}.gpc-clear{white-space:nowrap}.gpc-no-rates{grid-column:1/-1;border:1px dashed var(--gpc-border);border-radius:18px;padding:20px;text-align:center;background:#fff;color:var(--gpc-muted)}
.gpc-calendar-app.gpc-loading .gpc-months{opacity:.55;position:relative}.gpc-calendar-app.gpc-loading .gpc-months:before{content:'Chargement du calendrier...';position:absolute;left:50%;top:20px;transform:translateX(-50%);z-index:2;background:#fff;border:1px solid var(--gpc-border);border-radius:999px;padding:8px 14px;box-shadow:0 8px 24px rgba(0,0,0,.08);font-size:.9rem}
@media(max-width:760px){.gpc-selection-prices{grid-template-columns:1fr}.gpc-summary-head{display:block}.gpc-clear{margin-top:10px}.gpc-selection-dates{display:block}.gpc-selection-dates span{display:block;margin-bottom:4px}}
@media(max-width:600px){.gpc-day{min-height:46px;padding:4px}.gpc-price{display:none}.gpc-months{grid-template-columns:1fr}}
.gpc-price-card{display:flex;align-items:center;justify-content:space-between;gap:12px}.gpc-book-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#111827;color:#fff!important;text-decoration:none!important;padding:9px 13px;font-size:.86rem;font-weight:700;white-space:nowrap}.gpc-book-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.gpc-price-card.is-unavailable{opacity:.72}.gpc-price-card.is-unavailable .gpc-book-btn{display:none}@media(max-width:900px){.gpc-price-card{display:block}.gpc-book-btn{margin-top:10px;width:100%}}

/* v1.0.7 - compact controls: gîte selector + legend on one line */
.gpc-calendar-controls{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;margin:10px 0 12px}
.gpc-calendar-controls .gpc-option-tabs{margin:0;display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.gpc-calendar-controls .gpc-legend{margin:0;display:flex;gap:14px;justify-content:center;align-items:center;font-size:.9rem;color:var(--gpc-muted);white-space:nowrap}
.gpc-calendar-controls .gpc-option-tabs button{padding:7px 13px;font-size:.92rem}
.gpc-toolbar{margin:8px 0 14px}
.gpc-top-summary{margin-bottom:14px}
.gpc-day-popover{margin-bottom:12px}

/* Buttons inside price cards now stay inside the card */
.gpc-price-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;min-height:122px;gap:10px;overflow:hidden}
.gpc-price-card b{display:block;line-height:1.15}
.gpc-book-btn{width:100%;box-sizing:border-box;text-align:center;padding:8px 10px;font-size:.82rem;white-space:normal;line-height:1.2;min-height:38px}
@media(max-width:760px){.gpc-calendar-controls{justify-content:flex-start;gap:10px}.gpc-calendar-controls .gpc-legend{width:100%;justify-content:flex-start}.gpc-price-card{min-height:auto}}


/* v1.0.9 - compact day info, no nightly prices in lower panel */
.gpc-day-popover{padding:10px 14px;max-width:760px;border-radius:14px;box-shadow:0 4px 14px rgba(0,0,0,.05)}
.gpc-day-info{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:.95rem}
.gpc-day-info-date{font-weight:700;text-transform:capitalize;color:var(--gpc-text)}
.gpc-day-info-status{display:inline-flex;align-items:center;gap:6px;font-weight:700;white-space:nowrap}
.gpc-day-info-status i{display:inline-block;width:12px;height:12px;border-radius:999px;background:var(--gpc-green);border:1px solid rgba(0,0,0,.08)}
.gpc-day-info.unavailable .gpc-day-info-status{color:#991b1b}
.gpc-day-info.unavailable .gpc-day-info-status i{background:var(--gpc-red)}
@media(max-width:600px){.gpc-day-info{align-items:flex-start;flex-direction:column;gap:5px}.gpc-day-popover{padding:9px 12px}}
