/* Aparencia do checkout (live-appearance.jsx). Mobile-first ate 375px; previa fixa a direita a partir de 1181px. */
.gg-ap{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0}
.gg-ap *{box-sizing:border-box}

/* Barra de estado + acoes (fica presa no topo ao rolar) */
.gg-ap-toolbar{position:sticky;top:calc(-1 * var(--grid-gutter));z-index:15;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;--ap-g:var(--grid-gutter);margin:calc(-1 * var(--ap-g)) 0 0;padding:12px 0;background:var(--surface-app);box-shadow:calc(-1 * var(--ap-g)) 0 0 var(--surface-app),var(--ap-g) 0 0 var(--surface-app),0 1px 0 var(--border-subtle),calc(-1 * var(--ap-g)) 1px 0 var(--border-subtle),var(--ap-g) 1px 0 var(--border-subtle)}
.gg-ap-status{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 220px}
.gg-ap-status>span:nth-child(2){display:grid;gap:1px;min-width:0}
.gg-ap-status b{color:var(--text-heading);font-size:var(--text-sm);font-weight:600}
.gg-ap-status small{color:var(--text-muted);font-size:var(--text-2xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gg-ap-status-dot{width:10px;height:10px;flex:none;border-radius:50%;background:var(--neutral-300);box-shadow:0 0 0 4px var(--neutral-100)}
.gg-ap-status.is-saved .gg-ap-status-dot,.gg-ap-status.is-idle .gg-ap-status-dot{background:var(--success-500);box-shadow:0 0 0 4px var(--success-100)}
.gg-ap-status.is-pending .gg-ap-status-dot,.gg-ap-status.is-saving .gg-ap-status-dot{background:var(--warning-500);box-shadow:0 0 0 4px var(--warning-100)}
.gg-ap-status.is-saving .gg-ap-status-dot{animation:gg-ap-pulse 1s ease-in-out infinite}
.gg-ap-status.is-error .gg-ap-status-dot{background:var(--danger-500);box-shadow:0 0 0 4px var(--danger-100)}
.gg-ap-status.is-error small{color:var(--danger-600)}
.gg-ap-status.is-readonly .gg-ap-status-dot{background:var(--neutral-500)}
@keyframes gg-ap-pulse{50%{opacity:.35}}
.gg-ap-toolbar-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}

.gg-ap-readonly-note,.gg-ap-issues-summary{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;padding:11px 14px;border-radius:var(--radius-md);font-size:var(--text-xs);line-height:1.5}
.gg-ap-readonly-note{background:var(--neutral-100);color:var(--text-body)}
.gg-ap-readonly-note>span,.gg-ap-issues-summary>span{flex:1 1 200px;min-width:0}
.gg-ap-readonly-note svg,.gg-ap-issues-summary svg{flex:none;margin-top:2px}
.gg-ap-issues-summary{background:var(--warning-100);color:var(--warning-600)}
.gg-ap-issues-summary b{color:var(--forest-900)}

/* Corpo: secoes + previa */
.gg-ap-body{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}
.gg-ap-body.is-wide{grid-template-columns:minmax(0,1fr) minmax(360px,42%)}
.gg-ap-sections{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0}
.gg-ap-side{position:sticky;top:78px;min-width:0;height:calc(100vh - 170px);min-height:460px}

.gg-ap-section{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--shadow-xs);min-width:0;transition:border-color var(--duration-fast) var(--ease-standard)}
.gg-ap-section.is-open{border-color:var(--border-default)}
.gg-ap-section.has-error{border-color:var(--danger-500)}
.gg-ap-section-head{display:flex;align-items:center;gap:10px;width:100%;min-height:56px;padding:10px 16px;border:0;border-radius:inherit;background:transparent;color:var(--text-heading);font:600 var(--text-sm) var(--font-display);text-align:left;cursor:pointer}
.gg-ap-section-head:hover{background:var(--neutral-50)}
.gg-ap-section-head:focus-visible{outline:none;box-shadow:var(--ring-focus)}
.gg-ap-section-icon{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:var(--radius-sm);background:var(--lime-100);color:var(--forest-900)}
.gg-ap-section-title{flex:1 1 auto;min-width:0;font-size:var(--text-md);letter-spacing:var(--tracking-snug)}
.gg-ap-chevron{flex:none;color:var(--text-muted);transition:transform var(--duration-base) var(--ease-standard)}
.gg-ap-section.is-open .gg-ap-chevron{transform:rotate(180deg)}
.gg-ap-section-body{padding:4px 16px 18px;border-top:1px solid var(--border-subtle);padding-top:16px;animation:gg-ap-open var(--duration-base) var(--ease-out)}
@keyframes gg-ap-open{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.gg-ap-fieldset{min-width:0;margin:0;padding:0;border:0}
.gg-ap.is-readonly .gg-ap-fieldset{opacity:.72}
.gg-ap.is-readonly .gg-ap-fieldset button,.gg-ap.is-readonly .gg-ap-fieldset input,.gg-ap.is-readonly .gg-ap-fieldset textarea,.gg-ap.is-readonly .gg-ap-fieldset select{cursor:not-allowed}
.gg-ap-mini-swatch{display:inline-block;width:16px;height:16px;flex:none;border-radius:5px;border:1px solid rgba(0,0,0,.12);vertical-align:middle}

.gg-ap-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0}
.gg-ap-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.gg-ap-field{display:grid;gap:6px;min-width:0;align-content:start}
.gg-ap-label{color:var(--text-body);font:600 var(--text-xs) var(--font-ui)}
.gg-ap-label small{color:var(--text-muted);font-weight:500}
.gg-ap-hint{display:block;color:var(--text-muted);font-size:var(--text-2xs);line-height:1.45;margin:0}
.gg-ap-lead{margin:0;color:var(--text-body);font-size:var(--text-sm);line-height:1.55}
.gg-ap-lead code,.gg-ap-hint code{padding:1px 5px;border-radius:4px;background:var(--neutral-100);font-size:.92em}
.gg-ap-divider{height:1px;background:var(--border-subtle);margin:2px 0}
.gg-ap-subhead{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.gg-ap-subhead b{color:var(--text-heading);font:600 var(--text-sm) var(--font-display)}
.gg-ap-subhead small{color:var(--text-muted);font-size:var(--text-2xs)}
.gg-ap-inline{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}
.gg-ap-inline>*:first-child{flex:1 1 200px;min-width:0}

/* Cartoes visuais (tema e estrutura) */
.gg-ap-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.gg-ap-cards.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.gg-ap-cards.is-two .gg-ap-card{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:12px}
.gg-ap-card{position:relative;display:grid;gap:8px;align-content:start;padding:8px 8px 10px;border:1.5px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:var(--transition-control)}
.gg-ap-card:hover{border-color:var(--forest-300,var(--border-default));transform:translateY(-1px)}
.gg-ap-card.is-on{border-color:var(--forest-900);box-shadow:0 0 0 3px var(--lime-200)}
.gg-ap-card:focus-visible,.gg-ap-font:focus-visible,.gg-ap-choice button:focus-visible,.gg-ap-swatch:focus-visible{outline:none;box-shadow:var(--ring-focus)}
.gg-ap-card svg{display:block;width:100%;height:auto;border-radius:6px;border:1px solid var(--border-subtle)}
.gg-ap-card-text{display:grid;gap:2px;padding:0 2px}
.gg-ap-card-text b{color:var(--text-heading);font-size:var(--text-sm)}
.gg-ap-card-text small{color:var(--text-muted);font-size:var(--text-2xs);line-height:1.4}
.gg-ap-card-check{position:absolute;top:13px;right:13px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--forest-900);color:var(--lime-400);box-shadow:0 0 0 2px var(--white)}

