#google-view .google-connect{max-width:900px;margin:0;padding:clamp(22px,3vw,36px)}
#google-view .google-connect p{margin:0 0 22px;line-height:1.75}
#google-view .google-connect button{margin:0 10px 16px 0}
#google-view .google-connect label{display:block;margin:8px 0}
#google-view .google-connect select{width:100%;margin-bottom:18px;padding:12px;background:var(--admin-bg);border:1px solid var(--admin-line);border-radius:10px;color:inherit;font:inherit}
#google-view .google-connect [hidden]{display:none}
#google-view #google-status{padding:16px 18px;border:1px solid var(--admin-line);border-radius:12px;background:var(--admin-bg)}
.admin-side #nav-google .google-nav-logo{stroke:none;fill:none}
#google-view [hidden]{display:none}
#google-view #google-settings{width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 48px);margin:auto;padding:clamp(22px,3vw,36px);overflow-y:auto;color:inherit;background:var(--admin-panel);border:1px solid var(--admin-line);border-radius:20px;box-shadow:0 24px 80px #0005}
#google-settings::backdrop{background:#10151cb3;backdrop-filter:blur(4px)}
.google-settings-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}
#google-view .google-settings-header button{margin:0;flex-shrink:0}
.google-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}
.google-kpi{display:flex;flex-direction:column;gap:14px;padding:24px!important}
.google-kpi>span{font-size:13px;opacity:.8}.google-kpi>strong{font-size:34px;line-height:1.2;color:#b08052}.google-kpi small{font-size:12px;font-weight:400;opacity:.8}
.google-distribution{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;margin-bottom:28px}.google-distribution p{margin-top:12px;opacity:.7;font-size:14px}
.google-bar{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:12px;margin:10px 0;font-size:13px}.google-bar>span{color:#a7753e}.google-bar>strong{text-align:right;font-weight:500}
.google-bar progress{appearance:none;width:100%;height:7px;border:0;border-radius:10px;overflow:hidden;background:var(--admin-bg);color:#b08052}.google-bar progress::-webkit-progress-bar{background:var(--admin-bg)}.google-bar progress::-webkit-progress-value{background:#b08052;border-radius:10px}.google-bar progress::-moz-progress-bar{background:#b08052;border-radius:10px}
.google-list-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:24px 0 18px}.google-list-heading p,.google-list-heading h3 span{font-size:13px;font-weight:400;opacity:.65}
.google-admin-reviews{display:grid;gap:14px}.google-admin-review header{display:flex;align-items:center;justify-content:space-between;gap:16px}.google-admin-author{display:flex;align-items:center;gap:12px;min-width:0}.google-admin-author img,.google-admin-author>span{width:42px;height:42px;flex-shrink:0;border-radius:50%;object-fit:cover;background:var(--admin-bg);display:grid;place-items:center;color:#a7753e}.google-admin-author strong{font-size:14px;overflow-wrap:anywhere}.google-admin-author time{display:block;margin-top:5px;font-size:12px;color:#a7753e}.google-admin-stars{color:#b08052;letter-spacing:2px;white-space:nowrap}.google-admin-stars .empty{opacity:.25}.google-admin-review p,.google-admin-review details{margin-top:18px;line-height:1.8;font-size:14px;white-space:pre-line;overflow-wrap:anywhere}.google-admin-review summary{cursor:pointer}.google-admin-review summary span{color:#a7753e;font-size:12px}.google-admin-review details[open] summary{font-size:0}.google-admin-review details[open] summary span{font-size:12px}
@media(max-width:1100px){.google-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.google-distribution{grid-template-columns:1fr;gap:16px}.google-list-heading,.google-admin-review header{align-items:flex-start;flex-direction:column}.google-kpi{padding:18px!important}.google-kpi>strong{font-size:28px}}

/* Action cuivrée, cohérente avec les boutons de la vitrine. */
#google-view :is(#google-settings-toggle,#google-hours-toggle) {
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:44px;padding:12px 18px;border:1px solid #b88b5e;border-radius:12px;
  background:linear-gradient(135deg,#b88b5c 0%,#9a6c40 55%,#805632 100%);
  color:#fffaf3;font-size:13px;font-weight:650;line-height:1.4;
  box-shadow:inset 0 1px 0 #ffe3bf55,0 5px 14px #754d3020;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
#google-view :is(#google-settings-toggle,#google-hours-toggle) svg {width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
#google-view :is(#google-settings-toggle,#google-hours-toggle):hover {background:linear-gradient(135deg,#c4996b,#a67749 55%,#8d6039);border-color:#c79c70;transform:translateY(-2px);box-shadow:inset 0 1px 0 #ffe3bf66,0 8px 20px #754d3030}
#google-view :is(#google-settings-toggle,#google-hours-toggle):active {transform:translateY(0)}
#google-view :is(#google-settings-toggle,#google-hours-toggle):focus-visible {outline:2px solid #b88b5e;outline-offset:4px}
@media(prefers-reduced-motion:reduce){#google-view :is(#google-settings-toggle,#google-hours-toggle){transition:none}#google-view :is(#google-settings-toggle,#google-hours-toggle):hover{transform:none}}

/* Tableau de réputation : surfaces légères et accents cuivrés. */
#google-dashboard {container-type:inline-size}
#google-view .google-kpis {gap:14px;margin-bottom:20px}
#google-view .google-kpi {position:relative;overflow:hidden;border:1px solid var(--admin-line);border-radius:18px;background:linear-gradient(145deg,#b98b5914,transparent 72%),var(--admin-panel);box-shadow:inset 0 1px 0 #ffffff0a;gap:18px;padding:26px!important}
#google-view .google-kpi::before {content:'';position:absolute;left:26px;top:0;width:32px;height:2px;background:linear-gradient(90deg,#b88b5c,#d6b48a)}
#google-view .google-kpi>span {font-size:12px;font-weight:650;letter-spacing:.025em;opacity:.85}
#google-view .google-kpi>strong {font-size:40px;font-weight:650;letter-spacing:-.04em;color:#bd9367;font-variant-numeric:tabular-nums}
#google-view .google-kpi>strong small {font-size:17px;letter-spacing:0}
#google-view .google-kpi>small {font-size:12px;line-height:1.6;opacity:.65;margin-top:auto}
#google-view .google-kpi:first-child {background:radial-gradient(ellipse at top right,#cda37330,transparent 75%),linear-gradient(135deg,#3e2b21,#68472f);border-color:#ba8b6055;color:#fff7ed}
#google-view .google-kpi:first-child>strong {color:#f2cda5}
#google-view .google-distribution {border-radius:20px;border:1px solid var(--admin-line);padding:28px;background:linear-gradient(110deg,#b98b5909,transparent),var(--admin-panel);gap:40px}
#google-view .google-distribution h3 {font-size:19px;font-weight:650;letter-spacing:-.02em}
#google-view .google-bar {margin:12px 0}
#google-view .google-bar progress {height:6px}
#google-view .google-bar progress::-webkit-progress-value {background:linear-gradient(90deg,#9b6c43,#d0ac7d)}
#google-view .google-bar progress::-moz-progress-bar {background:linear-gradient(90deg,#9b6c43,#d0ac7d)}
#google-view .google-admin-reviews {display:block;column-count:3;column-gap:16px}
#google-view .google-admin-review {display:inline-block;width:100%;box-sizing:border-box;break-inside:avoid;min-width:0;margin:0 0 16px;padding:22px;border-radius:18px;border:1px solid var(--admin-line);background:linear-gradient(145deg,#b98b5908,transparent 65%),var(--admin-panel);box-shadow:0 6px 20px #00000004}
#google-view .google-admin-review header {display:block;padding-bottom:16px;border-bottom:1px solid var(--admin-line)}
#google-view .google-admin-author {gap:10px;align-items:flex-start}
#google-view .google-admin-author img,#google-view .google-admin-author>span {width:34px;height:34px}
.google-admin-byline {flex:1;min-width:0}
.google-admin-name-row {display:flex;align-items:center;gap:8px;min-width:0}
#google-view .google-admin-name-row strong {min-width:0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
#google-view .google-admin-stars {flex-shrink:0;font-size:12px;letter-spacing:0;color:#b88b5c}
#google-view .google-admin-author time {font-size:11px;margin-top:5px}
#google-view .google-admin-review p,#google-view .google-admin-review details {font-size:13px;line-height:1.85;margin-top:16px}
#google-view .google-admin-review summary span {display:inline-block;margin-top:8px;font-weight:650;border-bottom:1px solid #b98b5950}
html[data-admin-theme="light"] #google-view .google-kpi:not(:first-child)>strong {color:#8c623c}
@container(max-width:1050px){#google-view .google-admin-reviews{column-count:2}#google-view .google-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container(max-width:620px){#google-view .google-admin-reviews{column-count:1}#google-view .google-distribution{grid-template-columns:1fr;gap:16px;padding:22px}#google-view .google-kpi{padding:20px!important}#google-view .google-kpi>strong{font-size:32px}}
@container(max-width:350px){#google-view .google-kpis{grid-template-columns:1fr}}

.google-insights-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:stretch;margin-bottom:28px}
#google-view .google-insights-row .google-distribution{grid-template-columns:1fr;gap:18px;margin:0;padding:26px;align-content:center}
#google-view .google-insights-row .google-bar{grid-template-columns:52px minmax(0,1fr) 32px;gap:16px;margin:14px 0;font-size:16px}
#google-view .google-bar>span>span{font-size:21px;vertical-align:middle}
#google-view .google-insights-row .google-bar progress{height:6px}
#google-view .google-hours{margin:0;padding:26px;border-radius:20px;background:linear-gradient(135deg,#b98b5910,transparent),var(--admin-panel);border:1px solid var(--admin-line)}
.google-hours h3{font-size:19px;font-weight:650;letter-spacing:-.02em}.google-hours-note{font-size:12px;opacity:.65;margin:10px 0 20px}
#google-hours-content{font-size:13px;line-height:1.65}.google-hours dl{margin:0}.google-hours dl>div{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border-bottom:1px solid var(--admin-line)}.google-hours dl>div:last-child{border-bottom:0}.google-hours dt{font-weight:500}.google-hours dd{margin:0;text-align:right;color:#a7753e;font-variant-numeric:tabular-nums}
@container(max-width:780px){.google-insights-row{grid-template-columns:1fr}}

/* Répartition intégrée à la note globale. */
#google-view .google-kpis{grid-template-columns:minmax(340px,2fr) repeat(3,minmax(0,1fr))}
#google-view .google-score-card{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(140px,1fr);align-items:center;gap:24px}
.google-score-summary{display:flex;flex-direction:column;gap:18px;min-width:0}
.google-score-summary>span{font-size:12px;font-weight:650;letter-spacing:.025em;opacity:.85}
.google-score-summary>strong{font-size:40px;line-height:1.2;font-weight:650;letter-spacing:-.04em;color:#f2cda5;font-variant-numeric:tabular-nums}
.google-score-summary>strong small{font-size:17px;letter-spacing:0}
.google-score-summary>small{font-size:12px;line-height:1.6;opacity:.65}
.google-score-distribution{min-width:0}
#google-view .google-score-distribution .google-bar{grid-template-columns:28px minmax(0,1fr) 22px;gap:8px;margin:7px 0;font-size:12px;line-height:1.5}
#google-view .google-score-distribution .google-bar>span{color:#f2cda5}
#google-view .google-score-distribution .google-bar>span>span{font-size:15px}
#google-view .google-score-distribution progress{height:4px;background:#fff2}
#google-view .google-score-distribution progress::-webkit-progress-bar{background:#fff2}
#google-view .google-insights-row{grid-template-columns:1fr}
@container(max-width:1100px){#google-view .google-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}#google-view .google-score-card{grid-column:1 / -1;grid-template-columns:minmax(120px,1fr) minmax(140px,2fr)}}
@container(max-width:620px){#google-view .google-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}#google-view .google-score-card{gap:16px}.google-score-summary>strong{font-size:32px}}
@container(max-width:350px){#google-view .google-kpis{grid-template-columns:1fr}#google-view .google-score-card{grid-template-columns:minmax(90px,.8fr) minmax(100px,1fr);gap:12px}}

#google-view .google-admin-review{position:relative}
#google-view .google-admin-review header{padding-right:38px}
#google-view .google-review-visibility{position:absolute;top:16px;right:14px;display:grid;place-items:center;width:30px;height:30px;min-height:0;padding:5px;margin:0;border:1px solid #b88b5c40;border-radius:9px;color:#a7753e;background:linear-gradient(135deg,#d6b48a24,#b88b5c0a);box-shadow:inset 0 1px 0 #ffffff18;cursor:pointer;transition:background .18s,transform .18s}
#google-view .google-review-visibility svg{width:19px;height:19px}
#google-view .google-review-visibility:hover{background:linear-gradient(135deg,#d6b48a50,#b88b5c20);transform:translateY(-1px)}
#google-view .google-review-visibility:focus-visible{outline:2px solid #b88b5c;outline-offset:3px}
#google-view .google-review-visibility:disabled{opacity:.5;cursor:wait}
#google-view .is-hidden-on-site{border-style:dashed}
.google-visibility-status,.google-visibility-error{display:block;font-size:11px;line-height:1.5;color:#a7753e;margin-top:10px}
.google-visibility-status:empty,.google-visibility-error:empty{display:none}
@media(prefers-reduced-motion:reduce){#google-view .google-review-visibility{transition:none;transform:none}}

.google-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
#google-view #google-hours-dialog{width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 48px);box-sizing:border-box;margin:auto;padding:26px;overflow-y:auto;color:inherit;background:linear-gradient(135deg,#b98b5910,transparent),var(--admin-panel);border:1px solid var(--admin-line);border-radius:20px;box-shadow:0 24px 80px #0005}
#google-hours-dialog::backdrop{background:#10151cb3;backdrop-filter:blur(4px)}
#google-hours-dialog .google-settings-header{margin-bottom:8px;gap:12px}
#google-hours-dialog h3{font-size:18px;line-height:1.4}
#google-hours-dialog .google-hours-note{margin:0 0 18px}
#google-hours-dialog .google-settings-header button{flex-shrink:0}
@media(max-width:600px){.google-header-actions{gap:8px}#google-view #google-hours-dialog{padding:20px}}

/* Une carte par jour, avec les horaires centrés face au libellé. */
#google-hours-dialog .google-hours-days{display:grid;gap:8px;margin:0}
#google-hours-dialog .google-hours-day{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;box-sizing:border-box;margin:0;padding:12px 16px;border:1px solid var(--admin-line);border-radius:12px;background:linear-gradient(115deg,#b98b590a,transparent),var(--admin-panel)}
#google-hours-dialog .google-hours-day dt{display:flex;flex-direction:column;justify-content:center;gap:3px;margin:0;font-size:15px;line-height:1.35;font-weight:600}
#google-hours-dialog .google-hours-day dt small{font-size:10px;letter-spacing:.035em;color:#a7753e;font-weight:500}
#google-hours-dialog .google-hours-day dd{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:5px;margin:0;font-size:14px;line-height:1.4;font-weight:550;font-variant-numeric:tabular-nums}
#google-hours-dialog .google-hours-slot{white-space:nowrap}
#google-hours-dialog .google-hours-slot small{display:block;font-size:10px;font-weight:400;opacity:.75}
#google-hours-dialog .google-hours-dash{opacity:.5;padding:0 3px}
#google-hours-dialog .google-hours-day.is-today{border-color:#b88b5c80;background:linear-gradient(110deg,#b98b591c,#b98b5906),var(--admin-panel);box-shadow:inset 3px 0 0 #b88b5c}
#google-hours-dialog .google-hours-closed{display:inline-block;padding:4px 10px;border:1px solid var(--admin-line);border-radius:7px;font-size:11px;font-weight:500;color:var(--admin-text);opacity:.6;background:var(--admin-bg)}
@media(max-width:380px){#google-hours-dialog .google-hours-day{padding:11px 12px;gap:10px}#google-hours-dialog .google-hours-day dt{font-size:14px}#google-hours-dialog .google-hours-day dd{font-size:13px}}
