/* Universal website appointment widget: all styles are scoped to its root. */
#gcs-live.gcs{all:revert;display:block;box-sizing:border-box;isolation:isolate;contain:layout style;clear:both;grid-column:1/-1;position:relative;width:100%;max-width:1190px;margin:22px auto 28px;padding:0;background:#fff;color:#1d352c;border:1px solid #dbe8df;border-radius:16px;box-shadow:0 7px 24px rgba(25,63,42,.07);font:400 14px/1.45 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;text-align:left;letter-spacing:normal;overflow:visible}
#gcs-live.gcs *,#gcs-live.gcs *::before,#gcs-live.gcs *::after{box-sizing:border-box}
#gcs-live :is(button,input,textarea){font-family:inherit}
#gcs-live .gcs__banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;background:#f6fbf7;border-radius:15px 15px 0 0;border-bottom:1px solid #dfebe3}
#gcs-live .gcs__eyebrow{display:block;margin:0 0 7px;color:#177646;font:800 10px/1.35 system-ui,sans-serif;letter-spacing:.08em}
#gcs-live .gcs__banner h2{padding:0;margin:0 0 6px;font:800 clamp(21px,2.3vw,30px)/1.2 system-ui,sans-serif;letter-spacing:-.02em;color:#1b3d30;text-transform:none}
#gcs-live .gcs__banner p{margin:0;padding:0;font:400 13px/1.45 system-ui,sans-serif;color:#63766b}
#gcs-live .gcs__advantages{display:flex;flex:none;gap:10px;flex-wrap:wrap;align-items:center}
#gcs-live .gcs__advantages span{padding:8px 11px;border:1px solid #cfe9d8;border-radius:22px;background:#fff;color:#226142;font:700 11px/1.4 system-ui,sans-serif;white-space:nowrap}
#gcs-live .gcs__body{padding:18px 21px 19px;background:#fff;border-radius:0 0 15px 15px}
#gcs-live .gcs__top{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;margin-bottom:12px}
#gcs-live .gcs__top strong{font:800 15px/1.3 system-ui,sans-serif;color:#213d30}
#gcs-live .gcs__city-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#gcs-live .gcs__loc{background:#eff8f1;border-radius:18px;padding:7px 10px;color:#1e6943;font:650 12px/1.3 system-ui,sans-serif}
#gcs-live .gcs__change-city{appearance:none!important;margin:0!important;padding:6px 8px!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#127c4c!important;text-decoration:underline;font:700 12px/1.3 system-ui,sans-serif!important;cursor:pointer;text-transform:none!important}
#gcs-live .gcs__change-city:hover{color:#095b38!important}
#gcs-live .gcs__city-editor{margin:0 0 14px;padding:12px 14px;border:1px solid #d2e8da;border-radius:10px;background:#f8fcf9}
#gcs-live .gcs__city-editor[hidden],#gcs-live .gcs__form-wrap[hidden],#gcs-live .gcs__result[hidden],#gcs-live .gcs__map-pending[hidden]{display:none!important}
#gcs-live .gcs__city-editor label{display:block;font:700 12px/1.35 system-ui,sans-serif;margin-bottom:6px;color:#244e36}
#gcs-live .gcs__city-search{display:flex;gap:8px}
#gcs-live .gcs__city-search input{min-width:0;flex:1;min-height:39px;margin:0!important;padding:8px 10px!important;border:1px solid #bacfc2!important;background:#fff!important;color:#25372e!important;border-radius:8px!important;font:400 13px/1.35 system-ui,sans-serif!important}
#gcs-live .gcs__city-search button{appearance:none!important;margin:0!important;padding:9px 12px!important;min-height:39px;border:0!important;border-radius:8px!important;background:#147447!important;color:#fff!important;font:700 12px/1.3 system-ui,sans-serif!important;text-transform:none!important;cursor:pointer}
#gcs-live .gcs__city-search button:disabled{opacity:.5;cursor:wait}
#gcs-live #gcs-city-error{display:block;margin-top:5px;color:#995320;font-size:12px}
#gcs-live .gcs__layout{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:18px;align-items:stretch}
#gcs-live .gcs__cards{display:flex;flex-direction:column;gap:9px;min-width:0}
#gcs-live .gcs__card{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(138px,.98fr);gap:10px;align-items:center;min-width:0;min-height:92px;margin:0;padding:10px 12px;border:1px solid #dce8e0;border-radius:12px;background:#fff;box-shadow:0 1px 3px rgba(20,50,30,.02)}
#gcs-live .gcs__card--selected{border-color:#61ad82;background:#f8fcf9}
#gcs-live .gcs__avatar{display:grid;place-items:center;width:42px;height:42px;background:#e6f2e9;border-radius:50%;color:#205d3a;font:850 17px/1 system-ui,sans-serif}
#gcs-live .gcs__card-info{display:flex;flex-direction:column;gap:3px;min-width:0}
#gcs-live .gcs__card-info strong{font:850 15px/1.2 system-ui,sans-serif;color:#203b31}
#gcs-live .gcs__status{display:block;font:750 11px/1.3 system-ui,sans-serif;color:#996c25}
#gcs-live .gcs__status--open{color:#137d49}
#gcs-live .gcs__when{display:block;color:#65776b;font:500 11px/1.35 system-ui,sans-serif}
#gcs-live .gcs__card-actions{display:flex;flex-direction:column;gap:6px;min-width:0}
#gcs-live .gcs__btn{appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:0;min-height:34px;width:100%;padding:7px 8px!important;margin:0!important;border-radius:7px!important;border:1px solid #19754b!important;box-shadow:none!important;cursor:pointer;background:#177649!important;color:#fff!important;text-transform:none!important;text-decoration:none!important;font:750 11px/1.2 system-ui,sans-serif!important;text-align:center;letter-spacing:normal!important;transform:none!important;white-space:nowrap}
#gcs-live .gcs__btn:hover,#gcs-live .gcs__btn:focus-visible{background:#0c5c34!important;border-color:#0c5c34!important;color:#fff!important;outline:2px solid #b1d9c0;outline-offset:1px}
#gcs-live .gcs__btn--call{background:#fff!important;color:#145b3a!important}
#gcs-live .gcs__btn--call:hover{background:#eff8f1!important;color:#145b3a!important}
#gcs-live .gcs__btn--unavailable{background:#f1f2f1!important;color:#767d77!important;border-color:#ddd!important;cursor:default}
#gcs-live .gcs__btn:disabled{opacity:.65;cursor:wait}
#gcs-live .gcs__map-panel{margin:0;min-width:0}
#gcs-live .gcs__map{position:relative;width:100%;height:100%;min-height:496px;border:1px solid #d6e5d9;border-radius:13px;overflow:hidden;background:#eaf0eb;color:#1b3e2c}
#gcs-live .gcs__map-viewport{position:absolute;inset:0;overflow:hidden;touch-action:pan-y;cursor:grab;background:repeating-linear-gradient(30deg,#e5efe7 0px,#e5efe7 18px,#ecf2ec 18px,#ecf2ec 36px)}
#gcs-live .gcs__map-viewport--dragging{cursor:grabbing;touch-action:none}
#gcs-live .gcs__map-tiles,#gcs-live .gcs__map-pins{position:absolute;inset:0;pointer-events:none}
#gcs-live .gcs__map-tiles img{position:absolute;width:256px;height:256px;max-width:none!important;border:0!important;margin:0!important;padding:0!important;pointer-events:none;user-select:none}
#gcs-live .gcs__map-pins{pointer-events:none}
#gcs-live .gcs__map-pin{appearance:none!important;display:flex!important;align-items:center;gap:5px;position:absolute;padding:0!important;margin:0!important;background:transparent!important;border:0!important;transform:translate(-17px,-36px);box-shadow:none!important;pointer-events:auto;cursor:pointer;max-width:none}
#gcs-live .gcs__map-pin-dot{display:grid;place-items:center;flex:none;width:35px;height:39px;background:#147347;border:2px solid #fff;border-radius:50%;color:#fff;font:850 15px/1 system-ui,sans-serif;box-shadow:0 2px 6px rgba(0,0,0,.27)}
#gcs-live .gcs__map-pin-name{padding:4px 7px;border-radius:7px;background:#fff;color:#213b2e;box-shadow:0 1px 6px rgba(0,0,0,.12);white-space:nowrap;font:800 10px/1.3 system-ui,sans-serif}
#gcs-live .gcs__map-pin--selected .gcs__map-pin-dot{background:#0a9b52;outline:2px solid #8ac99c}
#gcs-live .gcs__map-zoom{position:absolute;top:12px;left:12px;z-index:2;display:flex;flex-direction:column;background:#fff;border:1px solid #ccd7cf;border-radius:7px;overflow:hidden;box-shadow:0 1px 5px rgba(0,0,0,.12)}
#gcs-live .gcs__map-zoom button{appearance:none!important;margin:0!important;padding:0!important;display:grid;place-items:center;width:31px;height:31px;background:#fff!important;color:#244936!important;font:800 18px/1 system-ui,sans-serif!important;border:0!important;border-radius:0!important;cursor:pointer;box-shadow:none!important}
#gcs-live .gcs__map-zoom button+button{border-top:1px solid #dbe7dd!important}
#gcs-live .gcs__map-pending{position:absolute;top:45%;left:50%;transform:translateX(-50%);z-index:1;padding:9px 13px;border-radius:9px;background:rgba(255,255,255,.9);font-size:12px}
#gcs-live .gcs__map-bottom{position:absolute;bottom:26px;left:10px;right:10px;display:flex;flex-direction:column;gap:2px;width:auto;max-width:440px;background:rgba(255,255,255,.95);border-radius:10px;padding:10px 12px;box-shadow:0 2px 14px rgba(20,60,30,.13);pointer-events:none}
#gcs-live .gcs__map-bottom strong{font:850 13px/1.35 system-ui,sans-serif;color:#1e4331}
#gcs-live .gcs__map-bottom span{font:500 10px/1.35 system-ui,sans-serif;color:#66776c}
#gcs-live .gcs__map-attribution{position:absolute;right:4px;bottom:3px;z-index:2;display:inline-block;background:rgba(255,255,255,.87);padding:1px 5px;font:400 10px/1.3 system-ui,sans-serif;color:#414d45}
#gcs-live .gcs__map-attribution a{color:#196eaa;text-decoration:underline}
#gcs-live .gcs__note{margin:12px 0 0;padding:0;color:#69796f;font:400 11px/1.55 system-ui,sans-serif}
#gcs-live .gcs__form-wrap{margin:17px 0 0;padding:18px;border:1px solid #dceadf;border-radius:11px;background:#f8fcf9}
#gcs-live .gcs__form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
#gcs-live .gcs__form-head h3{margin:0;padding:0;font:800 16px/1.35 system-ui,sans-serif;color:#1d3d2e}
#gcs-live .gcs__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#gcs-live .gcs__fields label{display:block;min-width:0;margin:0;padding:0;font:650 12px/1.45 system-ui,sans-serif;color:#314d3b}
#gcs-live .gcs__fields :is(input,textarea,select){appearance:none!important;display:block;box-sizing:border-box;width:100%!important;max-width:100%;height:auto!important;min-height:39px;margin:5px 0 0!important;padding:9px 10px!important;background:#fff!important;color:#1e3427!important;border:1px solid #b8ccbe!important;border-radius:7px!important;box-shadow:none!important;font:400 13px/1.4 system-ui,sans-serif!important}
#gcs-live .gcs__fields :is(input,textarea,select):focus{outline:2px solid #9ed0b3!important;outline-offset:0}
#gcs-live .gcs__wide{grid-column:1/-1}
#gcs-live .gcs__hidden{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}
#gcs-live .gcs__privacy{margin:12px 0;color:#6a7a6c;font:400 11px/1.5 system-ui,sans-serif}
#gcs-live .gcs__btn--send{width:auto;min-height:42px;padding:10px 19px!important;font-size:13px!important}
#gcs-live .gcs__result{margin:12px 0 0;padding:12px;border-radius:8px;background:#e5f7eb;color:#155e39;font:650 13px/1.5 system-ui,sans-serif}
#gcs-live .gcs__result--error{background:#fff1ed;color:#a83226}
@media(max-width:900px){
  #gcs-live .gcs__layout{gap:11px}
  #gcs-live .gcs__card{grid-template-columns:35px minmax(0,1fr);gap:5px 9px;padding:9px}
  #gcs-live .gcs__avatar{width:34px;height:34px;font-size:13px}
  #gcs-live .gcs__card-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}
  #gcs-live .gcs__map{min-height:600px}
}
@media(max-width:670px){
  #gcs-live.gcs{border-radius:11px;margin:14px auto}
  #gcs-live .gcs__banner{display:block;padding:15px}
  #gcs-live .gcs__banner h2{font-size:22px}
  #gcs-live .gcs__advantages{margin-top:10px}
  #gcs-live .gcs__body{padding:14px}
  #gcs-live .gcs__layout{grid-template-columns:1fr}
  #gcs-live .gcs__card{grid-template-columns:38px minmax(0,1fr) minmax(123px,.8fr);gap:9px;min-height:80px}
  #gcs-live .gcs__avatar{width:38px;height:38px}
  #gcs-live .gcs__card-actions{grid-column:auto;display:flex;flex-direction:column;gap:5px}
  #gcs-live .gcs__btn{font-size:10px!important;min-height:32px}
  #gcs-live .gcs__map{min-height:360px;height:360px}
  #gcs-live .gcs__city-search{flex-direction:column}
  #gcs-live .gcs__fields{grid-template-columns:1fr}
  #gcs-live .gcs__wide{grid-column:1}
}
@media(max-width:380px){
  #gcs-live .gcs__card{grid-template-columns:31px minmax(0,1fr) minmax(105px,.8fr);gap:5px;padding:8px}
  #gcs-live .gcs__avatar{width:29px;height:29px}
  #gcs-live .gcs__card-info strong{font-size:13px}
  #gcs-live .gcs__btn{font-size:9px!important;padding:5px 6px!important}
}