/* Cores */
.gg-ap-color{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center}
.gg-ap-color-native{position:relative;display:block;width:38px;height:38px;border-radius:var(--radius-control);border:1px solid rgba(0,0,0,.14);box-shadow:inset 0 0 0 2px rgba(255,255,255,.6);cursor:pointer;overflow:hidden}
.gg-ap-color-native input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;padding:0}
.gg-ap-hex{width:100%;min-width:0;height:38px;padding:0 12px;border:1px solid var(--field-border);border-radius:var(--radius-control);background:var(--field-bg);color:var(--text-body);font:500 var(--text-sm) ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-transform:uppercase;outline:none}
.gg-ap-hex:focus{border-color:var(--field-border-focus);box-shadow:var(--ring-focus)}
.gg-ap-hex.is-error{border-color:var(--danger-500)}
.gg-ap-hex::placeholder{text-transform:none}
.gg-ap-swatches{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px}
.gg-ap-swatch{display:grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid rgba(0,0,0,.14);border-radius:50%;cursor:pointer;color:var(--text-muted);background:var(--white);transition:transform var(--duration-fast) var(--ease-standard)}
.gg-ap-swatch:hover{transform:scale(1.1)}
.gg-ap-swatch.is-on{box-shadow:0 0 0 2px var(--white),0 0 0 4px var(--forest-900)}
.gg-ap-swatch.is-auto{background:repeating-linear-gradient(45deg,var(--neutral-100) 0 4px,var(--white) 4px 8px)}
.gg-ap-button-sample{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md)}
.gg-ap-button-sample>span{display:inline-flex;align-items:center;height:40px;padding:0 20px;border-radius:10px;font:700 var(--text-sm) var(--font-ui)}
.gg-ap-button-sample a{font:600 var(--text-sm) var(--font-ui);text-decoration:underline}
.gg-ap-button-sample small{flex-basis:100%;font-size:var(--text-2xs);opacity:.75}
.gg-ap-issue{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--warning-500) 45%,transparent);border-radius:var(--radius-md);background:var(--warning-100);color:var(--forest-900);font-size:var(--text-xs);line-height:1.45}
.gg-ap-issue>svg{flex:none;color:var(--warning-600)}
.gg-ap-issue>span{flex:1 1 220px;min-width:0}
.gg-ap-issue button{gap:8px}

