#planBaselineBtn { min-height: 42px; height: 42px; white-space: nowrap; }
.baseline-dialog { width: min(1060px,calc(100vw - 32px)); }
.baseline-dialog [hidden] { display: none !important; }
.baseline-eyebrow { color: #1684e4; font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.baseline-dialog h3 { font-size: 17px; margin: 0 0 10px; }
.baseline-note { font-size: 12px; line-height: 1.8; color: #6b8098; }
.baseline-draft { padding: 10px 14px; border: 1px solid #e8cf9b; border-radius: 7px; background: #fffaf1; color: #946f2c; font-size: 12px; line-height: 1.8; }
.baseline-empty { max-width: 540px; margin: 30px auto; }
.baseline-empty > p { font-size: 13px; line-height: 1.9; color: #66829d; }
.baseline-symbol { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 18px; border: 1px solid #bddcff; border-radius: 14px; color: #1782e4; background: #edf6ff; font-size: 32px; }
.baseline-info { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 22px 0 16px; }
.baseline-info strong { display: block; margin-bottom: 5px; font-size: 16px; }
.baseline-info span { font-size: 11px; color: #6d849c; }
.baseline-fixed { white-space: nowrap; padding: 6px 10px; border: 1px solid #c9e1f9; border-radius: 6px; background: #f2f8ff; color: #2270b7 !important; }
.baseline-stats { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border: 1px solid #d4e5f5; border-radius: 9px; background: #f5faff; }
.baseline-stats > div { min-width: 0; padding: 16px 18px; border-right: 1px solid #d4e5f5; }
.baseline-stats > div:last-child { border: 0; }
.baseline-stats span { display: block; font-size: 12px; color: #70869b; }
.baseline-stats strong { display: block; margin-top: 6px; color: #195786; font-size: 25px; font-weight: 700; }
.baseline-dates { margin-top: 15px; font-size: 12px; color: #426b8e; line-height: 1.8; overflow-wrap: anywhere; }
.baseline-meta { font-size: 12px; line-height: 1.7; color: #49718f; overflow-wrap: anywhere; }
.baseline-meta p { margin: 6px 0; }
.baseline-filters { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
#baselineFilters { display: flex; gap: 6px; flex-wrap: wrap; }
.baseline-dialog #baselineFilters button { padding: 6px 10px; font-size: 12px; }
#baselineFilters button[aria-pressed="true"] { background: #eaf4ff; border-color: #83b8ee; color: #1376d1; }
.baseline-dialog #baselineSearch { width: 230px; margin: 0; padding: 8px 10px; font-size: 12px; }
.baseline-table { border: 1px solid #d7e6f4; border-radius: 8px; overflow: hidden; }
.baseline-table-head,.baseline-row { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr); gap: 14px; padding: 13px 16px; font-size: 12px; line-height: 1.8; }
.baseline-table-head { background: #edf6ff; color: #476f91; font-weight: 650; }
#baselineRows { max-height: 330px; overflow-y: auto; }
.baseline-row { border-top: 1px solid #e2edf7; align-items: center; }
.baseline-item,.baseline-current { display: grid; gap: 3px; min-width: 0; overflow-wrap: anywhere; }
.baseline-item strong { font-size: 12px; font-weight: 600; }
.baseline-item small,.baseline-start-shift { color: #71879c; font-size: 11px; }
.baseline-kind { font-size: 10px; color: #187bc7; }
.baseline-row[data-type="removed"] .baseline-kind { color: #aa5872; }
.baseline-milestone { font-size: 10px; color: #399d9b; }
.baseline-old { color: #8192a3; overflow-wrap: anywhere; }
.baseline-current { color: #335b7b; }
.baseline-shift { font-size: 11px; color: #71879c; }
.baseline-shift[data-direction="later"] { color: #a57823; }
.baseline-shift[data-direction="earlier"] { color: #198779; }
.baseline-table-empty { padding: 18px; color: #71879c; font-size: 12px; line-height: 1.8; }
.baseline-reason-section { margin-top: 24px; padding-top: 20px; border-top: 1px solid #dce8f4; }
.baseline-reason-actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 12px; }
#baselineReasonState { color: #218273; font-size: 12px; }
.baseline-records { max-height: 220px; overflow-y: auto; margin-top: 15px; }
.baseline-record { padding: 12px 0; border-top: 1px solid #e1ebf4; }
.baseline-record time,.baseline-record small { color: #7c90a4; font-size: 11px; }
.baseline-record p { font-size: 13px; margin: 6px 0; line-height: 1.8; white-space: pre-wrap; overflow-wrap: anywhere; }
.baseline-dialog button:disabled { opacity: .5; cursor: default; }
.baseline-dialog :is(input,textarea,button):focus-visible { outline: 2px solid #1688f5; outline-offset: 2px; }
@media(max-width:700px) {
  .console-global-actions { flex-wrap: wrap; }
  .console-global-actions > #planBaselineBtn { flex: 1 1 100%; }
  .baseline-dialog { padding: 20px; width: calc(100vw - 24px); }
  .baseline-info { align-items: flex-start; flex-direction: column; }
  .baseline-stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .baseline-stats > div { padding: 12px; border-bottom: 1px solid #d4e5f5; }
  .baseline-stats > div:nth-child(even) { border-right: 0; }
  .baseline-stats > div:nth-child(3) { border-bottom: 0; }
  .baseline-stats strong { font-size: 22px; }
  .baseline-dialog #baselineSearch { width: 100%; }
  .baseline-table-head { display: none; }
  .baseline-row { grid-template-columns: minmax(0,1fr); gap: 8px; }
  .baseline-old::before,.baseline-current::before { content: attr(data-label); display: block; color: #8595a5; font-size: 10px; }
}
