.mira-monitor { min-width: 0; color: var(--vr-text); font-size: 16px; line-height: 1.5; }
.mira-monitor-head { display: flex; gap: 12px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.mira-monitor-head > strong { font-size: 16px; }
.mira-monitor-refresh, .mira-monitor-link { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 12px; border: 1px solid var(--vr-border); border-radius: 8px; background: var(--vr-surface); color: var(--vr-text); font: inherit; font-weight: 600; text-decoration: none; cursor: pointer; }
.mira-monitor-refresh:focus-visible, .mira-monitor-link:focus-visible, .mira-monitor summary:focus-visible { outline: 3px solid var(--vr-primary-400); outline-offset: 2px; }
.mira-monitor p { margin: 8px 0; overflow-wrap: anywhere; }
.mira-monitor-meta { display: grid; gap: 2px; color: var(--vr-text-secondary); font-size: 13px; }
.mira-monitor-counts { font-size: 14px; color: var(--vr-text-secondary); }
.mira-monitor-list { list-style: none; padding: 0; margin: 12px 0; display: grid; gap: 12px; }
.mira-monitor-item { border-inline-start: 3px solid var(--vr-warning); padding: 12px; background: var(--vr-surface-subtle); border-radius: 0 8px 8px 0; }
.mira-monitor-item[data-severity="urgent"] { border-inline-start-color: var(--vr-danger); }
.mira-monitor-item-title { display: grid; gap: 4px; }
.mira-monitor-priority { color: var(--vr-warning); font-size: 12px; font-weight: 700; }
.mira-monitor-item[data-severity="urgent"] .mira-monitor-priority { color: var(--vr-danger-700); }
.mira-monitor-next { color: var(--vr-text-secondary); }
.mira-monitor-caution, .mira-monitor-change { background: var(--vr-warning-bg); padding: 8px 12px; border-radius: 8px; }
.mira-monitor details { margin-top: 8px; }
.mira-monitor summary { min-height: 44px; padding: 10px 0; cursor: pointer; color: var(--vr-text); font-weight: 600; }
.mira-monitor-coverage { font-size: 14px; color: var(--vr-text-secondary); }
.mira-monitor-coverage ul { padding-inline-start: 20px; }
.mira-monitor-coverage li { margin-bottom: 8px; }
.mira-monitor-host { min-width: 0; }
.calendar-mira-attention { margin: 8px 0; border: 1px solid var(--vr-border); border-radius: 12px; background: var(--vr-surface); padding: 0 16px; }
.calendar-mira-attention > summary { padding: 12px 0; min-height: 44px; font-weight: 600; cursor: pointer; }
.calendar-mira-attention .mira-monitor-host { padding-bottom: 12px; }
#provider-content [data-testid="provider-mira"] { grid-column: 1 / -1; }
.provider-mira-layout { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(260px, 1fr); gap: 24px; align-items: start; }
.provider-mira-conversation { min-width: 0; border-inline-start: 1px solid var(--vr-border); padding-inline-start: 24px; }
.provider-mira-conversation input { width: 100%; min-width: 0; }
.provider-mira-conversation .impact { margin-top: 0; font-size: 15px; }
.provider-mira-conversation .input { min-height: 44px; font-size: 16px; }
.provider-mira-conversation .button { min-height: 44px; font-size: 15px; }
.provider-app:has(#provider-mira-monitor) .panel-head p { color: var(--vr-text-secondary); }
@media (max-width: 900px) {
  .provider-mira-layout { grid-template-columns: minmax(0, 1fr); }
  .provider-mira-conversation { padding-inline-start: 0; border-inline-start: 0; }
}
@media (max-width: 600px) {
  .provider-app:has(#provider-mira-monitor) .provider-workspace > .topbar { flex-wrap: wrap; gap: 8px; }
  .provider-app:has(#provider-mira-monitor) .topbar > div:first-child { flex-basis: 100%; }
  .provider-app:has(#provider-mira-monitor) .top-actions { width: 100%; justify-content: flex-end; }
  .mira-monitor-head { align-items: flex-start; }
  .mira-monitor-refresh { font-size: 14px; }
  .mira-monitor-item { padding: 10px; }
}
