#gk-voice-review{position:fixed;inset:0;margin:auto;width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:28px;background:var(--card,#111827);color:var(--text,#f8fafc);border:1px solid var(--border,#334155);border-radius:20px;overflow:auto}
#gk-voice-review::backdrop{background:rgba(0,0,0,.72)}
#gk-voice-review h2{font-size:28px;margin:12px 0}
.gk-review-intro{color:var(--muted);line-height:1.5;margin-bottom:16px}
.gk-review-alert{padding:12px;border-left:3px solid #f59e0b;background:rgba(245,158,11,.09);margin:12px 0;line-height:1.5}
.gk-review-customer{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.gk-review-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;min-width:0}
.gk-review-field>span{font-size:13px;font-weight:600}
.gk-review-field textarea{min-height:80px;resize:vertical}
.gk-review-item{display:grid;grid-template-columns:2fr .8fr 1fr 1fr;gap:12px;border:1px solid var(--border,#334155);border-radius:12px;padding:14px;margin:12px 0;min-width:0}
.gk-review-item legend{padding:0 6px;font-size:13px;font-weight:700}
.gk-review-item .gk-review-field{margin-bottom:0}
.gk-needs-detail{border-color:#f59e0b!important}
.gk-review-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}
.gk-review-actions button{min-height:44px}
body.light-mode #gk-voice-review{background:#fff;color:#0f172a}
@media(max-width:600px){#gk-voice-review{padding:18px}.gk-review-customer{grid-template-columns:1fr}.gk-review-item{grid-template-columns:1fr 1fr}.gk-review-item .gk-review-field:first-of-type{grid-column:1/-1}.gk-review-actions{flex-direction:column-reverse}}