/* Fontes */
.gg-ap-fonts{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}
.gg-ap-font{display:flex;align-items:center;gap:12px;min-width:0;padding:10px 12px;border:1.5px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:var(--transition-control)}
.gg-ap-font:hover{border-color:var(--border-default)}
.gg-ap-font.is-on{border-color:var(--forest-900);box-shadow:0 0 0 3px var(--lime-200)}
.gg-ap-font-sample{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:var(--radius-sm);background:var(--neutral-50);color:var(--forest-900);font-size:20px;font-weight:600}
.gg-ap-font-text{display:grid;gap:2px;min-width:0}
.gg-ap-font-text b{color:var(--text-heading);font-size:var(--text-sm)}
.gg-ap-font-text small{color:var(--text-body);font-size:var(--text-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Escolha em pilulas */
.gg-ap-choice{display:inline-flex;flex-wrap:wrap;gap:4px;padding:3px;border-radius:var(--radius-md);background:var(--neutral-100);max-width:100%}
.gg-ap-choice button{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 12px;border:0;border-radius:calc(var(--radius-md) - 3px);background:transparent;color:var(--text-muted);font:600 var(--text-xs) var(--font-ui);cursor:pointer;transition:var(--transition-control)}
.gg-ap-choice button.is-on{background:var(--white);color:var(--forest-900);box-shadow:var(--shadow-sm)}
.gg-ap-corner{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-right:0;border-bottom:0}
.gg-ap-corner.is-reto{border-radius:0}.gg-ap-corner.is-suave{border-top-left-radius:5px}.gg-ap-corner.is-arredondado{border-top-left-radius:10px}

/* Textarea */
.gg-ap-textarea{position:relative}
.gg-ap-textarea textarea{display:block;width:100%;min-width:0;padding:10px 12px 22px;border:1px solid var(--field-border);border-radius:var(--radius-control);background:var(--field-bg);color:var(--text-body);font:var(--text-sm)/1.5 var(--font-ui);resize:vertical;outline:none;transition:var(--transition-control)}
.gg-ap-textarea textarea:focus{border-color:var(--field-border-focus);box-shadow:var(--ring-focus)}
.gg-ap-textarea.is-error textarea{border-color:var(--danger-500)}
.gg-ap-textarea textarea.is-mono{font:12.5px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#0f1a17;color:#d7f5e4;border-color:#0f1a17;tab-size:2;white-space:pre}
.gg-ap-count{position:absolute;right:10px;bottom:6px;color:var(--text-subtle);font-size:var(--text-3xs);pointer-events:none}
.gg-ap-count.is-near{color:var(--warning-600)}
.gg-ap-safe{display:inline-flex;align-items:center;gap:6px;color:var(--forest-900);font-size:var(--text-xs);font-weight:600}

/* Imagens */
.gg-ap-image{display:grid;gap:8px;min-width:0}
.gg-ap-image-row{display:flex;align-items:center;gap:12px;min-width:0}
.gg-ap-image-thumb{display:grid;place-items:center;width:112px;height:64px;flex:none;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:repeating-conic-gradient(var(--neutral-100) 0 25%,var(--white) 0 50%) 0 0/14px 14px;overflow:hidden;color:var(--text-muted)}
.gg-ap-image-thumb img{width:100%;height:100%;object-fit:contain}
.gg-ap-image-thumb.is-empty{background:var(--neutral-50);border-style:dashed}
.gg-ap-image.is-compact .gg-ap-image-thumb{width:48px;height:48px;border-radius:50%}
.gg-ap-image.is-compact .gg-ap-image-thumb img{object-fit:cover}
.gg-ap-image-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap;min-width:0}
.gg-ap-weight{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap;color:var(--success-600);font-size:var(--text-2xs)}
.gg-ap-weight b{color:var(--forest-900)}

/* Avisos honestos */
.gg-ap-honest{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;border-radius:var(--radius-md);background:var(--lime-100);color:var(--forest-900);font-size:var(--text-xs);line-height:1.5}
.gg-ap-honest svg{flex:none;margin-top:2px}
.gg-ap-announce-sample{padding:9px 14px;border-radius:var(--radius-sm);font:600 var(--text-xs) var(--font-ui);text-align:center;overflow-wrap:anywhere}

/* Depoimentos */
.gg-ap-testimonial{display:grid;gap:12px;padding:14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--neutral-50)}
.gg-ap-testimonial-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex-wrap:wrap}
.gg-ap-testimonial-head .gg-ap-image{flex:1 1 220px}
.gg-ap-order-tools{display:flex;gap:2px;flex:none}
.gg-ap-stars{display:inline-flex;gap:2px}
.gg-ap-stars button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:8px;background:transparent;cursor:pointer}
.gg-ap-stars button:hover{background:var(--white)}
.gg-ap-stars svg{fill:var(--neutral-200);stroke:var(--neutral-300);stroke-width:1}
.gg-ap-stars button.is-on svg{fill:#F5B400;stroke:#D99A00}
.gg-ap-stars button:focus-visible{outline:none;box-shadow:var(--ring-focus)}
.gg-ap-orderlink{display:grid;gap:6px}
.gg-ap-found{display:grid;gap:6px;margin:0;padding:0;list-style:none}
.gg-ap-found li{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--white)}
.gg-ap-found li>span{display:grid;gap:1px;min-width:0}
.gg-ap-found b{font-size:var(--text-xs);color:var(--text-heading)}
.gg-ap-found small{color:var(--text-muted);font-size:var(--text-2xs)}
.gg-ap-verified{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--text-xs)}
.gg-ap-declare{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1.5px solid var(--border-default);border-radius:var(--radius-md);background:var(--white);font-size:var(--text-xs);line-height:1.5;cursor:pointer}
.gg-ap-declare.is-error{border-color:var(--danger-500)}
.gg-ap-declare input{width:18px;height:18px;margin:1px 0 0;flex:none;accent-color:var(--forest-900)}
.gg-ap-declare b{color:var(--text-heading)}

