:root{--nt-ink:#12110f;--nt-gold:#b58a3a;--nt-cream:#f7f0e3;--nt-paper:#fffaf1;--nt-muted:#746b5e;--nt-line:#ded2bf}.nt-account-body{margin:0;background:var(--nt-cream);color:var(--nt-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}.nt-account-shell{width:min(100% - 32px,520px);margin:0 auto;padding:48px 0 64px}.nt-account-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 28px}.nt-account-brand{display:flex;align-items:center;gap:12px;color:var(--nt-ink);text-decoration:none;width:max-content;margin:0}.nt-account-logo{display:block;width:48px;height:48px;border-radius:13px;object-fit:cover;box-shadow:0 3px 12px rgba(0,0,0,.10)}.nt-account-theme-toggle{width:42px;height:42px;min-width:42px;border:1px solid var(--nt-line);border-radius:999px;background:var(--nt-paper);color:var(--nt-ink);display:grid;place-items:center;padding:0;margin:0;cursor:pointer;font-size:18px;line-height:1;box-shadow:0 4px 16px rgba(45,34,18,.06)}.nt-account-theme-toggle:hover{border-color:var(--nt-gold)}.nt-account-brand span:last-child{display:grid}.nt-account-brand b{font-family:Georgia,serif;letter-spacing:.08em;font-size:15px}.nt-account-brand small{color:var(--nt-muted);font-size:11px;margin-top:2px}.nt-account-card{background:var(--nt-paper);border:1px solid var(--nt-line);border-radius:24px;padding:32px;box-shadow:0 18px 50px rgba(45,34,18,.08)}.nt-kicker{font-size:11px;font-weight:800;letter-spacing:.16em;color:var(--nt-gold)}.nt-account-card h1{font-family:Georgia,serif;font-size:34px;line-height:1.05;margin:8px 0 10px}.nt-lead{color:var(--nt-muted);line-height:1.55;margin:0 0 26px}.nt-account-card label{display:grid;gap:7px;font-size:13px;font-weight:700;margin:16px 0}.nt-account-card input[type=text],.nt-account-card input[type=email],.nt-account-card input:not([type]){box-sizing:border-box;width:100%;border:1px solid var(--nt-line);background:#fff;border-radius:12px;padding:14px 15px;font:inherit;color:var(--nt-ink);outline:none}.nt-account-card input:focus{border-color:var(--nt-gold);box-shadow:0 0 0 3px rgba(181,138,58,.12)}.nt-check{grid-template-columns:20px 1fr!important;align-items:start!important;font-weight:500!important;line-height:1.45}.nt-check input{margin-top:3px}.nt-check a{color:var(--nt-ink)}.nt-primary,.nt-secondary{box-sizing:border-box;width:100%;min-height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;text-decoration:none;cursor:pointer}.nt-primary{border:1px solid var(--nt-ink);background:var(--nt-ink);color:#fff}.nt-primary:disabled{opacity:.45;cursor:not-allowed}.nt-secondary{border:1px solid var(--nt-line);background:transparent;color:var(--nt-ink)}.nt-divider{display:flex;align-items:center;gap:12px;color:var(--nt-muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin:24px 0}.nt-divider:before,.nt-divider:after{content:"";height:1px;background:var(--nt-line);flex:1}.nt-message{min-height:20px;margin-top:12px;color:#37633d;font-size:13px;line-height:1.4}.nt-message.is-error{color:#9b2c2c}.nt-help{color:var(--nt-muted);font-size:12px;line-height:1.5;text-align:center;margin:18px 8px 0}.nt-alert{background:#fff3cd;border:1px solid #ead28a;border-radius:12px;padding:12px 14px;margin-bottom:16px;font-size:13px}.nt-passkey-list{display:grid;gap:10px;margin:20px 0}.nt-passkey{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--nt-line);border-radius:12px;padding:13px 14px;background:#fff}.nt-passkey div{display:grid;gap:3px}.nt-passkey small,.nt-empty,.nt-loading{color:var(--nt-muted);font-size:12px}.nt-remove{border:0;background:transparent;color:#8b2e2e;font-weight:700;cursor:pointer}.nt-add-passkey{border-top:1px solid var(--nt-line);padding-top:6px;margin-top:8px}.nt-security-card .nt-secondary{margin-top:16px}@media(max-width:560px){.nt-account-shell{width:min(100% - 20px,520px);padding-top:24px}.nt-account-card{padding:24px 20px;border-radius:20px}.nt-account-card h1{font-size:30px}}
/* Accounts owns its own top-right color-mode control on virtual auth pages. */
.nt-account-body .nt-theme-toggle:not(.nt-account-theme-toggle),
.nt-account-body #nt-theme-toggle{display:none!important}
html.nt-theme-dark .nt-account-body{--nt-ink:#f5f0e8;--nt-gold:#d4a84f;--nt-cream:#0f1015;--nt-paper:#1b1d25;--nt-muted:#b7b0a5;--nt-line:#343641;background:var(--nt-cream);color:var(--nt-ink)}
html.nt-theme-dark .nt-account-card{box-shadow:0 18px 50px rgba(0,0,0,.28)}
html.nt-theme-dark .nt-account-card input[type=text],
html.nt-theme-dark .nt-account-card input[type=email],
html.nt-theme-dark .nt-account-card input:not([type]){background:#22242d;color:#fff;border-color:#3a3c47}
html.nt-theme-dark .nt-primary{background:#f5f0e8;color:#111;border-color:#f5f0e8}
html.nt-theme-dark .nt-secondary,
html.nt-theme-dark .nt-account-theme-toggle{color:#f5f0e8;border-color:#3a3c47;background:#1b1d25}
html.nt-theme-dark .nt-passkey{background:#22242d;border-color:#3a3c47}
@media(max-width:560px){.nt-account-topbar{margin-bottom:22px}.nt-account-logo{width:44px;height:44px}.nt-account-theme-toggle{width:40px;height:40px;min-width:40px}}

.nt-delete-card h2{font-family:Georgia,serif;font-size:18px;margin:22px 0 8px}.nt-delete-summary{border:1px solid var(--nt-line);border-radius:14px;padding:4px 18px 14px;margin:18px 0;background:rgba(181,138,58,.035)}.nt-delete-summary ul{margin:8px 0 4px;padding-left:20px;color:var(--nt-muted);font-size:13px;line-height:1.55}.nt-delete-form{border-top:1px solid var(--nt-line);margin-top:22px;padding-top:8px}.nt-danger{box-sizing:border-box;width:100%;min-height:50px;border:1px solid #9b2c2c;border-radius:12px;background:#9b2c2c;color:#fff;font-weight:800;font-size:14px;cursor:pointer}.nt-danger:hover{filter:brightness(.94)}.nt-delete-cancel{margin-top:12px}.nt-delete-blocked{border-color:#d8a3a3;background:#fff0f0;color:#7d2424}.nt-delete-complete .nt-primary{margin-top:20px}html.nt-theme-dark .nt-delete-summary{background:rgba(212,168,79,.05)}html.nt-theme-dark .nt-delete-blocked{background:#321d20;border-color:#6e353c;color:#ffd7dc}


/* v1.2.0 — shared website/app notification preference center */
.nt-notification-card{width:auto}.nt-notification-list{display:grid;gap:10px;margin:18px 0 22px}.nt-notification-row{display:flex!important;grid-template-columns:none!important;align-items:center!important;justify-content:space-between;gap:18px;margin:0!important;padding:15px 16px;border:1px solid var(--nt-line);border-radius:14px;background:rgba(255,255,255,.42);cursor:pointer}.nt-notification-row.is-master{border-color:rgba(181,138,58,.55);background:rgba(181,138,58,.07)}.nt-notification-row>span{display:grid;gap:4px;min-width:0}.nt-notification-row strong{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px}.nt-notification-row small{font-weight:400;color:var(--nt-muted);font-size:12px;line-height:1.4}.nt-notification-row input{position:absolute;opacity:0;pointer-events:none}.nt-notification-row i{position:relative;flex:0 0 44px;width:44px;height:25px;border-radius:999px;background:#c8c1b6;transition:.18s}.nt-notification-row i:after{content:"";position:absolute;width:19px;height:19px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.18);transition:.18s}.nt-notification-row input:checked+i{background:var(--nt-gold)}.nt-notification-row input:checked+i:after{transform:translateX(19px)}.nt-notification-row input:focus-visible+i{outline:3px solid rgba(181,138,58,.24);outline-offset:2px}.nt-notification-required{border-top:1px solid var(--nt-line);border-bottom:1px solid var(--nt-line);padding:17px 2px;margin:4px 0 20px}.nt-notification-required strong{font-size:13px}.nt-notification-required p{margin:5px 0 0;color:var(--nt-muted);font-size:12px;line-height:1.5}.nt-notification-saved{background:#eef8ef;border-color:#b9d7bd;color:#285b31}.nt-notification-back{margin-top:10px}html.nt-theme-dark .nt-notification-row{background:#22242d}html.nt-theme-dark .nt-notification-row.is-master{background:rgba(212,168,79,.08)}html.nt-theme-dark .nt-notification-saved{background:#18331f;border-color:#315d39;color:#d6f2db}@media(max-width:560px){.nt-notification-row{padding:14px 13px;gap:12px}.nt-notification-row i{flex-basis:42px;width:42px}.nt-notification-row input:checked+i:after{transform:translateX(17px)}}

.nt-social-stack{display:grid;gap:10px;margin:0 0 10px}
.nt-social-button,.nt-apple-button{box-sizing:border-box;width:100%;height:50px;border-radius:12px;cursor:pointer}
.nt-social-button:disabled,.nt-apple-button:disabled{opacity:.55;cursor:wait}
.nt-google-button{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;background:#fff;border:1px solid #747775;color:#1f1f1f;font:500 14px/20px Arial,sans-serif;padding:0 18px}
.nt-google-button img{width:20px;height:20px;display:block;background:#fff}
.nt-google-button:hover{background:#f8f9fa}
.nt-google-button:focus-visible,.nt-apple-button:focus-visible{outline:3px solid rgba(181,138,58,.35);outline-offset:2px}
.nt-apple-button{border:0;background:transparent;padding:0;overflow:hidden;display:block}
.nt-apple-button img{display:block;width:100%;height:50px;object-fit:fill;border-radius:12px}
.nt-apple-dark{display:none!important}
.nt-social-terms{color:var(--nt-muted);font-size:11px;line-height:1.45;text-align:center;margin:10px 12px 0}
.nt-social-terms a{color:inherit}
.nt-auth-divider{margin:20px 0}
html.nt-theme-dark .nt-google-button{background:#131314;border-color:#8e918f;color:#e3e3e3}
html.nt-theme-dark .nt-google-button img{background:#fff;border-radius:2px}
html.nt-theme-dark .nt-google-button:hover{background:#1d1e20}
html.nt-theme-dark .nt-apple-light{display:none!important}
html.nt-theme-dark .nt-apple-dark{display:block!important}