/* V5 — ten contact profiles, status pills and optional GPS; all rules scoped to this widget. */
#gcs-live .gcs__card{min-height:86px}
#gcs-live .gcs__status{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;padding:4px 9px;border-radius:22px;background:#14784a;color:#fff;font:800 11px/1.25 system-ui,sans-serif;white-space:normal}
#gcs-live .gcs__status::before{content:"";width:6px;height:6px;background:#fff;border-radius:50%;flex:none}
#gcs-live .gcs__status--available{background:#137e4b;color:#fff}
#gcs-live .gcs__status--intervention,#gcs-live .gcs__status--en_route{background:#c72e32;color:#fff}
#gcs-live .gcs__card-info{gap:4px}
#gcs-live .gcs__when{font-size:11px;line-height:1.3}
#gcs-live .gcs__map-pin{z-index:1;transform:translate(-17px,-18px)}
#gcs-live .gcs__map-pin-dot{width:35px;height:35px;background:#15774b;border:2px solid #fff;border-radius:50%;color:#fff}
#gcs-live .gcs__map-pin--intervention .gcs__map-pin-dot,#gcs-live .gcs__map-pin--en_route .gcs__map-pin-dot{background:#c72e32}
#gcs-live .gcs__map-pin--selected{z-index:5}
#gcs-live .gcs__map-pin--selected .gcs__map-pin-dot{outline:3px solid rgba(20,105,57,.3)}
#gcs-live .gcs__map-pin--intervention.gcs__map-pin--selected .gcs__map-pin-dot,#gcs-live .gcs__map-pin--en_route.gcs__map-pin--selected .gcs__map-pin-dot{background:#b3212a;outline:3px solid rgba(194,40,48,.3)}
#gcs-live .gcs__map-pin-name{display:none;font-size:11px}
#gcs-live .gcs__map-pin--selected .gcs__map-pin-name,#gcs-live .gcs__map-pin:hover .gcs__map-pin-name,#gcs-live .gcs__map-pin:focus-visible .gcs__map-pin-name{display:inline-block}
#gcs-live .gcs__map-you{position:absolute;z-index:4;display:flex;flex-direction:column;align-items:center;gap:3px;transform:translate(-50%,-50%);pointer-events:none}
#gcs-live .gcs__map-you-dot{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:#fff;background:#2460c4;border:4px solid white;box-shadow:0 0 0 5px rgba(38,104,210,.16),0 2px 9px #3349;font-size:20px;font-weight:900}
#gcs-live .gcs__map-you--gps .gcs__map-you-dot{background:#175eea;box-shadow:0 0 0 8px rgba(38,104,210,.16),0 2px 9px #3349}
#gcs-live .gcs__map-you-label{display:inline-block;white-space:nowrap;padding:4px 7px;border-radius:5px;background:#fff;color:#1a4d78;font:750 10px/1.3 system-ui,sans-serif;box-shadow:0 1px 8px rgba(0,0,0,.12)}
#gcs-live .gcs__locate-btn{appearance:none!important;z-index:6;position:absolute;top:12px;right:12px;display:inline-flex;gap:4px;align-items:center;justify-content:center;max-width:calc(100% - 90px);margin:0!important;padding:9px 12px!important;border:1px solid #c7dbd0!important;border-radius:8px!important;background:#fff!important;color:#1a6544!important;font:800 12px/1.2 system-ui,sans-serif!important;box-shadow:0 2px 8px rgba(0,0,0,.13)!important;text-transform:none!important;cursor:pointer}
#gcs-live .gcs__locate-btn:hover{background:#f0f9f3!important;color:#0f633e!important}
#gcs-live .gcs__locate-btn:disabled{opacity:.67;cursor:progress}
#gcs-live .gcs__locate-status{z-index:6;position:absolute;top:50px;right:12px;width:max-content;max-width:min(300px,85%);margin:0!important;padding:8px 10px;background:#edf8f0;color:#245539;border-radius:8px;font:650 11px/1.35 system-ui,sans-serif;box-shadow:0 3px 9px rgba(0,0,0,.12)}
#gcs-live .gcs__locate-status--error{background:#fff2ee;color:#a22c2c}
#gcs-live .gcs__locate-status[hidden]{display:none!important}
@media(max-width:670px){
  #gcs-live .gcs__card{min-height:86px}
  #gcs-live .gcs__status{font-size:10px;padding:3px 7px}
  #gcs-live .gcs__when{font-size:10px}
  #gcs-live .gcs__map{height:410px;min-height:410px}
  #gcs-live .gcs__map-pin-dot{width:30px;height:30px}
  #gcs-live .gcs__map-pin{transform:translate(-15px,-15px)}
  #gcs-live .gcs__locate-btn{font-size:11px!important;padding:7px 9px!important}
}