/* Depois do pagamento */
.gg-ap-steps{display:grid;gap:8px}
.gg-ap-step{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-md)}
.gg-ap-step-n{display:grid;place-items:center;width:26px;height:26px;margin-top:22px;border-radius:50%;background:var(--forest-900);color:var(--lime-400);font:700 var(--text-xs) var(--font-display)}
.gg-ap-step>button{margin-top:22px}

/* Dominio */
.gg-ap-domain-state{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--warning-500);border-radius:var(--radius-md);background:var(--warning-100);color:var(--warning-600)}
.gg-ap-domain-state.is-ok{border-color:var(--success-500);background:var(--success-100);color:var(--success-600)}
.gg-ap-domain-text{display:grid;gap:2px;flex:1 1 200px;min-width:0}
.gg-ap-domain-state b{color:var(--text-heading);font-size:var(--text-sm);overflow-wrap:anywhere}
.gg-ap-domain-state small{color:var(--text-body);font-size:var(--text-2xs)}
.gg-ap-domain-error{flex-basis:100%;margin:0;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--warning-500) 35%,transparent);color:var(--forest-900);font-size:var(--text-2xs);line-height:1.5;overflow-wrap:anywhere}
.gg-ap-dns{display:grid;gap:8px}
.gg-ap-dns-row{display:grid;grid-template-columns:62px minmax(0,1fr);gap:10px;align-items:start;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md)}
.gg-ap-dns-row>span:first-child{margin-top:6px;justify-self:start}
.gg-ap-dns-cells{display:grid;gap:6px;min-width:0}
.gg-ap-dns-cell{display:flex;align-items:center;gap:6px;min-width:0}
.gg-ap-dns-cell small{flex:none;width:42px;color:var(--text-muted);font-size:var(--text-3xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.gg-ap-dns-cell code{flex:1 1 auto;min-width:0;padding:6px 8px;border-radius:var(--radius-xs,4px);background:rgba(6,47,40,.06);color:var(--forest-900);font-size:var(--text-2xs);overflow-wrap:anywhere}

/* Previa */
.gg-ap-preview{display:flex;flex-direction:column;gap:10px;min-width:0;height:100%;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--shadow-card)}
.gg-ap-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:8px}
.gg-ap-preview-bar strong{display:inline-flex;align-items:center;gap:6px;color:var(--text-heading);font:600 var(--text-sm) var(--font-display)}
.gg-ap-preview-tools{display:flex;align-items:center;gap:4px}
.gg-ap-preview-controls{display:flex;flex-wrap:wrap;gap:6px}
.gg-ap-preview-controls [role=tablist]{max-width:100%;overflow-x:auto}
.gg-ap-stage{position:relative;flex:1 1 auto;min-height:0;display:flex;justify-content:center;align-items:flex-start;overflow:hidden;border-radius:var(--radius-md);background:repeating-linear-gradient(135deg,var(--neutral-50) 0 10px,var(--neutral-100) 10px 20px)}
.gg-ap-frame-box{position:relative;overflow:hidden;border-radius:8px;box-shadow:0 12px 32px rgba(6,47,40,.18);background:var(--white)}
.gg-ap-frame-box iframe{display:block;border:0;transform-origin:0 0;background:var(--white)}
.gg-ap-frame-loading{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:8px;color:var(--text-muted);font-size:var(--text-xs);background:var(--white)}
.gg-ap-frame-loading svg{animation:gg-ap-spin 1s linear infinite}
@keyframes gg-ap-spin{to{transform:rotate(360deg)}}
.gg-ap-preview-note{margin:0;color:var(--text-muted);font-size:var(--text-2xs);text-align:center}
.gg-ap-overlay{position:fixed;inset:0;z-index:66;display:flex;padding:16px;background:var(--surface-overlay);backdrop-filter:blur(3px);animation:gg-ap-open var(--duration-base) var(--ease-out)}
.gg-ap-overlay .gg-ap-preview{flex:1;max-width:1320px;margin:0 auto;height:auto}
.gg-ap-fab{position:fixed;left:50%;bottom:18px;z-index:30;display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 22px;border:0;border-radius:var(--radius-pill);background:var(--forest-900);color:var(--white);font:600 var(--text-sm) var(--font-ui);box-shadow:0 10px 26px rgba(6,47,40,.35);transform:translateX(-50%);cursor:pointer}
.gg-ap-fab svg{color:var(--lime-400)}

