/* e2ee.css — 端到端加密：恢复码弹窗、旧消息的「未加密」小标 */
.ee-root { display: flex; flex-direction: column; gap: 12px; padding-bottom: 6px; }
.ee-lead { margin: 0; font-size: 14px; line-height: 1.7; color: var(--ink-2); }
.ee-lead b { color: var(--ink); }
.ee-code { margin: 4px 0; padding: 16px 12px; border-radius: 16px; background: var(--surface); box-shadow: inset 0 0 0 1px var(--line);
  font-family: ui-monospace, 'SF Mono', Menlo, monospace; font-size: 19px; letter-spacing: 1.5px; text-align: center; color: var(--ink); word-break: break-all; user-select: all; }
.ee-code i { font-style: normal; color: var(--muted); }
.ee-in { height: 48px; padding: 0 14px; border-radius: 14px; border: 1px solid var(--line); background: var(--surface); font-family: ui-monospace, Menlo, monospace; font-size: 16px; letter-spacing: 1px; color: var(--ink); text-transform: uppercase; }
.ee-in:focus { outline: none; border-color: var(--clay); }
.ee-err { margin: 0; font-size: 13px; color: var(--danger, #C0412F); }
.ee-err[hidden] { display: none; }
.ui-btn.ee-primary { background: var(--clay); color: #fff; }
.ct-plain-tag { font-size: 10.5px; color: var(--muted); opacity: .75; margin-right: 6px; }
.ct-foot:has(.ct-plain-tag) { grid-template-rows: 1fr; }

/* 搬家后的换钥匙通道 */
.ee-move .ee-note { margin: -2px 2px 12px; font-size: 12.5px; line-height: 1.65; color: var(--muted); }
.ee-move .ee-lead { margin-bottom: 14px; }
