/* Shared record lists: clear rows and a dedicated, aligned scheduling action. */
@media(min-width:761px){
 .list-column-head,.list-column-head.task-columns{
  background:transparent;border-color:transparent;border-radius:0;
  padding:0 20px 12px;color:#626262;
 }
 .record-items{padding-top:0}
 .record-line,.record-line:nth-child(even){
  display:block;margin:0 0 10px;border:1px solid #d7d7d7;
  border-radius:15px;background:var(--surface,#f3f3f3);overflow:hidden;
 }
 .record-line:hover{background:#f6f6f6;border-color:#bcbcbc}
 .record-item,.task-records .record-item{min-height:102px;padding:19px 20px}
 .record-preparation .inline-preparation{gap:12px}
 .record-preparation .inline-preparation>span{
  background:transparent;border:0;border-radius:0;padding:0;
  gap:5px 7px;color:#626262;
 }
 .record-preparation .inline-preparation>span+span{
  padding-left:10px;border-left:1px solid #e2e2e2;
 }
 .record-preparation .inline-preparation b{font-size:12px;line-height:1.5;color:#292929}
 .record-preparation .inline-preparation>.done b{color:#28613d}
 .record-preparation .inline-preparation>.blocked b{color:#9d342a}
 .list-footer{padding-left:20px;padding-right:20px}
 .list-column-head.task-columns,.task-records .record-item{
  grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1.1fr) minmax(0,.8fr) 124px;
  gap:18px;
 }
 .task-records .record-line:not(.has-quick){padding-right:0}
 .task-records .has-quick .record-date{min-height:0;justify-content:center}
 .task-records .record-quick{
  position:absolute;top:50%;right:20px;bottom:auto;transform:translateY(-50%);
  width:124px;max-width:none;margin:0;z-index:1;
  display:flex;align-items:center;justify-content:center;
  min-height:42px!important;padding:10px 13px!important;
  font-size:12px!important;font-weight:600;color:#171717!important;
  border-radius:11px;line-height:1.4;
 }
 .task-records .record-line.needs-attention{padding-left:0!important;padding-right:0!important}
 .prep-row .plain-button{min-width:116px;justify-content:center;flex-shrink:0}
 .record-preparation .inline-preparation>.needs-schedule b{white-space:nowrap}
}
@media(min-width:761px) and (max-width:1200px){
 .record-preparation .inline-preparation{grid-template-columns:minmax(0,1fr);gap:8px}
 .record-preparation .inline-preparation>span{display:flex;align-items:center;flex-wrap:wrap;gap:5px 7px}
 .record-preparation .inline-preparation>span+span{border-left:0;padding-left:0}
}
@media(min-width:761px) and (max-width:1000px){
 .list-column-head.task-columns{display:none}
 .task-records .record-item{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 22px;padding-bottom:15px}
 .task-records .record-vehicle{grid-column:1;grid-row:1}
 .task-records .record-customer{grid-column:2;grid-row:1}
 .task-records .record-preparation{grid-column:1;grid-row:2}
 .task-records .record-date{grid-column:2;grid-row:2}
 .task-records .has-quick .record-date{align-self:start;justify-content:flex-start}
 .task-records .record-arrow{display:none}
 .task-records .record-preparation>.cell-label,.task-records .record-date>.cell-label{display:block!important;font-size:10px;color:#626262}
 .task-records .record-quick{position:static;transform:none;width:124px;margin:0 20px 18px auto}
 .record-preparation .inline-preparation>span+span{border-left:0;padding-left:0}
}
@media(max-width:760px){
 .task-records .record-quick{
  position:static;transform:none;display:flex;align-items:center;justify-content:center;
  width:calc(100% - 30px);max-width:none;margin:0 15px 15px;
  min-height:44px!important;padding:11px 14px!important;
  font-size:13px!important;font-weight:600;line-height:1.5;color:#171717!important;
 }
 .task-records .record-line:not(.has-quick){padding-right:0}
}

/* Unscheduled preparation is an explicit next step, never a quiet grey label. */
.record-preparation .inline-preparation>.needs-schedule{color:#343434;font-weight:600}
.record-preparation .inline-preparation>.needs-schedule b,
.record-date.needs-schedule>strong,.prep-row p.needs-schedule{
 display:inline-flex;align-items:center;justify-self:start;align-self:flex-start;
 gap:6px;max-width:100%;width:fit-content;padding:5px 8px;
 border-radius:7px;background:#fff200;color:#171717;
 font-size:12px;font-weight:700;line-height:1.5;
}
.record-preparation .inline-preparation>.needs-schedule b:before,
.record-date.needs-schedule>strong:before,.prep-row p.needs-schedule:before{
 content:'!';display:inline-grid;place-items:center;flex:0 0 14px;
 width:14px;height:14px;border-radius:50%;background:#171717;color:#fff200;
 font-size:10px;font-weight:750;line-height:1;
}
.inline-preparation>.needs-schedule i{background:#b6a800}
