html[data-accent=green]{--accent:#147d73;--accent-hover:#106d65;--accent-lift:#43c6b8;--accent-soft:#e4f4ef;--accent-dark-soft:#173b38}html[data-accent=orange]{--accent:#a84b18;--accent-hover:#873b12;--accent-lift:#f5a45d;--accent-soft:#fff0df;--accent-dark-soft:#45301f}html[data-accent=blue]{--accent:#245fa2;--accent-hover:#1b4b82;--accent-lift:#82b7fa;--accent-soft:#e8f1fc;--accent-dark-soft:#1c3451}html[data-accent=red]{--accent:#b33f50;--accent-hover:#922f3d;--accent-lift:#f18a97;--accent-soft:#fbeaec;--accent-dark-soft:#482b36}html[data-accent=gray]{--accent:#536477;--accent-hover:#3f4e61;--accent-lift:#b9c6d5;--accent-soft:#eaf0f4;--accent-dark-soft:#303d4b}html[data-accent]{--sage:var(--accent);--teal-soft:var(--accent-soft)}html[data-theme=dark][data-accent]{--teal-soft:var(--accent-dark-soft)}.app>.main>header{z-index:6;position:relative}.appearance-anchor{flex:none;position:relative}.header-actions .appearance-trigger{color:var(--ink);place-items:center;padding:0;display:grid}.appearance-trigger[aria-expanded=true]{border-color:var(--sage);background:var(--teal-soft);color:var(--sage)}.appearance-menu{z-index:16;border:1px solid var(--line);background:var(--card);width:306px;color:var(--ink);border-radius:16px;gap:12px;padding:17px;display:grid;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 20px 48px #111c332e}.appearance-menu>strong{font-size:15px;font-weight:800}.appearance-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:11px;font-weight:800}.appearance-theme-options{background:var(--cream);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:5px;padding:4px;display:grid}.appearance-theme-options button{min-height:35px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;font-size:12px;font-weight:750}.appearance-theme-options button.selected{border-color:var(--line);background:var(--card);color:var(--ink);box-shadow:0 1px 5px #111c3314}.appearance-colors{justify-content:space-between;gap:3px;display:flex}.appearance-colors button{min-width:48px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:10px;justify-items:center;gap:6px;padding:5px 2px;font-size:10px;font-weight:700;display:grid}.appearance-colors button.selected{border-color:var(--line);background:var(--cream);color:var(--ink)}.appearance-swatch{background:var(--swatch);border-radius:50%;width:24px;height:24px;display:block;box-shadow:0 0 0 1px #111c3317}.appearance-swatch.green{--swatch:#147d73}.appearance-swatch.orange{--swatch:#a84b18}.appearance-swatch.blue{--swatch:#245fa2}.appearance-swatch.red{--swatch:#b33f50}.appearance-swatch.gray{--swatch:#536477}.appearance-colors button.selected .appearance-swatch{outline:2px solid var(--ink);outline-offset:2px}.appearance-menu button:focus-visible{outline:3px solid color-mix(in srgb, var(--sage) 45%, transparent);outline-offset:2px}html[data-accent] .app .primary:not(.danger-primary):not(:disabled),html[data-accent] .app .email-compose-actions button:not(:disabled),html[data-accent] .app .send-campaign:not(:disabled){border-color:var(--accent);background:var(--accent);box-shadow:0 6px 16px color-mix(in srgb, var(--accent) 20%, transparent)}html[data-accent] .app .primary:not(.danger-primary):not(:disabled):hover,html[data-accent] .app .email-compose-actions button:not(:disabled):hover,html[data-accent] .app .send-campaign:not(:disabled):hover{border-color:var(--accent-hover);background:var(--accent-hover);box-shadow:0 8px 22px color-mix(in srgb, var(--accent) 26%, transparent)}html[data-accent] .app .sidebar nav button.active{box-shadow:inset 3px 0 0 var(--accent-lift);border-color:color-mix(in srgb, var(--accent-lift) 28%, transparent)}html[data-accent] .app .sidebar nav button.active .icon,html[data-accent] .app .brand-button:hover span:last-child{color:var(--accent-lift)}html[data-accent] .app .trial i{background:var(--accent-lift)}html[data-accent] .app .gradient{background:linear-gradient(145deg, var(--accent), var(--navy-soft))}html[data-accent] .app .trial-notice>span i{background:var(--accent)}html[data-accent] .app .schedule-view-switcher button.selected,html[data-accent] .app .schedule-date-strip button.selected{border-color:var(--accent);background:var(--accent);box-shadow:0 5px 14px color-mix(in srgb, var(--accent) 20%, transparent)}html[data-accent] .app .schedule-summary:not(.past):not(.future){border-color:color-mix(in srgb, var(--accent) 26%, var(--line));background:linear-gradient(102deg, var(--accent-soft), var(--card) 72%)}html[data-accent] .app .schedule-summary:not(.past):not(.future):before{background:var(--accent)}html[data-accent] .app .schedule-summary:not(.past):not(.future) .schedule-summary-copy>small,html[data-accent] .app .week-class-main time{color:var(--accent)}html[data-accent] .app .dashboard-period-pills button:hover,html[data-accent] .app .dashboard-period-pills button.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover)}html[data-theme=dark][data-accent] .app .dashboard-period-pills button:hover,html[data-theme=dark][data-accent] .app .dashboard-period-pills button.selected{background:var(--accent-dark-soft);color:var(--accent-lift)}html[data-theme=dark][data-accent] .app .schedule-summary:not(.past):not(.future){background:linear-gradient(102deg, var(--accent-dark-soft), var(--card) 72%)}html[data-theme=dark][data-accent] .app .schedule-summary:not(.past):not(.future) .schedule-summary-copy>small,html[data-theme=dark][data-accent] .app .week-class-main time{color:var(--accent-lift)}@media (max-width:600px){.appearance-menu{width:min(306px,100vw - 28px);right:-52px}.header-actions .appearance-trigger{display:grid}}.parent-update-overlay{z-index:2200;background:#08193194;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.parent-update-dialog{color:#10233f;background:#fff;border:1px solid #cbd8e7;border-radius:22px;width:min(100%,600px);max-height:calc(100dvh - 48px);padding:28px;overflow-y:auto;box-shadow:0 24px 80px #08193138}.parent-update-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.parent-update-heading small{color:#08786e;letter-spacing:.11em;font-size:11px;font-weight:800}.parent-update-heading h2{letter-spacing:-.04em;margin:5px 0 0;font-size:25px;line-height:1.2}.parent-update-dialog button,.parent-update-dialog a{min-height:44px;font:inherit;border-radius:10px;font-size:14px;font-weight:700}.parent-update-dialog button{cursor:pointer;color:#183354;background:#fff;border:1px solid #c5d3e3;padding:10px 16px}.parent-update-dialog button:disabled{cursor:not-allowed;color:#5d6b7c;background:#eef2f6}.parent-update-dialog .parent-update-close{border-radius:50%;flex:0 0 40px;height:40px;min-height:40px;padding:0;font-size:24px;line-height:1}.parent-update-note{color:#4c6380;margin:16px 0;font-size:14px;line-height:1.55}.parent-update-channel-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.parent-update-channel-actions a{color:#102f52;background:#f7fafe;border:1px solid #bccddd;justify-content:center;align-items:center;padding:10px 16px;text-decoration:none;display:flex}.parent-update-channel-actions a.preferred{color:#066a62;background:#e6f6f3;border-color:#86c3bb}.parent-update-contact-note{color:#4c6380;margin:10px 0 0;font-size:13px;line-height:1.5}.parent-update-dialog label{letter-spacing:.06em;color:#3d526e;margin:18px 0 0;font-size:11px;font-weight:800;display:block}.parent-update-dialog label small{text-transform:none;letter-spacing:0;margin-left:6px;font-size:11px;font-weight:500}.parent-update-dialog input,.parent-update-dialog textarea{box-sizing:border-box;color:#122c4d;width:100%;font:inherit;letter-spacing:0;background:#fff;border:1px solid #c3d1e2;border-radius:10px;margin:7px 0 0;padding:12px 14px;font-size:14px;font-weight:500;line-height:1.5;display:block}.parent-update-dialog textarea{resize:vertical;min-height:156px}.parent-update-dialog input::placeholder{color:#536b89;opacity:1}.parent-update-footer{border-top:1px solid #dce5ee;justify-content:flex-end;gap:12px;margin-top:20px;padding-top:18px;display:flex}.parent-update-dialog .parent-update-copy{color:#fff;background:#087d73;border-color:#087d73;min-width:130px}.parent-update-feedback,.parent-update-error{border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:1.5}.parent-update-feedback{color:#07645b;background:#e5f5ef}.parent-update-error{color:#a72d35;background:#fff0f1}.parent-update-dialog :focus-visible{outline-offset:3px;outline:3px solid #259e96}[data-theme=dark] .parent-update-dialog{color:#f0f5ff;background:#14243b;border-color:#40556f}[data-theme=dark] .parent-update-heading small{color:#70d8c7}[data-theme=dark] .parent-update-note,[data-theme=dark] .parent-update-contact-note,[data-theme=dark] .parent-update-dialog label{color:#c2d0e2}[data-theme=dark] .parent-update-dialog input,[data-theme=dark] .parent-update-dialog textarea,[data-theme=dark] .parent-update-dialog button,[data-theme=dark] .parent-update-channel-actions a{color:#eef5ff;background:#1c304c;border-color:#4c6380}[data-theme=dark] .parent-update-dialog input::placeholder{color:#afc2db}[data-theme=dark] .parent-update-channel-actions a.preferred{color:#b6f3e6;background:#123f40;border-color:#469b91}[data-theme=dark] .parent-update-dialog button:disabled{color:#b5c4d7;background:#23334b;border-color:#40536c}[data-theme=dark] .parent-update-dialog .parent-update-copy{color:#071b22;background:#70d8c7;border-color:#70d8c7}[data-theme=dark] .parent-update-feedback{color:#b6f3e6;background:#123f40}[data-theme=dark] .parent-update-error{color:#ffced2;background:#542b39}@media (max-width:560px){.parent-update-overlay{padding:12px}.parent-update-dialog{border-radius:18px;max-height:calc(100dvh - 24px);padding:20px}.parent-update-heading h2{font-size:22px}.parent-update-footer{justify-content:stretch}.parent-update-footer button{flex:1}}
