.gcv2-design-grid{display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(390px,.95fr);gap:16px}
.gcv2-design-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.gcv2-design-state{padding:7px 12px;border-radius:999px;background:#dff5e8;color:#08733d;font:800 11px/1 system-ui;letter-spacing:.08em}
.gcv2-design-state.disabled{background:#f1f1f1;color:#666}
.gcv2-design-preview{--design-bg:#071a2b;--design-accent:#d6aa42;--design-text:#fff;position:relative;isolation:isolate;min-height:360px;margin:18px 0;border-radius:24px;overflow:hidden;padding:28px;background-color:var(--design-bg);background-position:center;background-size:cover;color:var(--design-text);box-shadow:0 18px 45px rgba(7,26,43,.25);display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start}
.gcv2-design-preview::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,transparent 25%,color-mix(in srgb,var(--design-accent) 24%,transparent)),repeating-linear-gradient(110deg,transparent 0 42px,color-mix(in srgb,var(--design-accent) 12%,transparent) 43px 44px)}
.gcv2-design-preview img{position:absolute;left:28px;top:28px;width:58px;height:58px;object-fit:contain;border-radius:50%}
.gcv2-design-preview small{font:800 12px/1.2 system-ui;letter-spacing:.24em;color:var(--design-accent);margin-bottom:12px}
.gcv2-design-preview strong{font:900 clamp(38px,5vw,70px)/.9 Georgia,serif;white-space:pre-line;max-width:75%}
.gcv2-design-preview b{position:absolute;right:28px;bottom:28px;color:var(--design-accent);font:900 30px/1 system-ui}
.gcv2-design-help{color:#5c6a76;line-height:1.55}
.gcv2-design-open{display:block;text-align:center;text-decoration:none}
.gcv2-design-switches{display:flex;flex-wrap:wrap;gap:12px;margin:10px 0 16px}.gcv2-design-switches label{flex:1;min-width:170px}
.gcv2-design-colors{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gcv2-design-colors input[type=color]{width:100%;height:48px;padding:3px;cursor:pointer}
.gcv2-design-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;margin-top:8px}.gcv2-design-actions button{min-height:48px}
@media(max-width:1050px){.gcv2-design-grid{grid-template-columns:1fr}.gcv2-design-preview{min-height:300px}}
@media(max-width:650px){.gcv2-design-colors,.gcv2-design-actions{grid-template-columns:1fr}.gcv2-design-preview{min-height:250px}.gcv2-design-preview strong{font-size:42px}}
