html[data-obsl-safe-ui="1"] [data-obsl-ui-module]{
  isolation:isolate;
  contain:style;
}
html[data-obsl-safe-ui="1"] [data-obsl-ui-module],html[data-obsl-safe-ui="1"] [data-obsl-ui-module] *{box-sizing:border-box}
html[data-obsl-safe-ui="1"] [data-obsl-ui-module][hidden],html[data-obsl-safe-ui="1"] [data-obsl-ui-module] [hidden]{display:none!important}
html[data-obsl-safe-ui="1"] #system-menu[hidden]{display:none!important}
html[data-obsl-safe-ui="1"] #system-menu :where(button,input,select,textarea){max-width:100%}
.system-health-tools>summary{display:flex;align-items:center;justify-content:space-between;gap:10px}
.system-health-summary{font-size:11px;font-weight:700;opacity:.78;white-space:nowrap}
.system-health-summary.is-good{color:#167a3d}
.system-health-summary.is-warn{color:#9a6500}
.system-health-summary.is-bad{color:#b3261e}
.system-health-body{display:grid;gap:10px;padding:10px}
.system-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.system-health-item{display:flex;align-items:flex-start;gap:8px;padding:8px 9px;border:1px solid rgba(127,127,127,.28);border-radius:11px;background:rgba(127,127,127,.035);min-width:0}
.system-health-item>span:last-child{display:grid;gap:2px;min-width:0}
.system-health-item strong{font-size:12px}
.system-health-item small{font-size:10px;opacity:.72;overflow-wrap:anywhere}
.system-health-dot{width:9px;height:9px;border-radius:50%;margin-top:3px;flex:0 0 auto;background:#a0a0a0;box-shadow:0 0 0 3px rgba(127,127,127,.12)}
.system-health-item.is-good .system-health-dot{background:#20a356;box-shadow:0 0 0 3px rgba(32,163,86,.13)}
.system-health-item.is-warn .system-health-dot{background:#e1a300;box-shadow:0 0 0 3px rgba(225,163,0,.14)}
.system-health-item.is-bad .system-health-dot{background:#d93025;box-shadow:0 0 0 3px rgba(217,48,37,.13)}
.system-version-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid rgba(127,127,127,.25);border-radius:11px;overflow:hidden;background:rgba(127,127,127,.18)}
.system-version-card>div{display:grid;gap:3px;padding:8px 9px;background:var(--panel-bg,#fff);min-width:0}
.system-version-card span{font-size:10px;opacity:.66}
.system-version-card strong{font-size:11px;overflow-wrap:anywhere}
.system-version-wide{grid-column:1/-1}
.system-health-safe-row{align-items:center}
.system-health-safe-row>span:first-child{display:grid;gap:2px}
.system-health-safe-row small{font-size:10px;opacity:.68;font-weight:400}
.system-health-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
@media (max-width:560px){.system-health-grid{grid-template-columns:1fr}
.system-version-card{grid-template-columns:1fr}
.system-version-wide{grid-column:auto}
.system-health-actions{grid-template-columns:1fr}}
.system-version-card .system-runtime-row strong{white-space:normal;line-height:1.35}
@media (max-width:560px){.system-version-card .system-runtime-row{grid-column:auto}}
.system-health-pipelines{display:grid;grid-template-columns:1fr;gap:9px}
.system-health-pipeline-card{display:grid;gap:8px;padding:9px;border:1px solid rgba(127,127,127,.26);border-radius:12px;background:rgba(127,127,127,.035);min-width:0}
.system-health-pipeline-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}
.system-health-pipeline-head strong{font-size:12px}
.system-health-pipeline-head small{font-size:9px;opacity:.58}
.system-health-pipeline-stages{display:flex;align-items:stretch;gap:5px;overflow-x:auto;padding:1px 0 4px;scrollbar-width:thin}
.system-health-pipe-stage{flex:1 0 104px;display:grid;align-content:start;gap:3px;padding:7px;border-radius:9px;border:1px solid rgba(127,127,127,.22);background:var(--panel-bg,#fff);min-width:0}
.system-health-pipe-stage>span{font-size:9px;opacity:.62}
.system-health-pipe-stage>strong{font-size:10px;line-height:1.25;overflow-wrap:anywhere}
.system-health-pipe-stage>small{font-size:8px;line-height:1.25;opacity:.68;overflow-wrap:anywhere}
.system-health-pipe-stage.is-good{border-color:rgba(32,163,86,.42);box-shadow:inset 0 0 0 1px rgba(32,163,86,.06)}
.system-health-pipe-stage.is-bad{border-color:rgba(217,48,37,.48);box-shadow:inset 0 0 0 1px rgba(217,48,37,.06)}
.system-health-pipe-stage.is-neutral{opacity:.76}
.system-health-pipe-arrow{display:grid;place-items:center;flex:0 0 auto;font-size:11px;opacity:.38}
@media (max-width:560px){.system-health-pipe-stage{flex-basis:112px}
.system-health-pipeline-head small{width:100%}}


/* OBSL v3 stability: isolated Birthday / Event / Google Calendar + numeric px editors */
.birthday-event-item{display:inline-flex;align-items:baseline;gap:.28em;white-space:normal;word-break:normal;color:inherit}
.birthday-event-item .birthday-name,.birthday-event-item .birthday-date,.birthday-event-item .birthday-days-number{display:inline-block;margin-inline:.06em}
#event-frame .event-content{color:var(--event-content-color,#111)!important}
#event-frame .event-name{color:var(--event-name-color,#111)!important}
#event-frame .event-date{color:var(--event-date-color,#d32f2f)!important}
#event-frame .event-label-text,#event-frame .event-weekday{color:var(--event-label-color,#374151)!important}
#event-frame .highlight{color:var(--event-highlight-color,#d32f2f)!important}
#birthday-event-panel,#event-section-editor,#calendar-speed-panel{isolation:isolate;contain:layout style}
input[type="number"].obsl-px-input,input[type="number"][id*="size"],input[type="number"][id*="width"],input[type="number"][id*="height"],input[type="number"][id*="gap"],input[type="number"][id*="radius"],input[type="number"][id*="padding"],input[type="number"][id*="blur"]{width:96px;max-width:100%;accent-color:auto}
.obsl-px-current{display:inline-block;min-width:52px;margin-inline-start:8px;font-variant-numeric:tabular-nums}
.moment-color-tool{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid #d1d5db;border-radius:8px}.moment-color-tool input{width:34px;height:28px;padding:0;border:0;background:transparent}
.obsl-global-tag-helper[open]>.obsl-global-tag-body{display:block}.obsl-global-tag-chips{display:flex;flex-wrap:wrap;gap:6px}.obsl-global-tag-chips button{white-space:nowrap}
.calendar-item{display:inline-flex;align-items:baseline;gap:.35em;white-space:nowrap}.calendar-event-name,.calendar-time,.calendar-weekday{display:inline-block}
