/* Version 1.49: shared contrast and quiet dark surfaces. light-dark also follows system mode. */
#seafix-demo .sf-settings-page input[role="switch"]:checked,
#seafix-demo input[role="switch"]:checked { background:light-dark(var(--sf-settings-blue),#185b40); border-color:light-dark(var(--sf-settings-blue),#287a56); }
#seafix-demo .sf-maintenance-option input:checked+.sf-maintenance-switch { background:light-dark(var(--sf-heading),#185b40); border-color:light-dark(var(--sf-heading),#287a56); }
#seafix-demo .sf-maintenance-option input:checked+.sf-maintenance-switch::after { background:light-dark(var(--sf-canvas),#fff); }
#seafix-demo .sf-work-sidebar {
 --sf-personal-canvas:var(--sf-canvas);
 --sf-personal-panel:light-dark(#fff,#1b1b1e);
 --sf-personal-line:light-dark(#dce0e6,#36363b);
 --sf-personal-soft:light-dark(#e9ebee,#262629);
 --sf-personal-primary:light-dark(#22262b,#232326);
 --sf-personal-primary-end:light-dark(#3c4249,#303033);
 --sf-personal-primary-ink:#fff;
 --sf-personal-primary-muted:light-dark(#d1d7df,#eeeeef);
 --sf-personal-primary-soft:#ffffff15;
 --sf-personal-report-inverse:light-dark(#fff,#202023);
 --sf-personal-report-inverse-end:light-dark(#f3f4f6,#29292d);
 --sf-personal-report-inverse-line:light-dark(#dce0e6,#3a3a3f);
 --sf-personal-selected:light-dark(#22262b,#183b2c);
 --sf-personal-selected-end:light-dark(#3c4249,#204d39);
 --sf-personal-assigned:light-dark(#e5ebe7,#183027);
 --sf-personal-assigned-end:light-dark(#f0f3f0,#223d30);
 --sf-personal-assigned-line:light-dark(#d1dcd5,#365544);
 --sf-personal-calendar:light-dark(#dedede,#242426);
 --sf-personal-calendar-end:light-dark(#ededed,#2b2b2e);
 --sf-personal-calendar-line:light-dark(#cecece,#3b3b40);
 --sf-personal-shadow:light-dark(#2630440d,#00000025);
 --sf-personal-shadow-hover:light-dark(#26304420,#8ec6a82b);
}
#seafix-demo .sf-work-sidebar .sf-personal-button:not(.sf-personal-utility):not(.sf-personal-footer-button):hover { box-shadow:0 0 0 1px var(--sf-personal-shadow-hover),0 4px 18px var(--sf-personal-shadow-hover); }
#seafix-demo .sf-chat-bubble:not(.is-mine):not(.is-sticker),
#seafix-demo .sf-mini-messages .sf-chat-bubble:not(.is-mine):not(.is-sticker) { background:var(--sf-chat-paper); color:light-dark(#17191d,#fff); }
#seafix-demo .sf-chat-bubble.is-mine:not(.is-sticker) { background:#202124; color:#fff; }
#seafix-demo .sf-chat-bubble:not(.is-sticker)>p { color:inherit; }
#seafix-demo .sf-chat-position { display:flex; align-items:center; gap:5px; }
#seafix-demo .sf-chat-position .sf-department-icon { width:14px!important; height:14px!important; flex:none; }
#seafix-demo .sf-chat-group>summary>.sf-department-icon { width:19px!important; height:19px!important; flex:none; }
#seafix-demo .sf-chat-group[open]>summary>.sf-department-icon { transform:none; }
#seafix-demo #sf-chat-encryption-notice { padding-right:19px; }
/* A light action has dark text AND icons; descendants inherit the action's ink. */
#seafix-demo .sf-primary-action,
#seafix-demo .sf-settings-page .sf-primary-action,
#seafix-demo :is(#sf-report-success-dialog,#sf-invite-dialog,#sf-update-dialog) .sf-primary-action {
 background:light-dark(#17191d,#f4f4f6); color:light-dark(#fff,#000); border-color:light-dark(#17191d,#f4f4f6);
}
#seafix-demo .sf-primary-action :is(span,strong,small,svg) { color:inherit; }
#seafix-demo .sf-primary-action:hover,
#seafix-demo .sf-settings-page .sf-primary-action:hover,
#seafix-demo :is(#sf-report-success-dialog,#sf-invite-dialog,#sf-update-dialog) .sf-primary-action:hover { background:light-dark(#2b2e34,#dedee2); color:light-dark(#fff,#000); }
#seafix-demo .sf-app-details-description { line-height:1.7; }
#seafix-demo button.sf-cal-button.is-primary,
#seafix-demo button.sf-guide-nav-item[aria-current=page],
#seafix-demo .sf-chat-sections button[aria-pressed=true] { color:light-dark(#fff,#000); }
#seafix-demo :is(button.sf-cal-button.is-primary,button.sf-guide-nav-item[aria-current=page],.sf-chat-sections button[aria-pressed=true]) :is(svg,span) { color:inherit; }
