/* BooksForge owner UX round 2 — compact ember-warm refinements. */
:root{
  --owner-hover-soft:#eef3e8;
  --owner-hover-border:#9fbea9;
  --owner-zebra:#f7f3e9;
}

body[data-theme="ember-warm"] table tbody tr:nth-child(even),
body[data-theme="ember-warm"] .ew-list > :nth-child(even),
body[data-theme="ember-warm"] .ew-ar-rows > :nth-child(even),
body[data-theme="ember-warm"] [data-portal-list-rows] > :nth-child(even),
body[data-theme="ember-warm"] [data-multi-row-list] > :nth-child(even){
  background:var(--owner-zebra)!important;
}
body[data-theme="ember-warm"] table tbody tr:hover,
body[data-theme="ember-warm"] .ew-list > :hover,
body[data-theme="ember-warm"] .ew-ar-rows > :hover,
body[data-theme="ember-warm"] [data-portal-list-rows] > :hover{
  background:var(--owner-hover-soft)!important;
}

[data-theme="ember-warm"] .button:hover,
[data-theme="ember-warm"] button:hover,
[data-theme="ember-warm"] .btn:hover,
[data-theme="ember-warm"] [data-portal-list-template="accessible-v1"] thead button:hover{
  background:var(--owner-hover-soft)!important;
  border-color:var(--owner-hover-border)!important;
  color:#17231f!important;
  box-shadow:0 2px 8px rgba(23,35,31,.08)!important;
}

[data-theme="ember-warm"] .button[aria-pressed="true"]:hover,
[data-theme="ember-warm"] button[aria-pressed="true"]:hover{
  background:#24543a!important;
  border-color:#1f4932!important;
  color:#fff!important;
}

[data-theme="ember-warm"] [data-compact-job-card] .dispatch-card-body{
  gap:4px!important;
  padding:8px 10px 8px 14px!important;
}
[data-theme="ember-warm"] [data-compact-job-card] .dispatch-card-actions{
  margin:2px 0 0!important;
  padding:0!important;
}
[data-theme="ember-warm"] [data-compact-job-card] .dispatch-card-action{
  min-height:32px!important;
  padding:4px 10px!important;
  line-height:1.2!important;
}

[data-theme="ember-warm"] .scheduler-create-modal{
  padding:12px!important;
  box-sizing:border-box!important;
}
[data-theme="ember-warm"] .scheduler-create-modal .scheduler-modal-card{
  width:min(64rem,calc(100vw - 24px))!important;
  max-height:calc(100dvh - 24px)!important;
  overflow:auto!important;
}
[data-theme="ember-warm"] .scheduler-create-modal .scheduler-date-time-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(8rem,10rem))!important;
  justify-content:start!important;
  gap:8px!important;
}
[data-theme="ember-warm"] .scheduler-create-modal .scheduler-date-time-grid input,
[data-theme="ember-warm"] .scheduler-create-modal .scheduler-date-time-grid select{
  width:100%!important;
  max-width:10rem!important;
}

