:root{color-scheme:dark;--fg-color: #F8FAFC;--fg-muted: #94A3B8;--fg-default: var(--fg-color);--bg-canvas: #0F1115;--bg-surface: #151922;--bg-accent: #12151C;--bg-accent-soft: #1B202B;--border-color: #2F3444;--primary-color: #2E7D32;--primary-color-strong: #236727;--success-color: #10B981;--danger-color: #F43F5E;--shadow-soft: 0 18px 40px rgba(0, 0, 0, .35);--radius-lg: 24px;--radius-md: 16px;--radius-sm: 10px;--content-width: 1200px;font-family:Inter,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg-canvas);color:var(--fg-color)}body{min-height:100vh}button,input,select,textarea{font:inherit}a{color:inherit}.notifications-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.field{display:grid;gap:.45rem;font-weight:600}.field span{color:var(--fg-muted);font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.field--full{grid-column:1/-1}.field input,.field select,.field textarea{width:100%;border:1px solid var(--border-color);border-radius:14px;padding:.9rem 1rem;background:#0f1115b8;color:var(--fg-default);font:inherit;transition:border-color .16s ease,box-shadow .16s ease}.field input::placeholder,.field textarea::placeholder{color:#94a3b8b8}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:#2e7d32e6;box-shadow:0 0 0 4px #2e7d3229}.field textarea{min-height:132px;resize:vertical}.selection-note{display:grid;gap:.35rem;align-content:start;border:1px dashed rgba(46,125,50,.34);border-radius:16px;padding:1rem;background:#12151cb8}.selection-note strong,.audience-card strong,.destination-card strong,.notifications-state-card strong{color:var(--fg-default)}.review-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1rem;padding:1rem}.review-card__preview,.review-card__summary{gap:.55rem;padding:1rem;border-radius:16px}.review-card__preview{background:linear-gradient(180deg,#2e7d3238,#12151cf5);border:1px solid rgba(46,125,50,.28);color:#fff}.review-card__preview p,.review-card__preview .review-card__eyebrow{color:#ffffffd1}.review-card__eyebrow{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.review-card__summary{background:#12151cb8;border:1px solid var(--border-color)}.notifications-actions{display:flex;gap:.85rem;align-items:center;margin-top:1.25rem}.notifications-actions__secondary,.notifications-actions__next,.notifications-actions__submit{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;padding:.95rem 1.25rem;font-weight:700;cursor:pointer;transition:transform .16s ease,border-color .16s ease}.notifications-actions__next,.notifications-actions__submit{margin-left:auto}.notifications-actions__secondary{border:1px solid var(--border-color);background:var(--bg-accent-soft);color:var(--fg-default)}.notifications-actions__next,.notifications-actions__submit{border:0;background:var(--primary-color);color:#fff}.notifications-actions__submit:disabled{cursor:wait;opacity:.85}
