/* One theme-aware password component, inside each generator's form. */
.protected-settings,.protected-dialog{--protection-ink:var(--ink,var(--text,#202535));--protection-bg:var(--surface,#fff);color:var(--protection-ink)}
.protected-settings{padding:16px;margin:16px 0;border:1px solid var(--line,#d9dde7);border-radius:14px;background:var(--protection-bg);min-width:0;width:100%;box-sizing:border-box}
.protected-settings .protected-toggle{display:flex!important;align-items:center;gap:10px;min-height:44px;margin:0!important;font-size:14px;font-weight:650;cursor:pointer;color:var(--protection-ink)!important}
.protected-settings .protected-toggle span{color:inherit!important;opacity:1!important;font:inherit}
.protected-settings input[type=checkbox],.protected-dialog input[type=checkbox]{appearance:auto!important;display:inline-block!important;position:static!important;width:20px!important;height:20px!important;min-height:20px!important;margin:0!important;flex:none;accent-color:var(--pink-deep,#7062d6);opacity:1!important}
.protected-fields{display:grid;gap:14px;margin-top:14px}
.protected-fields[hidden],.protected-settings[hidden]{display:none!important}
.protected-settings .protected-fields label,.protected-dialog label{display:grid;gap:7px;font-size:14px;color:var(--protection-ink)!important;font-weight:600}
.protected-settings .protected-fields input,.protected-settings .protected-fields textarea,.protected-dialog input:not([type=checkbox]),.protected-dialog textarea{box-sizing:border-box;width:100%;min-width:0;padding:12px;border:1px solid var(--line,#b9bfcd);border-radius:9px;background:var(--protection-bg);color:var(--protection-ink)!important;font:inherit;resize:vertical}
.protected-settings .protected-fields input::placeholder,.protected-settings .protected-fields textarea::placeholder{color:var(--muted,#687085);opacity:1}
.protected-fields p{font-size:12px;line-height:1.7;margin:0;color:var(--protection-ink);opacity:.85}
.protected-fields button,.protected-dialog button{padding:10px 16px;min-height:44px;border:1px solid var(--line,#bac1d1);border-radius:9px;color:inherit;background:var(--protection-bg);cursor:pointer}
.protected-status{overflow-wrap:anywhere}.protected-status a{margin-left:10px;color:inherit;text-decoration:underline}
.protected-dialog{width:min(420px,calc(100vw - 36px));box-sizing:border-box;padding:22px;border:1px solid var(--line,#cdd1dc);border-radius:20px;background:var(--protection-bg)}
.protected-dialog::backdrop{background:#10152799}.protected-dialog form{display:grid;gap:16px}.protected-dialog h2{margin-top:0}.protected-dialog p{font-size:14px;line-height:1.6}
.protected-settings .protected-fields .protected-local-note{padding:10px 12px;border:1px solid var(--line,#b9bfcd);border-radius:8px;font-weight:500;color:var(--protection-ink);opacity:1}
.protected-settings :focus-visible,.protected-dialog :focus-visible{outline:2px solid var(--pink-deep,#7062d6);outline-offset:3px}
@media(max-width:600px){.protected-settings{padding:12px}.protected-settings .protected-fields input,.protected-settings .protected-fields textarea,.protected-dialog input,.protected-dialog textarea{font-size:16px}}
