.notification-settings-page{max-width:760px;margin:40px auto 80px;padding:0 24px}.notification-settings-page .page-header{margin-bottom:32px;display:block}.notification-settings-page .page-breadcrumb{font-size:11px;text-transform:uppercase;letter-spacing:1.8px;color:#999;margin-bottom:12px;font-weight:500}.notification-settings-page .page-title{font-size:28px;font-weight:400;letter-spacing:-.4px;margin-bottom:12px}.notification-settings-page .page-description{font-size:15px;color:#666;line-height:1.7;max-width:620px}.notification-settings-page .unsub-banner{background:#fffaf0;border:1px solid #f2d98a;border-radius:12px;padding:22px 28px;margin-bottom:24px;display:flex;align-items:center;gap:24px;flex-wrap:wrap;justify-content:space-between}.notification-settings-page .unsub-banner-copy{flex:1 1;min-width:260px}.notification-settings-page .unsub-banner-title{font-size:15px;font-weight:500;color:#7a5a0b;margin-bottom:4px}.notification-settings-page .unsub-banner-body{font-size:14px;color:#8a6d2f;line-height:1.55;margin:0}.notification-settings-page .prefs-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;border:1px solid rgba(224,224,224,.6);border-radius:12px;background:rgba(250,250,250,.5);margin-bottom:32px;flex-wrap:wrap}.notification-settings-page .prefs-toolbar-copy{flex:1 1;min-width:240px}.notification-settings-page .prefs-toolbar-title{font-size:14px;font-weight:500;color:#222;margin-bottom:2px}.notification-settings-page .prefs-toolbar-body{font-size:13px;color:#666;line-height:1.5;margin:0}.notification-settings-page .form-error{background:#fff8f8;border:1px solid #f0c8c8;color:#a02828;padding:12px 16px;border-radius:8px;font-size:14px;margin-bottom:24px}.notification-settings-page .btn.is-success{background:#2f6f2f;border-color:#2f6f2f;color:#fff;cursor:default}.notification-settings-page .btn-secondary{padding:10px 20px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:1.2px;background:transparent;color:#111;border:1px solid #d0d0d0;border-radius:24px;cursor:pointer;font-family:inherit;transition:border-color .15s ease,color .15s ease,background .15s ease}.notification-settings-page .btn-secondary:hover:not(:disabled){border-color:#111}.notification-settings-page .btn-secondary:disabled{opacity:.6;cursor:not-allowed}.notification-settings-page .btn-secondary.is-success{background:transparent;border-color:#2f6f2f;color:#2f6f2f}.notification-settings-page .btn-tick{margin-right:6px;vertical-align:-2px;animation:ns-tick-in .18s ease-out}@keyframes ns-tick-in{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.notification-settings-page .prefs-card{background:#fff;border:1px solid rgba(224,224,224,.6);border-radius:12px;margin-bottom:20px;overflow:hidden}.notification-settings-page .prefs-card-header{padding:24px 28px 12px}.notification-settings-page .prefs-card-title{font-size:18px;font-weight:500;letter-spacing:-.2px;margin:0 0 4px;color:#111}.notification-settings-page .prefs-card-blurb{font-size:13px;color:#777;line-height:1.55;margin:0}.notification-settings-page .prefs-list{list-style:none;margin:0;padding:0}.notification-settings-page .prefs-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:18px 28px;border-top:1px solid #f0f0f0}.notification-settings-page .prefs-row-main{flex:1 1;min-width:0}.notification-settings-page .prefs-row-label{font-size:14px;font-weight:500;color:#222;margin-bottom:2px}.notification-settings-page .prefs-row-desc{font-size:13px;color:#777;line-height:1.5}.notification-settings-page .prefs-row-controls{display:flex;flex-shrink:0;align-items:center}.notification-settings-page .toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:12px;color:#555;letter-spacing:.3px;-webkit-user-select:none;user-select:none}.notification-settings-page .toggle-input{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.notification-settings-page .toggle-track{position:relative;display:inline-block;width:34px;height:20px;background:#d0d0d0;border-radius:999px;transition:background .2s ease;flex-shrink:0}.notification-settings-page .toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.18);transition:transform .2s ease}.notification-settings-page .toggle-input:checked+.toggle-track{background:#111}.notification-settings-page .toggle-input:checked+.toggle-track .toggle-thumb{transform:translateX(14px)}.notification-settings-page .toggle-input:focus-visible+.toggle-track{outline:2px solid #4A5B7E;outline-offset:2px}.notification-settings-page .toggle-label{min-width:48px}.notification-settings-page .error-state,.notification-settings-page .loading-state{text-align:center;padding:64px 24px;border:1px dashed #e0e0e0;border-radius:12px;background:#fafafa}.notification-settings-page .loading-spinner{width:32px;height:32px;border:2px solid #e0e0e0;border-top-color:#111;border-radius:50%;animation:ns-spin .8s linear infinite;margin:0 auto 16px}@keyframes ns-spin{to{transform:rotate(1turn)}}.notification-settings-page .error-message,.notification-settings-page .loading-text{font-size:14px;color:#666;line-height:1.6;max-width:420px;margin:0 auto}.notification-settings-page .error-state-icon{width:40px;height:40px;border-radius:50%;background:#fee;color:#c73838;font-size:22px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px}.notification-settings-page .error-state-title{font-size:18px;font-weight:400;color:#333;margin:0 0 8px}@media (max-width:640px){.notification-settings-page{margin-top:24px}.notification-settings-page .page-title{font-size:24px}.notification-settings-page .prefs-card-header{padding:20px 20px 10px}.notification-settings-page .prefs-row{padding:16px 20px;flex-direction:column;gap:14px}.notification-settings-page .prefs-row-controls{justify-content:flex-end}.notification-settings-page .prefs-toolbar,.notification-settings-page .unsub-banner{padding:18px 20px}}