.gg-reviews,.gg-dialog {
  --gg-accent:var(--gg-widget-accent,var(--gg-base-accent,#b85c15));
  --gg-background:var(--gg-widget-background,var(--gg-base-background,#fff));
  --gg-soft:var(--gg-widget-soft,var(--gg-base-soft,#fff4df));
  --gg-text:var(--gg-widget-text,var(--gg-base-text,#24303b));
  --gg-radius:var(--gg-base-radius,16px);
  color:var(--gg-text);font-family:inherit;font-size:16px;line-height:1.55;text-align:left;box-sizing:border-box;
}
.gg-reviews *,.gg-dialog * {box-sizing:border-box;}
.gg-reviews [hidden],.gg-dialog [hidden] {display:none!important;}
.gg-reviews {width:100%;padding:26px;background:var(--gg-background);border:1px solid color-mix(in srgb,var(--gg-text) 15%,transparent);border-radius:var(--gg-radius);}
.gg-reviews h3.gg-reviews-title {font:inherit;font-size:1.35em;font-weight:700;color:inherit;margin:0 0 20px;}
.gg-reviews button,.gg-dialog button {font:inherit;letter-spacing:normal;text-transform:none;box-shadow:none;cursor:pointer;}
.gg-reviews button:disabled,.gg-dialog button:disabled {cursor:wait;opacity:.65;}
.gg-reviews button:focus-visible,.gg-dialog button:focus-visible,.gg-dialog input:focus-visible,.gg-dialog select:focus-visible,.gg-dialog textarea:focus-visible {outline:3px solid var(--gg-accent);outline-offset:3px;}
.gg-reviews .gg-button,.gg-dialog .gg-button {display:inline-flex;align-items:center;justify-content:center;min-height:46px;gap:8px;padding:11px 20px;background:var(--gg-accent);border:1px solid transparent;border-radius:9px;color:#fff;font-weight:700;text-decoration:none;}
.gg-reviews .gg-button:hover,.gg-dialog .gg-button:hover {filter:brightness(.94);}
.gg-reviews .gg-text-button,.gg-dialog .gg-text-button {min-height:40px;padding:5px 0;background:transparent;border:0;border-radius:3px;color:var(--gg-text);font-size:.92em;text-decoration:underline;text-underline-offset:3px;}
.gg-score-row {display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-bottom:var(--gg-section-gap,20px);}
.gg-score {display:block;font-size:1.8em;font-weight:700;line-height:1.3;}
.gg-score span {font-size:.6em;font-weight:400;}
.gg-stars-display {display:inline-block;position:relative;color:var(--gg-empty-star,color-mix(in srgb,var(--gg-text) 20%,transparent));font-size:var(--gg-star-size,31px);letter-spacing:2px;line-height:1.2;white-space:nowrap;}
.gg-stars-fill {position:absolute;left:0;top:0;overflow:hidden;color:var(--gg-accent);}
.gg-small {font-size:.82em;}
.gg-block {display:block;}
.gg-age-summary {padding:16px 18px;background:var(--gg-soft);border-radius:10px;}
.gg-age-value {display:block;font-size:1.55em;line-height:1.35;margin:3px 0;}
.gg-reviews p.gg-note,.gg-dialog p.gg-note {margin:12px 0 0;color:var(--gg-text);}
.gg-actions {display:flex;flex-direction:column;align-items:stretch;gap:9px;margin-top:19px;}
.gg-dialog {padding:0;background:var(--gg-background);width:660px;max-width:calc(100vw - 32px);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);border:0;border-radius:var(--gg-radius);box-shadow:0 22px 75px #0004;margin:auto;}
.gg-dialog[open] {display:flex;flex-direction:column;}
.gg-dialog::backdrop {background:#16202ba6;}
.gg-dialog-head {display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 26px 16px;flex:none;background:var(--gg-background);}
.gg-dialog-head h2 {margin:0;color:inherit;font-family:inherit;font-size:1.4em;font-weight:700;line-height:1.3;}
.gg-dialog-head p {margin:4px 0 0;}
.gg-dialog .gg-close {display:flex;align-items:center;justify-content:center;flex:none;min-width:44px;min-height:44px;padding:0;background:transparent;border:0;color:var(--gg-text);font-size:30px;font-weight:400;line-height:1;}
.gg-tabs {display:flex;gap:5px;padding:0 26px;border-bottom:1px solid color-mix(in srgb,var(--gg-text) 17%,transparent);flex:none;background:var(--gg-background);}
.gg-dialog .gg-tabs button {flex:1;min-height:46px;padding:10px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--gg-text);font-weight:700;}
.gg-dialog .gg-tabs button[aria-selected=true] {border-bottom-color:var(--gg-accent);background:var(--gg-soft);}
.gg-dialog-scroll {flex:1 1 auto;width:100%;overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:22px 26px 26px;}
.gg-dialog .gg-label {display:flex;flex-direction:column;gap:7px;margin:0;font-weight:600;}
.gg-dialog input:not([type=radio]),.gg-dialog select,.gg-dialog textarea {font:inherit;font-size:16px;line-height:1.5;width:100%;max-width:100%;min-height:44px;margin:0;padding:10px 12px;background:var(--gg-background);border:1px solid color-mix(in srgb,var(--gg-text) 30%,transparent);border-radius:7px;color:var(--gg-text);box-shadow:none;}
.gg-dialog textarea {resize:vertical;min-height:110px;}
.gg-dialog textarea::placeholder {color:color-mix(in srgb,var(--gg-text) 75%,transparent);}
.gg-dialog input::placeholder {color:color-mix(in srgb,var(--gg-text) 75%,transparent);}
.gg-dialog .gg-label .gg-small,.gg-optional {font-weight:400;}
.gg-rating-form {display:flex;flex-direction:column;gap:22px;}
.gg-fieldset {border:0;padding:0;margin:0;min-width:0;}
.gg-fieldset legend {padding:0;margin-bottom:6px;font-weight:600;color:inherit;}
.gg-star-picker {display:flex;align-items:center;gap:3px;flex-wrap:wrap;}
.gg-star-picker label {position:relative;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:48px;margin:0;cursor:pointer;}
.gg-star-picker label span {font-size:40px;line-height:1;color:color-mix(in srgb,var(--gg-text) 25%,transparent);}
.gg-star-picker .gg-star-selected span {color:var(--gg-accent);}
.gg-star-picker input {position:absolute!important;width:1px!important;height:1px!important;opacity:0;padding:0;}
.gg-star-picker label:focus-within {outline:3px solid var(--gg-accent);outline-offset:1px;border-radius:4px;}
.gg-star-value {margin-left:9px;}
.gg-dialog .gg-add-comment {align-self:flex-start;}
.gg-comment-fields {display:flex;flex-direction:column;gap:20px;}
.gg-identity-fields {display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.gg-dialog .gg-submit {width:100%;}
.gg-rating-form p.gg-note {margin:0;text-align:center;}
.gg-note a,.gg-login-note a {color:inherit;text-decoration:underline;text-underline-offset:3px;}
.gg-form-error,.gg-list-error {padding:12px 14px;border-left:3px solid #b12b20;background:#fff0ed;color:#872219;margin:0;}
.gg-rate-notice {padding:18px;background:var(--gg-soft);border-radius:9px;margin:0 0 16px;}
.gg-honeypot {position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
.gg-entry {padding:0 0 24px;margin:0 0 24px;border-bottom:1px solid color-mix(in srgb,var(--gg-text) 17%,transparent);overflow-wrap:anywhere;}
.gg-entry:last-child {margin-bottom:0;}
.gg-entry-meta {display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.gg-entry-values {display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:8px 0 12px;}
.gg-entry .gg-stars-display {font-size:21px;}
.gg-age-badge {display:inline-block;padding:3px 9px;border-radius:6px;background:var(--gg-soft);font-size:.82em;}
.gg-entry-text {margin:10px 0 3px;white-space:normal;}
.gg-entry-reply {margin:16px 0 0 12px;padding:12px 0 0 14px;border-bottom:0;border-left:2px solid color-mix(in srgb,var(--gg-text) 17%,transparent);}
.gg-reply-form {display:flex;flex-direction:column;gap:16px;padding:16px 0;}
.gg-reply-actions {display:flex;align-items:center;gap:18px;flex-wrap:wrap;}
.gg-dialog .gg-secondary {padding:9px 15px;min-height:44px;border:1px solid color-mix(in srgb,var(--gg-text) 30%,transparent);border-radius:7px;background:var(--gg-background);color:var(--gg-text);}
.gg-dialog .gg-more {width:100%;margin:16px 0 0;}
.gg-dialog .gg-share {margin-top:22px;width:100%;}
.gg-empty {margin:0 0 8px;}
.gg-reviews.gg-compact {padding:0;border:0;border-radius:0;background:transparent;}
.gg-compact .gg-score-row {margin:0;gap:8px;}
.gg-compact .gg-score {font-size:1em;}
.gg-compact .gg-stars-display {font-size:var(--gg-star-size,20px);}
.gg-compact .gg-age-summary {padding:0;border-radius:0;background:transparent;}
.gg-compact .gg-age-value {font-size:1em;margin:0;}
.gg-metric-link {display:block;color:inherit;text-decoration:none;}
.gg-editor-preview-note {font-size:12px;margin:0 0 8px;}
@media(max-width:600px) {
  .gg-reviews {padding:20px;}
  .gg-dialog {width:100%;max-width:100%;height:94vh;height:94dvh;max-height:94vh;max-height:94dvh;top:auto;bottom:0;margin:0;border-radius:18px 18px 0 0;}
  .gg-dialog-head {padding:18px 18px 12px;}
  .gg-tabs {padding:0 18px;}
  .gg-dialog-scroll {padding:20px 18px 28px;}
  .gg-identity-fields {grid-template-columns:1fr;}
  .gg-star-picker {gap:0;}
  .gg-star-value {margin-left:5px;}
  .gg-entry-reply {margin-left:0;padding-left:10px;}
}
@media(prefers-reduced-motion:no-preference) {
  .gg-button {transition:filter .15s ease;}
}