/* MyRenova / multi-site form controls remain inside the plugin scope. */
#gcs-live .gcs__fields select{appearance:auto!important;display:block;box-sizing:border-box;width:100%!important;min-height:39px;margin:5px 0 0!important;padding:9px 10px!important;border:1px solid #b8ccbe!important;border-radius:7px!important;background:#fff!important;color:#1e3427!important;font:400 13px/1.4 system-ui,sans-serif!important}
#gcs-live .gcs__status--pending{background:#98621d!important;color:#fff!important}
#gcs-live .gcs__privacy:has(input){display:flex;gap:8px;align-items:flex-start}
#gcs-live .gcs__privacy input[type=checkbox]{flex:none;accent-color:#137e4b;width:17px!important;height:17px!important;margin:2px 0 0!important;min-height:0!important}

/* V2 - Doctolib-inspired compact booking; scoped to this plugin only */
#gcs-live .gcs__form-wrap{border:2px solid #247a50!important;background:#fff!important;padding:18px!important;margin-top:18px}
#gcs-live .gcs__calendar{background:#f8fcf9;border:1px solid #cddfd3;border-radius:12px;padding:14px;margin-bottom:16px}
#gcs-live .gcs__calendar-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:13px;color:#1e4030;font:800 14px/1.35 system-ui,sans-serif}
#gcs-live .gcs__calendar-navigation{display:flex;align-items:center;gap:7px}
#gcs-live .gcs__calendar-navigation strong{font-size:12px;min-width:116px;text-align:center}
#gcs-live .gcs__calendar-navigation button{display:grid;place-items:center;width:31px;height:31px;background:#fff!important;border:2px solid #238253!important;color:#115c36!important;border-radius:8px!important;font:900 18px/1 system-ui,sans-serif!important;cursor:pointer}
#gcs-live .gcs__calendar-navigation button:disabled{opacity:.35;cursor:default}
#gcs-live .gcs__week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}
#gcs-live .gcs__date{appearance:none!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 3px!important;margin:0!important;min-width:0;min-height:59px;background:#fff!important;color:#264934!important;border:2px solid #bed7c8!important;border-radius:10px!important;box-shadow:none!important;cursor:pointer;text-transform:none!important}
#gcs-live .gcs__date span{font:650 11px/1 system-ui,sans-serif;text-transform:capitalize}
#gcs-live .gcs__date strong{font:850 17px/1 system-ui,sans-serif}
#gcs-live .gcs__date.is-active{background:#157546!important;color:#fff!important;border-color:#157546!important}
#gcs-live .gcs__date:hover:not(.is-active){border-color:#19784a!important;background:#f0faf2!important}
#gcs-live .gcs__calendar-label{font:850 14px/1.4 system-ui,sans-serif;color:#1d4030;margin:13px 0 8px!important}
#gcs-live .gcs__times{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;max-height:none;overflow:visible;padding:2px}
#gcs-live .gcs__time{appearance:none!important;display:block!important;min-width:0;min-height:40px;margin:0!important;padding:7px 2px!important;border:2px solid #d0dcd3!important;border-radius:8px!important;background:#fff!important;color:#185a38!important;box-shadow:none!important;font:800 12px/1.25 system-ui,sans-serif!important;text-transform:none!important;cursor:pointer}
#gcs-live .gcs__time--real{border-color:#37a769!important;background:#e9f8ef!important}
#gcs-live .gcs__time.is-active{border-color:#11643b!important;background:#126d42!important;color:#fff!important}
#gcs-live .gcs__calendar-hint{font:550 11px/1.5 system-ui,sans-serif;color:#65746a;margin:10px 0 0!important}
#gcs-live #gcs-form[hidden]{display:none!important}
#gcs-live .gcs__fields{gap:11px}
#gcs-live .gcs__fields label{font-size:13px;font-weight:800}
#gcs-live .gcs__fields :is(input,select,textarea){min-height:45px!important;border:2px solid #335d43!important;border-radius:8px!important;font-size:14px!important;padding:10px 12px!important}
#gcs-live .gcs__fields :is(input,select,textarea):focus{border-color:#127044!important;outline:3px solid #b3dec0!important}
#gcs-live .gcs__fields :is(input,select,textarea)::placeholder{color:#718174;opacity:1}
#gcs-live .gcs__form-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px}
#gcs-live .gcs__btn--send{min-width:200px;font-size:14px!important;min-height:45px}
@media(max-width:670px){
  #gcs-live .gcs__form-wrap{padding:12px!important}
  #gcs-live .gcs__calendar{padding:10px}
  #gcs-live .gcs__week-days{gap:3px}
  #gcs-live .gcs__date{padding:7px 1px!important;min-height:51px}
  #gcs-live .gcs__date span{font-size:9px}
  #gcs-live .gcs__date strong{font-size:15px}
  #gcs-live .gcs__times{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
  #gcs-live .gcs__form-footer{flex-direction:column;align-items:stretch}
  #gcs-live .gcs__btn--send{width:100%;min-width:0}
}
/* 60-minute slots and visible city/postal-code field. */
#gcs-live .gcs__fields .gcs__field-help{display:block;margin:4px 0 0;color:#617669;font:500 11px/1.4 system-ui,sans-serif}
#gcs-live .gcs__times{grid-template-columns:repeat(4,minmax(0,1fr));max-height:none;overflow:visible}
#gcs-live .gcs__time{font-size:12px!important;white-space:nowrap}
@media(max-width:670px){
  #gcs-live .gcs__times{grid-template-columns:repeat(2,minmax(0,1fr))}
  #gcs-live .gcs__time{font-size:12px!important}
}

