/* Shared Horizon surfaces. body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) is expanded to the five feature roots. */
body.fm-horizon-theme {
 --fm-surface-paper:#f7f3ed; --fm-surface-field:#fffdf8; --fm-surface-ink:#302d2a; --fm-surface-muted:#625951;
 --fm-surface-header:linear-gradient(108deg,color-mix(in srgb,var(--horizon-mid,#326a76) 21%,#fffaf3),color-mix(in srgb,var(--horizon-light,#add9dc) 25%,#fffaf3) 64%,color-mix(in srgb,var(--theme-accent,#ad5726) 18%,#fffaf3));
 --fm-surface-selection:linear-gradient(108deg,color-mix(in srgb,var(--horizon-mid,#326a76) 30%,#fffaf3),color-mix(in srgb,var(--horizon-light,#add9dc) 37%,#fffaf3) 68%,color-mix(in srgb,var(--theme-accent,#ad5726) 23%,#fffaf3));
 --fm-surface-soft:color-mix(in srgb,var(--horizon-mid,#326a76) 8%,#f7f3ed);
 --fm-surface-action:linear-gradient(115deg,color-mix(in srgb,var(--horizon-mid,#326a76) 45%,#15232b),color-mix(in srgb,var(--theme-accent,#ad5726) 35%,#15232b));
 --fm-surface-line:color-mix(in srgb,var(--horizon-mid,#326a76) 16%,#e7dfd4);
}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) .fm-surface-body, body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) .fm-dashboard-prefs-card {
 --text:var(--fm-surface-ink); --muted:var(--fm-surface-muted); --list-text:var(--fm-surface-ink); --list-muted:var(--fm-surface-muted);
 --fm-menu-text:var(--fm-surface-ink); --fm-menu-muted:var(--fm-surface-muted); --fm-menu-field:var(--fm-surface-field); --fm-menu-scheme:light;
 background:var(--fm-surface-paper)!important; color:var(--fm-surface-ink)!important; color-scheme:light;
 box-sizing:border-box; min-height:0; min-width:0;
}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) .fm-surface-body {padding:16px!important; gap:12px; height:auto; flex:1; overflow:hidden;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) .fm-surface-heading {
 display:flex!important; align-items:center; gap:12px; flex:0 0 auto; min-height:64px; box-sizing:border-box;
 padding:12px 14px!important; margin:0; border:0!important; border-radius:14px;
 background:var(--fm-surface-header)!important; color:var(--fm-surface-ink)!important; box-shadow:0 3px 12px #183c3610!important;
}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) .fm-surface-copy {flex:1;min-width:0;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) .fm-surface-heading h2 {font:750 18px/1.25 var(--font-ui,system-ui,sans-serif)!important;letter-spacing:-.025em!important;margin:0!important;color:var(--fm-surface-ink)!important;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) .fm-surface-heading p {font:400 12px/1.4 var(--font-ui,system-ui,sans-serif)!important;margin:3px 0 0!important;color:var(--fm-surface-muted)!important;opacity:1!important;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) .fm-surface-mark {
 display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:11px;
 background:var(--fm-surface-action)!important;color:#fffaf3!important;box-shadow:0 3px 8px #183c3622!important;
}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) .fm-surface-mark :is(i,svg) {width:19px;height:19px;color:#fffaf3!important;stroke:currentColor;}
/* Search and navigation share the same spacing and surface pair. */
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) :is(.ppl-toolbar,.ppl-filterbar) {padding:0;gap:10px;background:transparent!important;border:0!important;box-shadow:none!important;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) :is(.pc2-search-row,.ppl-search-wrap) {
 height:38px;min-height:38px;box-sizing:border-box;gap:8px;padding:0 12px;border:1px solid var(--fm-surface-line)!important;
 border-radius:11px;background:var(--fm-surface-field)!important;box-shadow:0 2px 7px #183c3608!important;
}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) :is(.pc2-search-input,.ppl-search-input) {min-width:0;height:34px;margin:0;padding:0;background:transparent!important;border:0!important;color:var(--fm-surface-ink)!important;-webkit-text-fill-color:var(--fm-surface-ink);caret-color:var(--fm-surface-ink);font-size:13px;box-shadow:none!important;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) :is(.pc2-search-input,.ppl-search-input)::placeholder {color:var(--fm-surface-muted)!important;-webkit-text-fill-color:var(--fm-surface-muted);opacity:1!important;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) :is(.pc2-search-icon,.ppl-search-icon,.ppl-sort-icon) {color:var(--fm-surface-muted)!important;opacity:1!important;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) :is(.pc2-tabs,.ppl-filter-tabs,.fm-mail-folders) {display:flex;align-items:center;gap:4px;padding:4px;margin:0;border:0!important;border-radius:12px;background:var(--fm-surface-soft)!important;box-shadow:none!important;min-width:0;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) .pc2-tabs {align-self:flex-start;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) :is(.pc2-tab,.ppl-filter-tab,.fm-mail-folders button) {min-height:30px;padding:6px 12px!important;border:0!important;border-radius:9px;background:transparent!important;color:var(--fm-surface-muted)!important;font-size:12px!important;line-height:1.4;font-weight:650;box-shadow:none!important;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) :is(.pc2-tab.active,.ppl-filter-tab.active,.fm-mail-folders [aria-current="page"]) {background:var(--fm-surface-selection)!important;color:var(--fm-surface-ink)!important;box-shadow:0 2px 6px #183c3612!important;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) :is(.pc2-tab,.ppl-filter-tab,.fm-mail-folders button):hover {background:var(--fm-surface-header)!important;color:var(--fm-surface-ink)!important;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) :is(.ppl-sort-select,.ppl-icon-btn,.pc2-sidebar-action-btn,.pc2-footer-btn,.pc2-footer-primary,.fm-c-primary,.fm-letter-actions button,.fm-compose-title button,.fm-compose-footer button,.buddy-modal-actions button,.fm-prefs-actions button,#fm-source-add,.fm-source-row button) {
 box-sizing:border-box;min-height:34px;padding:7px 12px;border:1px solid transparent!important;border-radius:10px;
 background:var(--fm-surface-soft)!important;color:var(--fm-surface-ink)!important;font-size:12px;line-height:1.4;font-weight:650;box-shadow:none!important;text-shadow:none!important;
}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) :is(.pc2-footer-primary,.fm-c-primary,#save-away,#fm-prefs-save) {background:var(--fm-surface-action)!important;color:#fffaf3!important;box-shadow:0 3px 9px #183c361c!important;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) :is(.pc2-footer button,.pc2-sidebar-action-btn,.fm-c-primary,.fm-letter-actions button,.buddy-modal-actions button,.fm-prefs-actions button):hover:not(:disabled) {filter:brightness(1.07);transform:none;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) :is(.pc2-footer button,.pc2-sidebar-action-btn,.fm-c-primary,.fm-letter-actions button,.buddy-modal-actions button,.fm-prefs-actions button):disabled {background:#e9e3db!important;color:#756b61!important;opacity:1!important;box-shadow:none!important;cursor:default;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) :is(button,input,select,textarea,summary,[tabindex]):focus-visible {outline:2px solid color-mix(in srgb,var(--horizon-mid,#326a76) 60%,#193a40)!important;outline-offset:2px;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) .window-actions button:focus-visible {outline-offset:3px;}
/* Inset scroll regions leave the rounded frame and footer clear. */
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) :is(.ppl-member-list,.pc2-rooms-panel,.fm-mail-list,.fm-mail-detail,.fm-mail-editor) {border:0!important;border-radius:14px;background:var(--fm-surface-field)!important;color:var(--fm-surface-ink)!important;box-shadow:0 2px 9px #183c3609!important;min-width:0;min-height:0;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) .fm-directory-well {display:flex;flex:1;min-height:0;padding:8px 6px;border-radius:14px;background:var(--fm-surface-field);overflow:hidden;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) .ppl-member-list {padding:0 2px;scroll-padding:8px;border-radius:0;background:transparent!important;box-shadow:none!important;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) .pc2-rooms-panel {padding:8px 6px;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) .ppl-member-row {padding:10px;margin:0 0 4px;border:0!important;border-radius:10px;min-height:60px;box-sizing:border-box;box-shadow:none!important;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) .ppl-member-row:hover {background:var(--fm-surface-header)!important;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) :is(.ppl-name,.pc2-room-name) {color:var(--fm-surface-ink)!important;font-size:13px;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) :is(.ppl-meta,.ppl-meta span,.ppl-lastseen:not(.is-online),.ppl-empty,.pc2-room-meta,.pc-loading,.pc-empty,.pc2-most-active-empty,.pc2-sidebar-label,.pc2-active-name) {color:var(--fm-surface-muted)!important;opacity:1!important;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) .ppl-lastseen.is-online {color:#287244!important;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) .ppl-status-dot {border-color:var(--fm-surface-field)!important;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) .ppl-role {background:#eee8df!important;color:#625951!important;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) .ppl-role.owner {background:#f1e4c9!important;color:#725020!important;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) .ppl-role.admin {background:#eae1f2!important;color:#675184!important;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) .pc2-body {gap:10px;grid-template-columns:140px minmax(0,1fr) 164px;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) .pc2-body.no-categories {grid-template-columns:minmax(0,1fr) 164px;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) :is(.pc2-sidebar,.pc2-categories) {padding:8px;border:0!important;border-radius:14px;background:var(--fm-surface-soft)!important;color:var(--fm-surface-ink)!important;overflow-y:auto;min-height:0;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) .pc2-sidebar-section {padding:6px 2px 12px;border:0!important;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) .pc2-sidebar-action-btn {width:100%;text-align:left;background:var(--fm-surface-field)!important;margin-bottom:6px;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) .pc2-cat-item {color:var(--fm-surface-muted)!important;padding:8px;border:0!important;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) .pc2-cat-item.active {background:var(--fm-surface-selection)!important;color:var(--fm-surface-ink)!important;box-shadow:none!important;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) .pc2-room-list {padding:0 2px;background:transparent!important;border:0!important;min-height:0;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) .pc2-room-row {padding:10px;margin:0 0 6px;border:0!important;border-radius:11px;background:var(--fm-surface-paper)!important;box-shadow:none!important;transform:none!important;outline:none!important;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) .pc2-room-row.selected {background:var(--fm-surface-selection)!important;box-shadow:inset 3px 0 0 color-mix(in srgb,var(--horizon-mid,#326a76) 70%,#193a40)!important;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) .pc2-room-row:hover {background:var(--fm-surface-header)!important;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) :is(.pc2-footer,.ppl-footer,.buddy-modal-actions,.fm-prefs-actions) {display:flex;align-items:center;flex:0 0 auto;gap:8px;margin:0;padding:0;border:0!important;background:transparent!important;color:var(--fm-surface-muted)!important;box-shadow:none!important;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) .pc2-footer {flex-wrap:wrap;justify-content:flex-end;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) .ppl-footer {justify-content:space-between;font-size:11px;min-height:24px;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) :is(.ppl-count,.ppl-hint) {color:var(--fm-surface-muted)!important;opacity:1;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) :is(.pc2-room-list,.ppl-member-list,.away-scroll,.fm-mail-list,.fm-mail-detail,.fm-mail-editor,.fm-prefs-body) {scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--horizon-mid,#326a76) 35%,#d9d2c7) transparent;scroll-padding:10px;}
/* Away actions are outside the scrolling editor; formatted preview stays intact. */
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) .away-scroll {display:flex;flex-direction:column;flex:1 1 auto!important;min-height:0;overflow:auto;gap:12px;padding:2px 4px 4px 2px;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) .away-scroll > * {flex-shrink:0;min-width:0;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) .buddy-modal-actions {justify-content:flex-end;}
/* Mail carries the same rhythm as the directory and room browser. */
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) .fm-mail-body .fm-feature-eyebrow {display:none;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) .fm-mail-folders {flex-shrink:0;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) .fm-mail-folders #fm-mail-refresh {margin-left:auto;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) .fm-mail-body .fm-c-feedback {margin:0 2px;min-height:0;font-size:11px;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) .fm-mail-body .fm-c-feedback:empty {display:none;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) .fm-mail-workspace {gap:12px;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) .fm-mail-list {display:flex;flex-direction:column;gap:6px;padding:8px;background:var(--fm-surface-soft)!important;overflow:hidden;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) #fm-mail-items {flex:1;min-height:0;overflow:auto;scrollbar-width:thin;padding-right:3px;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) .fm-mail-item {border:0!important;border-radius:10px;padding:12px!important;min-height:76px!important;background:var(--fm-surface-field)!important;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) .fm-mail-item[aria-current="true"] {background:var(--fm-surface-selection)!important;box-shadow:inset 3px 0 0 var(--horizon-mid,#326a76)!important;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) .fm-mail-item[data-unread="true"] {border:0!important;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) .fm-mail-detail, body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) .fm-mail-editor {padding:18px;}
/* Interests is a Horizon sheet, with the same identity block and actions. */
body.fm-horizon-theme #fm-dashboard-prefs {background:color-mix(in srgb,var(--horizon-dark,#123b3c) 28%,transparent)!important;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) .fm-dashboard-prefs-card {width:min(720px,94vw);padding:16px;gap:14px;border:1px solid #fffaf34d!important;border-radius:20px;box-shadow:0 18px 60px #07191c55!important;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) .fm-prefs-head {position:static;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) .fm-prefs-head [data-close-prefs] {width:28px;height:28px;min-height:28px;padding:0;border:0!important;background:#fffaf37a!important;color:var(--fm-surface-ink)!important;border-radius:9px;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) .fm-prefs-body {padding:2px 4px 4px 2px;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) .fm-prefs-section {margin:0;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) .fm-prefs-section + .fm-prefs-section {margin-top:20px;padding-top:0;border:0!important;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) .fm-prefs-section h3 {color:var(--fm-surface-muted)!important;font-size:11px;letter-spacing:.06em;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) .fm-prefs-grid {grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) .fm-prefs-grid label {display:flex;align-items:center;gap:8px;min-height:38px;padding:8px 10px;border:1px solid transparent!important;border-radius:10px;background:var(--fm-surface-field)!important;color:var(--fm-surface-ink)!important;box-shadow:none!important;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) .fm-prefs-grid label:has(input:checked) {background:var(--fm-surface-selection)!important;color:var(--fm-surface-ink)!important;font-weight:650;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) .fm-prefs-grid label span {color:inherit!important;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) .fm-prefs-grid input {accent-color:color-mix(in srgb,var(--horizon-mid,#326a76) 65%,#193a40);flex:0 0 auto;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) .fm-source-form input {background:var(--fm-surface-field)!important;color:var(--fm-surface-ink)!important;border:1px solid var(--fm-surface-line)!important;border-radius:10px;min-width:0;padding:10px;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) .fm-source-form input::placeholder {color:var(--fm-surface-muted)!important;opacity:1;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) .fm-source-row {background:var(--fm-surface-field)!important;border:0!important;border-radius:12px;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) .fm-source-row strong {color:var(--fm-surface-ink)!important;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) :is(.fm-source-row small,.fm-dashboard-empty) {color:var(--fm-surface-muted)!important;opacity:1!important;}
body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) .fm-prefs-actions {justify-content:flex-end;}
@media(max-width:700px) { body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) .fm-surface-body {padding:12px!important;} body.fm-horizon-theme :is(#desktop #win-calendar,#desktop #win-mail,#desktop #win-away-message,#desktop #win-member-directory,#desktop #win-people-connection,#fm-dashboard-prefs) .fm-surface-heading {gap:9px;padding:10px 12px!important;} }
