:root{
  --full-bg:#f4f7fb;
  --full-surface:#ffffff;
  --full-ink:#142033;
  --full-muted:#667085;
  --full-line:#e4e9f0;
  --full-shadow:0 24px 70px rgba(16,24,40,.22);
  --full-pickup:#db2777;
  --full-delivered:#475569;
}

body{background:var(--full-bg)}
.side>.brand::after{content:' AUTO.FULL';font-size:11px;letter-spacing:.1em;color:#fff;opacity:.82;margin-left:5px}
.top{position:sticky;top:0;z-index:20;padding:14px 0;background:rgba(244,247,251,.9);backdrop-filter:blur(12px)}

.full-priority-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}
.full-priority-card{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:92px;padding:17px;border:1px solid var(--full-line);border-radius:18px;background:var(--full-surface);box-shadow:0 8px 24px rgba(16,24,40,.06);cursor:pointer;text-align:left;color:var(--full-ink)}
.full-priority-card:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(16,24,40,.1)}
.full-priority-card:focus-visible{outline:3px solid rgba(49,130,206,.28);outline-offset:2px}
.full-priority-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;font-size:23px;font-weight:900;background:#fce7f3;color:#9d174d}
.full-priority-card.financeiro .full-priority-icon{background:#fee2e2;color:#991b1b}
.full-priority-copy{min-width:0}.full-priority-copy strong{display:block;font-size:15px}.full-priority-copy span{display:block;margin-top:4px;color:var(--full-muted);font-size:12px;line-height:1.35}
.full-priority-count{min-width:42px;padding:8px 11px;border-radius:999px;background:#f2f4f7;font-size:18px;font-weight:900;text-align:center}

.full-overlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;background:rgba(8,15,28,.55);backdrop-filter:blur(5px)}
.full-overlay.hidden{display:none!important}
.full-window{display:flex;flex-direction:column;width:min(1040px,100%);max-height:min(86vh,900px);overflow:hidden;border:1px solid rgba(255,255,255,.5);border-radius:22px;background:var(--full-surface);box-shadow:var(--full-shadow)}
.full-window-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:20px 22px;border-bottom:1px solid var(--full-line)}
.full-window-head h2{margin:0;color:var(--full-ink);font-size:22px}.full-window-head p{margin:5px 0 0;color:var(--full-muted);font-size:13px}
.full-close{width:42px!important;height:42px;padding:0!important;border-radius:13px!important;background:#eef2f6!important;color:#344054!important;font-size:20px!important}
.full-window-body{overflow:auto;padding:16px 22px 24px;-webkit-overflow-scrolling:touch}
.full-list{display:flex;flex-direction:column;gap:9px}
.full-row{display:grid;grid-template-columns:minmax(180px,1.25fr) minmax(145px,.9fr) minmax(150px,.9fr) minmax(120px,.7fr) auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid var(--full-line);border-radius:15px;background:#fff;cursor:pointer}
.full-row:hover{border-color:#c8d2df;background:#fbfcfe}.full-row strong,.full-row span{min-width:0;overflow:hidden;text-overflow:ellipsis}.full-row small{display:block;margin-top:3px;color:var(--full-muted)}
.full-chip{display:inline-flex;width:max-content;max-width:100%;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:900;line-height:1.2;text-transform:uppercase;white-space:normal}
.full-chip.pickup{background:#fce7f3;color:#9d174d}.full-chip.open{background:#fee2e2;color:#991b1b}.full-chip.paid{background:#dcfce7;color:#166534}.full-chip.nfse{background:#e0f2fe;color:#075985}.full-empty{padding:36px 18px;text-align:center;color:var(--full-muted)}

/* Agenda FULL: uma linha por veículo, inclusive quando existem vários no mesmo horário. */
#agendaDiaPainel .day-slot-body{display:flex;flex-direction:column;gap:7px}
#agendaDiaPainel .day-booking{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(150px,1fr) auto;gap:10px;align-items:center;margin:0!important;padding:10px 12px!important;border:1px solid var(--full-line)!important;border-radius:12px!important;background:#fff!important}
#agendaDiaPainel .day-booking>.client-sub{margin:0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.calendar-event.status-aguardando-retirada{background:#fce7f3;color:#9d174d}
.calendar-event.status-entregue{background:#e2e8f0;color:#334155}

@media(max-width:820px){
  .full-priority-grid{grid-template-columns:1fr}
  .full-overlay{place-items:end center;padding:0;background:rgba(8,15,28,.5)}
  .full-window{width:100%;max-height:92dvh;border-radius:22px 22px 0 0}
  .full-window-head{padding:17px 16px}.full-window-body{padding:12px 12px calc(18px + env(safe-area-inset-bottom))}
  .full-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.full-row .full-secondary{grid-column:1/-1}.full-row .full-responsible{grid-column:1/-1}
  #agendaDiaPainel .day-booking{grid-template-columns:1fr auto}
  #agendaDiaPainel .day-booking>.client-sub{grid-column:1/-1;white-space:normal}
}

@media(max-width:480px){
  .full-priority-card{grid-template-columns:44px minmax(0,1fr) auto;min-height:82px;padding:13px;gap:10px;border-radius:15px}.full-priority-icon{width:44px;height:44px;border-radius:13px;font-size:20px}
  .full-window-head h2{font-size:19px}.full-row{padding:12px}
  button,input,select,textarea{font-size:16px}
}