.gg-ap-footnote{display:flex;justify-content:center;padding:4px 0 70px}
.gg-ap-changes{display:grid;gap:10px}
.gg-ap-changes ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.gg-ap-changes li{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--radius-pill);background:var(--lime-100);color:var(--forest-900);font-size:var(--text-xs);font-weight:600}
.gg-ap-history{display:grid;gap:8px;max-height:min(60vh,520px);overflow-y:auto;margin:0;padding:0;list-style:none}
.gg-ap-history li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md)}
.gg-ap-history li>span:first-child{display:grid;gap:2px;flex:1 1 180px;min-width:0}
.gg-ap-history b{color:var(--text-heading);font-size:var(--text-sm)}
.gg-ap-history small{color:var(--text-muted);font-size:var(--text-2xs)}

.gg-appearance-shortcut{display:grid;gap:12px;justify-items:start}
.gg-appearance-shortcut .gg-muted{margin:0}

@media (min-width:1181px){.gg-ap-footnote{padding-bottom:8px}}
@media (max-width:640px){
  .gg-ap-two{grid-template-columns:1fr}
  .gg-ap-section-head{padding:10px 12px;gap:8px}
  .gg-ap-section-body{padding:14px 12px 16px}
  .gg-ap-section-title{font-size:var(--text-sm)}
  .gg-ap-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gg-ap-cards.is-two{grid-template-columns:1fr}
  .gg-ap-cards.is-two .gg-ap-card{grid-template-columns:96px minmax(0,1fr)}
  .gg-ap-fonts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gg-ap-font{gap:8px;padding:8px}
  .gg-ap-font-sample{width:32px;height:32px;font-size:16px}
  .gg-ap-toolbar{--ap-g:12px;padding:8px 0;top:-12px;gap:8px}
  .gg-ap-iconify button{width:34px;padding:0!important;justify-content:center;font-size:0!important;gap:0!important}
  .gg-ap-status{flex:1 1 150px}
  .gg-ap-dns-row{grid-template-columns:1fr}
  .gg-ap-dns-row>span:first-child{margin-top:0}
  .gg-ap-step{grid-template-columns:minmax(0,1fr) auto}
  .gg-ap-step-n{display:none}
  .gg-ap-step>button{margin-top:0}
  .gg-ap-overlay{padding:0}
  .gg-ap-overlay .gg-ap-preview{border-radius:0;padding:10px}
  .gg-ap-preview-controls [role=tablist]{flex:1 1 100%}
  .gg-ap-preview-controls [role=tablist] button{flex:1;padding:0 8px!important}
  .gg-ap-status small{white-space:normal}
}
.gg-ap-testimonial.is-new{border:1.5px dashed var(--forest-900);background:var(--white)}
.gg-ap-frame-box.is-phone{margin-top:8px;border-radius:16px;box-shadow:0 0 0 6px #10201b,0 16px 36px rgba(6,47,40,.28)}
.gg-ap-stage:has(.is-phone){padding-top:6px}
.gg-ap-footnote button{max-width:100%;height:auto!important;min-height:32px;white-space:normal;text-align:center}

/* Tela Checkout com a prévia ao vivo ao lado (mesmo formato da Aparência). */
.gg-ck-layout{display:grid;gap:18px}
.gg-ck-layout.is-wide{grid-template-columns:minmax(0,1fr) minmax(360px,420px);align-items:start}
.gg-ck-side{position:sticky;top:12px}
