
.gw-kgs{--gw-kgs-accent:#F36F21;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;}
.gw-kgs *{box-sizing:border-box;}
.gw-kgs-hero{background:linear-gradient(135deg, rgba(0,0,0,.02), rgba(0,0,0,.00));border:1px solid rgba(0,0,0,.08);border-left:6px solid var(--gw-kgs-accent);border-radius:18px;padding:18px 18px;margin:14px 0;}
.gw-kgs-hero h2{margin:0 0 6px 0;font-size:22px;}
.gw-kgs-hero p{margin:0;color:#333;opacity:.9}

.gw-kgs-card{background:#fff;border:1px solid rgba(0,0,0,.10);border-radius:18px;padding:16px 16px;margin:14px 0;box-shadow:0 6px 22px rgba(0,0,0,.05);}
.gw-kgs-alert{border-left:6px solid #b30000;background:rgba(179,0,0,.03);}
.gw-kgs-form label{display:block;font-weight:600;font-size:13px;color:#222;}
.gw-kgs-form input,.gw-kgs-form select{width:100%;margin-top:6px;border:1px solid rgba(0,0,0,.18);border-radius:12px;padding:10px 12px;font-size:14px;background:#fff;}
.gw-kgs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
@media (max-width:700px){.gw-kgs-grid{grid-template-columns:1fr;}}

.gw-kgs-mode{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;}
@media (max-width:700px){.gw-kgs-mode{grid-template-columns:1fr;}}
.gw-kgs-radio{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid rgba(0,0,0,.10);border-radius:14px;cursor:pointer;background:rgba(0,0,0,.01);}
.gw-kgs-radio input{margin-top:3px}
.gw-kgs-radio small{display:block;color:#555;font-weight:500;margin-top:2px}

.gw-kgs-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;padding:10px 14px;font-weight:700;border:1px solid rgba(0,0,0,.10);background:#fff;color:#111;cursor:pointer;text-decoration:none;transition:transform .05s ease, box-shadow .15s ease;}
.gw-kgs-btn:hover{box-shadow:0 10px 25px rgba(0,0,0,.07);}
.gw-kgs-btn:active{transform:translateY(1px);}

.gw-kgs-btn-primary{background:var(--gw-kgs-accent);border-color:var(--gw-kgs-accent);color:#fff;}
.gw-kgs-btn-choice{width:100%;text-align:left;justify-content:flex-start;padding:12px 14px;margin:8px 0;border-left:5px solid rgba(0,0,0,.08);}
.gw-kgs-btn-choice:hover{border-left-color:var(--gw-kgs-accent);}

.gw-kgs-fineprint{color:#666;font-size:12px;margin-top:10px}
.gw-kgs-topbar{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0;}
.gw-kgs-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(0,0,0,.10);border-radius:999px;padding:6px 10px;background:rgba(0,0,0,.02);font-size:12px;font-weight:700;color:#222;}
.gw-kgs-customer{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px;}
.gw-kgs-avatar{width:40px;height:40px;border-radius:14px;background:rgba(0,0,0,.06);display:flex;align-items:center;justify-content:center;font-weight:900;}
.gw-kgs-label{font-size:12px;font-weight:800;letter-spacing:.02em;color:#555;margin-bottom:4px}
.gw-kgs-text{font-size:16px;color:#111;line-height:1.35}
.gw-kgs-answers{margin-top:8px}
.gw-kgs-reset{margin-top:6px}
.gw-kgs-link{background:none;border:none;padding:0;color:#666;text-decoration:underline;cursor:pointer}

.gw-kgs-feedback{padding:12px;border:1px solid rgba(0,0,0,.10);border-radius:14px;background:rgba(0,0,0,.02)}
.gw-kgs-meta{margin-top:8px}
.gw-kgs-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;border:1px solid rgba(0,0,0,.10);background:#fff;}
.gw-kgs-badge.ok{background:rgba(0,128,0,.08);border-color:rgba(0,128,0,.25);color:#064;}
.gw-kgs-badge.bad{background:rgba(179,0,0,.08);border-color:rgba(179,0,0,.25);color:#700;}

.gw-kgs-result h2{margin:0}
.gw-kgs-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.gw-kgs-sub{margin:6px 0;color:#555}
.gw-kgs-kpi{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
@media (max-width:700px){.gw-kgs-kpi{grid-template-columns:1fr;}}
.gw-kgs-kpi-box{border:1px solid rgba(0,0,0,.10);border-radius:14px;padding:12px;background:rgba(0,0,0,.01)}
.gw-kgs-kpi-box .k{font-size:12px;color:#666;font-weight:800}
.gw-kgs-kpi-box .v{font-size:18px;font-weight:900;margin-top:2px}
.gw-kgs-quote{margin-top:14px;padding:12px 14px;border-left:6px solid var(--gw-kgs-accent);background:rgba(0,0,0,.02);border-radius:14px;font-weight:700}
.gw-kgs-tip{margin-top:10px;padding:12px;border:1px solid rgba(0,0,0,.10);border-radius:14px;background:#fff}