/* V2.2: centered confirmation button on desktop and mobile. */
#gcs-live .gcs__form-footer{flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:12px!important;text-align:center!important}
#gcs-live .gcs__form-footer .gcs__btn--send{display:block!important;width:min(280px,100%)!important;min-width:0!important;margin:0 auto!important;text-align:center!important}

/* MyRenova: fixed red title and compact hero. */
#gcs-live .gcs__banner--chauffage{flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:0!important;padding:23px 20px!important;text-align:center!important;background:linear-gradient(180deg,#fffdfc,#f8fbf9)!important}
#gcs-live .gcs__banner--chauffage .gcs__banner-copy{width:100%;max-width:850px;margin:0 auto!important;text-align:center!important}
#gcs-live .gcs__banner--chauffage .gcs__eyebrow{font-size:11px!important;letter-spacing:.09em}
#gcs-live .gcs__banner--chauffage h2{margin:7px auto 0!important;max-width:830px;color:#c51e27!important;font:850 clamp(22px,2.7vw,33px)/1.23 system-ui,sans-serif!important;letter-spacing:-.025em!important;text-align:center!important;animation:none!important;text-shadow:none!important;opacity:1!important}
#gcs-live #gcs-calendar{scroll-margin-top:70px}
#gcs-live .gcs__btn--send:disabled{opacity:.55!important;cursor:not-allowed!important}
#gcs-live .gcs__change-city{font-size:12px!important;white-space:normal!important;text-align:right}
@media(max-width:670px){
  #gcs-live .gcs__banner--chauffage{padding:20px 14px!important}
  #gcs-live .gcs__banner--chauffage h2{font-size:23px!important}
}