[data-theme="ember-warm"] [data-ew-month-grid]{
  gap:0!important;
  border-top:1px solid var(--ledger-line,#eadfce)!important;
  border-left:1px solid var(--ledger-line,#eadfce)!important;
  border-radius:12px!important;
  overflow:hidden!important;
}
[data-theme="ember-warm"] [data-ew-month-grid] .scheduler-day{
  border:0!important;
  border-right:1px solid var(--ledger-line,#eadfce)!important;
  border-bottom:1px solid var(--ledger-line,#eadfce)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
[data-theme="ember-warm"] [data-ew-month-grid] .scheduler-day[data-calendar-today="true"]{
  background:#f3ebe0!important;
  box-shadow:inset 0 0 0 2px #8b5e24!important;
}

[data-theme="ember-warm"] [data-scheduler-job-wizard-modal]{
  width:min(42rem,calc(100vw - 24px))!important;
  max-height:calc(100dvh - 24px)!important;
}
[data-theme="ember-warm"] [data-scheduler-job-wizard] .scheduler-create-picker-grid{
  display:block!important;
  margin:0!important;
}
[data-theme="ember-warm"] [data-scheduler-job-wizard] .scheduler-create-work-columns{
  display:contents!important;
}
[data-theme="ember-warm"] [data-scheduler-job-wizard] [data-scheduler-wizard-step]{
  max-height:min(48vh,28rem)!important;
  overflow:auto!important;
  border:1px solid var(--ledger-line,#eadfce)!important;
  border-radius:14px!important;
  background:#fffdf8!important;
  padding:12px!important;
  box-sizing:border-box!important;
}
[data-theme="ember-warm"] [data-scheduler-job-wizard] [data-scheduler-wizard-step][hidden]{display:none!important}
[data-theme="ember-warm"] [data-scheduler-job-wizard] .scheduler-wizard-progress{display:grid;gap:6px;margin:0 0 12px}
[data-theme="ember-warm"] [data-scheduler-job-wizard] .scheduler-wizard-progress>span{font-weight:950;color:#24543a}
[data-theme="ember-warm"] [data-scheduler-job-wizard] .scheduler-wizard-progress ol{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;list-style:none;padding:0;margin:0}
[data-theme="ember-warm"] [data-scheduler-job-wizard] .scheduler-wizard-progress li{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;border-top:4px solid #ded8ca;padding-top:4px;font-size:11px;color:#4b5563}
[data-theme="ember-warm"] [data-scheduler-job-wizard][data-scheduler-wizard-step-current="1"] .scheduler-wizard-progress li:nth-child(1),
[data-theme="ember-warm"] [data-scheduler-job-wizard][data-scheduler-wizard-step-current="2"] .scheduler-wizard-progress li:nth-child(-n+2),
[data-theme="ember-warm"] [data-scheduler-job-wizard][data-scheduler-wizard-step-current="3"] .scheduler-wizard-progress li:nth-child(-n+3),
[data-theme="ember-warm"] [data-scheduler-job-wizard][data-scheduler-wizard-step-current="4"] .scheduler-wizard-progress li{border-color:#2f6f4e;color:#17231f}
[data-theme="ember-warm"] [data-scheduler-job-wizard] .scheduler-wizard-customer .customer-picker-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}
[data-theme="ember-warm"] [data-scheduler-job-wizard] .scheduler-wizard-actions{position:sticky;bottom:0;z-index:2;margin:10px -12px -12px!important;padding:10px 12px!important;border-top:1px solid var(--ledger-line,#eadfce);background:rgba(255,253,248,.97)}
[data-theme="ember-warm"] [data-scheduler-job-wizard] .scheduler-inventory-drop{min-height:50px;margin:8px 0}
[data-theme="ember-warm"] [data-ew-day-view] .ew-day-agenda{
  max-height:62vh;
  overflow:auto;
  border:1px solid #d7cdbd;
  border-radius:10px;
}
[data-theme="ember-warm"] [data-ew-day-view] .ew-day-agenda-hour{
  display:grid;
  grid-template-columns:5rem minmax(0,1fr);
  min-height:3rem;
  border-bottom:1px solid #e3d8c8;
}
[data-theme="ember-warm"] [data-ew-day-view] .ew-day-agenda-hour:last-child{border-bottom:0}
[data-theme="ember-warm"] [data-ew-day-view] .ew-day-agenda-hour.is-current{background:#eef3e8}
[data-theme="ember-warm"] [data-ew-day-view] .ew-day-agenda-hour > time{
  padding:.7rem;
  color:#6b6156;
  border-right:1px solid #e3d8c8;
  font-size:.78rem;
  font-weight:800;
}
[data-theme="ember-warm"] [data-ew-day-view] .ew-day-agenda-hour > div{
  display:grid;
  gap:.35rem;
  padding:.4rem;
}
[data-theme="ember-warm"] [data-ew-day-view] .scheduler-event{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  min-height:2.1rem;
  text-decoration:none;
}
[data-theme="ember-warm"] .report-attention-actions .ew-stat,
[data-theme="ember-warm"] .today-attention-queue .ew-stat{
  display:grid;
  color:inherit;
  text-decoration:none;
}
[data-theme="ember-warm"] .report-attention-actions .ew-stat:hover,
[data-theme="ember-warm"] .report-attention-actions .ew-stat:focus-visible,
[data-theme="ember-warm"] .today-attention-queue .ew-stat:hover,
[data-theme="ember-warm"] .today-attention-queue .ew-stat:focus-visible{
  background:var(--owner-hover-soft)!important;
  outline:2px solid var(--owner-hover-border);
  outline-offset:2px;
}
[data-theme="ember-warm"] .help-support-tools{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:.8rem 1rem;
  padding:1rem;
  margin-bottom:1rem;
}
[data-theme="ember-warm"] .help-search-field,
[data-theme="ember-warm"] .help-guided-field{
  display:grid;
  gap:.35rem;
  font-weight:800;
}
[data-theme="ember-warm"] .help-search-field input,
[data-theme="ember-warm"] .help-guided-field select{
  width:100%;
  min-height:44px;
  box-sizing:border-box;
}
[data-theme="ember-warm"] .help-guided-control{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:.45rem;
}
[data-theme="ember-warm"] .help-support-tools [data-help-search-status]{
  grid-column:1/-1;
  margin:0;
}
[data-theme="ember-warm"] .help-guide-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.8rem;
}
[data-theme="ember-warm"] .help-guide{
  display:grid;
  grid-template-columns:2.3rem minmax(0,1fr);
  gap:.65rem;
  padding:1rem;
}
[data-theme="ember-warm"] .help-guide[hidden]{display:none!important}
[data-theme="ember-warm"] .help-guide-number{
  color:var(--ew-orange,#c85e2b);
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.08em;
}
[data-theme="ember-warm"] .help-guide h2{margin:0 0 .35rem;font-size:1rem}
[data-theme="ember-warm"] .help-guide p{
  margin:0 0 .55rem;
  color:var(--ew-muted,#58645d);
  line-height:1.45;
}
[data-theme="ember-warm"] .help-guide:focus-visible{
  outline:3px solid var(--owner-hover-border);
  outline-offset:3px;
}
[data-theme="ember-warm"] .help-search-empty{margin-top:1rem;padding:1rem}
[data-theme="ember-warm"] .help-direct-support{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  align-items:center;
  margin-top:1rem;
  padding:1rem;
}
[data-theme="ember-warm"] .help-contact-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:.5rem;
}
@media(max-width:640px){
  [data-theme="ember-warm"] [data-scheduler-job-wizard] .scheduler-wizard-customer .customer-picker-fields{grid-template-columns:1fr!important}
  [data-theme="ember-warm"] [data-scheduler-job-wizard] .scheduler-wizard-progress li{font-size:0}
  [data-theme="ember-warm"] [data-scheduler-job-wizard] .scheduler-wizard-progress li::after{content:counter(list-item);font-size:11px}
  [data-theme="ember-warm"] .help-support-tools,
  [data-theme="ember-warm"] .help-guide-grid{grid-template-columns:1fr}
  [data-theme="ember-warm"] .help-direct-support{align-items:flex-start;flex-direction:column}
  [data-theme="ember-warm"] .help-contact-actions{justify-content:flex-start}
}
