.tf-toggle{cursor:pointer;flex-shrink:0;width:36px;height:20px;display:inline-flex;position:relative}.tf-toggle input{opacity:0;width:0;height:0;position:absolute}.tf-toggle-track{background:var(--surface-4);border-radius:10px;transition:background .2s;position:absolute;inset:0}.tf-toggle-track:after{content:"";background:var(--ink-5);border-radius:50%;width:16px;height:16px;transition:transform .2s,background .2s;position:absolute;top:2px;left:2px}.tf-toggle input:checked+.tf-toggle-track{background:var(--tf-amber)}.tf-toggle input:checked+.tf-toggle-track:after{background:#fff;transform:translate(16px)}.tf-toggle input:disabled+.tf-toggle-track{opacity:.4;cursor:not-allowed}.tf-toggle input:focus-visible+.tf-toggle-track{outline:2px solid var(--tf-amber);outline-offset:2px}
.password-generator-module__ckke4W__workspace{height:calc(100vh - 90px);overflow:hidden}.password-generator-module__ckke4W__paneHeader{border-bottom:1px solid var(--surface-4);background:var(--surface-2);flex-shrink:0;align-items:center;gap:8px;height:42px;padding:0 14px;display:flex}.password-generator-module__ckke4W__paneLabel{color:var(--ink-2);flex-shrink:0;font-size:12.5px;font-weight:700}.password-generator-module__ckke4W__paneSpacer{flex:1}.password-generator-module__ckke4W__leftPane{background:var(--surface);border-right:1px solid var(--surface-4);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.password-generator-module__ckke4W__settingsScroll{flex-direction:column;flex:1;gap:10px;padding:14px;display:flex;overflow-y:auto}.password-generator-module__ckke4W__settingsGroup{border:1px solid var(--surface-4);background:var(--surface-2);border-radius:10px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.password-generator-module__ckke4W__groupLabel{color:var(--ink-4);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;font-weight:700}.password-generator-module__ckke4W__sliderRow{align-items:center;gap:10px;display:flex}.password-generator-module__ckke4W__sliderInput{accent-color:var(--tf-amber);cursor:pointer;flex:1;height:4px}.password-generator-module__ckke4W__sliderValue{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;min-width:30px;font-size:13px;font-weight:700}.password-generator-module__ckke4W__checkboxList{flex-direction:column;gap:8px;display:flex}.password-generator-module__ckke4W__checkboxRow{align-items:center;gap:9px;display:flex}.password-generator-module__ckke4W__checkboxInput{width:15px;height:15px;accent-color:var(--tf-amber);cursor:pointer;flex-shrink:0}.password-generator-module__ckke4W__checkboxLabel{color:var(--ink-2);cursor:pointer;flex:1;font-size:13px}.password-generator-module__ckke4W__checkboxDisabled{opacity:.45}.password-generator-module__ckke4W__checkboxDisabled .password-generator-module__ckke4W__checkboxInput,.password-generator-module__ckke4W__checkboxDisabled .password-generator-module__ckke4W__checkboxLabel{cursor:not-allowed}.password-generator-module__ckke4W__toggleRow{align-items:center;gap:10px;display:flex}.password-generator-module__ckke4W__toggleLabel{color:var(--ink-2);flex:1;font-size:13px}.password-generator-module__ckke4W__toggleSubLabel{color:var(--ink-5);margin-top:1px;font-size:11px}.password-generator-module__ckke4W__modeTabBar{grid-template-columns:repeat(4,1fr);gap:4px;width:100%;display:grid!important}.password-generator-module__ckke4W__modeTabBar .tf-toggle-btn{text-align:center;white-space:nowrap;justify-content:center;padding:7px 8px}@media (max-width:520px){.password-generator-module__ckke4W__modeTabBar{grid-template-columns:repeat(2,1fr)}}.password-generator-module__ckke4W__hiddenGroup{display:none}.password-generator-module__ckke4W__introSection{background:var(--tf-amber-lite,#fff5eb);border:1px solid var(--tf-amber-glow,#e8943a33);border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.password-generator-module__ckke4W__introTitle{color:var(--ink-2);font-size:12px;font-weight:700}.password-generator-module__ckke4W__introText{color:var(--ink-3);font-size:12px;line-height:1.55}.password-generator-module__ckke4W__introList{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.password-generator-module__ckke4W__introList li{color:var(--ink-3);align-items:baseline;gap:6px;font-size:11.5px;display:flex}.password-generator-module__ckke4W__introList li:before{content:"•";color:var(--tf-amber);flex-shrink:0;font-size:10px}.password-generator-module__ckke4W__introDivider{background:var(--tf-amber-glow,#e8943a33);height:1px;margin:2px 0}.password-generator-module__ckke4W__passphraseControls{opacity:0;max-height:0;transition:max-height .3s,opacity .2s;overflow:hidden}.password-generator-module__ckke4W__passphraseControlsOpen{opacity:1;max-height:300px}.password-generator-module__ckke4W__wordCountRow{align-items:center;gap:10px;margin-bottom:8px;display:flex}.password-generator-module__ckke4W__wordCountLabel{color:var(--ink-3);min-width:52px;font-size:12px;font-weight:600}.password-generator-module__ckke4W__separatorLabel{color:var(--ink-3);margin-bottom:6px;font-size:12px;font-weight:600}.password-generator-module__ckke4W__resizer{background:var(--surface-4);cursor:col-resize;flex-shrink:0;width:6px;transition:background .15s;position:relative}:is(.password-generator-module__ckke4W__resizer:hover,.password-generator-module__ckke4W__resizer.dragging){background:#cbd5e1}.password-generator-module__ckke4W__resizer:after{content:"";background:var(--ink-5);border-radius:2px;width:2px;height:32px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.password-generator-module__ckke4W__rightPane{background:var(--surface);flex-direction:column;flex:1;min-width:0;display:flex}.password-generator-module__ckke4W__outputScroll{flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow-y:auto}.password-generator-module__ckke4W__passwordSection{flex-direction:column;gap:12px;display:flex}.password-generator-module__ckke4W__passwordDisplay{font-family:var(--font-mono,"Menlo", "Consolas", monospace);color:var(--ink);word-break:break-all;-webkit-user-select:all;user-select:all;background:var(--surface-2);border:1.5px solid var(--surface-4);border-radius:8px;min-height:36px;padding:12px 14px;font-size:clamp(13px,1.8vw,20px);line-height:1.6}.password-generator-module__ckke4W__passwordEmpty{color:var(--ink-5);-webkit-user-select:none;user-select:none;font-style:italic}.password-generator-module__ckke4W__strengthSection{flex-direction:column;gap:6px;display:flex}.password-generator-module__ckke4W__strengthHeader{color:var(--ink-4);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.password-generator-module__ckke4W__outputActions{align-items:center;gap:8px;display:flex}.password-generator-module__ckke4W__btnCopy{background:var(--tf-amber);color:#fff;cursor:pointer;border:none;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:7px;padding:9px 16px;font-family:Inter,sans-serif;font-size:13.5px;font-weight:700;transition:all .15s;display:flex}.password-generator-module__ckke4W__btnCopy:hover{background:var(--tf-amber-dark)}.password-generator-module__ckke4W__btnRegen{border:1.5px solid var(--surface-4);color:var(--ink-3);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:6px;padding:9px 12px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:all .15s;display:flex}.password-generator-module__ckke4W__btnRegen:hover{background:var(--surface-3);color:var(--ink)}.password-generator-module__ckke4W__bulkSection{border-top:1px solid var(--surface-4);flex-direction:column;gap:10px;padding-top:14px;display:flex}.password-generator-module__ckke4W__bulkSectionHeader{color:var(--ink-4);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.password-generator-module__ckke4W__bulkControls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.password-generator-module__ckke4W__bulkLabel{color:var(--ink-3);white-space:nowrap;font-size:13px}.password-generator-module__ckke4W__bulkCountSelect{border:1.5px solid var(--surface-4);background:var(--surface-2);color:var(--ink);cursor:pointer;border-radius:6px;outline:none;padding:6px 10px;font-family:Inter,sans-serif;font-size:13px}.password-generator-module__ckke4W__bulkCountSelect:focus{border-color:var(--tf-amber)}.password-generator-module__ckke4W__btnBulkGenerate{background:var(--tf-amber);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:7px 14px;font-family:Inter,sans-serif;font-size:13px;font-weight:700;transition:all .15s}.password-generator-module__ckke4W__btnBulkGenerate:hover{background:var(--tf-amber-dark)}.password-generator-module__ckke4W__bulkCopyAll{border:1.5px solid var(--surface-4);width:100%;color:var(--ink-3);cursor:pointer;background:0 0;border-radius:6px;padding:7px 14px;font-family:Inter,sans-serif;font-size:12.5px;font-weight:600;transition:all .15s}.password-generator-module__ckke4W__bulkCopyAll:hover{background:var(--surface-3);color:var(--ink)}.password-generator-module__ckke4W__bulkList{flex-direction:column;gap:6px;display:flex}.password-generator-module__ckke4W__bulkItem{border:1.5px solid var(--surface-4);background:var(--surface-2);border-radius:7px;align-items:center;gap:8px;padding:7px 10px;display:flex}.password-generator-module__ckke4W__bulkItemText{font-family:var(--font-mono,"Menlo", "Consolas", monospace);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.password-generator-module__ckke4W__bulkCopyBtn{border:1.5px solid var(--surface-4);color:var(--ink-3);cursor:pointer;background:0 0;border-radius:5px;flex-shrink:0;padding:3px 9px;font-family:Inter,sans-serif;font-size:11.5px;font-weight:600;transition:all .15s}.password-generator-module__ckke4W__bulkCopyBtn:hover{background:var(--surface-3);color:var(--ink)}.password-generator-module__ckke4W__outputFooter{border-top:1px solid var(--surface-4);background:var(--surface-2);flex-shrink:0;align-items:center;gap:8px;padding:10px 14px;display:flex}.password-generator-module__ckke4W__footerBtn{border:1.5px solid var(--surface-4);color:var(--ink-3);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:7px 14px;font-family:Inter,sans-serif;font-size:12.5px;font-weight:600;transition:all .15s}.password-generator-module__ckke4W__footerBtn:hover{background:var(--surface-3);color:var(--ink)}.password-generator-module__ckke4W__footerBtnPrimary{background:var(--tf-amber);color:#fff;border:none;font-weight:700}.password-generator-module__ckke4W__footerBtnPrimary:hover{background:var(--tf-amber-dark)}.password-generator-module__ckke4W__tbBtn{color:var(--ink-3);cursor:pointer;white-space:nowrap;background:0 0;border:1.5px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-family:Inter,sans-serif;font-size:12.5px;font-weight:600;transition:all .15s;display:flex}.password-generator-module__ckke4W__tbBtn:hover{background:var(--surface-3);color:var(--ink)}.password-generator-module__ckke4W__tbBtnPrimary{background:var(--tf-amber);color:#fff}.password-generator-module__ckke4W__tbBtnPrimary:hover{background:var(--tf-amber-dark)}@media (max-width:768px){.password-generator-module__ckke4W__resizer{display:none}.password-generator-module__ckke4W__workspace{position:relative;overflow:hidden;flex:none!important;height:calc(100dvh - 134px)!important}.password-generator-module__ckke4W__leftPane,.password-generator-module__ckke4W__rightPane{border-right:none;position:absolute;inset:0}}
.pg-mob-tab-bar{border-bottom:1px solid var(--surface-4);background:var(--surface-2);flex-shrink:0;display:none}.pg-mob-tab{color:var(--ink-4);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:10px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:all .15s}.pg-mob-tab.active{color:var(--tf-amber);border-bottom-color:var(--tf-amber)}@media (max-width:768px){.pg-mob-tab-bar{display:flex}.mob-hidden{display:none!important}}@media (max-width:960px){tf-topbar{--tf-product-display:none}}