/* V7 — natural-flow reservation, exactly one page scrollbar, no dialogs. */
#gcs-live .gcs__form-wrap{
  position:static!important;inset:auto!important;z-index:auto!important;
  display:block!important;width:100%!important;max-width:100%!important;
  overflow:visible!important;max-height:none!important;
  margin:18px 0 0!important;padding:18px!important;
  border:2px solid #247a50!important;border-radius:12px!important;
  background:#fff!important;box-shadow:none!important;
  scroll-margin-top:84px;
}
#gcs-live .gcs__form-wrap[hidden]{display:none!important}
#gcs-live .gcs__form-head{position:static!important;margin:0 0 14px!important;padding:0!important;background:none!important}
#gcs-live .gcs__form-head h3{font-size:clamp(16px,2vw,19px)!important;line-height:1.4!important}
#gcs-live #gcs-selected-slot{display:inline;color:#176742}
#gcs-live .gcs__calendar{overflow:visible!important;max-height:none!important}
#gcs-live .gcs__times{max-height:none!important;overflow:visible!important;grid-template-columns:repeat(4,minmax(0,1fr));padding:2px!important}
#gcs-live .gcs__time{white-space:normal!important;min-height:45px!important}
#gcs-live .gcs__form-footer{justify-content:center!important}
#gcs-live .gcs__date:focus-visible,#gcs-live .gcs__time:focus-visible{outline:3px solid #a2d9bb!important;outline-offset:2px!important}
@media(max-width:670px){
  #gcs-live .gcs__form-wrap{padding:12px!important;margin-top:14px!important;scroll-margin-top:65px}
  #gcs-live .gcs__calendar{padding:10px!important}
  #gcs-live .gcs__calendar-heading{flex-direction:column;align-items:stretch;gap:9px}
  #gcs-live .gcs__calendar-navigation{justify-content:space-between}
  #gcs-live .gcs__calendar-navigation strong{min-width:0;flex:1}
  #gcs-live .gcs__week-days{gap:3px}
  #gcs-live .gcs__date{min-height:53px;padding:6px 0!important}
  #gcs-live .gcs__date span{font-size:10px}
  #gcs-live .gcs__times{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px}
  #gcs-live .gcs__time{min-height:46px!important}
  #gcs-live .gcs__fields{grid-template-columns:1fr!important;gap:11px!important}
  #gcs-live .gcs__fields label{grid-column:1/-1}
  #gcs-live .gcs__form-footer .gcs__btn--send{width:100%!important;max-width:340px!important}
}
