[hidden]{display:none!important}.vault-link{color:#365843;font-weight:650;white-space:nowrap}.vault-panel{margin-top:28px;padding:24px 28px;background:white;border:1px solid #dce4df;border-radius:18px;scroll-margin-top:20px}.vault-panel h2,#vault-reveal h2{margin:0 0 12px;font-size:1.25rem}.vault-panel p,#vault-timer{color:#596d62;line-height:1.65}.vault-panel form{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end}.vault-panel label{display:grid;gap:8px;font-weight:600;min-width:0}.vault-panel input{min-width:0;border:1px solid #bfcfc2;border-radius:8px;padding:10px;background:#f6f8f6;color:#172d28}.vault-action,.vault-save{border:1px solid #bfcfc2;border-radius:8px;padding:10px 13px;background:#e7ede8;color:#1b4538;font-weight:650;white-space:nowrap}.vault-save{padding:8px;font-size:14px}.vault-action:hover,.vault-save:hover{background:#dcead9}.vault-action:disabled{opacity:.65;cursor:wait}#vault-records{display:grid;gap:8px;margin-top:16px}.vault-record{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f3f5f4;border-radius:10px;padding:10px 12px}.vault-record span{overflow-wrap:anywhere;min-width:0}#vault-reveal{width:min(500px,calc(100% - 32px));border:1px solid #bfcfc2;border-radius:18px;padding:24px;color:#172d28}#vault-reveal::backdrop{background:#142f24aa}#vault-cleartext{display:block;overflow-wrap:anywhere;background:#f3f5f4;padding:12px;border-radius:8px;font-size:1.1rem;white-space:pre-wrap}@media(max-width:620px){.vault-panel{padding:20px}.vault-panel form{grid-template-columns:1fr}.password-row{flex-wrap:wrap}.vault-record{align-items:flex-start}}
#personal-tools{display:flex;gap:12px;align-items:end;flex-wrap:wrap}#personal-tools label{flex:1;min-width:210px}#personal-list{display:grid;gap:10px;margin:16px 0}.personal-entry{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px;border-radius:10px;background:#f3f5f4}.personal-entry div{min-width:0;overflow-wrap:anywhere}.personal-entry small{display:block;color:#596d62;margin-top:4px}.personal-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.personal-actions button{font-size:14px}#personal-edit,#personal-unlock{width:min(520px,calc(100% - 28px));max-height:calc(100% - 28px);padding:22px;border:1px solid #dce4df;border-radius:16px;color:#172d28}#personal-edit::backdrop,#personal-unlock::backdrop{background:#142f24aa}#personal-edit form,#personal-unlock form{display:grid;gap:10px}#personal-edit label,#personal-unlock label{display:grid;gap:5px;font-weight:600}#personal-edit input,#personal-unlock input{min-width:0;padding:8px;border:1px solid #bfcfc2;border-radius:8px}#personal-secret{display:block;white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f5f4;padding:12px;margin-top:12px}#personal-history summary{cursor:pointer}
#personal-copy-area p[aria-label],#vault-reveal p[aria-label]{letter-spacing:.15em}input[type=password]::-ms-reveal{display:none}
.personal-password-field{display:grid;gap:5px}.personal-password-row{display:flex;align-items:stretch;flex-wrap:wrap;gap:8px}.personal-password-row input{flex:1 1 10rem}.personal-password-row button{flex:0 0 auto}

.personal-site-login{display:inline-block;text-decoration:none}
