.private-input { position: relative; }
.private-input input { padding-right: 58px; }
.private-input > .reveal-button { position: absolute; right: 12px; bottom: 11px; min-width: 44px; min-height: 44px; margin: 0; background: transparent; }
.private-detail { display: grid; grid-template-columns: minmax(60px, 1fr) minmax(0, 2fr) 44px; gap: 8px; align-items: center; }
.private-detail strong { min-width: 0; overflow-wrap: anywhere; }
.private-detail .reveal-button { position: static; min-width: 44px; min-height: 44px; padding: 0; }
.manual-copy { margin-top: 12px; padding: 12px; border: 1px solid var(--rule); background: var(--paper-soft); color: var(--ink); min-width: 0; }
.manual-copy p { font-size: 13px; line-height: 1.6; margin: 0 0 8px; }
.manual-copy textarea { font: inherit; font-size: 16px; line-height: 1.5; padding: 8px; width: 100%; min-width: 0; display: block; resize: vertical; overflow-wrap: anywhere; user-select: text; -webkit-user-select: text; margin-bottom: 8px; }
.manual-copy button { min-height: 44px; margin-right: 8px; }
.dialog-feedback { flex: 0 0 auto; font-size: 13px; line-height: 1.5; color: var(--green); margin: 0; padding: 6px 18px; background: var(--green-soft); }
.dialog-feedback:empty { display: none; }
.dialog-feedback[data-tone="error"] { color: var(--danger); background: var(--danger-soft); }
.detail-shell { min-height: 0; }
.detail-content { overflow-y: auto; min-height: 0; overscroll-behavior: contain; }
.detail-shell > .dialog-head, .detail-shell > .dialog-lead, .detail-shell > .detail-actions { flex: 0 0 auto; }
