.commercial-login{display:grid;gap:14px;text-align:left}.commercial-login form,#commercial-settings form{display:grid;gap:12px}.commercial-login a{color:#a17526}.legacy-login{margin-top:24px;text-align:left}.legacy-login summary{cursor:pointer}.legacy-login form{margin-top:16px}#commercial-settings .settings-card{margin-bottom:22px}#commercial-settings button{margin:6px 8px 6px 0}#commercial-settings textarea{min-height:90px;width:100%;padding:12px;border:1px solid #d8d1c4;border-radius:8px;font:inherit}.device-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #e5e0d7}.device-row small{flex-basis:100%;color:#6b6355}#import-members{margin:0 12px 0 auto}#restore-preview{max-width:680px;padding:30px}#restore-preview button{margin-right:12px}#reveal-cnp{margin-top:8px}[hidden]{display:none!important}#commercial-settings .notice textarea{min-height:75px}@media(max-width:760px){#import-members{margin:8px 0}.heading{flex-wrap:wrap}.commercial-login button{width:100%}}
.merge-comparison { width: 100%; border-collapse: collapse; margin: 1rem 0; font-size: .9rem; }
.merge-comparison th, .merge-comparison td { border: 1px solid #b3a27e; padding: .6rem; text-align: left; vertical-align: top; overflow-wrap: anywhere; white-space: pre-wrap; }
#pairing-dialog { width: min(680px, 95vw); max-height: 90vh; padding: 28px; overflow: auto; }
#pairing-form { display: grid; gap: 14px; margin-bottom: 18px; }
#pairing-status:empty, #pairing-error:empty { display: none; }
#pairing-error { color: #963d30; overflow-wrap: anywhere; }
.identity-dialog { width:min(520px,94vw);padding:28px;max-height:90vh;overflow:auto; }
.identity-dialog form { display:grid;gap:14px; }
.identity-dialog [role=alert] { color:#963d30; }
.commercial-login details { border-top:1px solid #d8d1c4;padding-top:16px; }
.commercial-login summary { cursor:pointer;margin-bottom:12px; }
.commercial-login input,#commercial-settings input[type=password],#commercial-settings input[type=email] { width:100%; }
