#confirm-field{margin-top:12px}#key-fields textarea,#text-input,#result,#generated-recipient{box-sizing:border-box;width:100%;font:inherit;font-size:1rem;padding:.65rem .75rem;border:1px solid #999;border-radius:6px;background:#fff;color:var(--ink)}#key-fields textarea,#text-input{resize:vertical}#result{margin-top:8px}#crypto-form [hidden]{display:none!important}#file-input{box-sizing:border-box;height:auto!important;padding:.55rem!important}.file-drop{padding:1rem;border:2px dashed #999;border-radius:8px;background:var(--paper, #fff);margin-bottom:1rem}.file-drop p{margin:0 0 .6rem}.file-drop .tool-note{margin:.6rem 0 0}.file-drop.is-dragover{border-color:var(--accent, #264b5d);background:#edf4f6}.file-drop input[type=file]{box-sizing:border-box;max-width:100%;height:auto!important;padding:.55rem!important}#key-status[data-state=error]{color:#9b2323}#key-status[data-state=valid]{color:#28603c}.password-actions{margin-top:.25rem;gap:.5rem}#password-feedback{margin:.25rem 0}#password-feedback[data-state=warning]{color:#85520a}#key-passphrase-field{margin-top:16px;padding:16px;border:1px solid var(--rule);border-radius:8px;background:var(--paper)}#key-passphrase-field .tool-actions{margin-top:12px}#generated-recipient{display:block;margin-top:8px;overflow-wrap:anywhere;resize:vertical}#generated-key-fields .tool-actions{margin-top:12px}#generated-key-fields[hidden]{display:none}.security-note{padding:12px;border-left:3px solid var(--link);background:var(--paper)}#generate-key{min-width:12rem}.text-input-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.text-input-heading label{margin:0}.text-input-heading .action-button{padding:.3rem .65rem;font-size:.875rem}
