.password-studio{--pw-blue:#315cf5;--pw-purple:#7446ee;--pw-text:#172033;--pw-muted:#6a778c;--pw-border:#dce4ef;background:linear-gradient(145deg,#fff,#f8faff);border:1px solid #d8e1ef;border-radius:22px;box-shadow:0 18px 50px rgba(33,50,91,.09);padding:22px}.password-studio *,.password-studio :after,.password-studio :before{box-sizing:border-box}.password-studio button,.password-studio input{font:inherit}.password-studio button:focus-visible,.password-studio input:focus-visible{outline:3px solid rgba(49,92,245,.2);outline-offset:2px}.pw-studio-head{align-items:flex-start;border-bottom:1px solid var(--pw-border);display:flex;gap:16px;justify-content:space-between;margin-bottom:18px;padding-bottom:17px}.pw-eyebrow{color:var(--pw-blue);display:block;font-size:10px;font-weight:850;letter-spacing:.16em;margin-bottom:4px;text-transform:uppercase}.pw-studio-head h2{color:var(--pw-text);font-size:clamp(19px,2.3vw,25px);letter-spacing:-.03em;margin:0}.pw-studio-head p{color:var(--pw-muted);font-size:12px;margin:5px 0 0}.pw-private-badge{align-items:center;background:#ddf7ec;border-radius:999px;color:#087755;display:inline-flex;flex:0 0 auto;font-size:10px;font-weight:800;gap:6px;padding:7px 10px}.pw-private-badge svg{fill:none;height:16px;stroke:currentColor;stroke-width:1.8;width:16px}.pw-workspace{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr)}.pw-audit,.pw-generator{background:#fff;border:1px solid var(--pw-border);border-radius:17px;min-width:0;padding:18px}.pw-generator{background:linear-gradient(155deg,#fff,#f8f6ff)}.pw-section-title{align-items:center;display:flex;gap:10px;margin-bottom:16px}.pw-section-title h3{color:var(--pw-text);font-size:15px;margin:0}.pw-section-title p{color:var(--pw-muted);font-size:10px;margin:3px 0 0}.pw-section-icon{background:#eaf0ff;border-radius:11px;color:var(--pw-blue);display:grid;flex:0 0 37px;height:37px;place-items:center;width:37px}.pw-section-icon.is-purple{background:#f0eaff;color:var(--pw-purple)}.pw-section-icon svg{fill:none;height:19px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9;width:19px}.pw-input-label,.pw-range-head label{color:#52627a;display:block;font-size:10px;font-weight:750;letter-spacing:.06em;margin:0 0 7px;text-transform:uppercase}.pw-gen-output,.pw-input-row{display:flex;position:relative}.pw-gen-output input,.pw-input-row input{background:#fbfcfe;border:1px solid #ced8e7;border-radius:11px;color:var(--pw-text);font:13px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;min-height:46px;min-width:0;padding:10px 48px 10px 12px;width:100%}.pw-gen-output input:focus,.pw-input-row input:focus{background:#fff;border-color:var(--pw-blue)}.pw-icon-btn,.pw-toggle{background:transparent;border:0;border-radius:8px;color:#65748a;cursor:pointer;display:grid;height:34px;padding:0;place-items:center;position:absolute;right:6px;top:50%;transform:translateY(-50%);width:34px}.pw-icon-btn.is-copied,.pw-icon-btn:hover,.pw-toggle:hover{background:#eaf0ff;color:var(--pw-blue)}.pw-icon-btn svg,.pw-toggle svg{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:18px}.pw-strength-heading{align-items:flex-end;display:flex;gap:12px;justify-content:space-between;margin:15px 0 7px}.pw-strength-heading div{align-items:baseline;display:flex;gap:7px}.pw-strength-heading span{color:var(--pw-muted);font-size:10px}.pw-strength-heading strong{font-size:13px}.pw-strength-heading b{color:#617087;font:700 11px/1 ui-monospace,monospace}.pw-strength-bar{background:repeating-linear-gradient(90deg,#e8edf4,#e8edf4 calc(20% - 3px),transparent calc(20% - 3px),transparent 20%);border-radius:99px;height:8px;overflow:hidden;position:relative}#strengthFill{border-radius:99px;height:100%;transition:width .3s ease,background .3s ease;width:0}.pw-score-note{color:var(--pw-muted);font-size:10px;line-height:1.5;margin:8px 0 0}.pw-checklist{display:grid;gap:7px;grid-template-columns:1fr 1fr;list-style:none;margin:13px 0 0;padding:0}.pw-checklist li{align-items:center;background:#fafbfd;border:1px solid #e2e7ee;border-radius:10px;color:#6e7b8d;display:flex;gap:8px;min-width:0;padding:8px;transition:.2s}.pw-checklist li.pass{background:#effaf6;border-color:#bfe8d8;color:#0b7757}.check-icon{background:#edf1f5;border-radius:7px;color:#93a0b1;display:grid;flex:0 0 22px;height:22px;place-items:center;width:22px}.pass .check-icon{background:#d6f4e7;color:#087d59}.check-icon svg{fill:none;height:13px;stroke:currentColor;stroke-linecap:round;stroke-width:2.4;width:13px}.pw-checklist small,.pw-checklist strong{display:block}.pw-checklist strong{font-size:10px}.pw-checklist small{color:inherit;font-size:8px;margin-top:2px;opacity:.76}.pw-advice{background:#fff9e9;border-left:3px solid #e3aa24;border-radius:7px;color:#705515;font-size:10px;line-height:1.5;margin-top:10px;padding:9px 10px}.pw-advice.is-good{background:#edfaf5;border-left-color:#139468;color:#086a4d}.pw-range-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.pw-range-head output{background:#f0eaff;border-radius:999px;color:var(--pw-purple);font:750 10px/1.2 ui-monospace,monospace;padding:4px 8px}.slider{accent-color:var(--pw-purple);background:#e4e8f0;border-radius:99px;cursor:pointer;height:6px;margin:9px 0 0;width:100%}.pw-range-scale{color:#929daf;display:flex;font-size:8px;justify-content:space-between;margin:2px 2px 13px}.pw-gen-options{display:grid;gap:7px;grid-template-columns:1fr 1fr;margin-bottom:15px}.pw-gen-options label{align-items:center;background:#fff;border:1px solid #e0e5ee;border-radius:10px;color:#66748a;cursor:pointer;display:flex;gap:8px;min-width:0;padding:9px}.pw-gen-options input{opacity:0;pointer-events:none;position:absolute}.pw-option-check{background:#fff;border:1px solid #cbd5e2;border-radius:6px;flex:0 0 18px;height:18px;position:relative;width:18px}.pw-gen-options input:checked+.pw-option-check{background:var(--pw-purple);border-color:var(--pw-purple)}.pw-gen-options input:checked+.pw-option-check:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:9px;left:5px;position:absolute;top:2px;transform:rotate(45deg);width:5px}.pw-gen-options label:has(input:checked){background:#f8f5ff;border-color:#d4c6ff;color:#5930bd}.pw-gen-options label>span:last-child{font-size:9px}.pw-gen-options strong{font:800 10px/1 ui-monospace,monospace;margin-right:3px}.pw-gen-output{margin-bottom:9px}.pw-gen-output input{background:#fff;color:#5130a7;letter-spacing:.035em;padding-right:47px}.pw-generator-actions{display:grid;gap:7px;grid-template-columns:1.2fr 1fr}.pw-primary-btn,.pw-secondary-btn{align-items:center;border-radius:10px;cursor:pointer;display:flex;font-size:10px;font-weight:750;gap:7px;justify-content:center;min-height:42px;padding:8px 10px}.pw-primary-btn{background:linear-gradient(135deg,#7649ef,#6132d4);border:0;box-shadow:0 8px 18px rgba(103,62,219,.2);color:#fff}.pw-secondary-btn{background:#fff;border:1px solid #d8deea;color:#53627a}.pw-primary-btn:hover{transform:translateY(-1px)}.pw-secondary-btn:hover{background:#f8f5ff;border-color:#ad99ef;color:#6437cc}.pw-primary-btn svg{fill:none;height:15px;stroke:currentColor;stroke-width:2;width:15px}.pw-generator-note{align-items:flex-start;color:#8792a3;display:flex;font-size:8px;gap:6px;line-height:1.45;margin:10px 0 0}.pw-generator-note svg{fill:none;flex:0 0 13px;height:13px;stroke:#258763;stroke-width:1.8;width:13px}.pw-generator-note code{color:#6542b9}.pw-toast{background:#087d59;border-radius:10px;bottom:22px;box-shadow:0 12px 28px rgba(25,40,67,.23);color:#fff;font-size:11px;font-weight:700;left:50%;opacity:0;padding:10px 14px;position:fixed;transform:translate(-50%,12px);transition:.2s;z-index:10020}.pw-toast.is-visible{opacity:1;transform:translate(-50%)}.pw-toast.is-error{background:#bd3947}@media(max-width:760px){body .tool-page .main-column .password-studio{padding:16px 10px}.pw-workspace{grid-template-columns:1fr}.pw-audit,.pw-generator{padding:14px}}@media(max-width:440px){.pw-studio-head{flex-direction:column}.pw-private-badge{align-self:flex-start}.pw-checklist,.pw-generator-actions{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.password-studio *,.pw-toast{scroll-behavior:auto!important;transition:none!important}}