.privacy-note{display:flex;gap:.65rem;align-items:flex-start;margin:0 0 1.25rem;padding:.9rem 1rem;border-radius:12px;background:#ecfdf5;color:#115e59}.privacy-note strong{white-space:nowrap;margin-right:.25rem}.range-row{display:grid;grid-template-columns:1fr auto;gap:.8rem;align-items:center}.range-value{min-width:3ch;font-size:1.2rem;font-weight:800;text-align:center;color:var(--blue-dark)}input[type="range"]{width:100%;accent-color:var(--blue)}.class-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.45rem}.check-card{display:flex;align-items:center;gap:.65rem;padding:.75rem;border:1px solid var(--line);border-radius:12px;font-weight:700;cursor:pointer}.check-card:has(input:checked){border-color:#93b4f5;background:#eff6ff}.check-card input{width:1.15rem;height:1.15rem;accent-color:var(--blue)}.password-box{display:grid;gap:.75rem}.password-output{width:100%;min-height:5.2rem;padding:1rem;border:1px solid #aab7ca;border-radius:12px;background:#f8fafc;color:#172033;font:700 1.05rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere;resize:vertical}.actions{display:flex;flex-wrap:wrap;gap:.7rem}.button.secondary{background:#fff;color:var(--blue-dark);border:1px solid #9eb8e8}.button:disabled{cursor:not-allowed;opacity:.55}.status{min-height:1.6em;margin:.65rem 0 0;color:var(--success);font-weight:650}.status.error{color:#b42318}.metric{margin-top:1rem;padding:1rem;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.metric strong{display:block;font-size:1.8rem;line-height:1.2}.small-note{font-size:.9rem;color:var(--muted)}.content ul{padding-left:1.25rem}@media(max-width:600px){.class-grid{grid-template-columns:1fr}.privacy-note{display:block}.password-output{font-size:.92rem}.actions .button{width:100%}}
