.gps-tool{max-width:760px;margin:0 auto;padding:24px;border:1px solid #dce4ef;border-radius:16px;background:#fff;color:#17243a;box-sizing:border-box}
.gps-tool *{box-sizing:border-box}.gps-tabs{display:flex;gap:8px;border-bottom:1px solid #e5eaf1;margin-bottom:22px}
.gps-tab{border:0;background:transparent;padding:12px 16px;font:inherit;font-weight:700;color:#63728a;cursor:pointer;border-bottom:3px solid transparent}
.gps-tab.is-active{color:#1769d2;border-color:#1769d2}.gps-panel[hidden]{display:none}
.gps-label,.gps-field label{display:block;font-weight:700;margin:0 0 9px}
.gps-input-wrap{display:flex;gap:8px;align-items:stretch}
.gps-input-wrap input{min-width:0;flex:1;padding:13px 14px;border:1px solid #cbd5e1;border-radius:9px;font:inherit;font-size:16px;background:#fff;color:#17243a}
.gps-input-wrap button,.gps-clear{border:1px solid #cbd5e1;background:#f4f7fb;color:#25415f;border-radius:9px;padding:0 16px;font-weight:700;cursor:pointer}
.gps-meter{height:10px;background:#e9eef5;border-radius:20px;overflow:hidden;margin:18px 0 9px}.gps-meter-fill{display:block;width:0;height:100%;border-radius:20px;background:#dc4b4b;transition:width .2s,background .2s}
.gps-meter-fill[data-level="2"]{background:#ed9635}.gps-meter-fill[data-level="3"]{background:#d8bd35}.gps-meter-fill[data-level="4"]{background:#55a96a}.gps-meter-fill[data-level="5"]{background:#168a55}
.gps-strength-line{display:flex;justify-content:space-between;gap:10px;margin-bottom:12px}.gps-strength{font-size:17px}.gps-score{color:#718096}
.gps-checks{list-style:none;padding:0;margin:12px 0 18px;display:grid;grid-template-columns:1fr 1fr;gap:9px}
.gps-checks li{color:#778398;font-size:14px}.gps-checks li:before{content:"○";display:inline-block;width:22px;color:#9aa6b6}.gps-checks li.passed{color:#24804c}.gps-checks li.passed:before{content:"✓";font-weight:800;color:#24804c}
.gps-feedback{padding:12px 14px;background:#f3f7fc;border-radius:9px;color:#50627a;font-size:14px;line-height:1.5;margin:14px 0}
.gps-clear{padding:10px 14px}.gps-field{margin:4px 0 20px}.gps-field label{display:flex;justify-content:space-between}.gps-length{width:100%;accent-color:#1769d2}
.gps-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 22px}.gps-options label{font-size:14px;display:flex;align-items:center;gap:8px}.gps-options input{accent-color:#1769d2;width:17px;height:17px}
.gps-generate{width:100%;margin:0 0 22px;padding:13px 18px}.gps-copy:disabled{opacity:.45;cursor:not-allowed}
.gps-privacy{border-top:1px solid #e5eaf1;padding-top:16px;margin:20px 0 0;color:#617189;font-size:13px;text-align:center}
@media(max-width:560px){.gps-tool{padding:16px;border-radius:12px}.gps-tabs{gap:0}.gps-tab{flex:1;padding:11px 6px;font-size:14px}.gps-checks,.gps-options{grid-template-columns:1fr}.gps-input-wrap{gap:6px}.gps-input-wrap button{padding:0 10px}}
