/* OBSLv2.1: targeted bug fixes, no global font-zoom widget */
#obsl-text-launch,#obsl-text-tool{display:none!important}
#event-frame[data-obsl-isolation="stable"] .obsl-event-item,
#event-frame[data-obsl-isolation="stable"] .obsl-event-item-legacy,
#event-frame[data-obsl-isolation="stable"] :is(.obsl-event-copy,.obsl-event-incoming),
#event-frame .upcoming-box {
  font-size:var(--obsl-events-font-size,16px)!important;
  font-family:var(--obsl-events-font-family,system-ui,sans-serif)!important;
  overflow-wrap:anywhere;
}
@media(max-width:760px){
#event-frame[data-obsl-isolation="stable"] .obsl-event-item,
#event-frame[data-obsl-isolation="stable"] .obsl-event-item-legacy,
#event-frame[data-obsl-isolation="stable"] :is(.obsl-event-copy,.obsl-event-incoming){font-size:var(--obsl-events-font-size,16px)!important}
}
#day-info-panel .day-info-title {font-family:var(--day-info-title-font,var(--day-info-font,system-ui))!important;font-size:var(--day-info-title-size,22px)!important;line-height:1.16!important;overflow-wrap:anywhere!important;white-space:normal!important;max-width:100%!important}
#day-info-panel .day-info-content,
#day-info-panel .day-info-stack,
#day-info-panel .day-info-line,
#day-info-panel .day-info-key,
#day-info-panel .day-info-value{font-family:var(--day-info-content-font,var(--day-info-font,system-ui))!important;font-size:var(--day-info-font-size,16px)!important;line-height:1.26!important;white-space:normal!important;overflow-wrap:anywhere!important;text-overflow:clip!important;}
#day-info-panel .day-info-content-wrap,#day-info-panel .day-info-content {height:auto!important;max-height:none!important;overflow:visible!important}
#obsl-settings-viewport .obsl-day-settings{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:12px}
#obsl-settings-viewport .obsl-day-fieldset{margin:0!important;min-width:0;border:1px solid #b3bdc8;border-radius:12px;padding:12px;background:transparent}
#obsl-settings-viewport .obsl-day-fieldset legend{font-weight:800;font-size:14px;padding:0 6px}
#obsl-settings-viewport .obsl-day-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#obsl-settings-viewport .obsl-day-fields label{display:flex;flex-direction:column;min-width:0;gap:5px;font-weight:650}
#obsl-settings-viewport .obsl-day-fields :is(input,textarea,select){width:100%;min-width:0;min-height:38px;box-sizing:border-box;font-size:15px}
#obsl-settings-viewport .obsl-day-fields input[type="color"]{height:38px;padding:3px}
#obsl-settings-viewport .obsl-day-fields textarea{min-height:110px;resize:vertical}
#obsl-settings-viewport .obsl-day-extras{border:1px solid #98a6b8;border-radius:8px;padding:8px}
#obsl-settings-viewport .obsl-day-extras summary{cursor:pointer;font-weight:700;padding:5px}
#obsl-settings-viewport .obsl-day-extras .obsl-day-fields{padding-top:9px}
#obsl-settings-viewport .obsl-screensaver-access{display:flex;margin:10px 0;gap:8px}
#obsl-settings-viewport #obsl-screensaver-admin-link{min-height:37px;padding:7px 15px}
@media(max-width:600px){#obsl-settings-viewport .obsl-day-fields{grid-template-columns:minmax(0,1fr)}}
/* Dark mode: explicit neutral backgrounds and consistently light text. Keep images, badges and colors visible. */
html.dark{color-scheme:dark;--obsl-dark-text:#f8fafc;--obsl-dark-muted:#d4deeb;--obsl-dark-bg:#101820;--obsl-dark-surface:#172435;}
html.dark body{background-color:#090f19!important;color:var(--obsl-dark-text)!important}
html.dark :is(#header-frame,#event-frame,#birthday-event-panel,#weather-widget,#countdown-panel,#tech-news-panel,#day-info-panel,#moments-panel,.market-panel,#footer-frame,.panel,.obsl-module){background-color:#142131!important;border-color:#677c95!important;color:#f8fafc!important}
html.dark :is(#header-frame,#event-frame,#birthday-event-panel,#weather-widget,#countdown-panel,#tech-news-panel,#day-info-panel,#moments-panel,.market-panel,#footer-frame) :is(h1,h2,h3,h4,h5,p,small,b,strong,span,div,section,article,label){color:#f8fafc!important}
html.dark #day-info-panel :is(.day-info-title,.day-info-key,.day-info-value,.day-info-line),
html.dark #event-frame :is(.obsl-event-item,.event-content,.event-name,.event-date),
html.dark #tech-news-panel :is(.tech-news-title,.tech-news-card-title),
html.dark .market-panel :is(.market-title,.market-row){color:#f8fafc!important;text-shadow:0 1px 2px #0009}
html.dark #obsl-settings-viewport{background-color:#101b2a!important;color:#fff!important}
html.dark #obsl-settings-viewport :is(.obsl-tab-pane,.admin-subsection-body,.obsl-day-fieldset){background-color:#152337!important;color:#f8fafc!important;border-color:#657a98!important}
html.dark #obsl-settings-viewport :is(input:not([type="color"]),select,textarea,button){background-color:#25354c!important;color:#f8fafc!important;border-color:#8da2be!important}
html.dark #obsl-settings-viewport input[type="color"]{background:#24354c!important;border-color:#8da2be!important}
html.dark #obsl-settings-viewport :is(label,small,summary,legend,span){color:#f8fafc!important}
html.dark #obsl-settings-viewport ::placeholder{color:#c7d4e5!important;opacity:1}
html.dark :is(.day-util-btn,.system-menu-button,.obsl-settings-tabs button){border-color:#91a7c2}
html.dark img,html.dark video,html.dark canvas{filter:none!important}
