/* Reading surfaces own their text colors, independently of the outer chrome. */
body.fm-horizon-theme #win-control .ts-main,
body.fm-horizon-theme :is(.fm-context-menu,.fm-dropdown,.fm-popover,.buddy-context-menu,.format-popover,.attachment-menu,.fm-dashboard-prefs-card,.pc2-whos-popover) {
 --text:#302d2a;--muted:#625951;--fm-menu-bg:#f7f3ed;--fm-menu-card:#fffdf8;--fm-menu-field:#fffdf8;
 --fm-menu-text:#302d2a;--fm-menu-muted:#625951;--fm-menu-selected:#eae2d8;--fm-menu-border:#d2c8bd;--fm-menu-scheme:light;
 color:#302d2a!important;background:#f7f3ed!important;color-scheme:light;
}
body.fm-horizon-theme #win-control .ts-main :is(.ts-card,.ts-hero) {background:#fffdf8!important;--text:#302d2a;--muted:#625951;--fm-menu-text:#302d2a;--fm-menu-muted:#625951;color:#302d2a!important;}
body.fm-horizon-theme #win-control .ts-main :is(.ts-row-label,.ts-hero-title) {color:#302d2a!important;}
body.fm-horizon-theme #win-control .ts-main :is(.ts-section-title,.ts-hero-desc,.ts-row-value,.ts-row-chevron,.fm-update-note),
body.fm-horizon-theme #win-control .ts-row-label > [style*="opacity"] {color:#625951!important;opacity:1!important;}
body.fm-horizon-theme #win-control .ts-main :is(input:not([type=checkbox]):not([type=range]):not([type=color]),textarea,select) {color:#302d2a!important;background:#fffdf8!important;color-scheme:light;}
body.fm-horizon-theme #win-control .ts-main :is(input,textarea)::placeholder {color:#625951!important;opacity:1;}
body.fm-horizon-theme #win-control .ts-main button:disabled {opacity:1!important;filter:none;color:#625951!important;background:#eae2d8!important;cursor:not-allowed;}
body.fm-horizon-theme #win-control .ts-main :is(a:not(.primary),.fm-update-actions button:not(.primary)) {color:#24596a;}
.fm-update-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.fm-update-note{font-size:13px;line-height:1.6;margin:0;}
.fm-update-available::after{content:'•';color:inherit;margin-left:auto;font-size:22px;}
.fm-update-actions button {border:0;border-radius:8px;padding:9px 13px;background:#eae2d8;color:#302d2a;font:inherit;cursor:pointer;}
.fm-update-actions [hidden]{display:none!important;}
body.fm-horizon-theme #win-player :is(.fmp-viz-toolbar,.fmp-milkdrop-controls,.fmp-viz-feedback) {background:#f7f3ed!important;color:#302d2a!important;}
#win-player .fmp-viz-toolbar{flex-wrap:wrap;padding:8px 12px;gap:4px;}
#win-player .fmp-milkdrop-controls{display:flex;flex-direction:column;gap:8px;padding:0 12px 10px;flex-shrink:0;font-size:12px;}
#win-player .fmp-milkdrop-controls[hidden],#win-player .fmp-viz-feedback[hidden],#win-player canvas[hidden]{display:none!important;}
#win-player .fmp-preset-picker{display:flex;gap:5px;align-items:center;min-width:0;}
#win-player #fmp-preset{flex:1;min-width:0;width:0;text-overflow:ellipsis;}
#win-player .fmp-viz-options{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
#win-player .fmp-viz-options label{display:flex;gap:6px;align-items:center;white-space:nowrap;}
#win-player #fmp-viz-brightness{width:76px;}
#win-player .fmp-milkdrop-controls :is(button,select){background:#fffdf8!important;color:#302d2a!important;border:1px solid #d2c8bd!important;border-radius:8px;font:inherit;min-height:30px;padding:4px 9px;cursor:pointer;color-scheme:light;}
#win-player .fmp-milkdrop-controls button:hover{background:#eae2d8!important;}
#win-player .fmp-milkdrop-controls :is(button,select):disabled {color:#625951!important;background:#eae2d8!important;opacity:1;cursor:wait;}
#win-player .fmp-milkdrop-controls input{accent-color:var(--horizon-mid,#24596a);}
#win-player .fmp-viz-feedback {font-size:13px;line-height:1.5;padding:9px 14px;flex-shrink:0;}
#win-player #fmp-milkdrop-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;background:#080b12;}
#win-player #fmp-view-visualizer:fullscreen{display:flex;flex-direction:column;width:100vw;height:100vh;background:#080b12;color:#302d2a;}
#win-player .fmp-milkdrop-running .fmp-viz-canvas-wrap {background:#080b12!important;}
body.fm-horizon-theme #win-player .fmp-viz-mode-btn:not(.fmp-viz-mode-active){color:#302d2a!important;background:#fffdf8!important;}
