/* =========================================================
   SIRIUS MANAGER v559 - CSS CONSOLIDADO
   Extraído do HTML monolítico para reduzir peso e facilitar manutenção.
   ========================================================= */

:root { --primary:#111; --accent:#ff6a00; --bg:#f5f5f5; --card:#fff; --drawer-width:260px; --sirius-header-height:64px; }
* { box-sizing: border-box; margin:0; padding:0; }
body { font-family:'Segoe UI',Arial,sans-serif; background:var(--bg); overflow-x:hidden; }
header { background:var(--primary); color:#fff; padding:12px 16px; display:flex; align-items:center; gap:15px; position:sticky; top:0; z-index:100; }
header img { height:40px; object-fit:contain; }
.menu-btn { font-size:24px; cursor:pointer; background:none; border:none; color:#fff; }
.app-title { flex:1; font-weight:bold; font-size:18px; }
.logged-tech {
  font-size:13px;
  font-weight:600;
  color:#fff;
  background:rgba(255,255,255,0.12);
  padding:7px 10px;
  border-radius:20px;
  white-space:nowrap;
  max-width:180px;
  overflow:hidden;
  text-overflow:ellipsis;
}
@media (max-width:520px) {
  .logged-tech {
    max-width:105px;
    font-size:11px;
    padding:6px 8px;
  }
}
.drawer { position:fixed; top:var(--sirius-header-height,64px); left:-260px; width:260px; height:calc(100% - var(--sirius-header-height,64px)); height:calc(100dvh - var(--sirius-header-height,64px)); box-sizing:border-box; background:#fff; box-shadow:2px 0 8px rgba(0,0,0,0.2); transition:0.3s; z-index:1000; padding:0 0 20px; overflow-y:auto; overflow-x:hidden; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; scrollbar-gutter:stable; scrollbar-width:thin; scrollbar-color:#a8a8a8 #f1f1f1; }
.drawer-user-header { position:sticky; top:0; z-index:5; display:block; padding-top:12px; background:#fff; box-shadow:0 1px 0 #eee; }
.drawer-user-header.hidden { display:none; }
.drawer-user-greeting { padding:0 20px 16px; margin:0; min-height:42px; display:flex; align-items:center; font-size:16px; font-weight:700; color:#111; line-height:1.25; overflow-wrap:anywhere; }
.drawer-user-greeting.hidden { display:none; }
.drawer.open { left:0; }
.drawer-overlay { position:fixed; top:var(--sirius-header-height,64px); left:0; width:100%; height:calc(100% - var(--sirius-header-height,64px)); height:calc(100dvh - var(--sirius-header-height,64px)); background:rgba(0,0,0,0.5); z-index:999; display:none; }
.drawer-overlay.open { display:block; }
.drawer-item { padding:14px 20px; display:flex; align-items:center; gap:12px; font-size:16px; cursor:pointer; border-bottom:1px solid #eee; }
.drawer-item:hover { background:#f0f0f0; }
.drawer-item i { width:24px; color:var(--accent); }
.drawer::-webkit-scrollbar { width:8px; }
.drawer::-webkit-scrollbar-track { background:#f1f1f1; }
.drawer::-webkit-scrollbar-thumb { background:#a8a8a8; border-radius:999px; border:2px solid #f1f1f1; }
.drawer::-webkit-scrollbar-thumb:hover { background:#7f7f7f; }
.container { padding:12px; max-width:800px; margin:0 auto; }
.card-btn { background:#fff; padding:18px; border-radius:12px; margin-bottom:12px; display:flex; justify-content:space-between; align-items:center; cursor:pointer; font-size:17px; box-shadow:0 2px 8px rgba(0,0,0,0.1); transition:0.2s; }
.card-btn:hover { background:#f9f9f9; transform:scale(0.99); }
.section { background:#fff; border-radius:12px; margin-bottom:12px; overflow:hidden; box-shadow:0 1px 3px rgba(0,0,0,0.08); }
.section-header { background:#111; color:#fff; padding:14px 16px; display:flex; justify-content:space-between; align-items:center; cursor:pointer; font-weight:600; }
.section-content { display:none; padding:12px; background:#fff; }
.section-content.show { display:block; }
details {
  background:#fff;
  border-radius:12px;
  margin-bottom:12px;
  overflow:hidden;
  box-shadow:0 1px 3px rgba(0,0,0,0.08);
  border:1px solid #eee;
}
details > summary {
  background:#111;
  color:#fff;
  padding:14px 16px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  cursor:pointer;
  list-style:none;
  font-weight:600;
  user-select:none;
}
details > summary::-webkit-details-marker { display:none; }
details > summary::after {
  content:'▾';
  font-size:14px;
  opacity:0.95;
}
details[open] > summary::after {
  content:'▴';
}
details > div {
  background:#fff;
}
.item { border-bottom:1px solid #eee; padding:12px 0; }
.item-top { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:8px; }
.actions { display:flex; gap:6px; align-items:center; flex-wrap:wrap; }
.status-btn { border:1px solid #ccc; padding:6px 12px; font-size:12px; border-radius:20px; cursor:pointer; background:#f0f0f0; font-weight:bold; }
.status-btn.active { background:var(--accent); color:#fff; border-color:var(--accent); }
.photo-btn { background:#eaeaea; padding:6px 10px; border-radius:30px; cursor:pointer; font-size:14px; }
.photo-grid { display:flex; gap:8px; flex-wrap:wrap; margin-top:8px; align-items:flex-start; }
.photo-item { position:relative; width:calc(50% - 4px); max-width:none; background:#fafafa; border:1px solid #eee; border-radius:12px; padding:6px; user-select:none; touch-action:manipulation; transition:transform .12s ease, opacity .12s ease, outline .12s ease; }
.photo-item img { width:100%; max-width:none; max-height:none; aspect-ratio:1/1; height:auto; display:block; border-radius:9px; object-fit:cover; border:2px solid #ddd; cursor:zoom-in; }
.photo-caption-input { width:100%; max-width:none; margin-top:5px; padding:6px 7px; border:1px solid #ddd; border-radius:8px; font-size:11px; background:#fff; display:block; }
.photo-item .delete-photo { position:absolute; top:0; right:0; background:#ff0000; color:#fff; border-radius:50%; width:22px; height:22px; display:flex; align-items:center; justify-content:center; font-size:14px; cursor:pointer; box-shadow:0 2px 4px rgba(0,0,0,0.3); z-index:3; }
.photo-drag-handle {
  position:absolute;
  top:-18px;
  left:-18px;
  width:68px;
  height:68px;
  border:none;
  border-radius:0 0 20px 0;
  background:transparent;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:13px;
  z-index:4;
  cursor:grab;
  touch-action:none;
  -webkit-user-select:none;
  user-select:none;
}
.photo-drag-handle::before {
  content:'';
  position:absolute;
  width:30px;
  height:30px;
  top:18px;
  left:18px;
  border-radius:0 0 10px 0;
  background:rgba(17,17,17,.86);
  z-index:-1;
}
.photo-drag-handle i { pointer-events:none; font-size:13px; }
.photo-drag-handle:active { cursor:grabbing; }
.photo-grid.reorder-mode .photo-drag-handle::before { background:var(--accent); }
.photo-grid.reorder-mode .photo-item { animation:siriusPhotoShake .16s infinite alternate; cursor:grab; }
.photo-item.dragging { opacity:.35; }
.photo-item.drag-over { outline:2px dashed var(--accent); outline-offset:2px; }
.photo-drag-clone { position:fixed; z-index:40000; width:128px; pointer-events:none; opacity:.92; transform:translate(-50%, -50%) scale(.96); box-shadow:0 10px 25px rgba(0,0,0,.28); border-radius:12px; background:#fff; }
.photo-drag-clone img { width:100%; aspect-ratio:1/1; object-fit:cover; border-radius:10px; display:block; }
@keyframes siriusPhotoShake { from { transform:rotate(-1deg); } to { transform:rotate(1deg); } }
@media (min-width:680px) {
  .photo-grid .photo-item { width:calc(25% - 6px); }
}
.trocado-btn { padding:6px 14px; font-size:13px; border-radius:30px; border:none; font-weight:600; cursor:pointer; transition:0.2s; white-space:nowrap; }
.trocado-btn:not(.active) { background:#ddd; color:#333; }
.trocado-btn.active { background:var(--accent); color:#fff; }

/* NC - tratativa Trocado/Revisado */
.nc-action-panel{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 8px;padding:9px 10px;border:1px solid #ffd7b5;background:#fff8f1;border-radius:12px;}
.nc-action-panel strong{font-size:12px;color:#7a3b00;margin-right:2px;}
.nc-action-btn{border:1px solid #d8d8d8;background:#fff;color:#222;border-radius:999px;padding:7px 12px;font-weight:900;font-size:12px;cursor:pointer;}
.nc-action-btn.active{background:#f58220;border-color:#f58220;color:#fff;}
.nc-action-panel.is-hidden{display:none!important;}

.qtd-input { width:70px; padding:6px 8px; font-size:14px; border:1px solid #ccc; border-radius:20px; }
.client-part-name-input, .client-part-qty-input { width:100%; margin:0; padding:6px 7px; font-size:11px; border:1px solid #ccc; border-radius:8px; background:#fff; min-width:0; }
.client-part-fields { display:grid; grid-template-columns:minmax(0, 1fr) 56px; gap:5px; margin-top:5px; }
.tecnico-part-row { display:grid; grid-template-columns:110px minmax(0,1fr) 80px 90px 42px; gap:8px; margin-bottom:8px; align-items:center; }
@media (max-width:560px) { .tecnico-part-row { grid-template-columns:minmax(0,1fr) 72px 78px 40px; gap:6px; } }
.client-parts-photo-grid { gap:8px; }
.info-input, .select-input { width:100%; padding:12px; margin:6px 0 14px; border:1px solid #ccc; border-radius:10px; font-size:16px; }
.back { color:var(--accent); margin:8px 0 12px; cursor:pointer; font-size:16px; display:inline-block; font-weight:bold; }
.hidden { display: none; }
button { font-weight:bold; cursor:pointer; }
.login-card { background:#fff; border-radius:24px; padding:30px 20px; margin-top:50px; box-shadow:0 4px 20px rgba(0,0,0,0.1); text-align:center; }
.login-card input { width:100%; margin:12px 0; padding:14px; border:1px solid #ddd; border-radius:30px; font-size:16px; }
.login-card button { background:var(--accent); color:#fff; border:none; padding:14px; width:100%; border-radius:30px; font-size:16px; margin-top:10px; }
.error { color:red; margin-top:8px; font-size:14px; }
.history-card, .doc-card { background:#fff; border-radius:14px; padding:14px; margin-bottom:10px; box-shadow:0 1px 4px rgba(0,0,0,0.1); border-left:5px solid var(--accent); position:relative; }
.history-card .delete-btn { position:absolute; top:12px; right:12px; background:#ff0000; color:#fff; border:none; border-radius:50%; width:28px; height:28px; display:flex; align-items:center; justify-content:center; font-size:16px; cursor:pointer; }
#calendar { background:#fff; border-radius:16px; padding:10px; }
.client-form { display:flex; flex-direction:column; gap:10px; margin-bottom:20px; }
.client-item { background:#f9f9f9; padding:10px; border-radius:12px; margin-bottom:8px; display:flex; justify-content:space-between; align-items:center; }
.client-actions { display:flex; gap:8px; margin-top:0; align-items:center; justify-content:flex-end; flex-shrink:0; }
.client-actions button { border:none; border-radius:10px; padding:10px 12px; font-size:14px; font-weight:700; }
.btn-delete-client { width:44px; background:#e00000; color:#fff; }
.client-clickable { flex:1; min-width:0; cursor:pointer; padding:4px 12px 4px 0; }
.client-clickable:hover strong { color:var(--accent); }
.cadastro-tabs { display:flex; gap:8px; margin:10px 0 16px; }
.cadastro-tab { flex:1; border:none; border-radius:12px; padding:13px; background:#e8e8e8; color:#222; font-weight:800; }
.cadastro-tab.active { background:var(--accent); color:#fff; }
.tech-badge { display:inline-block; background:#111; color:#fff; border-radius:20px; padding:3px 9px; font-size:11px; margin-top:4px; }


.report-section-header { font-size:15px; font-weight:700; background:#f0f0f0; padding:10px; margin:15px 0 8px; border-radius:8px; color:#111; }
.item-observation { width:100%; margin-top:10px; padding:10px; border:1px solid #ddd; border-radius:10px; font-size:14px; min-height:56px; resize:vertical; background:#fafafa; }
.missing-fields-box { background:#fff3f3; border:1px solid #e00000; color:#770000; padding:12px; border-radius:12px; margin:12px 0; font-size:14px; line-height:1.4; }
.loading { display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.7); z-index:9999; align-items:center; justify-content:center; color:#fff; font-size:18px; flex-direction:column; }

/* Visualizador de imagem */
.signature-preview-card img { cursor: zoom-in; }
.image-preview-modal {
  display:none;
  position:fixed;
  inset:0;
  z-index:30000;
  background:rgba(0,0,0,0.92);
  align-items:center;
  justify-content:center;
  padding:calc(14px + env(safe-area-inset-top)) calc(14px + env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) calc(14px + env(safe-area-inset-left));
}
.image-preview-modal.open { display:flex; }
.image-preview-content {
  width:100%;
  height:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
}
.image-preview-header {
  width:100%;
  max-width:1100px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  color:#fff;
  font-weight:700;
  gap:10px;
}
.image-preview-title {
  font-size:14px;
  opacity:0.9;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.image-preview-close {
  background:var(--accent);
  color:#fff;
  border:none;
  border-radius:12px;
  padding:10px 14px;
  font-size:14px;
  flex:0 0 auto;
}
.image-preview-img {
  max-width:100%;
  max-height:calc(100% - 58px);
  object-fit:contain;
  border-radius:12px;
  background:#fff;
  box-shadow:0 8px 30px rgba(0,0,0,0.4);
}


.signature-preview-card { background:#fafafa; border:1px solid #ddd; border-radius:12px; padding:12px; margin:10px 0 18px; }
.signature-preview-card img { width:100%; max-height:120px; object-fit:contain; background:#fff; border:1px solid #ddd; border-radius:10px; margin-top:8px; }
.signature-open-btn { width:100%; background:var(--accent); color:#fff; border:none; border-radius:12px; padding:13px; margin-top:8px; font-size:15px; }
.signature-open-btn.secondary { background:#111; }
.signature-modal {
  display:none;
  position:fixed;
  inset:0;
  z-index:20000;
  background:#111;
  color:#fff;
  align-items:stretch;
  justify-content:center;
  padding:calc(8px + env(safe-area-inset-top)) calc(8px + env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) calc(8px + env(safe-area-inset-left));
  overflow:hidden;
}
.signature-modal.open { display:flex; }
.signature-landscape-wrap {
  width:min(98vw, 1100px);
  height:calc(var(--signature-vh, 1vh) * 100 - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
  max-height:620px;
  display:flex;
  flex-direction:column;
  gap:8px;
  min-height:0;
}
.signature-modal-header { display:flex; align-items:center; justify-content:space-between; gap:8px; flex:0 0 auto; }
.signature-modal-title { font-size:16px; font-weight:700; line-height:1.2; }
.signature-modal-close { background:#333; color:#fff; border:none; border-radius:10px; padding:9px 12px; flex:0 0 auto; }
.signature-canvas-full { flex:1 1 auto; width:100%; min-height:0; background:#fff; border:3px solid var(--accent); border-radius:14px; touch-action:none; display:block; }
.signature-modal-actions { display:flex; gap:8px; flex:0 0 auto; padding-bottom:max(0px, env(safe-area-inset-bottom)); }
.signature-modal-actions button { flex:1; border:none; border-radius:12px; padding:12px 10px; font-size:15px; min-height:46px; }
.signature-save-full { background:var(--accent); color:#fff; }
.signature-clear-full { background:#555; color:#fff; }
@media (orientation: portrait) and (max-width: 900px) {
  .signature-landscape-wrap { width:98vw; max-height:none; }
  .signature-modal-title::after { content:' — use o celular deitado para assinar melhor'; font-weight:400; font-size:11px; color:#ddd; }
}
@media (max-height: 430px) {
  .signature-modal { padding:6px; }
  .signature-landscape-wrap { height:calc(var(--signature-vh, 1vh) * 100 - 12px); gap:6px; max-height:none; }
  .signature-modal-title { font-size:14px; }
  .signature-modal-close { padding:7px 10px; }
  .signature-modal-actions button { min-height:40px; padding:8px 8px; font-size:14px; }
}

@media (max-width:620px) {
  #calendar .fc-toolbar { flex-direction:column; gap:8px; }
  #calendar .fc-toolbar-title { font-size:18px; }
  #calendar .fc-button { padding:6px 8px; font-size:12px; }
}

.flatpickr-calendar {
  border-radius:16px;
  box-shadow:0 8px 28px rgba(0,0,0,0.18);
  border:1px solid #eee;
  overflow:hidden;
  font-family:'Segoe UI',Arial,sans-serif;
}
.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected:hover {
  background:var(--accent);
  border-color:var(--accent);
}
.flatpickr-current-month {
  font-size:15px;
  font-weight:800;
}
.flatpickr-months .flatpickr-month {
  background:#111;
  color:#fff;
}
.flatpickr-weekdays {
  background:#111;
}
span.flatpickr-weekday {
  background:#111;
  color:#fff;
}
.flatpickr-prev-month, .flatpickr-next-month {
  color:#fff !important;
  fill:#fff !important;
}

.sirius-time-input {
  width:100%;
  max-width:104px;
  min-height:38px;
  padding:8px 6px;
  text-align:center;
  font-weight:800;
  font-size:14px;
  line-height:1.1;
}
.sirius-time-row {
  width:100%;
  max-width:128px;
}
.sirius-time-row label {
  font-size:12px;
  line-height:1.1;
  margin-bottom:3px;
}
@media (max-width:480px) {
  .sirius-time-input { max-width:98px; min-height:36px; font-size:13px; padding:7px 5px; }
  .sirius-time-row { max-width:112px; }
}


.photo-source-sheet { display:none; position:fixed; inset:0; z-index:21000; background:rgba(0,0,0,0.55); align-items:flex-end; justify-content:center; padding:16px; }
.photo-source-sheet.open { display:flex; }
.photo-source-box { width:100%; max-width:420px; background:#fff; border-radius:20px 20px 16px 16px; padding:16px; box-shadow:0 -4px 18px rgba(0,0,0,0.25); }
.photo-source-box h3 { font-size:17px; margin-bottom:10px; color:#111; }
.photo-source-box button { width:100%; border:none; border-radius:14px; padding:14px; margin-top:8px; font-size:16px; font-weight:800; }
.photo-source-camera { background:var(--accent); color:#fff; }
.photo-source-gallery { background:#111; color:#fff; }
.photo-source-cancel { background:#e6e6e6; color:#111; }


.clientes-consulta-toolbar {
  background:#fff;
  border-radius:14px;
  padding:12px;
  margin:12px 0;
  box-shadow:0 1px 4px rgba(0,0,0,0.08);
}
.cliente-info-card {
  background:#fff;
  border-radius:14px;
  padding:14px;
  margin-bottom:10px;
  box-shadow:0 1px 4px rgba(0,0,0,0.1);
  border-left:5px solid var(--accent);
}
.cliente-info-card h4 { margin:0 0 8px; font-size:17px; color:#111; }
.cliente-info-grid { display:grid; grid-template-columns:1fr; gap:7px; font-size:14px; color:#333; }
.cliente-info-grid div { word-break:break-word; }
.cliente-action-link {
  color:#111;
  font-weight:800;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:2px 0;
}
.cliente-action-link:hover { color:#111; text-decoration:underline; }
.cliente-muted { color:#777; font-size:13px; }
.vaccination-days-box { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:8px; margin:6px 0 14px; }
.vaccination-day-option { display:flex; align-items:center; gap:8px; background:#fafafa; border:1px solid #ddd; border-radius:10px; padding:10px; font-size:14px; font-weight:700; color:#222; }
.vaccination-day-option input { width:18px; height:18px; accent-color:var(--accent); }
@media (max-width:520px) { .vaccination-days-box { grid-template-columns:1fr; } }

.biological-creator-title {
  color:#111;
  background:transparent;
  font-size:18px;
  font-weight:800;
  text-align:left;
  margin:22px 0 12px;
  padding:0 2px;
  letter-spacing:0;
}
.biological-creator-title::after {
  content:'';
  display:block;
  width:56px;
  height:3px;
  background:var(--accent);
  border-radius:3px;
  margin-top:8px;
}


.pwa-install-btn {
  display:none;
  background:var(--accent);
  color:#fff;
  border:none;
  border-radius:20px;
  padding:8px 11px;
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
}
.pwa-install-btn.show { display:inline-flex; align-items:center; gap:6px; }
@media (max-width:520px) {
  .pwa-install-btn { padding:7px 9px; font-size:0; }
  .pwa-install-btn i { font-size:14px; }
}


/* Barra de sincronização em segundo plano */
.sync-banner {
  display:none;
  position:fixed;
  left:12px;
  right:12px;
  bottom:12px;
  z-index:25000;
  background:#111;
  color:#fff;
  border-radius:16px;
  padding:12px 14px;
  box-shadow:0 8px 28px rgba(0,0,0,0.28);
  border-left:6px solid var(--accent);
  align-items:center;
  gap:12px;
}
.sync-banner.show { display:flex; }
.sync-banner.success { border-left-color:#00a651; }
.sync-banner.error { border-left-color:#d00000; }
.sync-banner .sync-icon { font-size:20px; width:26px; text-align:center; flex:0 0 auto; }
.sync-banner .sync-text { flex:1; min-width:0; font-size:13px; line-height:1.35; }
.sync-banner .sync-text strong { display:block; font-size:14px; margin-bottom:2px; }
.sync-banner .sync-actions { display:flex; gap:6px; flex:0 0 auto; }
.sync-banner button {
  border:none;
  border-radius:10px;
  padding:8px 10px;
  font-size:12px;
  font-weight:800;
}
.sync-banner .sync-retry { background:var(--accent); color:#fff; }
.sync-banner .sync-close { background:#333; color:#fff; }
.sync-status-line {
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:8px;
  padding:6px 9px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  background:#eee;
  color:#222;
}
.sync-status-line.syncing { background:#fff1e5; color:#8a3a00; }
.sync-status-line.error { background:#ffe8e8; color:#b00000; }
.sync-status-line.success { background:#e8fff0; color:#006b2b; }
@media (max-width:520px) {
  .sync-banner { left:8px; right:8px; bottom:8px; padding:11px; }
  .sync-banner .sync-actions { flex-direction:column; }
  .sync-banner button { padding:7px 8px; }
}



/* ===== PADRÃO DE TAMANHO - CATEGORIAS EXPANSÍVEIS DOS EQUIPAMENTOS =====
   Mantém Equipamento 1, 2, 3... e as categorias internas com altura visual uniforme. */
.counter-equipment-shell > summary {
  min-height: 56px !important;
  padding: 0 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  line-height: 1.2 !important;
}

.counter-equipment-shell > summary > span,
.counter-equipment-shell > summary strong {
  display: flex;
  align-items: center;
  min-height: 40px;
}

.counter-equipment-body > details > summary,
.counter-equipment-body details > summary {
  min-height: 52px !important;
  padding: 0 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  word-break: normal !important;
}

.counter-equipment-body details > summary::after {
  margin-left: auto !important;
  flex: 0 0 auto !important;
}

.preventiva-counter-equipment-card .report-section-header,
#preventivaCounterMainEquipmentBox .report-section-header {
  min-height: 48px !important;
  display: flex !important;
  align-items: center !important;
  line-height: 1.2 !important;
}

@media (max-width: 520px) {
  .counter-equipment-shell > summary {
    min-height: 54px !important;
    padding: 0 14px !important;
  }
  .counter-equipment-body details > summary {
    min-height: 50px !important;
    padding: 0 14px !important;
    font-size: 13px !important;
  }
}

/* ================================
   PEÇAS / SOLICITAÇÃO DE PEÇAS - LINHA HORIZONTAL COMPACTA
   Mesmo padrão visual para Solicitação de Peças e peças dos relatórios
================================ */
.pedido-material-box {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  overflow-x: hidden;
}

.pedido-material-header-row { display: none !important; }



/* ================================
   CHECKLIST CO / NC / NA - AJUSTE MOBILE
   Mantém os botões alinhados e impede que fujam da posição
================================ */
.item {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.item-top {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.item-top > span:first-child {
  min-width: 0;
  max-width: 100%;
  line-height: 1.28;
  overflow-wrap: anywhere;
  word-break: normal;
}

.item-top .actions {
  display: flex !important;
  align-items: center;
  justify-content: flex-end;
  gap: 5px;
  flex-wrap: nowrap !important;
  min-width: max-content;
}

.item-top .status-btn {
  min-width: 38px;
  height: 30px;
  padding: 5px 8px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
}

.item-top .photo-btn {
  height: 30px;
  min-width: 34px;
  padding: 5px 8px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 640px) {
  .item {
    padding: 10px 0;
  }

  .item-top {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .item-top .actions {
    justify-content: flex-start;
    width: 100%;
    min-width: 0;
    overflow-x: auto;
    padding-bottom: 2px;
    -webkit-overflow-scrolling: touch;
  }

  .item-top .status-btn {
    min-width: 40px;
    height: 32px;
    font-size: 11px;
  }

  .item-top .photo-btn {
    height: 32px;
    min-width: 36px;
  }
}

.parts-horizontal-list,
#pedidoMaterialRows,
#tecnicoPecasList,
#corretivaPecasList,
#counterPecasList {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.pedido-material-row,
.tecnico-part-row,
.corretiva-part-row,
.counter-part-row {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 12px;
  padding: 8px;
  margin-bottom: 8px !important;
  box-shadow: 0 1px 3px rgba(0,0,0,.04);
  overflow: hidden;
}

.pedido-material-row .item-top { display: none !important; }

.pedido-material-fields,
.part-horizontal-fields {
  display: grid;
  grid-template-columns: 38px minmax(220px, 1fr) 108px 74px 72px 38px;
  gap: 7px;
  align-items: end;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.part-horizontal-fields > div,
.pedido-material-fields > div {
  min-width: 0;
  max-width: 100%;
}

.pm-index-badge,
.part-index-badge {
  height: 36px;
  min-width: 36px;
  border-radius: 10px;
  background: #111;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
}

.pedido-material-row label,
.tecnico-part-row label,
.corretiva-part-row label,
.counter-part-row label {
  display: block;
  font-size: 9.5px;
  font-weight: 900;
  color: #444;
  margin: 0 0 2px;
  text-transform: uppercase;
  letter-spacing: .2px;
}

.pedido-material-row .info-input,
.pedido-material-row select.info-input,
.tecnico-part-row .info-input,
.tecnico-part-row select.info-input,
.corretiva-part-row .info-input,
.corretiva-part-row select.info-input,
.counter-part-row .info-input,
.counter-part-row select.info-input {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 36px !important;
  height: 36px !important;
  box-sizing: border-box;
  margin: 0 !important;
  padding: 6px 8px !important;
  font-size: 12.5px !important;
  border-radius: 9px !important;
}

.pm-descricao,
.tecnico-part-desc,
.corretiva-part-desc,
.counter-part-desc {
  font-weight: 700;
}

.pm-codigo,
.tecnico-part-code,
.corretiva-part-code,
.counter-part-code {
  background: #f3f3f3 !important;
  font-weight: 900;
  color: #111;
}

.pm-remove-btn,
.part-remove-btn {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  border: none;
  border-radius: 9px;
  background: #e00000;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.pm-origem-wrap {
  grid-column: 2 / -1;
  margin-top: -2px;
}

.pm-origem-wrap small {
  display:block;
  color:#777;
  font-size:10px !important;
  line-height:1.15;
}

.material-order-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 10px;
}

.material-order-actions button {
  flex: 1;
  min-width: 170px;
}

@media (max-width: 940px) {
  .pedido-material-fields,
  .part-horizontal-fields {
    grid-template-columns: 34px minmax(150px, 1fr) 96px 70px 66px 36px;
    gap: 6px;
  }
}

@media (max-width: 640px) {
  .pedido-material-row,
  .tecnico-part-row,
  .corretiva-part-row,
  .counter-part-row {
    padding: 7px;
    border-radius: 11px;
    margin-bottom: 7px !important;
  }

  .pedido-material-fields,
  .part-horizontal-fields {
    grid-template-columns: 32px minmax(0, 1fr) 76px 58px 34px;
    gap: 6px;
    align-items: end;
  }

  .pm-index-wrap,
  .part-index-wrap { grid-column: 1 / 2; }
  .pm-material-wrap,
  .part-material-wrap { grid-column: 2 / 6; }
  .pm-codigo-wrap,
  .part-code-wrap { grid-column: 1 / 3; }
  .pm-quantidade-wrap,
  .part-qty-wrap { grid-column: 3 / 4; }
  .pm-unidade-wrap,
  .part-unit-wrap { grid-column: 4 / 5; }
  .pm-delete-wrap,
  .part-delete-wrap { grid-column: 5 / 6; }
  .pm-origem-wrap { grid-column: 1 / -1; }

  .pm-index-badge,
  .part-index-badge,
  .pm-remove-btn,
  .part-remove-btn {
    height: 34px !important;
    width: 34px !important;
    min-width: 34px !important;
    border-radius: 9px;
  }

  .pedido-material-row .info-input,
  .pedido-material-row select.info-input,
  .tecnico-part-row .info-input,
  .tecnico-part-row select.info-input,
  .corretiva-part-row .info-input,
  .corretiva-part-row select.info-input,
  .counter-part-row .info-input,
  .counter-part-row select.info-input {
    min-height: 34px !important;
    height: 34px !important;
    padding: 5px 7px !important;
    font-size: 12px !important;
  }

  .pedido-material-row label,
  .tecnico-part-row label,
  .corretiva-part-row label,
  .counter-part-row label {
    font-size: 9px;
  }

  .material-order-actions {
    flex-direction: column;
  }

  .material-order-actions button {
    width: 100%;
    min-width: 0;
  }
}

@media (max-width: 380px) {
  .pedido-material-fields,
  .part-horizontal-fields {
    grid-template-columns: 30px minmax(0, 1fr) 68px 54px 32px;
    gap: 5px;
  }

  .pedido-material-row .info-input,
  .pedido-material-row select.info-input,
  .tecnico-part-row .info-input,
  .tecnico-part-row select.info-input,
  .corretiva-part-row .info-input,
  .corretiva-part-row select.info-input,
  .counter-part-row .info-input,
  .counter-part-row select.info-input {
    font-size: 11.5px !important;
    padding: 5px 6px !important;
  }
}


/* Peças trocadas pelo cliente: mantém foto e usa a mesma ideia visual da Solicitação de Peças */
.client-parts-photo-grid .photo-item {
  background:#fff;
  border:1px solid #ddd;
  border-radius:12px;
  padding:8px;
  box-shadow:0 1px 3px rgba(0,0,0,.04);
}
.client-parts-photo-grid .photo-item img {
  border-radius:10px;
  border:1px solid #e0e0e0;
}
.client-part-fields {
  display:grid;
  grid-template-columns:minmax(0, 1fr) 86px 58px;
  gap:6px;
  align-items:end;
  width:100%;
  margin-top:7px;
}
.client-part-material-wrap,
.client-part-code-wrap,
.client-part-qty-wrap { min-width:0; }
.client-part-fields label {
  display:block;
  font-size:9px;
  font-weight:900;
  color:#444;
  margin:0 0 2px;
  text-transform:uppercase;
  letter-spacing:.2px;
}
.client-part-name-input,
.client-part-code-input,
.client-part-qty-input {
  width:100% !important;
  max-width:100%;
  min-width:0;
  height:34px !important;
  min-height:34px !important;
  margin:0 !important;
  padding:5px 7px !important;
  font-size:11.5px !important;
  border:1px solid #ccc !important;
  border-radius:9px !important;
  background:#fff;
  box-sizing:border-box;
}
.client-part-name-input { font-weight:800; cursor:pointer; }
.client-part-code-input { background:#f3f3f3 !important; font-weight:900; color:#111; }
.client-part-qty-input { text-align:center; font-weight:800; }
@media (max-width:640px) {
  .client-parts-photo-grid { gap:7px; }
  .client-parts-photo-grid .photo-item { padding:7px; border-radius:11px; }
  .client-part-fields {
    grid-template-columns:minmax(0,1fr) 72px 52px;
    gap:5px;
  }
  .client-part-name-input,
  .client-part-code-input,
  .client-part-qty-input {
    height:32px !important;
    min-height:32px !important;
    font-size:11px !important;
    padding:5px 6px !important;
  }
}


/* ================================
   AJUSTE FINAL - PEÇAS DENTRO DOS RELATÓRIOS
   Mantém a Solicitação de Peças horizontal, mas faz as peças do relatório
   seguirem a largura e comportamento dos blocos normais do relatório.
================================ */
.tecnico-part-row,
.corretiva-part-row,
.counter-part-row {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  background: #fff !important;
  border: 0 !important;
  border-bottom: 1px solid #eee !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 10px 0 !important;
  margin: 0 !important;
  overflow: visible !important;
}

.tecnico-part-row:first-child,
.corretiva-part-row:first-child,
.counter-part-row:first-child {
  padding-top: 0 !important;
}

.tecnico-part-row:last-child,
.corretiva-part-row:last-child,
.counter-part-row:last-child {
  border-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.tecnico-part-row .part-horizontal-fields,
.corretiva-part-row .part-horizontal-fields,
.counter-part-row .part-horizontal-fields {
  width: 100% !important;
  max-width: 100% !important;
  display: grid !important;
  grid-template-columns: 36px minmax(0, 1fr) 106px 78px 72px 38px !important;
  gap: 7px !important;
  align-items: end !important;
  box-sizing: border-box !important;
}

.tecnico-part-row .part-horizontal-fields > div,
.corretiva-part-row .part-horizontal-fields > div,
.counter-part-row .part-horizontal-fields > div {
  min-width: 0 !important;
}

.tecnico-part-row label,
.corretiva-part-row label,
.counter-part-row label {
  font-size: 10px !important;
  margin-bottom: 3px !important;
}

.tecnico-part-row .info-input,
.tecnico-part-row select.info-input,
.corretiva-part-row .info-input,
.corretiva-part-row select.info-input,
.counter-part-row .info-input,
.counter-part-row select.info-input {
  height: 38px !important;
  min-height: 38px !important;
  font-size: 13px !important;
}

.tecnico-part-row .part-remove-btn,
.corretiva-part-row .part-remove-btn,
.counter-part-row .part-remove-btn {
  height: 38px !important;
  width: 38px !important;
  min-width: 38px !important;
}

@media (max-width: 760px) {
  .tecnico-part-row,
  .corretiva-part-row,
  .counter-part-row {
    padding: 9px 0 !important;
  }

  .tecnico-part-row .part-horizontal-fields,
  .corretiva-part-row .part-horizontal-fields,
  .counter-part-row .part-horizontal-fields {
    grid-template-columns: 30px minmax(0, 1fr) 78px 58px 34px !important;
    gap: 6px !important;
  }

  .tecnico-part-row .part-index-wrap,
  .corretiva-part-row .part-index-wrap,
  .counter-part-row .part-index-wrap {
    grid-column: 1 / 2 !important;
  }

  .tecnico-part-row .part-material-wrap,
  .corretiva-part-row .part-material-wrap,
  .counter-part-row .part-material-wrap {
    grid-column: 2 / 6 !important;
  }

  .tecnico-part-row .part-code-wrap,
  .corretiva-part-row .part-code-wrap,
  .counter-part-row .part-code-wrap {
    grid-column: 1 / 3 !important;
  }

  .tecnico-part-row .part-qty-wrap,
  .corretiva-part-row .part-qty-wrap,
  .counter-part-row .part-qty-wrap {
    grid-column: 3 / 4 !important;
  }

  .tecnico-part-row .part-unit-wrap,
  .corretiva-part-row .part-unit-wrap,
  .counter-part-row .part-unit-wrap {
    grid-column: 4 / 5 !important;
  }

  .tecnico-part-row .part-delete-wrap,
  .corretiva-part-row .part-delete-wrap,
  .counter-part-row .part-delete-wrap {
    grid-column: 5 / 6 !important;
  }

  .tecnico-part-row .info-input,
  .tecnico-part-row select.info-input,
  .corretiva-part-row .info-input,
  .corretiva-part-row select.info-input,
  .counter-part-row .info-input,
  .counter-part-row select.info-input {
    height: 36px !important;
    min-height: 36px !important;
    font-size: 12px !important;
    padding: 5px 7px !important;
  }

  .tecnico-part-row .part-index-badge,
  .corretiva-part-row .part-index-badge,
  .counter-part-row .part-index-badge,
  .tecnico-part-row .part-remove-btn,
  .corretiva-part-row .part-remove-btn,
  .counter-part-row .part-remove-btn {
    width: 34px !important;
    min-width: 34px !important;
    height: 36px !important;
  }
}

@media (max-width: 380px) {
  .tecnico-part-row .part-horizontal-fields,
  .corretiva-part-row .part-horizontal-fields,
  .counter-part-row .part-horizontal-fields {
    grid-template-columns: 28px minmax(0, 1fr) 70px 52px 32px !important;
    gap: 5px !important;
  }
}



/* ================================
   AJUSTE FINO - PEÇAS DO RELATÓRIO MAIS PROPORCIONAIS
   Mantém a Solicitação de Peças intacta.
   Centraliza as linhas dentro do bloco e reduz a sensação de campos espremidos.
================================ */
.tecnico-part-row,
.corretiva-part-row,
.counter-part-row {
  width: calc(100% - 12px) !important;
  max-width: 920px !important;
  margin: 0 auto 8px auto !important;
  padding: 8px 6px 10px !important;
  border-bottom: 1px solid #eeeeee !important;
  box-sizing: border-box !important;
}

.tecnico-part-row:first-child,
.corretiva-part-row:first-child,
.counter-part-row:first-child {
  padding-top: 4px !important;
}

.tecnico-part-row:last-child,
.corretiva-part-row:last-child,
.counter-part-row:last-child {
  margin-bottom: 0 !important;
  border-bottom: 0 !important;
}

.tecnico-part-row .part-horizontal-fields,
.corretiva-part-row .part-horizontal-fields,
.counter-part-row .part-horizontal-fields {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 34px minmax(260px, 1fr) 96px 72px 68px 36px !important;
  gap: 8px !important;
  align-items: end !important;
}

.tecnico-part-row label,
.corretiva-part-row label,
.counter-part-row label {
  font-size: 9.5px !important;
  line-height: 1.1 !important;
  margin-bottom: 3px !important;
}

.tecnico-part-row .info-input,
.tecnico-part-row select.info-input,
.corretiva-part-row .info-input,
.corretiva-part-row select.info-input,
.counter-part-row .info-input,
.counter-part-row select.info-input {
  height: 36px !important;
  min-height: 36px !important;
  padding: 5px 8px !important;
  font-size: 12.5px !important;
  border-radius: 9px !important;
}

.tecnico-part-row .part-index-badge,
.corretiva-part-row .part-index-badge,
.counter-part-row .part-index-badge,
.tecnico-part-row .part-remove-btn,
.corretiva-part-row .part-remove-btn,
.counter-part-row .part-remove-btn {
  width: 36px !important;
  min-width: 36px !important;
  height: 36px !important;
  border-radius: 9px !important;
}

@media (max-width: 900px) {
  .tecnico-part-row,
  .corretiva-part-row,
  .counter-part-row {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
  }

  .tecnico-part-row .part-horizontal-fields,
  .corretiva-part-row .part-horizontal-fields,
  .counter-part-row .part-horizontal-fields {
    grid-template-columns: 34px minmax(180px, 1fr) 88px 68px 64px 36px !important;
    gap: 7px !important;
  }
}

@media (max-width: 640px) {
  .tecnico-part-row,
  .corretiva-part-row,
  .counter-part-row {
    width: 96% !important;
    max-width: 96% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 8px 0 10px !important;
  }

  .tecnico-part-row .part-horizontal-fields,
  .corretiva-part-row .part-horizontal-fields,
  .counter-part-row .part-horizontal-fields {
    grid-template-columns: 32px minmax(0, 1fr) 74px 62px 36px !important;
    gap: 7px !important;
  }

  .tecnico-part-row .part-index-wrap,
  .corretiva-part-row .part-index-wrap,
  .counter-part-row .part-index-wrap {
    grid-column: 1 / 2 !important;
  }

  .tecnico-part-row .part-material-wrap,
  .corretiva-part-row .part-material-wrap,
  .counter-part-row .part-material-wrap {
    grid-column: 2 / 6 !important;
  }

  .tecnico-part-row .part-code-wrap,
  .corretiva-part-row .part-code-wrap,
  .counter-part-row .part-code-wrap {
    grid-column: 1 / 3 !important;
  }

  .tecnico-part-row .part-qty-wrap,
  .corretiva-part-row .part-qty-wrap,
  .counter-part-row .part-qty-wrap {
    grid-column: 3 / 4 !important;
  }

  .tecnico-part-row .part-unit-wrap,
  .corretiva-part-row .part-unit-wrap,
  .counter-part-row .part-unit-wrap {
    grid-column: 4 / 5 !important;
  }

  .tecnico-part-row .part-delete-wrap,
  .corretiva-part-row .part-delete-wrap,
  .counter-part-row .part-delete-wrap {
    grid-column: 5 / 6 !important;
  }

  .tecnico-part-row .info-input,
  .tecnico-part-row select.info-input,
  .corretiva-part-row .info-input,
  .corretiva-part-row select.info-input,
  .counter-part-row .info-input,
  .counter-part-row select.info-input {
    height: 35px !important;
    min-height: 35px !important;
    font-size: 12px !important;
    padding: 5px 7px !important;
  }

  .tecnico-part-row .part-index-badge,
  .corretiva-part-row .part-index-badge,
  .counter-part-row .part-index-badge,
  .tecnico-part-row .part-remove-btn,
  .corretiva-part-row .part-remove-btn,
  .counter-part-row .part-remove-btn {
    width: 35px !important;
    min-width: 35px !important;
    height: 35px !important;
  }
}

@media (max-width: 390px) {
  .tecnico-part-row,
  .corretiva-part-row,
  .counter-part-row {
    width: 97% !important;
    max-width: 97% !important;
  }

  .tecnico-part-row .part-horizontal-fields,
  .corretiva-part-row .part-horizontal-fields,
  .counter-part-row .part-horizontal-fields {
    grid-template-columns: 30px minmax(0, 1fr) 68px 56px 34px !important;
    gap: 6px !important;
  }

  .tecnico-part-row .info-input,
  .tecnico-part-row select.info-input,
  .corretiva-part-row .info-input,
  .corretiva-part-row select.info-input,
  .counter-part-row .info-input,
  .counter-part-row select.info-input {
    font-size: 11.5px !important;
    padding: 5px 6px !important;
  }
}



/* ================================
   LISTA PESQUISÁVEL DE MATERIAIS - PECAS
================================ */
.material-catalog-dropdown {
  position: absolute;
  z-index: 99999;
  display: none;
  max-height: 280px;
  overflow-y: auto;
  background: #ffffff;
  border: 1px solid #d5d5d5;
  border-radius: 12px;
  box-shadow: 0 10px 26px rgba(0,0,0,.16);
  padding: 6px;
  box-sizing: border-box;
}

.material-catalog-option {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 10px 11px;
  border-radius: 10px;
  cursor: pointer;
  color: #111;
  background: #fff;
  border-bottom: 1px solid #f1f1f1;
}

.material-catalog-option:last-child {
  border-bottom: none;
}

.material-catalog-option:hover,
.material-catalog-option.active {
  background: #fff3e8;
}

.material-catalog-option strong {
  font-size: 13px;
  line-height: 1.25;
}

.material-catalog-option small {
  font-size: 11px;
  color: #666;
}

.material-catalog-empty {
  padding: 12px;
  color: #777;
  font-size: 12px;
  text-align: center;
}

.pm-descricao,
.tecnico-part-desc,
.corretiva-part-desc,
.counter-part-desc {
  cursor: text;
}

@media (max-width: 640px) {
  .material-catalog-dropdown {
    position: fixed;
    left: 10px !important;
    right: 10px !important;
    width: auto !important;
    max-height: 46vh;
    border-radius: 14px;
  }

  .material-catalog-option {
    padding: 11px 12px;
  }

  .material-catalog-option strong {
    font-size: 13px;
  }
}



/* ================================
   AJUSTE FINAL - BORDA DAS PEÇAS DO RELATÓRIO
   Igual à Solicitação de Peças
================================ */
.tecnico-part-row,
.corretiva-part-row,
.counter-part-row {
  background: #fff !important;
  border: 1px solid #ddd !important;
  border-radius: 12px !important;
  box-shadow: 0 1px 3px rgba(0,0,0,.04) !important;
  padding: 8px !important;
  margin: 0 auto 8px auto !important;
  width: calc(100% - 12px) !important;
  max-width: 920px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.tecnico-part-row:first-child,
.corretiva-part-row:first-child,
.counter-part-row:first-child {
  padding-top: 8px !important;
}

.tecnico-part-row:last-child,
.corretiva-part-row:last-child,
.counter-part-row:last-child {
  border: 1px solid #ddd !important;
  margin-bottom: 0 !important;
  padding-bottom: 8px !important;
}

.tecnico-part-row .part-horizontal-fields,
.corretiva-part-row .part-horizontal-fields,
.counter-part-row .part-horizontal-fields {
  grid-template-columns: 34px minmax(260px, 1fr) 96px 72px 68px 36px !important;
  gap: 8px !important;
}

@media (max-width: 900px) {
  .tecnico-part-row,
  .corretiva-part-row,
  .counter-part-row {
    width: calc(100% - 8px) !important;
    max-width: calc(100% - 8px) !important;
    padding: 8px !important;
  }

  .tecnico-part-row .part-horizontal-fields,
  .corretiva-part-row .part-horizontal-fields,
  .counter-part-row .part-horizontal-fields {
    grid-template-columns: 34px minmax(180px, 1fr) 88px 68px 64px 36px !important;
    gap: 7px !important;
  }
}

@media (max-width: 640px) {
  .tecnico-part-row,
  .corretiva-part-row,
  .counter-part-row {
    width: 100% !important;
    max-width: 100% !important;
    padding: 7px !important;
    margin: 0 0 7px 0 !important;
    border-radius: 11px !important;
  }

  .tecnico-part-row:last-child,
  .corretiva-part-row:last-child,
  .counter-part-row:last-child {
    margin-bottom: 0 !important;
  }

  .tecnico-part-row .part-horizontal-fields,
  .corretiva-part-row .part-horizontal-fields,
  .counter-part-row .part-horizontal-fields {
    grid-template-columns: 32px minmax(0, 1fr) 74px 62px 36px !important;
    gap: 7px !important;
  }
}

@media (max-width: 390px) {
  .tecnico-part-row,
  .corretiva-part-row,
  .counter-part-row {
    padding: 6px !important;
  }

  .tecnico-part-row .part-horizontal-fields,
  .corretiva-part-row .part-horizontal-fields,
  .counter-part-row .part-horizontal-fields {
    grid-template-columns: 30px minmax(0, 1fr) 68px 56px 34px !important;
    gap: 6px !important;
  }
}


/* Peças trocadas pelo cliente - mesmo padrão das peças do técnico, com foto por item */
.client-parts-block {
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin-top: 12px !important;
  overflow: visible !important;
}
.client-parts-title-row {
  padding: 0 0 8px 0 !important;
  border-bottom: none !important;
  background: transparent !important;
}
.client-parts-title-row .actions {
  display: none !important;
}
.client-parts-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 0;
  background: transparent !important;
}
.client-parts-empty {
  padding: 14px;
  text-align: center;
  border: 1px dashed #bbb;
  border-radius: 12px;
  background: #fafafa;
  color: #666;
  font-size: 13px;
}
.client-parts-add-row {
  margin-top: 10px;
}
.client-parts-add-row .signature-open-btn {
  width: 100%;
  max-width: 260px;
  margin: 0;
}
.client-part-row.material-report-card {
  width: 100%;
  max-width: 100%;
  margin: 0;
  border: 1px solid #ddd;
  border-radius: 13px;
  background: #fff;
  padding: 8px;
  box-shadow: 0 1px 3px rgba(0,0,0,.04);
}
.client-part-main-fields.client-part-fields {
  display: grid !important;
  grid-template-columns: 30px minmax(0, 1fr) 96px 72px 36px !important;
  gap: 8px !important;
  align-items: end;
  width: 100%;
  margin: 0 !important;
}
.client-part-number {
  height: 36px;
  border-radius: 9px;
  background: #111;
  color: #fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  font-size:12px;
}
.client-part-main-fields label {
  display:block;
  font-size:9px;
  font-weight:900;
  color:#444;
  margin:0 0 2px;
  text-transform:uppercase;
  letter-spacing:.2px;
}
.client-part-name-input,
.client-part-code-input,
.client-part-qty-input {
  width:100% !important;
  height:36px !important;
  min-height:36px !important;
  margin:0 !important;
  padding:5px 8px !important;
  font-size:12px !important;
  border:1px solid #ccc !important;
  border-radius:9px !important;
  box-sizing:border-box;
}
.client-part-name-input { font-weight:800; cursor:pointer; background:#fff; }
.client-part-code-input { background:#f3f3f3 !important; font-weight:900; color:#111; }
.client-part-qty-input { text-align:center; font-weight:800; }
.client-part-remove-btn {
  width:36px;
  height:36px;
  border:none;
  border-radius:9px;
  background:#d90000;
  color:#fff;
  cursor:pointer;
}
.client-part-photo-line {
  display:grid;
  grid-template-columns: 138px minmax(0, 1fr);
  gap:8px;
  align-items:center;
  margin-top:8px;
  padding-top:8px;
  border-top:1px solid #eee;
}
.client-part-photo-empty,
.client-part-photo-box {
  width:138px;
  height:92px;
  border:1px dashed #aaa;
  border-radius:11px;
  background:#f7f7f7;
  color:#333;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  font-weight:800;
  font-size:12px;
  cursor:pointer;
  overflow:hidden;
  position:relative;
}
.client-part-photo-box.has-photo {
  border-style:solid;
  background:#fff;
}
.client-part-photo-box img {
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.client-part-photo-change {
  position:absolute;
  left:5px;
  right:5px;
  bottom:5px;
  border:none;
  border-radius:8px;
  background:rgba(0,0,0,.72);
  color:#fff;
  padding:5px 6px;
  font-size:10.5px;
  font-weight:800;
}
.client-part-photo-caption {
  min-width:0;
  color:#555;
  font-size:12px;
  line-height:1.35;
  word-break:break-word;
}
@media (max-width:640px) {
  .client-parts-title-row { align-items:flex-start !important; }
  .client-parts-list { padding:0; gap:8px; }
  .client-parts-add-row .signature-open-btn { max-width: none; }
  .client-part-row.material-report-card { width:100%; padding:7px; }
  .client-part-main-fields.client-part-fields {
    grid-template-columns: 26px minmax(0, 1fr) 66px 54px 34px !important;
    gap:6px !important;
  }
  .client-part-number,
  .client-part-name-input,
  .client-part-code-input,
  .client-part-qty-input,
  .client-part-remove-btn {
    height:34px !important;
    min-height:34px !important;
    font-size:11px !important;
    padding:4px 6px !important;
  }
  .client-part-photo-line {
    grid-template-columns: 108px minmax(0, 1fr);
    gap:7px;
  }
  .client-part-photo-empty,
  .client-part-photo-box {
    width:108px;
    height:78px;
    font-size:10.5px;
  }
  .client-part-photo-caption { font-size:11px; }
}
@media (max-width:390px) {
  .client-part-main-fields.client-part-fields {
    grid-template-columns: 24px minmax(0, 1fr) 58px 48px 32px !important;
    gap:5px !important;
  }
  .client-part-code-wrap label,
  .client-part-qty-wrap label { font-size:8px; }
}


.material-order-actions button:disabled,
.material-order-actions button.disabled {
  opacity: 0.45;
  cursor: not-allowed;
  filter: grayscale(0.25);
}

.material-order-actions button:disabled:hover {
  transform: none;
}


/* ================================
   SOLICITAÇÃO DE PEÇAS - EQUIPAMENTOS MULTI-SELEÇÃO
================================ */
.pedido-equipment-list {
  width: 100%;
  min-height: 44px;
  border: 1px solid #d7d7d7;
  border-radius: 12px;
  background: #fff;
  padding: 8px;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 8px;
}
.pedido-equipment-list.disabled {
  background: #f5f5f5;
  color: #777;
}
.pedido-equipment-option {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 10px;
  border: 1px solid #e1e1e1;
  border-radius: 10px;
  background: #fafafa;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.25;
  cursor: pointer;
  min-width: 0;
}
.pedido-equipment-option input {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
}
.pedido-equipment-option span {
  min-width: 0;
  overflow-wrap: anywhere;
}
.pedido-equipment-empty {
  padding: 10px;
  color: #666;
  font-size: 13px;
  line-height: 1.3;
}
@media (max-width: 640px) {
  .pedido-equipment-list {
    grid-template-columns: 1fr;
    padding: 7px;
    gap: 7px;
  }
  .pedido-equipment-option {
    padding: 10px;
    font-size: 13px;
  }
}



/* ================================
   RASCUNHOS LOCAIS - SOLICITAÇÃO DE PEÇAS
================================ */
.pedido-pecas-drafts-box {
  margin-top: 12px;
}
.pedido-pecas-drafts-title {
  font-size: 12px;
  font-weight: 900;
  color: #333;
  margin-bottom: 7px;
  text-transform: uppercase;
  letter-spacing: .2px;
}
.pedido-pecas-drafts-list {
  display: grid;
  gap: 8px;
}
.pedido-pecas-draft-card {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 8px;
  align-items: center;
  border: 1px solid #ddd;
  border-radius: 12px;
  background: #fff;
  padding: 9px;
  box-shadow: 0 1px 3px rgba(0,0,0,.04);
}
.pedido-pecas-draft-info strong {
  display: block;
  font-size: 12.5px;
  color: #111;
  line-height: 1.25;
}
.pedido-pecas-draft-info small {
  display: block;
  font-size: 11px;
  color: #666;
  line-height: 1.3;
  margin-top: 2px;
}
.pedido-pecas-draft-btn,
.pedido-pecas-draft-del {
  border: none;
  border-radius: 10px;
  height: 34px;
  padding: 0 10px;
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
}
.pedido-pecas-draft-btn {
  background: #111;
  color: #fff;
}
.pedido-pecas-draft-del {
  background: #e00000;
  color: #fff;
  width: 36px;
  padding: 0;
}
.pedido-pecas-drafts-empty {
  font-size: 12px;
  color: #777;
  background: #f7f7f7;
  border: 1px dashed #ccc;
  border-radius: 10px;
  padding: 9px;
}
@media (max-width: 640px) {
  .pedido-pecas-draft-card {
    grid-template-columns: 1fr 72px 36px;
    padding: 8px;
  }
  .pedido-pecas-draft-info strong { font-size: 12px; }
  .pedido-pecas-draft-info small { font-size: 10.5px; }
  .pedido-pecas-draft-btn { padding: 0 8px; }
}


/* ================================
   LOADING RASCUNHO / MAILTO - SOLICITAÇÃO DE PEÇAS
================================ */
.pedido-pecas-loading-overlay,
.pedido-pecas-mailto-overlay {
  position: fixed;
  inset: 0;
  z-index: 99999;
  background: rgba(0,0,0,.38);
  display: none;
  align-items: center;
  justify-content: center;
  padding: 18px;
}
.pedido-pecas-loading-card,
.pedido-pecas-mailto-card {
  width: min(92vw, 360px);
  background: #fff;
  border-radius: 18px;
  padding: 18px;
  box-shadow: 0 12px 36px rgba(0,0,0,.25);
  text-align: center;
  border: 1px solid rgba(0,0,0,.08);
}
.pedido-pecas-spinner {
  width: 38px;
  height: 38px;
  border: 4px solid #e6e6e6;
  border-top-color: #111;
  border-radius: 50%;
  animation: pedidoPecasSpin .8s linear infinite;
  margin: 0 auto 12px;
}
@keyframes pedidoPecasSpin {
  to { transform: rotate(360deg); }
}

.history-loading-card {
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 16px;
  padding: 18px 16px;
  margin: 12px 0 0;
  box-shadow: 0 8px 22px rgba(0,0,0,.06);
  text-align: center;
}
.history-loading-spinner {
  width: 42px;
  height: 42px;
  border: 4px solid #ececec;
  border-top-color: var(--accent);
  border-radius: 50%;
  animation: historyReportsSpin .8s linear infinite;
  margin: 2px auto 12px;
}
@keyframes historyReportsSpin {
  to { transform: rotate(360deg); }
}
.history-loading-title {
  font-size: 15px;
  font-weight: 900;
  color: #111;
  margin-bottom: 6px;
}
.history-loading-text {
  font-size: 12.5px;
  line-height: 1.4;
  color: #666;
}
.history-loading-dots {
  display: inline-flex;
  gap: 4px;
  margin-left: 3px;
  vertical-align: middle;
}
.history-loading-dots span {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--accent);
  display: block;
  animation: historyReportsDots 1s ease-in-out infinite;
}
.history-loading-dots span:nth-child(2) { animation-delay: .14s; }
.history-loading-dots span:nth-child(3) { animation-delay: .28s; }
@keyframes historyReportsDots {
  0%, 80%, 100% { transform: translateY(0); opacity: .35; }
  40% { transform: translateY(-5px); opacity: 1; }
}
.history-loading-card .history-loading-skeleton {
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, #eeeeee 0%, #f8f8f8 45%, #eeeeee 90%);
  background-size: 220% 100%;
  animation: historyReportsSkeleton 1.2s linear infinite;
  margin: 10px auto 0;
}
.history-loading-card .history-loading-skeleton:nth-child(5) { width: 88%; }
.history-loading-card .history-loading-skeleton:nth-child(6) { width: 72%; }
.history-loading-card .history-loading-skeleton:nth-child(7) { width: 55%; }
@keyframes historyReportsSkeleton {
  from { background-position: 220% 0; }
  to { background-position: -220% 0; }
}
.pedido-pecas-loading-title,
.pedido-pecas-mailto-title {
  font-size: 15px;
  font-weight: 900;
  color: #111;
  margin-bottom: 6px;
}
.pedido-pecas-loading-text,
.pedido-pecas-mailto-text {
  font-size: 12.5px;
  line-height: 1.4;
  color: #666;
}
.pedido-pecas-mailto-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 14px;
}
.pedido-pecas-mailto-actions button,
.pedido-pecas-mailto-actions a {
  min-height: 42px;
  border-radius: 11px;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 13px;
  font-weight: 900;
  cursor: pointer;
}
.pedido-pecas-mailto-open {
  background: #111;
  color: #fff;
}
.pedido-pecas-mailto-close {
  background: #eee;
  color: #111;
}
@media (max-width: 520px) {
  .pedido-pecas-loading-overlay,
  .pedido-pecas-mailto-overlay {
    align-items: flex-start;
    padding-top: 18vh;
  }
  .pedido-pecas-loading-card,
  .pedido-pecas-mailto-card {
    border-radius: 16px;
    padding: 16px;
  }
}



/* ================================
   DROPDOWN CHECKBOX - LOCAL DA FALHA
================================ */
.checkbox-dropdown {
  position: relative;
  width: 100%;
  margin: 6px 0 12px;
}

.checkbox-dropdown-button {
  width: 100%;
  min-height: 46px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border: 1px solid #ddd;
  border-radius: 12px;
  background: #fff;
  color: #222;
  padding: 10px 12px;
  font-size: 14px;
  font-weight: 800;
  text-align: left;
  cursor: pointer;
}

.checkbox-dropdown-button span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.checkbox-dropdown-button i {
  flex: 0 0 auto;
  transition: transform .18s ease;
}

.checkbox-dropdown.open .checkbox-dropdown-button i {
  transform: rotate(180deg);
}

.checkbox-dropdown-menu {
  display: none;
  position: absolute;
  z-index: 80;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  max-height: 280px;
  overflow-y: auto;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 14px;
  padding: 8px;
  box-shadow: 0 12px 28px rgba(0,0,0,.18);
}

.checkbox-dropdown.open .checkbox-dropdown-menu {
  display: block;
}

.checkbox-dropdown-option {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-height: 42px;
  padding: 9px 10px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 800;
  color: #222;
  cursor: pointer;
}

.checkbox-dropdown-option:hover {
  background: #f4f4f4;
}

.checkbox-dropdown-option input {
  width: 18px;
  height: 18px;
  accent-color: #111;
  flex: 0 0 auto;
}

.checkbox-dropdown-option span {
  min-width: 0;
  line-height: 1.25;
}

@media (max-width: 760px) {
  .checkbox-dropdown-menu {
    position: fixed;
    left: 14px;
    right: 14px;
    top: 50%;
    transform: translateY(-45%);
    max-height: min(420px, 68vh);
    z-index: 9999;
  }

  .checkbox-dropdown-button {
    min-height: 44px;
    font-size: 14px;
  }
}

/* ================================ PÁGINA DADOS ================================ */
.dados-toolbar{background:#fff;border:1px solid #e5e5e5;border-radius:18px;padding:14px;box-shadow:0 2px 10px rgba(0,0,0,.06);margin:10px 0 14px}.dados-toolbar-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;align-items:end}.dados-toolbar label{display:block;font-size:11px;font-weight:900;color:#555;margin-bottom:5px;text-transform:uppercase}.dados-toolbar select,.dados-toolbar input{width:100%;min-height:42px;border:1px solid #ddd;border-radius:12px;padding:9px 10px;font-size:13px;font-weight:800;background:#fff;color:#111}.dados-action-btn{min-height:42px;border:none;border-radius:12px;background:#111;color:#fff;font-size:13px;font-weight:900;cursor:pointer;padding:0 12px}.dados-action-btn.secondary{background:#f1f1f1;color:#111}.dados-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}.dados-kpi-card{background:#fff;border:1px solid #e4e4e4;border-radius:18px;padding:14px;min-height:92px;box-shadow:0 2px 10px rgba(0,0,0,.06)}.dados-kpi-icon{width:34px;height:34px;border-radius:12px;background:#f3f3f3;color:#111;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.dados-kpi-value{font-size:26px;font-weight:950;color:#111;line-height:1}.dados-kpi-label{font-size:12px;font-weight:800;color:#666;margin-top:6px}.dados-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dados-card{background:#fff;border:1px solid #e4e4e4;border-radius:18px;padding:14px;box-shadow:0 2px 10px rgba(0,0,0,.06);min-width:0}.dados-card.full{grid-column:1/-1}.dados-card-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.dados-card-title strong{font-size:15px;color:#111}.dados-card-title small{font-size:11px;color:#777;font-weight:800}.dados-ranking-list{display:flex;flex-direction:column;gap:8px}.dados-rank-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;border:1px solid #eee;border-radius:13px;background:#fafafa}.dados-rank-pos{width:26px;height:26px;border-radius:9px;background:#111;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:950}.dados-rank-main{min-width:0}.dados-rank-main strong{display:block;font-size:13px;color:#111;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dados-rank-main small{display:block;font-size:11px;color:#777;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dados-rank-value{font-size:13px;font-weight:950;color:#111;background:#eee;border-radius:999px;padding:6px 9px;white-space:nowrap}.dados-bar-row{margin:9px 0 11px}.dados-bar-label{display:flex;justify-content:space-between;gap:8px;font-size:12px;font-weight:850;color:#222;margin-bottom:5px}.dados-bar-label span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dados-bar-track{width:100%;height:10px;background:#eee;border-radius:999px;overflow:hidden}.dados-bar-fill{height:100%;background:#111;border-radius:999px}.dados-empty{padding:22px;text-align:center;color:#777;font-size:13px;font-weight:800;background:#fafafa;border:1px dashed #ddd;border-radius:14px}.dados-table-wrap{overflow-x:auto;border:1px solid #eee;border-radius:14px}.dados-table{width:100%;border-collapse:collapse;min-width:680px;background:#fff}.dados-table th,.dados-table td{padding:10px 9px;border-bottom:1px solid #eee;text-align:left;font-size:12px;vertical-align:top}.dados-table th{background:#111;color:#fff;font-size:11px;text-transform:uppercase}.dados-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900;background:#eee;color:#111;white-space:nowrap}.dados-pill.good{background:#e8f7ee;color:#176b36}.dados-pill.warn{background:#fff5df;color:#8a5600}.dados-pill.bad{background:#ffe8e8;color:#a40000}@media(max-width:980px){.dados-toolbar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dados-kpi-grid{grid-template-columns:repeat(2,1fr)}.dados-grid{grid-template-columns:1fr}}@media(max-width:560px){.dados-toolbar-grid{grid-template-columns:1fr}.dados-kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.dados-kpi-card{padding:12px;min-height:82px;border-radius:15px}.dados-kpi-value{font-size:23px}.dados-card{border-radius:15px;padding:12px}.dados-rank-row{grid-template-columns:26px minmax(0,1fr) auto;padding:8px}}


/* ================================ DADOS V3 - INTERAÇÃO E EXPORTAÇÃO ================================ */
.dados-kpi-card{position:relative;transition:.18s ease;}
.dados-kpi-card.clickable{cursor:pointer;}
.dados-kpi-card.clickable:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.11);border-color:#111;}
.dados-kpi-card.clickable:after{content:'Ver detalhes';position:absolute;right:12px;bottom:10px;font-size:10px;font-weight:900;color:#999;text-transform:uppercase;letter-spacing:.02em;}
.dados-section-anchor{scroll-margin-top:88px;}
.dados-card.flash-focus{animation:dadosFlashFocus 1.15s ease;}
@keyframes dadosFlashFocus{0%{box-shadow:0 0 0 0 rgba(255,106,0,.55);border-color:#ff6a00}100%{box-shadow:0 2px 10px rgba(0,0,0,.06);border-color:#e4e4e4}}
.dados-export-group{display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
@media(max-width:560px){.dados-kpi-card.clickable:after{display:none}.dados-export-group{width:100%}.dados-export-group .dados-action-btn{flex:1;min-width:140px}}


/* Histórico da Solicitação de Peças */
.pedido-history-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-bottom:12px}
.pedido-history-list{display:flex;flex-direction:column;gap:10px}
.pedido-history-card{background:#fff;border:1px solid #e5e5e5;border-radius:14px;padding:12px;box-shadow:0 1px 4px rgba(0,0,0,.05);cursor:pointer;transition:.18s ease}
.pedido-history-card:hover{border-color:#f58220;box-shadow:0 4px 14px rgba(0,0,0,.08);transform:translateY(-1px)}
.pedido-history-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:8px}
.pedido-history-head strong{font-size:14px;color:#111}.pedido-history-head small{font-size:11px;color:#777;font-weight:800}
.pedido-history-meta{font-size:12px;color:#555;line-height:1.45;margin-bottom:8px}
.pedido-history-summary{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(130px,.7fr) minmax(120px,.7fr);gap:10px;align-items:center}
.pedido-history-summary .pedido-label{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#888;font-weight:900;margin-bottom:3px}.pedido-history-summary .pedido-value{font-size:13px;color:#111;font-weight:850;line-height:1.25;word-break:break-word}.pedido-history-summary .pedido-date{font-size:12px;color:#555;font-weight:800}
.pedido-history-items{font-size:12px;color:#222;background:#fafafa;border:1px solid #eee;border-radius:10px;padding:8px;max-height:110px;overflow:auto}
.pedido-history-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.pedido-history-actions button{border:none;border-radius:10px;padding:9px 12px;font-weight:900;cursor:pointer;background:#111;color:#fff}.pedido-history-actions button.secondary{background:#f1f1f1;color:#111}.pedido-history-empty{padding:16px;border:1px dashed #ddd;border-radius:12px;background:#fafafa;color:#777;text-align:center;font-weight:800;font-size:13px}
.pedido-history-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.58);z-index:9999;display:none;align-items:center;justify-content:center;padding:18px}.pedido-history-modal-overlay.show{display:flex}.pedido-history-modal{width:min(760px,100%);max-height:88vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 20px 60px rgba(0,0,0,.35);animation:fadeIn .18s ease}.pedido-history-modal-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding:16px 18px;border-bottom:1px solid #eee}.pedido-history-modal-head h3{margin:0;font-size:18px;color:#111}.pedido-history-modal-head small{display:block;margin-top:4px;color:#777;font-weight:800}.pedido-history-modal-close{border:none;background:#f1f1f1;border-radius:10px;width:36px;height:36px;font-weight:900;cursor:pointer;color:#111}.pedido-history-modal-body{padding:16px 18px}.pedido-history-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.pedido-history-detail-card{border:1px solid #eee;background:#fafafa;border-radius:12px;padding:10px}.pedido-history-detail-card span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#777;font-weight:900;margin-bottom:4px}.pedido-history-detail-card strong{font-size:13px;color:#111}.pedido-history-detail-table{width:100%;border-collapse:collapse;font-size:12px;margin-top:8px}.pedido-history-detail-table th{background:#111;color:#fff;text-align:left;padding:8px;border:1px solid #111}.pedido-history-detail-table td{padding:8px;border:1px solid #ddd;vertical-align:top}.pedido-history-modal-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;padding:14px 18px;border-top:1px solid #eee}.pedido-history-modal-actions button{border:none;border-radius:10px;padding:10px 14px;font-weight:900;cursor:pointer;background:#111;color:#fff}.pedido-history-modal-actions button.secondary{background:#f1f1f1;color:#111}
@media(max-width:640px){.pedido-history-toolbar{grid-template-columns:1fr}.pedido-history-summary{grid-template-columns:1fr}.pedido-history-detail-grid{grid-template-columns:1fr}.pedido-history-modal{max-height:92vh}}

/* Itens por ponto do orçamento: mesmo padrão visual da Solicitação de Peças, sem quebrar mobile */
.orcamento-point-material-list{width:100%;max-width:100%;box-sizing:border-box;margin:10px 0 12px;}
.orcamento-point-material-line{display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin:8px 0!important;}
.orcamento-point-material-line .pedido-material-fields{width:100%!important;max-width:100%!important;}
.orcamento-point-material-remove{height:36px!important;width:36px!important;min-width:36px!important;border:none;border-radius:9px;background:#d90000;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;}
.orcamento-point-material-remove:disabled{opacity:.45!important;cursor:not-allowed!important;}
.orcamento-point-add-material{width:100%;min-height:46px;margin:8px 0 2px;border:none;border-radius:12px;background:#111!important;color:#fff!important;font-weight:950;font-size:14px;padding:12px 14px;cursor:pointer;display:flex!important;align-items:center;justify-content:center;gap:8px;text-align:center;}
.orcamento-point-add-material i{color:inherit!important;}
.orcamento-point-add-material:hover{filter:brightness(1.06);}

/* AJUSTE DADOS V9 - financeiro mobile e exportação */
.dados-expense-tech-list .dados-expense-row{grid-template-columns:34px minmax(0,1fr)!important;align-items:start;padding:12px!important;}
.dados-expense-tech-list .dados-rank-pos{width:30px;height:30px;border-radius:10px;font-size:13px;}
.dados-expense-tech-list .dados-rank-main strong{font-size:15px!important;line-height:1.25;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:normal;}
.dados-expense-tech-list .dados-rank-main small{font-size:12px!important;line-height:1.25;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;}
.dados-expense-tech-list .dados-rank-value{grid-column:2;justify-self:start;margin-top:8px;font-size:14px;padding:8px 12px;}
.dados-finance-note{font-size:12px;color:#666;font-weight:800;line-height:1.35;background:#f7f7f7;border:1px solid #eee;border-radius:12px;padding:10px;margin-bottom:10px;}
@media(max-width:560px){
  .dados-card-title{align-items:flex-start;flex-direction:column;gap:3px;}
  .dados-expense-tech-list .dados-expense-row{border-radius:16px;}
  .dados-expense-tech-list .dados-rank-main strong{font-size:16px!important;}
  .dados-expense-tech-list .dados-rank-value{font-size:15px;}
  .dados-table th,.dados-table td{font-size:11px;padding:9px 8px;}
}

/* AJUSTE DADOS V8 - ranking financeiro legível no mobile */
.dados-expense-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;}
.dados-expense-row{grid-template-columns:30px minmax(0,1fr)!important;align-items:start;}
.dados-expense-row .dados-rank-main strong{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.25;word-break:break-word;}
.dados-expense-row .dados-rank-main small{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.25;}
.dados-expense-row .dados-rank-value{grid-column:2;justify-self:start;margin-top:6px;white-space:nowrap;}
@media(max-width:560px){
  .dados-expense-grid{grid-template-columns:1fr!important;}
  .dados-expense-row{padding:10px!important;}
  .dados-expense-row .dados-rank-value{font-size:13px;padding:7px 10px;}
}

.dados-finance-note{font-size:12px;line-height:1.45;color:#666;background:#fafafa;border:1px solid #eee;border-radius:12px;padding:10px;margin-bottom:10px;font-weight:750;}
@media(max-width:560px){.dados-expense-row{grid-template-columns:34px minmax(0,1fr)!important;gap:10px!important;padding:12px!important}.dados-expense-row .dados-rank-pos{width:30px;height:30px;border-radius:10px}.dados-expense-row .dados-rank-main strong{font-size:15px!important;line-height:1.25!important}.dados-expense-row .dados-rank-value{grid-column:2!important;justify-self:start!important;margin-top:7px!important;font-size:14px!important;max-width:100%;white-space:normal!important;text-align:left}.dados-card-title small{line-height:1.25}}

@media(max-width:640px){
    .orcamento-point-material-row{grid-template-columns:1fr!important;}
  }

.task-bell-btn{position:relative;background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:50%;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;font-size:17px;cursor:pointer;flex:0 0 auto}.task-bell-popover{position:fixed;z-index:20000;width:min(320px,calc(100vw - 24px));background:#fff;border:1px solid #ddd;border-radius:16px;padding:14px;box-shadow:0 16px 35px rgba(0,0,0,.22);color:#222;animation:fadeIn .16s ease}.task-bell-popover:before{content:'';position:absolute;right:18px;top:-8px;width:14px;height:14px;background:#fff;border-left:1px solid #ddd;border-top:1px solid #ddd;transform:rotate(45deg)}.task-bell-popover h3{margin:0 0 8px;font-size:16px}.task-bell-popover p{margin:6px 0;color:#555;line-height:1.35}.task-danger-btn{background:#b00020!important;color:#fff!important}.task-actions button.task-danger-btn{background:#b00020!important;color:#fff!important}
.task-bell-btn:hover{background:rgba(255,255,255,.2)}
.task-bell-badge{position:absolute;right:-4px;top:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#e00000;color:#fff;font-size:10px;font-weight:900;display:none;align-items:center;justify-content:center;border:2px solid #111;line-height:1}
.tasks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:14px}.task-card{background:#fff;border:1px solid #ddd;border-radius:14px;padding:12px;box-shadow:0 1px 5px rgba(0,0,0,.07)}.task-card.done{opacity:.82}.task-card h4{margin:0 0 6px;color:#111;font-size:16px}.task-meta{font-size:12px;color:#666;line-height:1.45;margin:4px 0}.task-description{background:#f7f7f7;border-left:4px solid var(--accent);border-radius:10px;padding:10px;margin:8px 0;font-size:14px;line-height:1.4;white-space:pre-wrap}.sla-pill{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;margin:6px 0;color:#555;background:#f7f7f7}.sla-dot{display:inline-block;width:11px;height:11px;border-radius:999px;box-shadow:0 0 0 2px rgba(0,0,0,.06)}.sla-dot.sla-green{background:#20a05a}.sla-dot.sla-yellow{background:#f0b429}.sla-dot.sla-red{background:#e00000}.sla-dot.sla-gray{background:#aaa}.sla-green{background:#e8f7ee;color:#087a3b}.sla-yellow{background:#fff6dc;color:#9a6600}.sla-red{background:#ffe6e6;color:#b00020}.sla-gray{background:#eee;color:#555}.task-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.task-actions button,.task-primary-btn{border:none;border-radius:10px;padding:10px 12px;font-weight:800;cursor:pointer;background:#111;color:#fff}.task-actions button.secondary,.task-primary-btn.secondary{background:#f1f1f1;color:#111}.task-admin-form{background:#fff;border:1px solid #ddd;border-radius:16px;padding:14px;margin:12px 0;box-shadow:0 1px 5px rgba(0,0,0,.06)}.task-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.42);z-index:20000;display:flex;align-items:center;justify-content:center;padding:18px}.task-modal-card{width:100%;max-width:420px;background:#fff;border-radius:18px;padding:18px;box-shadow:0 18px 45px rgba(0,0,0,.35);animation:fadeIn .18s ease}.task-modal-card h3{margin:0 0 8px}.task-modal-card p{color:#555;line-height:1.45;margin:8px 0}.task-modal-actions{display:flex;gap:8px;margin-top:14px}.task-report-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-top:10px}.task-report-photo{position:relative;border:1px solid #ddd;border-radius:12px;overflow:hidden;background:#fff}.task-report-photo img{width:100%;height:105px;object-fit:cover;display:block}.task-report-photo button{position:absolute;right:5px;top:5px;border:none;background:#e00000;color:#fff;border-radius:50%;width:26px;height:26px}.task-report-signature-preview{border:1px dashed #bbb;border-radius:12px;background:#fff;padding:8px;min-height:80px;display:flex;align-items:center;justify-content:center;color:#777}.task-report-signature-preview img{max-height:115px;max-width:100%}@media(max-width:640px){.task-bell-btn{width:34px;height:34px;font-size:15px}.tasks-grid{grid-template-columns:1fr}.task-modal-card{max-width:calc(100vw - 28px)}.task-actions button,.task-primary-btn{width:100%}}

/* AJUSTE FINAL DADOS - PC dashboard limpo sem afetar mobile */
@media (min-width: 900px) {
  body:has(#mainContent.dados-page) .container,
  .container.dados-dashboard-wide {
    width: min(1840px, calc(100vw - 48px)) !important;
    max-width: min(1840px, calc(100vw - 48px)) !important;
    margin: 0 auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  #mainContent.dados-page {
    width: 100% !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 18px 22px 40px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  #mainContent.dados-page .dados-toolbar {
    display: block !important;
    width: 100% !important;
    margin: 10px 0 18px !important;
  }

  #mainContent.dados-page .dados-toolbar-grid {
    grid-template-columns: 140px 140px minmax(240px, 1.25fr) minmax(190px, .85fr) minmax(220px, 1fr) !important;
    gap: 12px !important;
  }

  #mainContent.dados-page .dados-director-panel {
    width: 100% !important;
    margin: 18px 0 !important;
  }

  #mainContent.dados-page .dados-director-grid {
    grid-template-columns: repeat(4, minmax(180px, 1fr)) !important;
  }

  #mainContent.dados-page .dados-pc-kpis {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)) !important;
    gap: 14px !important;
    margin: 14px 0 20px !important;
    align-items: stretch !important;
  }

  #mainContent.dados-page .dados-pc-kpis .dados-kpi-card {
    min-width: 0 !important;
    min-height: 126px !important;
    padding: 16px !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
  }

  #mainContent.dados-page .dados-pc-kpis .dados-kpi-icon {
    flex: 0 0 auto !important;
  }

  #mainContent.dados-page .dados-pc-kpis .dados-kpi-value {
    font-size: clamp(22px, 1.45vw, 30px) !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    max-width: 100% !important;
  }

  #mainContent.dados-page .dados-pc-kpis .dados-kpi-label {
    font-size: 12px !important;
    line-height: 1.22 !important;
    min-height: 30px !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
  }

  #mainContent.dados-page .dados-kpi-card.clickable:after {
    position: static !important;
    display: block !important;
    content: 'Ver detalhes' !important;
    margin-top: auto !important;
    padding-top: 8px !important;
    font-size: 10px !important;
    line-height: 1 !important;
    color: #87909c !important;
    letter-spacing: .03em !important;
  }

  #mainContent.dados-page .dados-pc-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1.55fr) minmax(420px, .82fr) !important;
    gap: 18px !important;
    align-items: start !important;
  }

  #mainContent.dados-page .dados-pc-section {
    min-width: 0 !important;
  }

  #mainContent.dados-page .dados-pc-grid.operation {
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  #mainContent.dados-page .dados-pc-grid.operation .dados-card {
    grid-column: span 4 !important;
    min-width: 0 !important;
  }

  #mainContent.dados-page .dados-pc-grid.operation .dados-card.wide {
    grid-column: span 6 !important;
  }

  #mainContent.dados-page .dados-pc-grid.operation .dados-card.full {
    grid-column: 1 / -1 !important;
  }

  #mainContent.dados-page .dados-card-title {
    align-items: flex-start !important;
    gap: 8px !important;
  }

  #mainContent.dados-page .dados-card-title strong {
    line-height: 1.2 !important;
  }

  #mainContent.dados-page .dados-rank-row {
    grid-template-columns: 34px minmax(0, 1fr) auto !important;
    gap: 10px !important;
  }

  #mainContent.dados-page .dados-rank-main strong,
  #mainContent.dados-page .dados-rank-main small,
  #mainContent.dados-page .dados-bar-label span:first-child {
    max-width: 100% !important;
  }
}

@media (min-width: 900px) and (max-width: 1340px) {
  body:has(#mainContent.dados-page) .container,
  .container.dados-dashboard-wide {
    width: calc(100vw - 28px) !important;
    max-width: calc(100vw - 28px) !important;
  }

  #mainContent.dados-page {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  #mainContent.dados-page .dados-toolbar-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }

  #mainContent.dados-page .dados-pc-kpis {
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)) !important;
  }

  #mainContent.dados-page .dados-pc-layout {
    grid-template-columns: 1fr !important;
  }

  #mainContent.dados-page .dados-pc-grid.operation .dados-card {
    grid-column: span 4 !important;
  }
}

@media (min-width: 900px) and (max-width: 1120px) {
  #mainContent.dados-page .dados-toolbar-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  #mainContent.dados-page .dados-director-grid {
    grid-template-columns: repeat(2, minmax(180px, 1fr)) !important;
  }

  #mainContent.dados-page .dados-pc-grid.operation .dados-card,
  #mainContent.dados-page .dados-pc-grid.operation .dados-card.wide {
    grid-column: span 6 !important;
  }
}

body { font-family: Arial, sans-serif; }
        .title { font-size: 18px; font-weight: bold; color: #111111; }
        .subtitle { font-size: 12px; color: #555555; }
        .meta { margin-top: 12px; font-size: 13px; color: #222222; }
        .meta b { color: #111111; }
        table { border-collapse: collapse; width: 100%; }
        th { background: #111111; color: #ffffff; font-weight: bold; border: 1px solid #111111; padding: 8px; }
        td { border: 1px solid #999999; padding: 8px; }
        .brand { color: #ff6a00; font-weight: bold; }

/* CORRECAO FINAL DADOS - Dashboard PC sem sobreposicao */
@media (min-width: 761px){
  body:has(#mainContent.dados-page){
    background:#eef2f7!important;
  }
  body:has(#mainContent.dados-page) .container,
  .container.dados-dashboard-wide{
    width:min(1880px, calc(100vw - 36px))!important;
    max-width:min(1880px, calc(100vw - 36px))!important;
    overflow:visible!important;
  }
  #mainContent.dados-page{
    width:100%!important;
    max-width:none!important;
    overflow:visible!important;
    padding:18px 18px 42px!important;
  }
  #mainContent.dados-page .dados-pc-dashboard,
  #mainContent.dados-page .dados-pc-layout,
  #mainContent.dados-page .dados-pc-maincol,
  #mainContent.dados-page .dados-pc-sidecol,
  #mainContent.dados-page .dados-pc-section,
  #mainContent.dados-page .dados-pc-grid,
  #mainContent.dados-page .dados-card,
  #mainContent.dados-page .dados-ranking-list,
  #mainContent.dados-page .dados-rank-row{
    box-sizing:border-box!important;
    min-width:0!important;
    max-width:100%!important;
  }

  #mainContent.dados-page .dados-pc-layout{
    display:grid!important;
    grid-template-columns:minmax(0, 1.35fr) minmax(520px, .85fr)!important;
    gap:20px!important;
    align-items:start!important;
  }
  #mainContent.dados-page .dados-pc-maincol,
  #mainContent.dados-page .dados-pc-sidecol{
    width:100%!important;
    overflow:visible!important;
  }
  #mainContent.dados-page .dados-pc-grid.side{
    display:flex!important;
    flex-direction:column!important;
    grid-template-columns:none!important;
    width:100%!important;
    gap:14px!important;
  }
  #mainContent.dados-page .dados-pc-grid.side > .dados-card,
  #mainContent.dados-page .dados-pc-sidecol .dados-card{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    grid-column:auto!important;
    margin:0!important;
    overflow:hidden!important;
  }

  #mainContent.dados-page .dados-pc-section{
    border-radius:26px!important;
    overflow:hidden!important;
  }
  #mainContent.dados-page .dados-pc-section-head{
    padding:18px 22px!important;
  }
  #mainContent.dados-page .dados-pc-section-head strong{
    font-size:22px!important;
    line-height:1.05!important;
  }
  #mainContent.dados-page .dados-card-title{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:14px!important;
    min-width:0!important;
    margin-bottom:12px!important;
  }
  #mainContent.dados-page .dados-card-title strong{
    white-space:normal!important;
    word-break:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    font-size:17px!important;
    line-height:1.2!important;
  }
  #mainContent.dados-page .dados-card-title small{
    flex:0 0 auto!important;
    white-space:nowrap!important;
    font-size:11px!important;
    line-height:1.2!important;
  }

  #mainContent.dados-page .dados-ranking-list{
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
    width:100%!important;
    overflow:visible!important;
  }
  #mainContent.dados-page .dados-rank-row,
  #mainContent.dados-page .dados-expense-row{
    display:grid!important;
    grid-template-columns:42px minmax(0, 1fr) max-content!important;
    align-items:center!important;
    gap:14px!important;
    width:100%!important;
    max-width:100%!important;
    min-height:64px!important;
    padding:13px 14px!important;
    margin:0!important;
    overflow:hidden!important;
  }
  #mainContent.dados-page .dados-rank-pos{
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    justify-self:start!important;
  }
  #mainContent.dados-page .dados-rank-main{
    min-width:0!important;
    overflow:hidden!important;
  }
  #mainContent.dados-page .dados-rank-main strong,
  #mainContent.dados-page .dados-rank-main small{
    display:block!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    line-height:1.25!important;
  }
  #mainContent.dados-page .dados-rank-main strong{
    font-size:15px!important;
    font-weight:900!important;
  }
  #mainContent.dados-page .dados-rank-main small{
    font-size:11px!important;
    color:#697386!important;
  }
  #mainContent.dados-page .dados-rank-value,
  #mainContent.dados-page .dados-expense-row .dados-rank-value{
    grid-column:3!important;
    justify-self:end!important;
    align-self:center!important;
    margin:0!important;
    max-width:160px!important;
    white-space:nowrap!important;
    text-align:right!important;
    font-size:13px!important;
    padding:8px 12px!important;
  }

  #mainContent.dados-page #sec-despesas-tipo,
  #mainContent.dados-page #sec-relatorios-caros,
  #mainContent.dados-page #sec-despesas,
  #mainContent.dados-page #sec-despesas-tabela{
    clear:both!important;
    position:relative!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
  }

  #mainContent.dados-page .dados-pc-kpis{
    grid-template-columns:repeat(auto-fit, minmax(150px, 1fr))!important;
    gap:12px!important;
  }
  #mainContent.dados-page .dados-pc-kpis .dados-kpi-card{
    min-height:116px!important;
  }
  #mainContent.dados-page .dados-pc-kpis .dados-kpi-value{
    font-size:clamp(20px, 1.35vw, 28px)!important;
  }
}

@media (min-width: 761px) and (max-width: 1320px){
  #mainContent.dados-page .dados-pc-layout{
    grid-template-columns:1fr!important;
  }
  #mainContent.dados-page .dados-pc-grid.operation .dados-card{
    grid-column:span 6!important;
  }
}

@media (min-width: 1321px) and (max-width: 1640px){
  #mainContent.dados-page .dados-pc-grid.operation .dados-card{
    grid-column:span 6!important;
  }
  #mainContent.dados-page .dados-pc-grid.operation .dados-card.wide{
    grid-column:span 6!important;
  }
}

@media (max-width: 760px){
  #mainContent.dados-page .dados-rank-row,
  #mainContent.dados-page .dados-expense-row{
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr)!important;
    align-items:start!important;
  }
  #mainContent.dados-page .dados-rank-value,
  #mainContent.dados-page .dados-expense-row .dados-rank-value{
    grid-column:2!important;
    justify-self:start!important;
    margin-top:6px!important;
    white-space:normal!important;
    text-align:left!important;
  }
}

body{font-family:Arial,sans-serif;} table{border-collapse:collapse;} td,th{border:1px solid #444;padding:4px;font-size:11px;min-width:70px;} .title{font-weight:bold;font-size:16px;text-align:center;background:#d9eaf7;} .head{font-weight:bold;background:#e9eef6;} .section{font-weight:bold;background:#d9eaf7;} .sub{font-weight:bold;background:#f2f2f2;text-align:center;} .num{text-align:center;} .right{text-align:right;}

body{font-family:Arial,sans-serif}.title{font-size:18px;font-weight:bold;color:#111}.brand{color:#ff6a00;font-weight:bold}.meta{margin-top:10px;font-size:13px;color:#222}table{border-collapse:collapse;width:100%;margin-top:14px}th{background:#111;color:#fff;border:1px solid #111;padding:8px}td{border:1px solid #999;padding:8px}

.sirius-notif-list{
  display:grid;
  gap:8px;
  margin-top:10px;
  max-height:320px;
  overflow:auto;
  padding-right:2px;
}
.sirius-notif-card{
  border:1px solid #e8e8e8;
  border-radius:12px;
  padding:10px;
  background:#fff;
  display:grid;
  gap:6px;
}
.sirius-notif-card.persistent{
  border-left:4px solid var(--accent);
}
.sirius-notif-card.danger{
  border-left:4px solid #d00000;
  background:#fff7f7;
}
.sirius-notif-top{
  display:flex;
  align-items:flex-start;
  gap:8px;
}
.sirius-notif-icon{
  width:26px;
  height:26px;
  border-radius:999px;
  background:#111;
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  font-size:12px;
}
.sirius-notif-card.danger .sirius-notif-icon{ background:#d00000; }
.sirius-notif-text{ min-width:0; flex:1; }
.sirius-notif-title{
  font-size:12.5px;
  font-weight:950;
  color:#111;
  line-height:1.2;
}
.sirius-notif-desc{
  font-size:11.5px;
  color:#666;
  line-height:1.25;
  margin-top:2px;
}
.sirius-notif-actions{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  margin-top:2px;
}
.sirius-notif-actions button{
  border:none;
  border-radius:10px;
  padding:8px 9px;
  font-size:11.5px;
  font-weight:900;
  cursor:pointer;
}
.sirius-notif-primary{ background:var(--accent); color:#fff; }
.sirius-notif-secondary{ background:#eee; color:#111; }
.sirius-notif-muted{
  font-size:10.8px;
  color:#777;
  line-height:1.25;
}
.sirius-update-modal-overlay{
  position:fixed;
  inset:0;
  z-index:45000;
  background:rgba(0,0,0,.55);
  display:none;
  align-items:center;
  justify-content:center;
  padding:16px;
}
.sirius-update-modal-overlay.show{ display:flex; }
.sirius-update-modal{
  width:100%;
  max-width:520px;
  max-height:80vh;
  overflow:auto;
  background:#fff;
  border-radius:18px;
  box-shadow:0 14px 36px rgba(0,0,0,.3);
  padding:18px;
}
.sirius-update-modal h3{
  margin:0 0 8px;
  color:#111;
  font-size:18px;
}
.sirius-update-modal p,
.sirius-update-modal li{
  color:#333;
  font-size:14px;
  line-height:1.45;
}
.sirius-update-modal ul{
  margin:10px 0 14px 18px;
}
.sirius-update-modal-actions{
  display:flex;
  gap:8px;
  justify-content:flex-end;
  margin-top:12px;
}
.sirius-update-modal-actions button{
  border:none;
  border-radius:12px;
  padding:11px 13px;
  font-weight:900;
}
@media(max-width:520px){
  .task-bell-popover{
    max-width:calc(100vw - 24px)!important;
  }
  .sirius-notif-list{
    max-height:58vh;
  }
}

.sirius-v136-notif-list{
  display:grid;
  gap:8px;
  margin-top:10px;
  max-height:320px;
  overflow:auto;
  padding-right:2px;
}
.sirius-v136-notif-card{
  border:1px solid #e8e8e8;
  border-radius:12px;
  padding:10px;
  background:#fff;
  display:grid;
  gap:6px;
}
.sirius-v136-notif-card.persistent{ border-left:4px solid var(--accent); }
.sirius-v136-notif-card.danger{ border-left:4px solid #d00000; background:#fff7f7; }
.sirius-v136-notif-top{ display:flex; align-items:flex-start; gap:8px; }
.sirius-v136-notif-icon{
  width:26px;
  height:26px;
  border-radius:999px;
  background:#111;
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  font-size:12px;
}
.sirius-v136-notif-card.danger .sirius-v136-notif-icon{ background:#d00000; }
.sirius-v136-notif-text{ min-width:0; flex:1; }
.sirius-v136-notif-title{ font-size:12.5px; font-weight:950; color:#111; line-height:1.2; }
.sirius-v136-notif-desc{ font-size:11.5px; color:#666; line-height:1.25; margin-top:2px; }
.sirius-v136-notif-muted{ font-size:10.8px; color:#777; line-height:1.25; }
.sirius-v136-notif-actions{ display:flex; gap:6px; flex-wrap:wrap; margin-top:2px; }
.sirius-v136-notif-actions button{
  border:none;
  border-radius:10px;
  padding:8px 9px;
  font-size:11.5px;
  font-weight:900;
  cursor:pointer;
}
.sirius-v136-notif-primary{ background:var(--accent); color:#fff; }
.sirius-v136-notif-secondary{ background:#eee; color:#111; }

.sirius-v136-update-modal-overlay{
  position:fixed;
  inset:0;
  z-index:46000;
  background:rgba(0,0,0,.55);
  display:none;
  align-items:center;
  justify-content:center;
  padding:16px;
}
.sirius-v136-update-modal-overlay.show{ display:flex; }
.sirius-v136-update-modal{
  width:100%;
  max-width:520px;
  max-height:80vh;
  overflow:auto;
  background:#fff;
  border-radius:18px;
  box-shadow:0 14px 36px rgba(0,0,0,.3);
  padding:18px;
}
.sirius-v136-update-modal h3{ margin:0 0 8px; color:#111; font-size:18px; }
.sirius-v136-update-modal p,
.sirius-v136-update-modal li{ color:#333; font-size:14px; line-height:1.45; }
.sirius-v136-update-modal ul{ margin:10px 0 14px 18px; }
.sirius-v136-update-modal-actions{ display:flex; gap:8px; justify-content:flex-end; margin-top:12px; }
.sirius-v136-update-modal-actions button{ border:none; border-radius:12px; padding:11px 13px; font-weight:900; }
@media(max-width:520px){
  .task-bell-popover{ max-width:calc(100vw - 24px)!important; }
  .sirius-v136-notif-list{ max-height:58vh; }
}

.usuario-cliente-link-box{
  display:grid;
  gap:8px;
  padding:10px;
  border:1px solid #eee;
  border-radius:14px;
  background:#fafafa;
  margin:8px 0 12px;
}
.usuario-cliente-link-box small{
  color:#666;
  line-height:1.35;
}
.usuario-cliente-badge{
  display:inline-flex;
  align-items:center;
  gap:5px;
  background:#111;
  color:#fff;
  padding:3px 8px;
  border-radius:999px;
  font-size:11px;
  font-weight:900;
  margin-left:4px;
}
.usuario-cliente-badge.cliente{ background:#0b6bcb; }

.task-recurrence-card{
  background:#fafafa;
  border:1px solid #eee;
  border-radius:14px;
  padding:12px;
  margin:2px 0 12px;
}
.task-recurrence-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  align-items:end;
}
.task-recurrence-field label{
  display:block;
  font-size:13px;
  font-weight:800;
  color:#222;
  margin:0 0 4px;
}
.task-recurrence-field .info-input{
  margin:0;
  min-height:46px;
  font-size:15px;
}
.task-recurrence-input-wrap{
  display:flex;
  align-items:center;
  gap:8px;
  background:#fff;
  border:1px solid #ccc;
  border-radius:10px;
  padding:0 10px 0 0;
  overflow:hidden;
}
.task-recurrence-input-wrap .info-input{
  border:none;
  border-radius:0;
  padding:12px;
  flex:1;
  min-width:0;
  background:#fff;
}
.task-recurrence-input-wrap .info-input:disabled{
  background:#f1f1f1;
  color:#999;
}
.task-recurrence-input-wrap span{
  flex:0 0 auto;
  color:#666;
  font-size:13px;
  font-weight:800;
}
.task-recurrence-help{
  display:block;
  color:#666;
  margin:9px 0 0;
  line-height:1.35;
  font-size:12.5px;
}
@media(min-width:680px){
  .task-recurrence-grid{ grid-template-columns:minmax(0,1fr) 180px; gap:10px; }
  .task-recurrence-card{ padding:14px; }
}
.task-client-restriction-note{
  background:#f5f8ff;
  border:1px solid #dce8ff;
  border-radius:12px;
  padding:10px;
  color:#345;
  font-size:12.5px;
  line-height:1.35;
  margin-bottom:10px;
}

.client-task-request-page .request-card{
  background:#fff;
  border-radius:18px;
  padding:16px;
  box-shadow:0 1px 8px rgba(0,0,0,.08);
  margin-bottom:14px;
}
.client-task-request-page{
  max-width:980px;
  margin:0 auto;
}
.client-task-request-page .request-page-title{
  display:flex;
  align-items:center;
  gap:10px;
  margin:4px 0 14px;
  font-size:31px;
  line-height:1.15;
}
.client-task-request-page .request-page-title i{
  color:var(--accent);
  font-size:24px;
  flex:0 0 auto;
}
.client-task-request-page .request-card.request-intro-card{
  padding:20px;
}
.client-task-request-page .request-card.request-list-card h4{
  margin:0 0 10px;
}
.client-task-request-page .request-intro-grid{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(260px,.95fr);
  gap:16px;
  align-items:end;
  margin-top:14px;
}
.client-task-request-page .request-field-stack{
  display:flex;
  flex-direction:column;
  min-width:0;
}
.client-task-request-page .request-field-stack label,
.client-task-request-page .request-card > label{
  display:block;
  font-weight:700;
  color:#111;
  margin:0 0 6px;
}
.client-task-request-page .request-field-stack .info-input,
.client-task-request-page .request-field-stack .info-input:last-child,
.client-task-request-page .request-card .info-input{
  margin:0;
}
.client-task-request-page .request-responsavel-box{
  min-height:62px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  border:1px solid #ececec;
  border-radius:16px;
  padding:14px 16px;
  background:#fafafa;
}
.client-task-request-page .request-responsavel-box .request-responsavel-text{
  min-width:0;
  color:#333;
  line-height:1.35;
}
.client-task-request-page .request-responsavel-box .request-responsavel-label{
  display:block;
  font-size:12px;
  font-weight:800;
  color:#666;
  text-transform:uppercase;
  letter-spacing:.04em;
  margin-bottom:3px;
}
.client-task-request-page .request-muted{
  margin:0;
}
@media(max-width:820px){
  .client-task-request-page .request-intro-grid{
    grid-template-columns:1fr;
    gap:12px;
  }
}
@media(max-width:640px){
  .client-task-request-page .request-page-title{
    font-size:26px;
    margin-bottom:12px;
  }
  .client-task-request-page .request-page-title i{
    font-size:21px;
  }
  .client-task-request-page .request-card,
  .client-task-request-page .request-card.request-intro-card{
    border-radius:16px;
    padding:14px;
  }
  .client-task-request-page .request-responsavel-box{
    padding:12px 14px;
    min-height:auto;
  }
}
.client-task-request-page .request-muted{
  color:#666;
  font-size:13px;
  line-height:1.35;
}
.client-task-request-page .request-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
@media(max-width:640px){
  .client-task-request-page .request-grid{ grid-template-columns:1fr; }
}
.client-task-status-pill{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:4px 8px;
  border-radius:999px;
  background:#eef4ff;
  color:#0b3d91;
  font-size:11px;
  font-weight:900;
  margin-left:4px;
}
.responsible-tech-card{
  background:#f8f8f8;
  border:1px solid #eee;
  border-radius:12px;
  padding:10px;
  margin:8px 0;
  font-size:12px;
  color:#555;
}

#menuSolicitarOrcamentoPrincipal{
  font-weight:900;
}
#menuSolicitarOrcamentoPrincipal i{
  color:var(--accent);
}

#menuSolicitarOrcamentoPrincipal{
  font-weight:400!important;
}
#menuSolicitarOrcamentoPrincipal i{
  color:inherit!important;
}
.budget-photo-box{
  border:1px dashed #ccc;
  border-radius:14px;
  padding:12px;
  background:#fafafa;
  margin-top:10px;
}
.budget-photo-box label{
  margin-top:0!important;
}
.budget-photo-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(92px,1fr));
  gap:8px;
  margin-top:10px;
}
.budget-photo-item{
  position:relative;
  border:1px solid #e7e7e7;
  border-radius:12px;
  background:#fff;
  overflow:hidden;
}
.budget-photo-item img{
  width:100%;
  height:84px;
  object-fit:cover;
  display:block;
}
.budget-photo-item button{
  position:absolute;
  top:4px;
  right:4px;
  width:26px;
  height:26px;
  border:none;
  border-radius:999px;
  background:rgba(0,0,0,.72);
  color:#fff;
  font-weight:900;
}
.budget-photo-caption{
  padding:5px 6px;
  font-size:10.5px;
  color:#666;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

#menuSolicitarOrcamentoPrincipal{
  font-weight:inherit!important;
}
#menuSolicitarOrcamentoPrincipal i{
  color:var(--accent)!important;
}
#menuSolicitarOrcamentoPrincipal .fa-clipboard-list{
  color:var(--accent)!important;
}
.solicitar-orcamento-loading-inline{
  padding:10px;
  border-radius:12px;
  background:#f7f7f7;
  color:#666;
  font-size:12.5px;
  line-height:1.35;
  margin-top:8px;
}

.sirius-v151-notif-list{
  display:grid;
  gap:8px;
  margin-top:10px;
  max-height:58vh;
  overflow:auto;
}
.sirius-v151-notif-card{
  border:1px solid #e8e8e8;
  border-radius:12px;
  padding:10px;
  background:#fff;
}
.sirius-v151-notif-card.persistent{
  border-left:4px solid var(--accent);
}
.sirius-v151-notif-card.danger{
  border-left:4px solid #d00000;
  background:#fff7f7;
}
.sirius-v151-notif-title{
  font-size:12.5px;
  font-weight:950;
  color:#111;
  line-height:1.25;
}
.sirius-v151-notif-desc{
  font-size:11.5px;
  color:#666;
  line-height:1.3;
  margin-top:4px;
}
.sirius-v151-notif-actions{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  margin-top:8px;
}
.sirius-v151-notif-actions button{
  border:none;
  border-radius:10px;
  padding:8px 10px;
  font-size:11.5px;
  font-weight:900;
  cursor:pointer;
}
.sirius-v151-primary{background:var(--accent);color:#fff;}
.sirius-v151-secondary{background:#eee;color:#111;}
.sirius-v151-muted{
  font-size:10.8px;
  color:#777;
  margin-top:5px;
}

.sirius-direct-download-status{
  position:fixed;
  inset:0;
  z-index:999999;
  background:rgba(255,255,255,.96);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:22px;
}
.sirius-direct-download-card{
  width:min(420px, calc(100vw - 36px));
  background:#fff;
  border-radius:22px;
  box-shadow:0 14px 38px rgba(0,0,0,.16);
  padding:22px;
  text-align:center;
  border:1px solid rgba(0,0,0,.08);
}
.sirius-direct-download-spinner{
  width:46px;
  height:46px;
  border:5px solid #eee;
  border-top-color:var(--accent);
  border-radius:50%;
  animation:siriusDirectDownloadSpin .8s linear infinite;
  margin:0 auto 14px;
}
@keyframes siriusDirectDownloadSpin{to{transform:rotate(360deg)}}
.sirius-direct-download-title{
  font-size:18px;
  font-weight:900;
  color:#111;
  margin-bottom:8px;
}
.sirius-direct-download-text{
  font-size:13px;
  line-height:1.4;
  color:#555;
}

/* V156 - bolinha verde de categoria preenchida nos relatórios */
details.sirius-category-has-filled > summary{
  position:relative;
  padding-right:42px!important;
}
details.sirius-category-has-filled > summary::before{
  content:'';
  width:11px;
  height:11px;
  border-radius:999px;
  background:#20a05a;
  box-shadow:0 0 0 3px rgba(32,160,90,.16);
  position:absolute;
  right:20px;
  top:50%;
  transform:translateY(-50%);
  z-index:2;
}
details.sirius-category-has-filled > summary::after{
  margin-left:auto!important;
}
details.sirius-category-has-filled > summary .sirius-category-filled-label{
  display:inline-flex;
}
.sirius-category-filled-label{
  display:none;
  align-items:center;
  gap:5px;
  margin-left:auto;
  margin-right:24px;
  font-size:10.5px;
  font-weight:900;
  color:#087a3b;
  background:#e8f7ee;
  padding:3px 7px;
  border-radius:999px;
  white-space:nowrap;
}
@media(max-width:560px){
  details.sirius-category-has-filled > summary{
    padding-right:36px!important;
  }
  details.sirius-category-has-filled > summary::before{
    right:16px;
  }
  .sirius-category-filled-label{
    display:none!important;
  }
}

/* V157 - Reforço de performance + controles visíveis de ordem das fotos */
.photo-item{
  contain:content;
}
.photo-item img,
.client-part-photo-box img,
.task-report-photo img{
  content-visibility:auto;
}
.photo-order-controls-v157{
  position:absolute;
  left:6px;
  bottom:6px;
  display:flex;
  gap:4px;
  z-index:4;
}
.photo-order-controls-v157 button{
  width:26px;
  height:26px;
  border:none;
  border-radius:999px;
  background:rgba(0,0,0,.72);
  color:#fff;
  font-size:11px;
  font-weight:900;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-shadow:0 2px 6px rgba(0,0,0,.22);
}
.photo-order-controls-v157 button:disabled{
  opacity:.35;
  cursor:not-allowed;
}
.photo-drag-handle{
  cursor:grab!important;
}
.photo-item.sirius-v157-dragging{
  opacity:.55;
  outline:2px dashed var(--accent);
}
.photo-grid.sirius-v157-drag-over{
  outline:2px dashed rgba(0,0,0,.22);
  outline-offset:4px;
}
.client-part-reorder-controls-v157{
  display:flex;
  gap:6px;
  margin-top:6px;
  flex-wrap:wrap;
}
.client-part-reorder-controls-v157 button{
  border:none;
  border-radius:10px;
  background:#eee;
  color:#111;
  font-size:11px;
  font-weight:900;
  padding:7px 9px;
}
@media(max-width:560px){
  .photo-order-controls-v157 button{
    width:24px;
    height:24px;
    font-size:10px;
  }
}

.photo-drag-handle{display:none!important;}
.photo-order-controls-v157{display:none!important;}
.client-part-reorder-controls-v157{display:none!important;}
.photo-item{contain:content;}
.photo-item[draggable="true"]{-webkit-user-drag:none;}
.photo-reorder-v158{position:absolute;left:6px;bottom:6px;display:flex;gap:4px;z-index:5;}
.photo-reorder-v158 button{width:28px;height:28px;border:none;border-radius:999px;background:rgba(0,0,0,.74);color:#fff;font-size:12px;font-weight:900;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.22);}
.photo-reorder-v158 button:disabled{opacity:.28;cursor:not-allowed;}
.photo-reorder-index-v158{position:absolute;left:6px;top:6px;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:rgba(255,255,255,.92);color:#111;font-size:11px;font-weight:950;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px rgba(0,0,0,.18);z-index:5;}

.photo-drag-handle,.photo-order-controls-v157,.photo-reorder-v158{display:none!important;}
.photo-item{position:relative;contain:content;}
.photo-order-v159{position:absolute;left:6px;bottom:6px;display:flex;gap:4px;z-index:10;}
.photo-order-v159 button{width:30px;height:30px;border:none;border-radius:999px;background:rgba(0,0,0,.76);color:#fff;font-size:13px;font-weight:900;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.25);}
.photo-order-v159 button:disabled{opacity:.28;cursor:not-allowed;}
.photo-index-v159{position:absolute;left:6px;top:6px;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:rgba(255,255,255,.94);color:#111;font-size:11px;font-weight:950;display:flex;align-items:center;justify-content:center;z-index:10;box-shadow:0 1px 4px rgba(0,0,0,.2);}

/* V161 - restaura padrão da versão exemplo: otimização leve + ordem por alça */
.photo-order-v159,
.photo-index-v159,
.photo-reorder-v158,
.photo-reorder-index-v158,
.photo-order-controls-v157,
.photo-reorder-v158{
  display:none!important;
}
.photo-drag-handle{
  display:flex!important;
}
.photo-grid .photo-item{
  contain:content;
}
.photo-grid .photo-item img{
  loading:lazy;
  content-visibility:auto;
}

/* ===== INÍCIO: v170 - CSS final menu / notas de atualização ===== */
html,
body,
button,
input,
select,
textarea {
  font-family: 'Segoe UI', Arial, sans-serif !important;
}

input,
select,
textarea,
button {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

textarea.info-input,
input.info-input,
select.info-input,
.select-input {
  font-family: 'Segoe UI', Arial, sans-serif !important;
  line-height: 1.35;
}

textarea.info-input::placeholder,
input.info-input::placeholder {
  font-family: 'Segoe UI', Arial, sans-serif !important;
  color: #777;
  letter-spacing: 0;
}

#menuSolicitarOrcamentoPrincipal,
#menuDev {
  font-weight: 400 !important;
}

#menuSolicitarOrcamentoPrincipal i,
#menuDev i {
  color: var(--accent) !important;
}

#mainContent h3 .fa-code-branch {
  color: #111;
}

#updateNotesStatus {
  font-size: 13px;
  line-height: 1.35;
}

#updateNotesList {
  display: grid;
  gap: 14px;
  margin-top: 10px;
}

#updateNotesList .dev-note-card {
  background: #fff;
  border-radius: 16px;
  padding: 16px;
  border-left: 5px solid var(--accent);
  box-shadow: 0 2px 10px rgba(0,0,0,.08);
  overflow: hidden;
}

#updateNotesList .dev-note-card h4 {
  margin: 0 0 6px;
  color: #111;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.25;
}

#updateNotesList .dev-note-card small {
  display: block;
  color: #666;
  font-size: 13px;
  font-weight: 800;
  margin-bottom: 10px;
  line-height: 1.25;
}

#updateNotesList .dev-note-card p {
  color: #333;
  font-size: 15px;
  line-height: 1.45;
  white-space: pre-line;
  margin: 0 0 12px;
}

#updateNotesList .dev-note-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 6px;
}

#updateNotesList .dev-note-actions button,
#updateNotesList .dev-note-actions .secondary {
  border: none;
  background: #eee;
  color: #111;
  border-radius: 999px;
  padding: 10px 14px;
  font-weight: 900;
  font-size: 13px;
}

@media (min-width: 900px) {
  #updateNotesList {
    max-width: 780px;
  }
}

@media (max-width: 520px) {
  .drawer {
    width: min(78vw, 280px);
    left: calc(-1 * min(78vw, 280px));
  }
  .drawer.open {
    left: 0;
  }
  .drawer-item {
    font-size: 16px;
    padding: 14px 18px;
  }
  .drawer-user-greeting {
    padding-left: 18px;
    padding-right: 18px;
  }
  #mainContent h3 {
    font-size: 17px;
  }
  #updateNotesList .dev-note-card {
    border-radius: 15px;
    padding: 14px;
  }
  #updateNotesList .dev-note-card h4 {
    font-size: 16px;
  }
  #updateNotesList .dev-note-card p {
    font-size: 14px;
  }
}
/* ===== FIM: v170 - CSS final menu / notas de atualização ===== */

/* ===== INÍCIO: v170 - layout tela Notas de atualização ===== */
.update-notes-admin-page {
  width: 100%;
}

.update-notes-form-card {
  max-width: 780px;
  border-radius: 16px;
  box-shadow: 0 2px 10px rgba(0,0,0,.08);
}

.update-notes-form-card strong {
  display: block;
  margin-bottom: 4px;
}

.update-notes-form-card label {
  display: block;
  margin-top: 8px;
  font-weight: 500;
}

@media (max-width: 520px) {
  .update-notes-form-card {
    padding: 14px !important;
    border-radius: 16px;
  }
}
/* ===== FIM: v170 - layout tela Notas de atualização ===== */

/* ===== INÍCIO: v171 - visual definitivo Notas de atualização ===== */
html,
body,
button,
input,
select,
textarea {
  font-family: 'Segoe UI', Arial, sans-serif !important;
}

.update-notes-admin-page {
  width: 100%;
  max-width: 800px;
  margin: 0;
  padding: 0;
}

.update-notes-admin-page > h3 {
  margin: 0 0 12px !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
  color: #000 !important;
}

.update-notes-admin-page > h3 i {
  color: #000 !important;
  margin-right: 4px;
  font-size: 17px;
}

.update-notes-form-card {
  width: 100%;
  max-width: 780px;
  background: #fff;
  border: 1px solid #eee;
  border-radius: 16px !important;
  box-shadow: 0 2px 10px rgba(0,0,0,.08) !important;
  padding: 14px 14px 16px !important;
  margin: 0 0 46px !important;
  overflow: hidden;
}

.update-notes-form-card strong {
  display: block;
  margin: 0 0 4px;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 900;
  color: #000;
}

.update-notes-form-card label {
  display: block;
  margin: 0 0 6px;
  font-size: 15px;
  line-height: 1.25;
  font-weight: 400;
  color: #000;
}

.update-notes-form-card .info-input,
.update-notes-form-card input.info-input,
.update-notes-form-card textarea.info-input {
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 10px;
  background: #fff;
  color: #111;
  padding: 10px 12px;
  margin: 0 0 16px;
  font-size: 15px;
  line-height: 1.35;
  font-family: 'Segoe UI', Arial, sans-serif !important;
  box-shadow: none;
  outline: none;
}

.update-notes-form-card input.info-input {
  height: 44px;
}

.update-notes-form-card textarea.info-input {
  min-height: 120px;
  resize: vertical;
}

.update-notes-form-card input.info-input::placeholder,
.update-notes-form-card textarea.info-input::placeholder {
  color: #666;
  opacity: 1;
  font-family: 'Segoe UI', Arial, sans-serif !important;
  letter-spacing: 0 !important;
}

.update-notes-form-card button {
  border: none !important;
  border-radius: 999px !important;
  padding: 10px 14px !important;
  min-height: 36px;
  font-size: 14px !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
  box-shadow: none !important;
}

#updateNotesStatus {
  max-width: 780px;
  padding: 0 !important;
  margin: -28px 0 16px !important;
  color: #666 !important;
  font-size: 13px !important;
}

#updateNotesStatus:empty {
  display: none;
}

#updateNotesList {
  width: 100%;
  max-width: 780px;
  display: grid;
  gap: 0;
  margin: 0;
}

#updateNotesList .dev-note-card {
  position: relative;
  width: 100%;
  background: #fff;
  border: 1px solid #eee;
  border-left: 5px solid var(--accent);
  border-radius: 16px;
  box-shadow: 0 2px 10px rgba(0,0,0,.08);
  padding: 16px 18px 14px;
  margin: 0 0 18px;
  overflow: hidden;
}

#updateNotesList .dev-note-card h4 {
  margin: 0 0 6px;
  color: #000;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 900;
}

#updateNotesList .dev-note-card small {
  display: block;
  margin: 0 0 10px;
  color: #444;
  font-size: 14px;
  line-height: 1.25;
  font-weight: 900;
}

#updateNotesList .dev-note-card p {
  margin: 0 0 14px;
  color: #111;
  font-size: 15px;
  line-height: 1.45;
  white-space: pre-line;
}

#updateNotesList .dev-note-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin: 0;
}

#updateNotesList .dev-note-actions button,
#updateNotesList .dev-note-actions .secondary {
  border: none !important;
  border-radius: 999px !important;
  background: #eee !important;
  color: #000 !important;
  padding: 10px 14px !important;
  min-height: 36px;
  font-size: 14px !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
  box-shadow: none !important;
}

#menuDev {
  font-weight: 400 !important;
}

#menuDev i {
  color: var(--accent) !important;
}

@media (max-width: 520px) {
  .update-notes-admin-page {
    max-width: none;
  }

  .update-notes-admin-page > h3 {
    font-size: 17px !important;
    margin-bottom: 12px !important;
  }

  .update-notes-form-card {
    max-width: none;
    padding: 14px !important;
    margin-bottom: 44px !important;
    border-radius: 16px !important;
  }

  .update-notes-form-card .info-input,
  .update-notes-form-card input.info-input,
  .update-notes-form-card textarea.info-input {
    font-size: 16px;
  }

  #updateNotesList,
  #updateNotesStatus {
    max-width: none;
  }

  #updateNotesList .dev-note-card {
    border-radius: 16px;
    padding: 16px 16px 14px;
  }
}
/* ===== FIM: v171 - visual definitivo Notas de atualização ===== */

/* ===== INÍCIO: v172 - relatório no padrão visual aprovado do print =====
   Mantém as atualizações atuais, mas restaura a experiência do formulário:
   fotos em cards lado a lado, botões ←/→ visíveis, sem alça de arrastar,
   tratativa NC em destaque e categoria aberta sem fechar ao adicionar foto.
   ===== */
.photo-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  align-items: flex-start !important;
  margin-top: 8px !important;
}

.photo-grid .photo-item,
.photo-item {
  position: relative !important;
  width: calc(50% - 4px) !important;
  max-width: none !important;
  background: #fafafa !important;
  border: 1px solid #eeeeee !important;
  border-radius: 12px !important;
  padding: 6px !important;
  overflow: visible !important;
  user-select: none !important;
  touch-action: manipulation !important;
  contain: content !important;
}

@media (min-width: 680px) {
  .photo-grid .photo-item,
  .photo-item {
    width: calc(25% - 6px) !important;
  }
}

.photo-grid .photo-item img,
.photo-item img {
  width: 100% !important;
  max-width: none !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  display: block !important;
  object-fit: cover !important;
  border-radius: 9px !important;
  border: 2px solid #dddddd !important;
  cursor: zoom-in !important;
}

.photo-drag-handle,
.photo-order-controls-v157,
.photo-reorder-index-v158,
.photo-index-v159 {
  display: none !important;
}

.photo-reorder-v158,
.photo-order-v159 {
  display: flex !important;
  position: static !important;
  left: auto !important;
  bottom: auto !important;
  width: 100% !important;
  gap: 6px !important;
  margin-top: 6px !important;
  z-index: 10 !important;
}

.photo-reorder-v158 button,
.photo-order-v159 button {
  flex: 1 1 0 !important;
  width: auto !important;
  height: 28px !important;
  min-height: 28px !important;
  border: none !important;
  border-radius: 8px !important;
  background: #111111 !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: none !important;
}

.photo-reorder-v158 button:disabled,
.photo-order-v159 button:disabled {
  background: #b8b8b8 !important;
  color: #ffffff !important;
  opacity: 1 !important;
  cursor: not-allowed !important;
}

.photo-caption-input {
  width: 100% !important;
  margin-top: 6px !important;
  padding: 7px 8px !important;
  border: 1px solid #dddddd !important;
  border-radius: 8px !important;
  font-size: 12px !important;
  background: #ffffff !important;
}

.photo-item .delete-photo,
.delete-photo {
  position: absolute !important;
  top: -6px !important;
  right: -6px !important;
  width: 22px !important;
  height: 22px !important;
  border-radius: 50% !important;
  background: #ff0000 !important;
  color: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  box-shadow: 0 2px 4px rgba(0,0,0,.30) !important;
  z-index: 20 !important;
}

.nc-action-panel {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  margin: 8px 0 !important;
  padding: 9px 10px !important;
  border: 1px solid #ffd7b5 !important;
  background: #fff8f1 !important;
  border-radius: 12px !important;
}

.nc-action-panel.is-hidden {
  display: none !important;
}

.nc-action-panel strong {
  font-size: 12px !important;
  color: #7a3b00 !important;
  margin-right: 2px !important;
}

.nc-action-btn {
  border: 1px solid #d8d8d8 !important;
  background: #ffffff !important;
  color: #222222 !important;
  border-radius: 999px !important;
  padding: 7px 12px !important;
  font-weight: 900 !important;
  font-size: 12px !important;
}

.nc-action-btn.active {
  background: var(--accent) !important;
  border-color: var(--accent) !important;
  color: #ffffff !important;
}
/* ===== FIM: v172 - relatório no padrão visual aprovado do print ===== */


/* =========================================================
   RELATÓRIOS V51 - CSS complementar necessário para o script completo da versão 51
   ========================================================= */


/* ===== CSS RELATÓRIOS V51: sirius-v3-estabilidade-relatorios-css ===== */
/* V3 estabilidade - reduz render pesado e evita estouro de tela ao montar relatórios */
#reportFormFields, .report-form, .photo-grid, .item {
  content-visibility: auto;
}
.photo-grid {
  contain-intrinsic-size: 240px;
}
.sirius-lite-photo-placeholder{
  width:100%;
  min-height:92px;
  border-radius:10px;
  background:#f2f2f2;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#777;
  font-size:12px;
  font-weight:800;
}


/* ===== CSS RELATÓRIOS V51: sirius-v5-preventiva-ovo-lazy-css ===== */
/* V5 - Sirius in Ovo Vac: formulário leve com seções carregadas sob demanda */
.sirius-lazy-section-body{
  min-height:42px;
}
.sirius-lazy-section-placeholder{
  display:block;
  color:#777;
  font-size:12px;
  font-weight:800;
  padding:8px 0;
}
.sirius-lazy-section-body.loading{
  opacity:.75;
}


/* ===== CSS RELATÓRIOS V51: sirius-v9-estabilidade-real-css ===== */
/* V9 - estabilidade real em mobile: fotos sem base64 no DOM e reorganização leve por botões */
.photo-drag-handle,
.photo-drag-clone{
  display:none!important;
}
.photo-grid.reorder-mode .photo-item{
  animation:none!important;
}
.photo-item.dragging,
.photo-item.drag-over{
  opacity:1!important;
  outline:none!important;
}
.sirius-photo-lite-box{
  width:100%;
  aspect-ratio:1/1;
  border:2px solid #ddd;
  border-radius:9px;
  background:#f4f4f4;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  color:#555;
  font-size:11px;
  font-weight:900;
  text-align:center;
  cursor:pointer;
}
.sirius-photo-lite-box i{
  font-size:20px;
  color:#777;
}
.sirius-photo-lite-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:4px;
  margin-top:5px;
}
.sirius-photo-lite-actions button{
  border:0;
  border-radius:8px;
  background:#111;
  color:#fff;
  min-height:28px;
  font-size:11px;
  font-weight:900;
}
.sirius-photo-lite-actions button:disabled{
  opacity:.35;
}


/* ===== CSS RELATÓRIOS V51: sirius-v10-miniatura-jpeg-blob-css ===== */
/* V10 - mantém miniatura real, mas sem jogar base64 grande no DOM */
.sirius-photo-thumb-img{
  width:100%!important;
  max-width:none!important;
  max-height:none!important;
  aspect-ratio:1/1!important;
  height:auto!important;
  display:block!important;
  border-radius:9px!important;
  object-fit:cover!important;
  border:2px solid #ddd!important;
  cursor:zoom-in!important;
  background:#f3f3f3!important;
}
.sirius-photo-thumb-loading{
  width:100%;
  aspect-ratio:1/1;
  border:2px solid #ddd;
  border-radius:9px;
  background:#f4f4f4;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#777;
  font-size:11px;
  font-weight:900;
  text-align:center;
}


/* ===== CSS RELATÓRIOS V51: sirius-v12-status-categoria-css ===== */
/* V12 - indicador de categoria completa + limpar seleção CO/NC/NA */
.sirius-category-status-dot{
  display:inline-flex;
  width:10px;
  height:10px;
  min-width:10px;
  border-radius:999px;
  margin-left:8px;
  vertical-align:middle;
  background:#d7d7d7;
  box-shadow:0 0 0 2px rgba(0,0,0,.04);
}
.sirius-category-status-dot.complete{
  background:#18a058;
  box-shadow:0 0 0 3px rgba(24,160,88,.14);
}
.sirius-clear-status-btn{
  border:1px solid #d8d8d8!important;
  background:#fff!important;
  color:#555!important;
  border-radius:999px!important;
  padding:6px 9px!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1!important;
  cursor:pointer!important;
  white-space:nowrap!important;
}
.sirius-clear-status-btn:hover{
  background:#f2f2f2!important;
  color:#111!important;
}
@media(max-width:560px){
  .sirius-clear-status-btn{
    padding:6px 8px!important;
    font-size:10.5px!important;
  }
}


/* ===== CSS RELATÓRIOS V51: sirius-v13-bolinha-direita-css ===== */
/* V13 - alinha a bolinha de status da categoria à direita */
#reportFormFields details > summary{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  box-sizing:border-box!important;
}

#reportFormFields details > summary .sirius-category-status-dot{
  margin-left:auto!important;
  margin-right:2px!important;
  flex:0 0 10px!important;
}

#reportFormFields details > summary::after{
  flex:0 0 auto!important;
}

/* Caso algum summary já tenha conteúdo longo, evita quebrar a bolinha para baixo */
#reportFormFields details > summary{
  white-space:normal!important;
}

#reportFormFields details > summary .sirius-category-status-dot.complete{
  background:#18a058!important;
}


/* ===== CSS RELATÓRIOS V51: sirius-v15-lazy-global-css ===== */
/* V15 - Lazy global para seções de relatórios */
.sirius-lazy-global-placeholder{
  display:block;
  color:#777;
  font-size:12px;
  font-weight:800;
  padding:10px 2px;
}
.sirius-lazy-global-body{
  min-height:42px;
}
.sirius-lazy-global-body.loading{
  opacity:.72;
}
.sirius-lazy-global-applied > summary{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
.sirius-lazy-global-applied > summary::after{
  margin-left:auto;
}

/* ===== V177 - correção definitiva da bolinha verde do cabeçalho da categoria ===== */
/* Usa somente a bolinha do script V51 e fixa sua posição ao lado da seta, evitando que ela "escape" no centro. */
#reportFormFields details > summary{
  position:relative!important;
  padding-right:42px!important;
}
#reportFormFields details > summary .sirius-category-status-dot{
  position:absolute!important;
  right:28px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  margin:0!important;
  flex:none!important;
}
#reportFormFields details > summary::after{
  position:absolute!important;
  right:12px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  margin:0!important;
}
/* Desliga o indicador legado por pseudo-elemento para não conflitar com a bolinha atual. */
#reportFormFields details.sirius-category-has-filled > summary::before{
  content:none!important;
  display:none!important;
}
#reportFormFields .sirius-category-filled-label{
  display:none!important;
}
@media(max-width:560px){
  #reportFormFields details > summary{
    padding-right:38px!important;
  }
  #reportFormFields details > summary .sirius-category-status-dot{
    right:26px!important;
  }
  #reportFormFields details > summary::after{
    right:11px!important;
  }
}

/* ===== V178 - correção do botão X das fotos ===== */
/* O X ficava parcialmente cortado quando era jogado muito para fora do card.
   Agora ele fica praticamente dentro do card, maior e com área de toque ampliada. */
.photo-item .delete-photo,
.delete-photo{
  top:-2px!important;
  right:-2px!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  border-radius:999px!important;
  font-size:18px!important;
  line-height:30px!important;
  font-weight:950!important;
  z-index:80!important;
  box-shadow:0 2px 7px rgba(0,0,0,.35)!important;
  overflow:visible!important;
  -webkit-tap-highlight-color:transparent!important;
  touch-action:manipulation!important;
}
.photo-item .delete-photo::before,
.delete-photo::before{
  content:'';
  position:absolute;
  inset:-10px;
  border-radius:999px;
  background:transparent;
}
.photo-grid .photo-item,
.photo-item{
  overflow:visible!important;
}
.photo-grid{
  padding-top:4px!important;
  padding-right:4px!important;
}
@media(max-width:560px){
  .photo-item .delete-photo,
  .delete-photo{
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    min-height:32px!important;
    font-size:19px!important;
    line-height:32px!important;
  }
  .photo-item .delete-photo::before,
  .delete-photo::before{
    inset:-12px;
  }
}

/* ===== V179 - X fora da miniatura, sem cortar na borda ===== */
/* Reserva espaço dentro do card para o botão ficar fora da imagem, mas sem sair do limite do card/container. */
.photo-grid,
#reportFormFields .photo-grid{
  overflow:visible!important;
  padding-top:2px!important;
  padding-right:2px!important;
}
.photo-grid .photo-item,
.photo-item{
  position:relative!important;
  overflow:visible!important;
  padding:18px 18px 6px 6px!important;
}
.photo-grid .photo-item img,
.photo-item img,
.photo-grid .sirius-photo-thumb-img,
.sirius-photo-thumb-img,
.photo-grid .sirius-photo-lite-box,
.sirius-photo-lite-box,
.photo-grid .sirius-photo-thumb-loading,
.sirius-photo-thumb-loading{
  margin:0!important;
}
.photo-item .delete-photo,
.delete-photo{
  top:2px!important;
  right:2px!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  font-size:19px!important;
  font-weight:950!important;
  padding:0!important;
  z-index:120!important;
  border:2px solid #fff!important;
  background:#ff0000!important;
  color:#fff!important;
  box-shadow:0 2px 8px rgba(0,0,0,.35)!important;
  overflow:visible!important;
  -webkit-tap-highlight-color:transparent!important;
  touch-action:manipulation!important;
}
.photo-item .delete-photo::before,
.delete-photo::before{
  content:''!important;
  position:absolute!important;
  inset:-12px!important;
  border-radius:999px!important;
  background:transparent!important;
}
@media(max-width:560px){
  .photo-grid .photo-item,
  .photo-item{
    padding:20px 20px 6px 6px!important;
  }
  .photo-item .delete-photo,
  .delete-photo{
    top:2px!important;
    right:2px!important;
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    min-height:32px!important;
    font-size:20px!important;
  }
  .photo-item .delete-photo::before,
  .delete-photo::before{
    inset:-14px!important;
  }
}


/* =========================================================
   SIRIUS MANAGER - CSS FINAL SIMPLES: CORES DO CHECKLIST
   ========================================================= */
#reportFormFields details.sirius-report-category > summary,
#mainContent details.sirius-report-category > summary,
details.sirius-report-category > summary{
  color:#fff!important;
  border:none!important;
  text-shadow:none!important;
}

/* Preto padrão: VAC, biológico e todo o restante do checklist */
#reportFormFields details.sirius-cat-vac > summary,
#mainContent details.sirius-cat-vac > summary,
details.sirius-cat-vac > summary,
.report-section-header.sirius-cat-vac,
#reportFormFields details.sirius-cat-black > summary,
#mainContent details.sirius-cat-black > summary,
details.sirius-cat-black > summary,
.report-section-header.sirius-cat-black,
#reportFormFields details.sirius-cat-quality > summary,
#mainContent details.sirius-cat-quality > summary,
details.sirius-cat-quality > summary,
.report-section-header.sirius-cat-quality,
#reportFormFields details.sirius-cat-extra > summary,
#mainContent details.sirius-cat-extra > summary,
details.sirius-cat-extra > summary,
.report-section-header.sirius-cat-extra,
#reportFormFields details.sirius-cat-default > summary,
#mainContent details.sirius-cat-default > summary,
details.sirius-cat-default > summary,
.report-section-header.sirius-cat-default{
  background:#111111!important;
  color:#fff!important;
}

/* Somente o bloco do Relatório Biológico fica verde */
#reportFormFields details.sirius-cat-bio > summary,
#mainContent details.sirius-cat-bio > summary,
details.sirius-cat-bio > summary,
.report-section-header.sirius-cat-bio{
  background:#17653f!important;
  color:#fff!important;
}

/* Módulos com cor diferente */
#reportFormFields details.sirius-cat-save > summary,
#mainContent details.sirius-cat-save > summary,
details.sirius-cat-save > summary,
.report-section-header.sirius-cat-save{
  background:#1f4e5f!important;
  color:#fff!important;
}

#reportFormFields details.sirius-cat-check > summary,
#mainContent details.sirius-cat-check > summary,
details.sirius-cat-check > summary,
.report-section-header.sirius-cat-check{
  background:#2f3a46!important;
  color:#fff!important;
}

#reportFormFields details.sirius-cat-counter > summary,
#mainContent details.sirius-cat-counter > summary,
details.sirius-cat-counter > summary,
.report-section-header.sirius-cat-counter{
  background:#111111!important;
  color:#fff!important;
}

.report-section-header.sirius-report-category,
#reportFormFields details.sirius-report-category > summary,
#mainContent details.sirius-report-category > summary,
details.sirius-report-category > summary{
  border-radius:10px!important;
  padding:11px 12px!important;
  font-weight:900!important;
  letter-spacing:.2px!important;
  box-shadow:0 2px 6px rgba(0,0,0,.14)!important;
  position:relative!important;
  overflow:hidden!important;
}

.report-section-header.sirius-report-category::before,
#reportFormFields details.sirius-report-category > summary::before,
#mainContent details.sirius-report-category > summary::before,
details.sirius-report-category > summary::before{
  content:'';
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:5px;
  background:rgba(255,255,255,.35);
}

/* O título Relatório Biológico permanece preto. */
#reportFormFields .sirius-biological-title-plain,
#mainContent .sirius-biological-title-plain,
.sirius-biological-title-plain{
  color:#111111!important;
}

#reportFormFields .sirius-biological-title-plain::after,
#mainContent .sirius-biological-title-plain::after,
.sirius-biological-title-plain::after{
  background:#111111!important;
}

/* Mantém a bolinha de preenchimento e a seta visíveis sobre qualquer cor. */
#reportFormFields details.sirius-report-category > summary .sirius-category-status-dot,
#mainContent details.sirius-report-category > summary .sirius-category-status-dot,
details.sirius-report-category > summary .sirius-category-status-dot{
  border:2px solid rgba(255,255,255,.92)!important;
  box-shadow:0 0 0 1px rgba(0,0,0,.18)!important;
}

#reportFormFields details.sirius-report-category > summary::after,
#mainContent details.sirius-report-category > summary::after,
details.sirius-report-category > summary::after{
  color:#fff!important;
  opacity:.95!important;
}
/* ===== FIM: CSS FINAL SIMPLES - CORES DO CHECKLIST ===== */


/* PATCH FINAL v2 - Verde exclusivo para as 4 categorias do bloco biológico */
#reportFormFields details.sirius-report-category.sirius-cat-bio > summary,
#mainContent details.sirius-report-category.sirius-cat-bio > summary,
details.sirius-report-category.sirius-cat-bio > summary,
#reportFormFields .report-section-header.sirius-report-category.sirius-cat-bio,
#mainContent .report-section-header.sirius-report-category.sirius-cat-bio,
.report-section-header.sirius-report-category.sirius-cat-bio{
  background:#17653f!important;
  color:#fff!important;
}


/* ===== INÍCIO: v180 - correção nota de atualização cortada =====
   Garante que os cards da tela DEV cresçam conforme o conteúdo, sem cortar texto ou ações.
   ===== */
.update-notes-admin-page,
#updateNotesList,
#updateNotesList .dev-note-card {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
}

#updateNotesList {
  display: block !important;
}

#updateNotesList .dev-note-card {
  display: block !important;
  clear: both !important;
  contain: none !important;
}

#updateNotesList .dev-note-card p,
#updateNotesList .dev-note-card .dev-note-body {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  white-space: pre-line !important;
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
}

#updateNotesList .dev-note-actions {
  position: static !important;
  width: 100% !important;
  margin-top: 14px !important;
}
/* ===== FIM: v180 - correção nota de atualização cortada ===== */

/* ===== INÍCIO: v182 - corpo completo das notas de atualização ===== */
#updateNotesList .dev-note-card,
#updateNotesList .dev-note-card *,
#updateNotesList .dev-note-body,
#updateNotesList .dev-note-body p {
  max-height: none !important;
  overflow: visible !important;
  text-overflow: clip !important;
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
}

#updateNotesList .dev-note-body {
  display: block !important;
  height: auto !important;
  margin: 0 0 14px !important;
  white-space: normal !important;
}

#updateNotesList .dev-note-body p {
  display: block !important;
  height: auto !important;
  margin: 0 0 14px !important;
  color: #111 !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  white-space: pre-line !important;
}

#updateNotesList .dev-note-body p:last-child {
  margin-bottom: 0 !important;
}
/* ===== FIM: v182 - corpo completo das notas de atualização ===== */


/* ===== INÍCIO: v183 - modal da nota com corpo completo ===== */
.sirius-v183-update-modal,
.sirius-v183-update-modal * {
  max-height: none !important;
  text-overflow: clip !important;
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
}

.sirius-v183-update-modal {
  max-height: 86vh !important;
  overflow: auto !important;
}

.sirius-v183-update-version {
  display:block;
  margin: 0 0 12px !important;
  color:#111 !important;
  font-size:14px !important;
}

.sirius-v183-update-body {
  display:block !important;
  margin: 8px 0 16px !important;
}

.sirius-v183-update-body p {
  display:block !important;
  margin: 0 0 14px !important;
  color:#111 !important;
  font-size:15px !important;
  line-height:1.45 !important;
  white-space:pre-line !important;
  overflow:visible !important;
}

.sirius-v183-update-body p:last-child { margin-bottom:0 !important; }
/* ===== FIM: v183 - modal da nota com corpo completo ===== */


/* ===== v195 - Marrom somente em Controle de Qualidade/Amostragens do Sirius Counter ===== */
#reportFormFields details.sirius-counter-quality-section > summary,
#mainContent details.sirius-counter-quality-section > summary,
details.sirius-counter-quality-section > summary,
#reportFormFields details.sirius-counter-amostragem-section > summary,
#mainContent details.sirius-counter-amostragem-section > summary,
details.sirius-counter-amostragem-section > summary {
  background:#7a4b00!important;
  color:#fff!important;
}

#reportFormFields .sirius-counter-quality-title::after,
#mainContent .sirius-counter-quality-title::after,
.sirius-counter-quality-title::after {
  background:#7a4b00!important;
}

#reportFormFields .sirius-counter-quality-title,
#mainContent .sirius-counter-quality-title,
.sirius-counter-quality-title {
  color:#111111!important;
}

/* Dentro do relatório Sirius Counter, os demais blocos permanecem no preto padrão. */
#reportFormFields .report-section-header:not(.sirius-cat-bio):not(.sirius-counter-quality-title),
#mainContent .report-section-header:not(.sirius-cat-bio):not(.sirius-counter-quality-title) {
  background:#111111;
  color:#fff;
}


/* ===== v196 - Correção: marrom aplicado somente nas barras de Controle de Qualidade e Amostragem ===== */
#mainContent details.sirius-counter-quality-section > summary,
#reportFormFields details.sirius-counter-quality-section > summary,
details.sirius-counter-quality-section > summary,
#mainContent details.sirius-counter-amostragem-section > summary,
#reportFormFields details.sirius-counter-amostragem-section > summary,
details.sirius-counter-amostragem-section > summary {
  background:#7a4b00 !important;
  background-color:#7a4b00 !important;
  color:#ffffff !important;
}

#mainContent .sirius-counter-quality-title,
#reportFormFields .sirius-counter-quality-title,
.sirius-counter-quality-title {
  color:#111111 !important;
  background:transparent !important;
}

#mainContent .sirius-counter-quality-title::after,
#reportFormFields .sirius-counter-quality-title::after,
.sirius-counter-quality-title::after {
  background:#7a4b00 !important;
}

/* ===== v197 - Fallback CSS para barras marrons do Sirius Counter ===== */
summary.sirius-counter-brown-summary-v197,
details.sirius-counter-quality-section > summary,
details.sirius-counter-amostragem-section > summary {
  background: #7a4b00 !important;
  background-color: #7a4b00 !important;
  color: #ffffff !important;
  border-color: #7a4b00 !important;
}
.sirius-counter-quality-title {
  color: #111111 !important;
  background: transparent !important;
}


/* PATCH v199 - Sirius Counter: somente controle/amostragens em marrom */
.sirius-counter-quality-section > summary,
.sirius-counter-amostragem-section > summary {
  background:#7a4b00 !important;
  background-color:#7a4b00 !important;
  color:#fff !important;
  border-color:#7a4b00 !important;
}
.sirius-counter-quality-title,
h3.sirius-counter-quality-title,
.biological-creator-title.sirius-counter-quality-title {
  color:#111 !important;
  background:transparent !important;
}
.sirius-counter-amostragens-inline { margin-top:14px; }
.amostragem-remove-btn { margin-left:auto; }

/* PATCH v200 - Sirius Counter: marrom só em Controle de Qualidade/Amostragens */
.sirius-counter-quality-section > summary,
.sirius-counter-amostragem-section > summary {
  background:#7a4b00 !important;
  background-color:#7a4b00 !important;
  color:#fff !important;
  border-color:#7a4b00 !important;
}
.sirius-counter-quality-title {
  color:#111 !important;
  background:transparent !important;
}
.amostragem-remove-btn { touch-action:manipulation; }

/* ===== v202 - ajuste bolinha Sirius Counter ===== */
#reportFormFields details.counter-equipment-shell > summary .sirius-category-status-dot,
#mainContent details.counter-equipment-shell > summary .sirius-category-status-dot,
details.counter-equipment-shell > summary .sirius-category-status-dot,
#reportFormFields details.sirius-counter-quality-section > summary .sirius-category-status-dot,
#mainContent details.sirius-counter-quality-section > summary .sirius-category-status-dot,
details.sirius-counter-quality-section > summary .sirius-category-status-dot,
#reportFormFields details.sirius-counter-amostragem-section > summary .sirius-category-status-dot,
#mainContent details.sirius-counter-amostragem-section > summary .sirius-category-status-dot,
details.sirius-counter-amostragem-section > summary .sirius-category-status-dot{
  display:none!important;
}

#reportFormFields details > summary .sirius-category-status-dot,
#mainContent details > summary .sirius-category-status-dot{
  margin-left:auto!important;
  margin-right:2px!important;
  flex:0 0 10px!important;
}

/* v203 - amostragem: botão excluir somente ícone de lixeira */
.amostragem-remove-btn,
.sirius-v201-delete-amostra{
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  padding:0 !important;
  border-radius:10px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:0 !important;
}
.amostragem-remove-btn i,
.sirius-v201-delete-amostra i{
  margin:0 !important;
  pointer-events:none;
}


/* ===== PATCH v326 - Notas de atualização e notificações sem alterar bordas globais =====
   Importa apenas os estilos necessários para sino/perfis das notas.
   Não substitui o CSS principal para preservar o acabamento arredondado existente. */
.task-bell-btn{
  width:42px!important;
  height:42px!important;
  border-radius:999px!important;
  background:#242424!important;
  border:1px solid rgba(255,255,255,.16)!important;
  color:#fff!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)!important;
}
.task-bell-btn:hover{ background:#2d2d2d!important; }
.task-bell-btn i{ color:#fff!important; }
.task-bell-badge{
  background:#ff0000!important;
  color:#fff!important;
  border:2px solid #111!important;
}
.sirius-v136-notif-icon{ background:#242424!important; color:#fff!important; }
.sirius-v136-notif-card.danger .sirius-v136-notif-icon{ background:#d00000!important; }
.update-note-profile-hint {
  font-size: 12px;
  color: #666;
  line-height: 1.35;
  margin: -4px 0 8px;
}
.update-note-profile-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(135px, 1fr));
  gap: 8px;
  margin: 6px 0 16px;
}
.update-note-profile-item {
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #ddd;
  border-radius: 12px;
  padding: 10px 11px;
  background: #fff;
  font-size: 13px;
  font-weight: 800;
  color: #111;
}
.update-note-profile-item input {
  width: 16px;
  height: 16px;
  accent-color: var(--accent);
}
/* Guardas para manter o padrão de bordas arredondadas aprovado nas áreas de notas/notificações. */
.sirius-v136-notif-card,
.sirius-v151-notif-card,
#updateNotesList .dev-note-card,
.update-notes-form-card,
.sirius-v136-update-modal {
  border-radius: 16px;
}
/* ===== FIM PATCH v326 ===== */


/* =========================================================
   Fluxo limpo Solicitação de Peças v328
   ========================================================= */
.pecas-flow-page{display:flex;flex-direction:column;gap:12px;}
.pecas-flow-head{background:#fff;border-radius:16px;padding:14px;box-shadow:0 1px 4px rgba(0,0,0,.08);display:flex;gap:12px;justify-content:space-between;align-items:flex-start;}
.pecas-flow-head h3{margin:0 0 4px;color:#111;}
.pecas-flow-head p{margin:0;color:#666;font-size:13px;line-height:1.35;}
.pecas-flow-head button,.pecas-footer-actions button,.pecas-card-actions button,.pecas-add-row button,.pecas-modal-footer button{border:none;border-radius:12px;padding:12px 14px;background:#111;color:#fff;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:8px;}
.pecas-flow-head button{white-space:nowrap;background:var(--accent);}
.pecas-flow-tabs{display:grid;grid-template-columns:1fr;gap:8px;}
.pecas-flow-tabs button{border:1px solid #ddd;background:#fff;color:#111;border-radius:14px;padding:13px 10px;font-weight:900;box-shadow:0 1px 3px rgba(0,0,0,.06);}
.pecas-flow-tabs button.active{background:var(--accent);color:#fff;border-color:var(--accent);}
.pecas-form-card,.pecas-order-card,.pecas-empty{background:#fff;border-radius:16px;padding:14px;box-shadow:0 1px 4px rgba(0,0,0,.08);}
.pecas-form-card h4{font-size:18px;margin:0 0 12px;color:#111;}
.pecas-linked-client{background:#f7f7f7;border:1px solid #eee;border-radius:12px;padding:12px;margin:8px 0 14px;}
.pecas-add-row{display:grid;grid-template-columns:1fr;gap:8px;align-items:end;}
.pecas-add-row button{background:var(--accent);min-height:48px;margin-bottom:14px;}
.pecas-footer-actions{display:flex;gap:8px;margin-top:12px;position:sticky;bottom:8px;background:rgba(255,255,255,.92);backdrop-filter:blur(5px);padding:8px;border-radius:14px;z-index:3;}
.pecas-footer-actions button{flex:1;background:var(--accent);}
.pecas-footer-actions button.secondary,.pecas-modal-footer button.secondary{background:#eee;color:#111;}
.pecas-empty{color:#666;text-align:center;padding:26px 14px;}
.pecas-empty.small{box-shadow:none;background:#f8f8f8;padding:16px;margin:8px 0;text-align:left;border:1px dashed #ddd;}
.pecas-order-list{display:flex;flex-direction:column;gap:10px;}
.pecas-order-card{border-left:5px solid var(--accent);}
.pecas-order-card h4{margin:8px 0 2px;color:#111;font-size:17px;}
.pecas-order-card p{margin:0 0 10px;color:#666;font-size:13px;}
.pecas-order-top{display:flex;justify-content:space-between;align-items:center;gap:8px;}
.pecas-order-top small{color:#777;font-size:12px;text-align:right;}
.pecas-stage{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900;line-height:1;color:#fff;background:#555;}
.pecas-stage.warn{background:#f0a000;color:#111;}
.pecas-stage.info{background:#2563eb;}
.pecas-stage.ok{background:#16834a;}
.pecas-stage.done{background:#111;}
.pecas-stage.danger{background:#c62828;}
.pecas-order-meta{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0;}
.pecas-order-meta span{background:#f3f3f3;border-radius:999px;padding:6px 9px;font-size:12px;color:#333;font-weight:800;}
.pecas-card-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:10px;}
.pecas-card-actions button.primary{background:var(--accent);}
.pecas-item-list{display:flex;flex-direction:column;gap:8px;margin:10px 0;}
.pecas-item-card{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;border:1px solid #eee;border-radius:14px;padding:11px;background:#fff;}
.pecas-item-card.canceled{border-color:#ffc4c4;background:#fff4f4;color:#9b0000;}
.pecas-item-card strong{display:block;font-size:14px;color:inherit;line-height:1.25;}
.pecas-item-card small{display:block;color:#666;font-size:12px;margin-top:4px;line-height:1.35;}
.pecas-item-card.canceled small{color:#9b0000;}
.pecas-item-card button.icon{width:40px;height:40px;border:none;border-radius:12px;background:#eee;color:#111;display:flex;align-items:center;justify-content:center;flex:0 0 auto;}
.pecas-item-card button.icon.danger{background:#c62828;color:#fff;}
.pecas-flags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px;}
.pecas-flags span{background:#f0f0f0;color:#333;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:800;}
.pecas-item-card.canceled .pecas-flags span{background:#ffdada;color:#9b0000;}
.pecas-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:30000;display:flex;align-items:flex-end;justify-content:center;padding:10px;}
.pecas-modal{width:100%;max-width:760px;max-height:92vh;background:#fff;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 12px 35px rgba(0,0,0,.32);}
.pecas-modal-head{background:#111;color:#fff;padding:14px;display:flex;justify-content:space-between;align-items:center;gap:10px;}
.pecas-modal-head h3{margin:0;font-size:17px;}
.pecas-modal-head button{width:42px;height:42px;border:none;border-radius:50%;background:#fff;color:#111;font-size:26px;line-height:1;}
.pecas-modal-body{padding:14px;overflow:auto;-webkit-overflow-scrolling:touch;}
.pecas-modal-footer{display:flex;gap:8px;padding:12px;background:#f7f7f7;border-top:1px solid #eee;}
.pecas-modal-footer button{flex:1;min-height:46px;}
.pecas-modal-help{background:#fff8ef;border:1px solid #ffd7b5;border-radius:12px;padding:10px;color:#7a3b00;font-size:13px;line-height:1.35;margin:0 0 12px;}
.pecas-detail-head{background:#f8f8f8;border:1px solid #eee;border-radius:14px;padding:12px;margin-bottom:12px;}
.pecas-detail-head p{margin:7px 0 0;font-size:13px;color:#333;line-height:1.35;}
.pecas-action-list{display:flex;flex-direction:column;gap:10px;}
.pecas-action-item{border:1px solid #eee;border-radius:14px;padding:12px;background:#fff;display:grid;grid-template-columns:1fr;gap:8px;}
.pecas-action-item strong{font-size:14px;color:#111;line-height:1.25;}
.pecas-action-item small{display:block;color:#666;font-size:12px;margin-top:4px;}
.pecas-check{display:flex;gap:8px;align-items:center;font-weight:900;color:#111;background:#f6f6f6;border-radius:12px;padding:9px;}
.pecas-check input{width:20px;height:20px;accent-color:var(--accent);}
.pecas-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.pecas-action-grid .info-input{margin:0;}
.pecas-timeline{display:flex;flex-direction:column;gap:8px;margin-top:8px;}
.pecas-timeline>div{border-left:3px solid var(--accent);padding:8px 10px;background:#f8f8f8;border-radius:0 10px 10px 0;}
.pecas-timeline strong{display:block;font-size:13px;color:#111;}
.pecas-timeline small{display:block;color:#666;font-size:12px;margin-top:3px;}
@media (min-width:640px){
  .pecas-flow-tabs{grid-template-columns:repeat(3,1fr);}
  .pecas-add-row{grid-template-columns:minmax(0,1fr) 86px 96px 150px;}
  .pecas-card-actions{grid-template-columns:1fr 1fr;}
  .pecas-modal-backdrop{align-items:center;}
  .pecas-action-item{grid-template-columns:190px minmax(0,1fr) auto;align-items:center;}
}
@media (max-width:520px){
  .pecas-flow-head{flex-direction:column;}
  .pecas-flow-head button{width:100%;}
  .pecas-modal-backdrop{padding:0;}
  .pecas-modal{border-radius:18px 18px 0 0;max-height:96vh;}
}

/* =========================================================
   Fluxo Solicitação de Peças v329 - volta ao design anterior
   Mantém a lógica limpa v328, mas usa o acabamento antigo dos cards/modais.
   ========================================================= */
.pecas-flow-page.pedido-material-flow-page{display:block;gap:0;}
.pecas-flow-title-row{align-items:flex-start;margin-bottom:10px;}
.pecas-flow-title-row h3{font-size:22px;font-weight:900;color:#111;margin:0 0 4px;}
.pecas-flow-title-row .pedido-actions-muted{margin:0;color:#666;font-size:13px;line-height:1.35;}
.pecas-refresh-btn{min-height:42px;border-radius:12px!important;white-space:nowrap;}
.pecas-flow-tabs.pedido-subnav{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 14px;}
.pecas-flow-tabs.pedido-subnav button{border:none!important;border-radius:12px!important;background:#f1f1f1!important;color:#111!important;padding:10px 12px!important;font-weight:900!important;box-shadow:none!important;min-height:42px;}
.pecas-flow-tabs.pedido-subnav button.active{background:#111!important;color:#fff!important;}
.pecas-form-card{background:#fff;border:1px solid #e5e5e5;border-radius:18px;padding:16px;box-shadow:0 3px 14px rgba(0,0,0,.06);}
.pecas-form-card h4{font-size:18px;font-weight:900;margin:0 0 12px;color:#111;}
.pecas-linked-client{border-left:5px solid #ff6a00;background:#fafafa;border-radius:14px;padding:12px;border-top:1px solid #e8e8e8;border-right:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8;}
.pecas-add-row{display:grid;grid-template-columns:minmax(0,1fr) 86px 96px 150px;gap:8px;align-items:end;}
.pecas-add-row button{background:#111!important;color:#fff!important;border:none!important;border-radius:12px!important;min-height:46px;margin-bottom:14px;}
.pecas-footer-actions{position:static!important;display:flex;gap:10px;margin-top:10px;padding:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;}
.pecas-footer-actions button{flex:1;border:none;border-radius:12px;padding:13px 14px;font-weight:950;background:#111;color:#fff;}
.pecas-footer-actions button.secondary{background:#f1f1f1!important;color:#111!important;}
.pecas-empty{border:1px solid #e8e8e8;background:#fafafa;border-left:5px solid #ff6a00;border-radius:14px;padding:14px;color:#333;font-size:13px;line-height:1.45;text-align:left;box-shadow:none;}
.pecas-empty.small{border-style:dashed;border-left-width:1px;}
#pedidoMaterialHistoryList.pecas-order-list{display:grid;gap:10px;}
#pedidoMaterialHistoryList .pecas-order-card.pedido-v16-card{background:#fff;border:1px solid #e8e8e8;border-radius:16px;padding:12px;box-shadow:0 2px 10px rgba(0,0,0,.055);border-left:5px solid #ff6a00;overflow:hidden;}
#pedidoMaterialHistoryList .pecas-order-card .pedido-history-summary{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(130px,.8fr) minmax(120px,.7fr);gap:10px;align-items:center;margin:0;}
#pedidoMaterialHistoryList .pecas-order-card .pedido-history-summary>div{background:#fafafa;border:1px solid #eee;border-radius:12px;padding:9px 10px;min-width:0;}
#pedidoMaterialHistoryList .pedido-label{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#888;font-weight:900;margin-bottom:3px;display:block;}
#pedidoMaterialHistoryList .pedido-value,#pedidoMaterialHistoryList .pedido-date{font-size:13px;color:#111;font-weight:850;line-height:1.25;word-break:break-word;display:block;margin-top:3px;}
#pedidoMaterialHistoryList .pecas-order-top.pedido-v16-status-line{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:10px;padding-top:9px;border-top:1px solid #f0f0f0;}
#pedidoMaterialHistoryList .pedido-flow-card-meta{display:flex;gap:6px;flex-wrap:wrap;margin:0;}
#pedidoMaterialHistoryList .pedido-flow-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;background:#f3f3f3;color:#111;border:1px solid transparent;padding:6px 9px;font-size:11px;font-weight:900;line-height:1.1;}
#pedidoMaterialHistoryList .pedido-flow-chip.pedido-v16-status-atual{background:#111!important;color:#fff!important;border-color:#111!important;font-size:12px;padding:6px 10px;letter-spacing:.01em;}
#pedidoMaterialHistoryList .pedido-v16-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:10px;flex-wrap:wrap;}
#pedidoMaterialHistoryList .pedido-v16-card-actions button{border:none;border-radius:12px;padding:10px 14px;font-weight:900;cursor:pointer;min-height:42px;background:#f1f1f1;color:#111;}
#pedidoMaterialHistoryList .pedido-v16-card-actions .primary,#pedidoMaterialHistoryList .pedido-v16-card-actions .primary-cta{background:#111!important;color:#fff!important;}
#pedidoMaterialHistoryList .pedido-v16-card-actions .warning{background:#ff6a00!important;color:#fff!important;}
#pedidoMaterialHistoryList .pedido-v16-card-actions .success-cta{background:#12863a!important;color:#fff!important;}
.pecas-stage{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#111;color:#fff;padding:6px 10px;font-size:12px;font-weight:950;line-height:1;}
.pecas-stage.danger,.pedido-flow-chip.danger{background:#d93025!important;color:#fff!important;}
.pecas-item-list{display:flex;flex-direction:column;gap:8px;margin:10px 0;}
.pecas-item-card{background:#fff;border:1px solid #eee;border-left:5px solid #d9d9d9;border-radius:14px;padding:10px;box-shadow:0 1px 5px rgba(0,0,0,.04);display:flex;justify-content:space-between;align-items:flex-start;gap:8px;}
.pecas-item-card strong{font-size:14px;color:#111;font-weight:900;line-height:1.25;}
.pecas-item-card small{font-size:11.5px;color:#777;font-weight:700;line-height:1.3;}
.pecas-item-card.canceled{border-left-color:#d93025!important;border-color:#ffd1d1!important;background:linear-gradient(90deg,#fff0f0 0,#fff 45%)!important;color:#a00000!important;}
.pecas-item-card.canceled strong,.pecas-item-card.canceled small{color:#a00000!important;}
.pecas-flags span{background:#f3f3f3;border:1px solid #eee;color:#111;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;text-transform:uppercase;}
.pecas-item-card.canceled .pecas-flags span{background:#ffe8e8;color:#a00000;border-color:#ffcaca;}
.pecas-modal-backdrop.pedido-history-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.48);z-index:30000;display:flex;align-items:center;justify-content:center;padding:14px;}
.pecas-modal.pedido-history-modal{width:100%;max-width:820px;max-height:92vh;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.35);display:flex;flex-direction:column;}
.pecas-modal-head.pedido-history-modal-head{background:#111;color:#fff;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:none;}
.pecas-modal-head.pedido-history-modal-head h3{color:#fff;font-size:17px;font-weight:900;margin:0;line-height:1.15;}
.pecas-modal-head .pedido-history-modal-close{background:rgba(255,255,255,.14)!important;color:#fff!important;width:42px!important;height:42px!important;border:none!important;border-radius:13px!important;font-size:24px!important;line-height:1;}
.pecas-modal-body.pedido-history-modal-body{padding:14px;overflow:auto;background:#f6f6f6;-webkit-overflow-scrolling:touch;}
.pecas-modal-footer{display:flex;gap:8px;justify-content:flex-end;align-items:center;flex-wrap:wrap;padding:12px 14px;background:#fff;border-top:1px solid #e6e6e6;}
.pecas-modal-footer button{border:none;border-radius:12px;padding:12px 14px;font-weight:950;cursor:pointer;background:#111;color:#fff;min-height:46px;}
.pecas-modal-footer button.secondary{background:#f1f1f1!important;color:#111!important;}
.pecas-detail-head{background:#fff;border:1px solid #e8e8e8;border-radius:14px;padding:12px;margin-bottom:12px;}
.pecas-modal-help{background:#fff8ef;border:1px solid #ffd7b5;border-radius:12px;padding:10px;color:#7a3b00;font-size:13px;line-height:1.35;margin:0 0 12px;}
.pecas-action-list{display:flex;flex-direction:column;gap:10px;}
.pecas-action-item{background:#fff;border:1px solid #e6e6e6;border-left:5px solid #d9d9d9;border-radius:16px;padding:10px;box-shadow:0 1px 5px rgba(0,0,0,.04);display:grid;grid-template-columns:190px minmax(0,1fr) auto;gap:10px;align-items:center;}
.pecas-action-item strong{font-size:14px;font-weight:900;color:#111;line-height:1.25;}
.pecas-action-item small{font-size:11px;color:#777;font-weight:700;}
.pecas-check{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:900;white-space:nowrap;border:1px solid #ddd;background:#fafafa;border-radius:14px;padding:11px 12px;min-height:46px;}
.pecas-check input{width:24px;height:24px;accent-color:#111;}
.pecas-action-grid{display:grid;grid-template-columns:80px 80px;gap:8px;}
.pecas-timeline>div{background:#fff;border:1px solid #eee;border-left:5px solid #ff6a00;border-radius:14px;padding:10px;}
@media(max-width:760px){
  .pecas-flow-title-row{display:block;}
  .pecas-flow-title-row h3{font-size:18px;line-height:1.15;}
  .pecas-refresh-btn{width:100%;margin-top:10px;}
  .pecas-flow-tabs.pedido-subnav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;overflow:visible;padding-bottom:0;}
  .pecas-flow-tabs.pedido-subnav button{min-width:0;width:100%;min-height:52px;padding:7px 4px!important;border-radius:14px!important;font-size:10.5px;line-height:1.05;white-space:normal;}
  .pecas-form-card{border-radius:16px;padding:12px;}
  .pecas-add-row{grid-template-columns:1fr;gap:6px;}
  .pecas-add-row button{width:100%;margin-bottom:8px;}
  .pecas-footer-actions{display:grid;grid-template-columns:1fr;}
  #pedidoMaterialHistoryList{display:grid;gap:10px;}
  #pedidoMaterialHistoryList .pecas-order-card.pedido-v16-card{margin:0!important;padding:0!important;border-radius:18px!important;border:1px solid #e7e7e7!important;border-left:0!important;box-shadow:0 2px 10px rgba(0,0,0,.055)!important;}
  #pedidoMaterialHistoryList .pecas-order-card .pedido-history-summary{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;background:#fff!important;}
  #pedidoMaterialHistoryList .pecas-order-card .pedido-history-summary>div{border:0!important;border-radius:0!important;background:#fff!important;padding:11px 12px!important;min-width:0;}
  #pedidoMaterialHistoryList .pecas-order-card .pedido-history-summary>div:first-child{grid-column:1/-1;border-bottom:1px solid #f0f0f0!important;padding-bottom:10px!important;}
  #pedidoMaterialHistoryList .pecas-order-card .pedido-history-summary>div:nth-child(2){border-right:1px solid #f0f0f0!important;}
  #pedidoMaterialHistoryList .pedido-label{font-size:9.5px!important;letter-spacing:.045em!important;color:#777!important;text-transform:uppercase!important;font-weight:900!important;}
  #pedidoMaterialHistoryList .pedido-value,#pedidoMaterialHistoryList .pedido-date{display:block;font-size:13px!important;line-height:1.15!important;color:#111!important;font-weight:900!important;margin-top:4px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  #pedidoMaterialHistoryList .pecas-order-card .pedido-history-summary>div:first-child .pedido-value{font-size:15px!important;}
  #pedidoMaterialHistoryList .pecas-order-top.pedido-v16-status-line{margin:0!important;padding:10px 12px 12px!important;border-top:1px solid #f0f0f0!important;display:grid!important;grid-template-columns:1fr!important;gap:9px!important;background:#fafafa;}
  #pedidoMaterialHistoryList .pedido-flow-card-meta{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:6px!important;margin:0!important;}
  #pedidoMaterialHistoryList .pedido-flow-card-meta .pedido-flow-chip{width:auto!important;min-height:28px!important;padding:6px 9px!important;font-size:10.5px!important;border-radius:999px!important;}
  #pedidoMaterialHistoryList .pedido-flow-card-meta .pedido-v16-status-atual{width:100%!important;justify-content:center!important;font-size:12px!important;min-height:36px!important;border-radius:12px!important;}
  #pedidoMaterialHistoryList .pedido-v16-card-actions{display:grid!important;grid-template-columns:1fr!important;margin:0!important;padding:0 12px 12px;background:#fafafa;}
  #pedidoMaterialHistoryList .pedido-v16-card-actions button{width:100%!important;min-height:48px!important;border-radius:14px!important;font-size:14px!important;}
  .pecas-modal-backdrop.pedido-history-modal-overlay{align-items:stretch!important;justify-content:stretch!important;padding:0!important;background:rgba(0,0,0,.42)!important;}
  .pecas-modal.pedido-history-modal{width:100%!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;}
  .pecas-modal-head.pedido-history-modal-head{position:sticky;top:0;z-index:4;padding:14px 14px calc(12px + env(safe-area-inset-top));}
  .pecas-modal-body.pedido-history-modal-body{flex:1 1 auto;padding:10px 10px calc(14px + env(safe-area-inset-bottom))!important;background:#f6f6f6;}
  .pecas-modal-footer{position:sticky;bottom:0;z-index:3;display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:10px 12px calc(12px + env(safe-area-inset-bottom))!important;background:rgba(255,255,255,.96);box-shadow:0 -8px 18px rgba(0,0,0,.08);}
  .pecas-modal-footer button{width:100%!important;min-height:48px!important;border-radius:14px!important;font-size:14px!important;}
  .pecas-action-item{grid-template-columns:1fr!important;gap:8px!important;border-radius:16px!important;}
  .pecas-check{width:100%;justify-content:space-between!important;min-height:48px;font-size:14px!important;}
  .pecas-check input{width:26px!important;height:26px!important;}
  .pecas-action-grid{grid-template-columns:1fr 1fr;}
}

/* =========================================================
   PATCH v332 - Solicitação de Peças mobile mais compacto
   - Reduz altura/padding dos botões no mobile.
   - Aplica também na nova aba Requisição de Compras.
   ========================================================= */
@media (max-width:760px){
  .pecas-flow-page.pedido-material-flow-page{gap:8px!important;}
  .pecas-flow-title-row{margin-bottom:6px!important;}
  .pecas-flow-title-row .pedido-actions-muted{font-size:12px!important;line-height:1.25!important;}
  .pecas-refresh-btn{min-height:34px!important;margin-top:7px!important;padding:7px 10px!important;border-radius:10px!important;font-size:12px!important;}

  .pecas-flow-tabs.pedido-subnav{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;margin:8px 0 10px!important;}
  .pecas-flow-tabs.pedido-subnav button{min-height:34px!important;padding:6px 5px!important;border-radius:10px!important;font-size:10px!important;line-height:1.05!important;letter-spacing:-.02em!important;}

  .pecas-add-row button,
  .pecas-footer-actions button,
  .pecas-card-actions button,
  .pecas-modal-footer button,
  #pedidoMaterialHistoryList .pedido-v16-card-actions button,
  .pecas-purchase-list .pedido-v16-card-actions button{min-height:36px!important;padding:8px 10px!important;border-radius:10px!important;font-size:12px!important;line-height:1.1!important;gap:5px!important;}

  .pecas-footer-actions{gap:6px!important;margin-top:8px!important;}
  .pecas-footer-actions button{width:100%!important;}

  #pedidoMaterialHistoryList .pedido-v16-card-actions,
  .pecas-purchase-list .pedido-v16-card-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;padding:0 10px 10px!important;background:#fafafa!important;}
  #pedidoMaterialHistoryList .pedido-v16-card-actions button:only-child,
  .pecas-purchase-list .pedido-v16-card-actions button:only-child{grid-column:1/-1!important;}

  .pecas-purchase-list{display:grid!important;gap:8px!important;}
  .pecas-purchase-list .pecas-order-card.pedido-v16-card{padding:10px!important;border-radius:14px!important;margin:0!important;}
  .pecas-purchase-list .pedido-history-summary{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;margin:0!important;}
  .pecas-purchase-list .pedido-history-summary>div{padding:8px!important;border-radius:10px!important;background:#fafafa!important;}
  .pecas-purchase-list .pedido-label{font-size:10px!important;}
  .pecas-purchase-list .pedido-value,
  .pecas-purchase-list .pedido-date{font-size:12px!important;line-height:1.15!important;}
  .pecas-purchase-list .pecas-item-card{padding:8px!important;border-radius:12px!important;margin-top:8px!important;}
  .pecas-purchase-list .pecas-item-card strong{font-size:13px!important;}
  .pecas-purchase-list .pecas-item-card small{font-size:10.5px!important;}
  .pecas-purchase-list .pecas-flags{gap:4px!important;margin-top:6px!important;}
  .pecas-purchase-list .pecas-flags span{font-size:10px!important;padding:3px 6px!important;}

  #pedidoMaterialHistoryList .pedido-v16-card-actions button{min-height:36px!important;border-radius:10px!important;font-size:12px!important;}
  #pedidoMaterialHistoryList .pedido-flow-card-meta .pedido-flow-chip{min-height:24px!important;padding:4px 7px!important;font-size:9.5px!important;}
  #pedidoMaterialHistoryList .pedido-flow-card-meta .pedido-v16-status-atual{min-height:30px!important;border-radius:10px!important;font-size:10.5px!important;}

  .pecas-modal-head.pedido-history-modal-head{padding:10px 12px calc(9px + env(safe-area-inset-top))!important;}
  .pecas-modal-head.pedido-history-modal-head h3{font-size:15px!important;}
  .pecas-modal-head .pedido-history-modal-close{width:34px!important;height:34px!important;border-radius:10px!important;font-size:21px!important;}
  .pecas-modal-footer{gap:6px!important;padding:8px 10px calc(10px + env(safe-area-inset-bottom))!important;grid-template-columns:1fr 1fr!important;}
  .pecas-modal-footer button{width:100%!important;min-height:36px!important;padding:8px 10px!important;font-size:12px!important;border-radius:10px!important;}
  .pecas-modal-footer button:only-child{grid-column:1/-1!important;}

  .pecas-action-item{padding:8px!important;gap:6px!important;border-radius:12px!important;}
  .pecas-check{min-height:36px!important;padding:7px 9px!important;border-radius:10px!important;font-size:12px!important;}
  .pecas-check input{width:20px!important;height:20px!important;}
  .pecas-action-item strong{font-size:13px!important;}
  .pecas-action-item small{font-size:10.5px!important;}
  .pecas-modal-help{font-size:12px!important;padding:8px!important;border-radius:10px!important;margin-bottom:8px!important;}
}

/* =========================================================
   PATCH v339 - Mobile Solicitação de Peças
   Quantidade e Unidade de Medida lado a lado na inclusão de peças.
   ========================================================= */
@media (max-width:760px){
  .pecas-add-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:6px!important;
    align-items:end!important;
  }
  .pecas-add-row > div:first-child{
    grid-column:1 / -1!important;
  }
  .pecas-add-row > div:nth-child(2),
  .pecas-add-row > div:nth-child(3){
    grid-column:auto!important;
    min-width:0!important;
  }
  .pecas-add-row > div:nth-child(2) .info-input,
  .pecas-add-row > div:nth-child(3) .info-input{
    width:100%!important;
    min-width:0!important;
    margin-bottom:6px!important;
  }
  .pecas-add-row > button{
    grid-column:1 / -1!important;
    width:100%!important;
    margin-bottom:8px!important;
  }
}

/* v340 - rascunhos da solicitação de peças */
.pecas-draft-manager{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;margin:0 0 10px;padding:10px;border:1px solid #eee;border-radius:14px;background:#fafafa;}
.pecas-draft-manager label{font-size:12px;font-weight:900;color:#555;margin:0 0 4px;display:block;}
.pecas-draft-manager .info-input{margin:0!important;min-height:42px;padding:9px 10px;font-size:14px;}
.pecas-draft-manager button{border:none;border-radius:12px;padding:10px 12px;min-height:42px;background:#eee;color:#111;font-weight:900;white-space:nowrap;}
@media(max-width:560px){
  .pecas-draft-manager{grid-template-columns:1fr;gap:6px;padding:8px;border-radius:12px;}
  .pecas-draft-manager .info-input{min-height:38px;font-size:13px;padding:8px 9px;}
  .pecas-draft-manager button{min-height:38px;padding:8px 10px;font-size:12px;width:100%;}
}


/* =========================================================
   PATCH v341 - Solicitação de Peças
   - Excluir rascunho visível.
   - Fonte mobile padronizada.
   - Botão de envio com estado desabilitado durante gravação real.
   ========================================================= */
.pecas-draft-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;}
.pecas-draft-manager button.danger{background:#c62828!important;color:#fff!important;}
.pecas-footer-actions button:disabled,
.pecas-draft-manager button:disabled{opacity:.65;cursor:not-allowed;filter:grayscale(.15);}
@media(max-width:760px){
  .pecas-flow-page,
  .pecas-flow-page label,
  .pecas-flow-page .info-input,
  .pecas-flow-page select,
  .pecas-flow-page textarea,
  .pecas-flow-page input,
  .pecas-flow-page button,
  .pecas-flow-page small,
  .pecas-flow-page p{
    font-size:13px!important;
    line-height:1.25!important;
  }
  .pecas-flow-title-row h3{font-size:18px!important;line-height:1.15!important;}
  .pecas-form-card h4{font-size:16px!important;line-height:1.2!important;}
  .pecas-flow-page label{font-weight:900!important;color:#333!important;margin-bottom:4px!important;display:block!important;}
  .pecas-flow-page .info-input{min-height:38px!important;padding:8px 9px!important;border-radius:10px!important;}
  .pecas-linked-client{font-size:13px!important;line-height:1.25!important;padding:9px 10px!important;border-radius:12px!important;}
  .pecas-item-card strong,
  .pecas-action-item strong{font-size:13px!important;line-height:1.22!important;}
  .pecas-item-card small,
  .pecas-action-item small,
  .pecas-order-card p,
  .pecas-detail-head p{font-size:12px!important;line-height:1.25!important;}
  .pecas-stage,
  .pecas-order-meta span,
  .pecas-flags span{font-size:10.5px!important;line-height:1.1!important;}
  .pecas-draft-manager{grid-template-columns:1fr!important;gap:7px!important;padding:8px!important;border-radius:12px!important;}
  .pecas-draft-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;}
  .pecas-draft-manager button{width:100%!important;min-height:36px!important;padding:7px 9px!important;font-size:12px!important;border-radius:10px!important;}
  .pecas-footer-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;}
  .pecas-footer-actions button{min-height:38px!important;padding:8px 9px!important;font-size:12px!important;border-radius:10px!important;}
}


/* =========================================================
   PATCH v343 - Padronização de fonte mobile em TODAS as abas
   da Solicitação de Peças.
   Escopo limitado ao fluxo de peças para não afetar relatórios,
   clientes, dados ou demais módulos.
   ========================================================= */
@media (max-width:760px){
  .pecas-flow-page,
  .pecas-flow-page *,
  .pecas-modal,
  .pecas-modal *,
  #pedidoMaterialHistoryList,
  #pedidoMaterialHistoryList *,
  .pecas-purchase-list,
  .pecas-purchase-list *{
    -webkit-text-size-adjust:100%;
    text-size-adjust:100%;
  }

  .pecas-flow-page.pedido-material-flow-page,
  .pecas-modal.pedido-history-modal{
    font-size:13px!important;
    line-height:1.28!important;
  }

  .pecas-flow-title-row h3,
  .pecas-flow-head h3{
    font-size:18px!important;
    line-height:1.15!important;
    letter-spacing:-.01em!important;
  }

  .pecas-form-card h4,
  .pecas-order-card h4,
  .pecas-modal-head.pedido-history-modal-head h3{
    font-size:15px!important;
    line-height:1.18!important;
  }

  .pecas-form-card label,
  .pecas-form-card .pedido-label,
  #pedidoMaterialHistoryList .pedido-label,
  .pecas-purchase-list .pedido-label,
  .pecas-detail-head strong,
  .pecas-action-item strong,
  .pecas-item-card strong{
    font-size:12px!important;
    line-height:1.22!important;
  }

  .pecas-form-card .pedido-value,
  .pecas-form-card .pedido-date,
  .pecas-form-card .pedido-actions-muted,
  .pecas-flow-title-row .pedido-actions-muted,
  .pecas-flow-head p,
  .pecas-detail-head p,
  .pecas-modal-help,
  .pecas-empty,
  .pecas-linked-client,
  .pecas-order-card p,
  .pecas-action-item small,
  .pecas-item-card small,
  .pecas-timeline small,
  .pecas-timeline strong,
  #pedidoMaterialHistoryList .pedido-value,
  #pedidoMaterialHistoryList .pedido-date,
  .pecas-purchase-list .pedido-value,
  .pecas-purchase-list .pedido-date{
    font-size:12px!important;
    line-height:1.28!important;
  }

  .pecas-form-card input,
  .pecas-form-card select,
  .pecas-form-card textarea,
  .pecas-form-card .info-input,
  .pecas-action-grid input,
  .pecas-action-grid select,
  .pecas-action-grid textarea,
  .pecas-action-grid .info-input,
  .pecas-modal input,
  .pecas-modal select,
  .pecas-modal textarea,
  .pecas-modal .info-input{
    font-size:13px!important;
    line-height:1.25!important;
  }

  .pecas-flow-tabs.pedido-subnav button,
  .pecas-refresh-btn,
  .pecas-add-row button,
  .pecas-footer-actions button,
  .pecas-card-actions button,
  .pecas-modal-footer button,
  #pedidoMaterialHistoryList .pedido-v16-card-actions button,
  .pecas-purchase-list .pedido-v16-card-actions button,
  .pedido-pecas-draft-btn,
  .pedido-pecas-draft-del{
    font-size:12px!important;
    line-height:1.12!important;
    letter-spacing:0!important;
  }

  .pecas-stage,
  .pecas-flow-chip,
  .pedido-flow-chip,
  #pedidoMaterialHistoryList .pedido-flow-card-meta .pedido-flow-chip,
  .pecas-purchase-list .pedido-flow-card-meta .pedido-flow-chip,
  .pecas-flags span{
    font-size:10.5px!important;
    line-height:1.1!important;
  }

  #pedidoMaterialHistoryList .pedido-flow-card-meta .pedido-v16-status-atual,
  .pecas-purchase-list .pedido-flow-card-meta .pedido-v16-status-atual,
  .pecas-stage{
    font-size:11px!important;
  }

  .pecas-check{
    font-size:12px!important;
    line-height:1.18!important;
  }

  .pedido-pecas-draft-info strong{
    font-size:12px!important;
    line-height:1.2!important;
  }
  .pedido-pecas-draft-info small{
    font-size:11px!important;
    line-height:1.25!important;
  }

  /* Evita que uma aba fique visualmente maior que a outra no mobile. */
  .pecas-form-card,
  #pedidoMaterialHistoryList .pecas-order-card.pedido-v16-card,
  .pecas-purchase-list .pecas-order-card.pedido-v16-card,
  .pecas-empty{
    font-size:13px!important;
  }
}

/* PATCH v345 - Prioridade no fluxo de Solicitação de Peças */
.pecas-priority-add{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:48px;
  padding:10px 12px;
  border:1px solid #ffd7b5;
  border-radius:12px;
  background:#fff8f1;
  color:#7a3b00;
  font-size:13px;
  font-weight:900;
  margin-top:27px;
  white-space:nowrap;
}
.pecas-priority-add input,
.pecas-priority-inline input{
  width:18px;
  height:18px;
  accent-color:var(--accent);
}
.pecas-priority-badge,
.pedido-flow-chip.priority{
  display:inline-flex;
  align-items:center;
  gap:5px;
  background:#fff3e8;
  color:#a94700;
  border:1px solid #ffd1aa;
  border-radius:999px;
  padding:3px 8px;
  font-size:11px;
  font-weight:900;
  vertical-align:middle;
}
.pecas-item-card.prioritario,
.pecas-action-item.prioritario{
  border-left:4px solid var(--accent);
  background:#fffaf5;
}
.pecas-draft-item-actions{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.pecas-priority-inline{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:7px 9px;
  border-radius:999px;
  background:#f3f3f3;
  color:#333;
  font-size:12px;
  font-weight:800;
}
.pecas-item-card.prioritario .pecas-priority-inline{
  background:#fff3e8;
  color:#a94700;
}
@media (max-width:560px){
  .pecas-priority-add{
    width:100%;
    margin-top:0;
    justify-content:flex-start;
    min-height:42px;
    font-size:12px;
  }
  .pecas-draft-item-actions{
    width:100%;
    justify-content:space-between;
    margin-top:8px;
  }
  .pecas-priority-inline{
    flex:1;
    justify-content:center;
  }
}

/* PATCH v346 - Alinhamento prioridade/quantidade/unidade na Nova Solicitação de Peças */
.pecas-add-row{
  grid-template-columns:minmax(0,1fr) 86px 96px 132px 150px!important;
  align-items:end!important;
}
.pecas-add-row > div,
.pecas-add-row > label,
.pecas-add-row > button{
  min-width:0!important;
}
.pecas-add-row .info-input{
  margin-bottom:0!important;
}
.pecas-add-row button{
  margin-bottom:0!important;
  min-height:48px!important;
}
.pecas-priority-add{
  margin-top:0!important;
  margin-bottom:0!important;
  height:48px!important;
  min-height:48px!important;
  align-self:end!important;
}

@media (max-width:760px){
  .pecas-add-row{
    grid-template-columns:minmax(0,.72fr) minmax(0,.82fr) minmax(98px,1fr)!important;
    gap:6px!important;
    align-items:end!important;
  }
  .pecas-add-row > div:first-child{
    grid-column:1 / -1!important;
  }
  .pecas-add-row > div:nth-child(2),
  .pecas-add-row > div:nth-child(3),
  .pecas-add-row > .pecas-priority-add{
    grid-column:auto!important;
    min-width:0!important;
  }
  .pecas-add-row > div:nth-child(2) .info-input,
  .pecas-add-row > div:nth-child(3) .info-input{
    width:100%!important;
    min-width:0!important;
    margin-bottom:0!important;
    min-height:42px!important;
  }
  .pecas-priority-add{
    width:100%!important;
    height:42px!important;
    min-height:42px!important;
    padding:7px 8px!important;
    justify-content:center!important;
    gap:5px!important;
    font-size:11px!important;
    border-radius:10px!important;
    white-space:nowrap!important;
  }
  .pecas-priority-add input{
    width:17px!important;
    height:17px!important;
    flex:0 0 auto!important;
  }
  .pecas-add-row > button{
    grid-column:1 / -1!important;
    width:100%!important;
    margin-top:0!important;
    margin-bottom:8px!important;
  }
}

@media (max-width:380px){
  .pecas-add-row{
    grid-template-columns:minmax(0,.7fr) minmax(0,.8fr) minmax(86px,1fr)!important;
    gap:5px!important;
  }
  .pecas-priority-add{
    font-size:10.5px!important;
    padding-left:6px!important;
    padding-right:6px!important;
  }
}


/* PATCH v347 - Unidade como lista suspensa e alinhamento fino mobile */
.pecas-unit-select{
  appearance:auto!important;
  -webkit-appearance:menulist!important;
  padding-right:28px!important;
}
@media (max-width:760px){
  .pecas-add-row{
    grid-template-columns:72px minmax(92px,1fr) minmax(112px,1fr)!important;
    align-items:end!important;
    column-gap:6px!important;
    row-gap:7px!important;
  }
  .pecas-add-row > div:nth-child(2),
  .pecas-add-row > div:nth-child(3){
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-end!important;
  }
  .pecas-add-row > div:nth-child(2) label,
  .pecas-add-row > div:nth-child(3) label{
    min-height:16px!important;
    line-height:16px!important;
    margin-bottom:3px!important;
  }
  .pecas-add-row > div:nth-child(2) .info-input,
  .pecas-add-row > div:nth-child(3) .info-input,
  .pecas-priority-add{
    height:44px!important;
    min-height:44px!important;
    margin:0!important;
  }
  .pecas-priority-add{
    align-self:end!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:7px 8px!important;
    line-height:1!important;
  }
  .pecas-priority-add span{
    line-height:1!important;
    display:inline-flex!important;
    align-items:center!important;
  }
}
@media (max-width:380px){
  .pecas-add-row{
    grid-template-columns:68px minmax(86px,.9fr) minmax(104px,1fr)!important;
    column-gap:5px!important;
  }
  .pecas-priority-add{
    font-size:10px!important;
    gap:4px!important;
  }
  .pecas-priority-add input{
    width:16px!important;
    height:16px!important;
  }
}


/* v348 - Fluxo real de peças: trilha visual persistente */
.pecas-real-flow{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:10px 0 2px;padding:10px 0;border-top:1px solid #f0f0f0;}
.pecas-real-flow span{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900;background:#eee;color:#555;line-height:1;}
.pecas-real-flow span.done{background:#e8f5ee;color:#147a44;}
.pecas-real-flow span.active{background:#fff3e8;color:#b65300;border:1px solid #ffd0a8;}
.pecas-real-flow span.waiting{background:#f2f2f2;color:#777;}
.pecas-real-flow.canceled span.active{background:#ffe8e8;color:#b00020;border-color:#ffc1c1;}
@media(max-width:560px){.pecas-real-flow{gap:5px;padding:9px 12px 2px;margin:0;background:#fafafa;border-top:1px solid #f0f0f0;}.pecas-real-flow span{font-size:10px;padding:6px 7px;flex:1 1 calc(33.333% - 6px);min-width:88px;}}

/* v350 - modal de etapas com chamada simples, envio e não conformidade */
.pecas-shipping-box{background:#fff;border:1px solid #e6e6e6;border-radius:16px;padding:12px;margin-bottom:12px;}
.pecas-shipping-grid{grid-template-columns:1fr 1fr!important;}
.pecas-shipping-grid label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:900;color:#111;}
.pecas-shipping-grid .info-input{margin:0!important;}
.pecas-conference-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px;}
.pecas-conference-choice button{border:1px solid #ddd;background:#fff;color:#111;border-radius:14px;padding:13px 12px;font-weight:950;}
.pecas-conference-choice button.active{background:#111;color:#fff;border-color:#111;}
.pecas-nc-checklist{background:#fff;border:1px solid #ffd0d0;border-radius:16px;padding:12px;margin:10px 0;}
.pecas-nc-checklist h4{margin:0 0 10px;color:#b00020;font-size:14px;}
.pecas-action-item.nc{border-left-color:#e00000;}
.pecas-nc-obs{margin-top:8px!important;min-height:48px!important;}
@media(max-width:560px){
  .pecas-shipping-grid{grid-template-columns:1fr!important;}
  .pecas-conference-choice{grid-template-columns:1fr!important;}
  .pecas-shipping-box,.pecas-nc-checklist{padding:9px;border-radius:12px;}
}


/* =========================================================
   PATCH v358 - CTAs e modal do fluxo de peças
   Base v351/v357: ajuste somente visual/textual do fluxo.
   ========================================================= */
.pecas-modal.pedido-history-modal{
  max-width:860px!important;
}
.pecas-modal-body.pedido-history-modal-body{
  background:#f6f6f6!important;
}
.pecas-modal-footer{
  align-items:center!important;
}
.pecas-modal-footer button.primary,
.pecas-modal-footer .primary.primary-cta{
  background:var(--accent)!important;
  color:#fff!important;
}
.pecas-action-list{
  gap:9px!important;
}
.pecas-action-item.pecas-checklist-item,
.pecas-action-item.pecas-nc-item{
  grid-template-columns:180px minmax(0,1fr)!important;
  align-items:center!important;
}
.pecas-action-item.pecas-approval-item{
  grid-template-columns:170px minmax(0,1fr) 170px!important;
  align-items:center!important;
}
.pecas-action-item.recebimento{
  grid-template-columns:1fr!important;
  border-left-color:#16834a!important;
}
.pecas-check{
  justify-content:flex-start!important;
  min-width:0!important;
}
.pecas-check span{
  overflow:hidden;
  text-overflow:ellipsis;
}
.pecas-shipping-summary{
  background:#fff;
  border:1px solid #e6e6e6;
  border-left:5px solid #16834a;
  border-radius:14px;
  padding:10px 12px;
  margin:0 0 10px;
}
.pecas-shipping-summary strong{display:block;font-size:13px;color:#111;margin-bottom:3px;}
.pecas-shipping-summary small{display:block;font-size:12px;color:#555;line-height:1.35;}
.pecas-shipping-box .pecas-modal-help{margin-bottom:10px!important;}
.pecas-shipping-grid label span{margin-bottom:2px;}
@media(min-width:761px){
  .pecas-modal-footer{
    display:flex!important;
    justify-content:flex-end!important;
    gap:10px!important;
    padding:12px 16px!important;
  }
  .pecas-modal-footer button{
    flex:0 0 auto!important;
    min-width:180px!important;
    min-height:44px!important;
  }
  .pecas-modal-footer button.primary,
  .pecas-modal-footer .primary.primary-cta{
    min-width:220px!important;
  }
  .pecas-shipping-grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:10px!important;
  }
}
@media(max-width:760px){
  .pecas-modal-body.pedido-history-modal-body{
    padding:9px 9px 12px!important;
  }
  .pecas-action-item.pecas-checklist-item,
  .pecas-action-item.pecas-nc-item,
  .pecas-action-item.pecas-approval-item,
  .pecas-action-item.recebimento{
    grid-template-columns:1fr!important;
    gap:7px!important;
    padding:9px!important;
  }
  .pecas-action-item.pecas-checklist-item .pecas-check,
  .pecas-action-item.pecas-approval-item .pecas-check,
  .pecas-action-item.pecas-nc-item .pecas-check{
    order:2;
    justify-content:space-between!important;
  }
  .pecas-action-item.pecas-checklist-item > div,
  .pecas-action-item.pecas-approval-item > div:not(.pecas-action-grid),
  .pecas-action-item.pecas-nc-item > div{
    order:1;
  }
  .pecas-action-item.pecas-approval-item .pecas-action-grid{
    order:3;
    grid-template-columns:1fr 1fr!important;
  }
  .pecas-shipping-grid{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .pecas-modal-footer{
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
  }
  .pecas-modal-footer button{
    min-height:42px!important;
    font-size:12.5px!important;
  }
}


/* =========================================================
   PATCH v359 - Pedido em linha no modal de Confirmar Pedido
   Base v358: ajuste visual pontual.
   ========================================================= */
.pecas-action-item.pecas-checklist-item.pecas-checklist-pedido{
  grid-template-columns:minmax(0,1fr) 112px!important;
  align-items:center!important;
  gap:10px!important;
}
.pecas-action-item.pecas-checklist-item.pecas-checklist-pedido .pecas-checklist-info{
  min-width:0!important;
}
.pecas-action-item.pecas-checklist-item.pecas-checklist-pedido .pecas-check{
  justify-content:center!important;
  width:100%!important;
  min-height:38px!important;
  padding:7px 10px!important;
  border:1px solid #ddd!important;
  border-radius:999px!important;
  background:#fafafa!important;
  white-space:nowrap!important;
}
.pecas-action-item.pecas-checklist-item.pecas-checklist-pedido .pecas-check span{
  font-size:12px!important;
  font-weight:900!important;
}
@media(max-width:760px){
  .pecas-action-item.pecas-checklist-item.pecas-checklist-pedido{
    grid-template-columns:minmax(0,1fr) 92px!important;
    gap:7px!important;
    align-items:center!important;
  }
  .pecas-action-item.pecas-checklist-item.pecas-checklist-pedido .pecas-checklist-info{
    order:1!important;
  }
  .pecas-action-item.pecas-checklist-item.pecas-checklist-pedido .pecas-check{
    order:2!important;
    min-height:34px!important;
    padding:6px 8px!important;
    justify-content:center!important;
  }
  .pecas-action-item.pecas-checklist-item.pecas-checklist-pedido .pecas-check span{
    font-size:11px!important;
  }
}


/* =========================================================
   PATCH v360 - Separação em linha no modal de Confirmar Separação
   Mantém o mesmo padrão aplicado ao Pedido na v359.
   ========================================================= */
.pecas-action-item.pecas-checklist-item.pecas-checklist-linha{
  grid-template-columns:minmax(0,1fr) 112px!important;
  align-items:center!important;
  gap:10px!important;
}
.pecas-action-item.pecas-checklist-item.pecas-checklist-linha .pecas-checklist-info{
  min-width:0!important;
}
.pecas-action-item.pecas-checklist-item.pecas-checklist-linha .pecas-check{
  justify-content:center!important;
  width:100%!important;
  min-height:38px!important;
  padding:7px 10px!important;
  border:1px solid #ddd!important;
  border-radius:999px!important;
  background:#fafafa!important;
  white-space:nowrap!important;
}
.pecas-action-item.pecas-checklist-item.pecas-checklist-linha .pecas-check span{
  font-size:12px!important;
  font-weight:900!important;
}
@media(max-width:760px){
  .pecas-action-item.pecas-checklist-item.pecas-checklist-linha{
    grid-template-columns:minmax(0,1fr) 108px!important;
    gap:8px!important;
    align-items:center!important;
  }
  .pecas-action-item.pecas-checklist-item.pecas-checklist-linha .pecas-checklist-info{
    order:1!important;
  }
  .pecas-action-item.pecas-checklist-item.pecas-checklist-linha .pecas-check{
    order:2!important;
    min-height:34px!important;
    padding:6px 10px!important;
    justify-content:flex-start!important;
  }
  .pecas-action-item.pecas-checklist-item.pecas-checklist-linha .pecas-check span{
    font-size:11px!important;
  }
}


/* =========================================================
   PATCH v362 - CTA com animação e bloqueio visual no modal de peças
   Evita múltiplos cliques e deixa claro que a etapa está sendo processada.
   ========================================================= */
.pecas-modal-footer .pecas-modal-cta{
  position:relative;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  min-height:44px!important;
  transition:transform .14s ease, opacity .14s ease, box-shadow .14s ease, filter .14s ease!important;
}
.pecas-modal-footer .pecas-modal-cta:active{
  transform:scale(.98);
}
.pecas-modal-footer .pecas-modal-cta.is-loading{
  opacity:.88!important;
  cursor:wait!important;
  pointer-events:none!important;
  filter:saturate(.92)!important;
  box-shadow:0 0 0 3px rgba(245,130,32,.16), 0 6px 16px rgba(0,0,0,.14)!important;
}
.pecas-modal-footer .pecas-modal-cta.is-loading::after{
  content:'';
  position:absolute;
  left:0;
  bottom:0;
  height:3px;
  width:38%;
  border-radius:999px;
  background:rgba(255,255,255,.88);
  animation:siriusPecasCtaProgress 1.05s ease-in-out infinite;
}
.pecas-cta-spinner{
  width:17px;
  height:17px;
  border:2px solid rgba(255,255,255,.42);
  border-top-color:#fff;
  border-radius:50%;
  display:inline-block;
  flex:0 0 auto;
  animation:siriusPecasCtaSpin .75s linear infinite;
}
.pecas-modal-footer button:disabled{
  opacity:.65!important;
  cursor:wait!important;
}
@keyframes siriusPecasCtaSpin{
  to{transform:rotate(360deg);}
}
@keyframes siriusPecasCtaProgress{
  0%{transform:translateX(-120%);}
  55%{transform:translateX(155%);}
  100%{transform:translateX(290%);}
}
@media(max-width:760px){
  .pecas-modal-footer .pecas-modal-cta{
    width:100%!important;
    min-height:46px!important;
  }
  .pecas-modal-footer .pecas-modal-cta.is-loading{
    font-size:13px!important;
  }
}


/* =========================================================
   PATCH v365 - Conferência item a item e relatório de itens não conforme
   ========================================================= */
.pecas-conference-table{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin:10px 0 14px;
}
.pecas-conference-head,
.pecas-conference-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) 132px;
  gap:10px;
  align-items:center;
}
.pecas-conference-head{
  font-size:12px;
  font-weight:900;
  color:#555;
  text-transform:uppercase;
  padding:0 4px;
}
.pecas-conference-row{
  background:#fff;
  border:1px solid #e6e6e6;
  border-left:5px solid #d9d9d9;
  border-radius:16px;
  padding:10px;
  box-shadow:0 1px 5px rgba(0,0,0,.04);
}
.pecas-conference-ok{
  width:100%!important;
  min-height:38px!important;
  border-radius:999px!important;
  justify-content:flex-start!important;
}
.pecas-nc-report-form{
  margin:14px 0;
  padding:12px;
  border:1px solid #ffd7b5;
  background:#fff8f1;
  border-radius:16px;
}
.pecas-nc-report-form h4{
  margin:0 0 8px;
  color:#111;
}
.pecas-nc-report-item{
  background:#fff;
  border:1px solid #eee;
  border-left:5px solid #e00000;
  border-radius:14px;
  padding:12px;
  margin:10px 0;
}
.pecas-nc-report-title{
  margin-bottom:8px;
}
.pecas-nc-report-title strong{
  display:block;
  font-size:14px;
}
.pecas-nc-report-title small{
  display:block;
  color:#666;
  margin-top:3px;
}
.pecas-nc-photo-list{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  margin:4px 0 10px;
}
.pecas-nc-photo-chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  border:1px solid #ddd;
  border-radius:999px;
  background:#fafafa;
  padding:5px 8px;
  font-size:12px;
  font-weight:800;
}
.pecas-nc-photo-chip button{
  width:22px;
  height:22px;
  border:none;
  border-radius:50%;
  background:#e00000;
  color:#fff;
  font-weight:900;
  line-height:1;
}
.pecas-nc-signature-box{
  margin-top:12px;
  padding:12px;
  border:1px solid #ddd;
  border-radius:14px;
  background:#fff;
}
.pecas-nc-signature-canvas{
  width:100%;
  height:170px;
  display:block;
  border:1px dashed #aaa;
  border-radius:12px;
  background:#fff;
  touch-action:none;
  margin:8px 0;
}
.pecas-nc-signature-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
@media(max-width:760px){
  .pecas-conference-head,
  .pecas-conference-row{
    grid-template-columns:minmax(0,1fr) 108px;
    gap:8px;
  }
  .pecas-conference-head{
    font-size:11px;
  }
  .pecas-conference-row{
    padding:8px;
    border-radius:14px;
  }
  .pecas-conference-ok{
    min-height:34px!important;
    padding:6px 10px!important;
    font-size:11px!important;
  }
  .pecas-nc-report-form{
    padding:10px;
  }
  .pecas-nc-report-item{
    padding:10px;
  }
}


/* PATCH v366 - Checkbox de conferência sem texto */
.pecas-conference-check-only{
  justify-content:center!important;
  padding:6px!important;
  min-width:44px!important;
}
.pecas-conference-check-only input{
  margin:0!important;
}
.pecas-conference-check-only .sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
@media(max-width:760px){
  .pecas-conference-check-only{
    min-width:38px!important;
    padding:6px!important;
  }
}


/* PATCH v367 - Não conforme destacado em vermelho quando desmarcado */
.pecas-conference-row.nao-conforme{
  border-left-color:#e00000!important;
  background:#fff3f3!important;
  border-color:#ffc9c9!important;
}
.pecas-conference-row.nao-conforme .pecas-checklist-info strong{
  color:#b00020!important;
}
.pecas-conference-row.nao-conforme .pecas-checklist-info small{
  color:#7a1b1b!important;
}
.pecas-conference-ok.nao-conforme{
  background:#ffe7e7!important;
  border-color:#e00000!important;
  box-shadow:0 0 0 3px rgba(224,0,0,.08)!important;
}
.pecas-conference-ok.nao-conforme input{
  accent-color:#e00000;
}
.pecas-conference-ok input{
  accent-color:#20a05a;
}


/* PATCH v368 - Assinatura da não conformidade no padrão dos relatórios */
.pecas-nc-signature-box.signature-preview-card{
  margin-top:12px!important;
}
.pecas-nc-signature-box img{
  max-width:100%;
  max-height:120px;
  display:block;
  object-fit:contain;
  background:#fff;
  border:1px solid #eee;
  border-radius:10px;
  margin:8px 0;
}
.pecas-nc-signature-modal.signature-modal{
  z-index:40000;
}
.pecas-nc-signature-modal .signature-modal-content{
  width:100%;
  height:100%;
}


/* PATCH v370 - Tela de etapas para conferência com relatório de não conformidade */
.pecas-nc-progress-overlay{
  position:fixed;
  inset:0;
  z-index:50000;
  background:rgba(0,0,0,.72);
  display:none;
  align-items:center;
  justify-content:center;
  padding:18px;
}
.pecas-nc-progress-overlay.show{
  display:flex;
}
.pecas-nc-progress-card{
  width:100%;
  max-width:430px;
  background:#fff;
  border-radius:22px;
  padding:24px 20px;
  box-shadow:0 18px 50px rgba(0,0,0,.38);
  text-align:left;
}
.pecas-nc-progress-brand{
  font-weight:900;
  color:#111;
  letter-spacing:.4px;
  text-align:center;
  margin-bottom:6px;
}
.pecas-nc-progress-card h3{
  text-align:center;
  margin:0 0 6px;
  color:#111;
}
.pecas-nc-progress-card p{
  text-align:center;
  margin:0 0 16px;
  color:#b00020;
  font-size:13px;
  font-weight:800;
}
.pecas-nc-progress-steps{
  display:flex;
  flex-direction:column;
  gap:9px;
}
.pecas-nc-progress-step{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px;
  border-radius:13px;
  background:#f3f3f3;
  color:#777;
}
.pecas-nc-progress-step span{
  width:22px;
  height:22px;
  border-radius:50%;
  border:3px solid #ccc;
  background:#fff;
  flex:0 0 auto;
}
.pecas-nc-progress-step strong{
  font-size:13px;
}
.pecas-nc-progress-step.active{
  background:#fff3e8;
  color:#111;
  box-shadow:0 0 0 2px rgba(245,130,32,.16) inset;
}
.pecas-nc-progress-step.active span{
  border-color:#f58220;
  border-top-color:transparent;
  animation:siriusPecasNcStepSpin .8s linear infinite;
}
.pecas-nc-progress-step.done{
  background:#eaf8ef;
  color:#136b37;
}
.pecas-nc-progress-step.done span{
  border-color:#20a05a;
  background:#20a05a;
  position:relative;
}
.pecas-nc-progress-step.done span::after{
  content:'✓';
  color:#fff;
  font-size:13px;
  font-weight:900;
  position:absolute;
  left:4px;
  top:0px;
}
.pecas-nc-progress-detail{
  margin-top:14px;
  padding:11px;
  border-radius:12px;
  background:#f7f7f7;
  color:#444;
  font-size:13px;
  text-align:center;
  line-height:1.35;
}
@keyframes siriusPecasNcStepSpin{
  to{ transform:rotate(360deg); }
}
@media(max-width:520px){
  .pecas-nc-progress-card{
    border-radius:18px;
    padding:20px 16px;
  }
  .pecas-nc-progress-step{
    padding:9px;
  }
}


/* PATCH v375 - Miniaturas das fotos no relatório de não conformidade */
.pecas-nc-thumb-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(92px,1fr));
  gap:8px;
  margin:8px 0 10px;
}
.pecas-nc-thumb-card{
  position:relative;
  border:1px solid #ddd;
  border-radius:12px;
  background:#fff;
  padding:5px;
  min-height:106px;
  box-shadow:0 1px 5px rgba(0,0,0,.06);
}
.pecas-nc-thumb-card img,
.pecas-nc-thumb-empty{
  width:100%;
  height:76px;
  border-radius:9px;
  object-fit:cover;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#f1f1f1;
  color:#777;
  font-size:11px;
  font-weight:800;
}
.pecas-nc-thumb-card span{
  display:block;
  margin-top:4px;
  text-align:center;
  font-size:11px;
  font-weight:900;
  color:#333;
}
.pecas-nc-thumb-remove{
  position:absolute;
  top:-7px;
  right:-7px;
  width:24px;
  height:24px;
  border:none;
  border-radius:50%;
  background:#e00000;
  color:#fff;
  font-weight:900;
  line-height:1;
  z-index:2;
  box-shadow:0 2px 7px rgba(0,0,0,.22);
}
@media(max-width:760px){
  .pecas-nc-thumb-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:7px;
  }
  .pecas-nc-thumb-card{
    min-height:96px;
    padding:4px;
  }
  .pecas-nc-thumb-card img,
  .pecas-nc-thumb-empty{
    height:66px;
  }
}


/* PATCH v376 - Pedido remanescente de compra */
.pecas-remnant-chip{
  background:#fff3e8!important;
  color:#9a4a00!important;
  border-color:#ffd3a8!important;
}


/* PATCH v377 - Histórico de compra */
.pecas-purchase-history{
  margin-top:8px;
  padding:8px 10px;
  border-radius:12px;
  background:#f7f7f7;
  border:1px solid #e5e5e5;
}
.pecas-purchase-history strong{
  display:block;
  font-size:12px;
  margin-bottom:4px;
  color:#222;
}
.pecas-purchase-history small{
  display:block;
  color:#555;
  font-size:11px;
  line-height:1.35;
}


/* PATCH v378 - Requisição de compras compilada */
.pecas-purchase-compiled-summary{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin:10px 0;
}
.pecas-purchase-compiled-summary span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 10px;
  border-radius:999px;
  background:#fff3e8;
  color:#9a4a00;
  border:1px solid #ffd3a8;
  font-size:12px;
  font-weight:900;
}
.pecas-purchase-compiled-items{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin:10px 0;
}
.pecas-purchase-compiled-item{
  border:1px solid #e5e5e5;
  border-left:5px solid #f58220;
  border-radius:14px;
  background:#fff;
  padding:10px;
}
.pecas-purchase-compiled-item strong{
  display:block;
  font-size:14px;
}
.pecas-purchase-compiled-item small{
  display:block;
  color:#666;
  margin-top:3px;
}
@media(max-width:760px){
  .pecas-purchase-compiled-summary span{
    font-size:11px;
    padding:6px 8px;
  }
  .pecas-purchase-compiled-item{
    padding:9px;
  }
}


/* PATCH v379 - Animação do botão Atualizar */
.pecas-refresh-btn{
  position:relative;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  transition:transform .14s ease, opacity .14s ease, box-shadow .14s ease, filter .14s ease!important;
}
.pecas-refresh-btn:active{
  transform:scale(.98);
}
.pecas-refresh-btn.is-loading{
  opacity:.86!important;
  cursor:wait!important;
  pointer-events:none!important;
  box-shadow:0 0 0 3px rgba(245,130,32,.16), 0 6px 14px rgba(0,0,0,.10)!important;
}
.pecas-refresh-btn.is-loading i{
  display:none!important;
}
.pecas-refresh-spinner{
  width:16px;
  height:16px;
  border:2px solid rgba(245,130,32,.25);
  border-top-color:#f58220;
  border-radius:50%;
  display:inline-block;
  flex:0 0 auto;
  animation:siriusPecasRefreshSpin .75s linear infinite;
}
@keyframes siriusPecasRefreshSpin{
  to{transform:rotate(360deg);}
}
@media(max-width:760px){
  .pecas-refresh-btn.is-loading{
    min-width:118px!important;
  }
}


/* PATCH v380 - Padronização de animação e bloqueio do modal durante envio */
.pecas-modal-processing .pecas-modal-body{
  position:relative;
}
.pecas-modal-processing .pecas-modal-body::after{
  content:'Processando etapa...';
  position:sticky;
  bottom:8px;
  display:block;
  margin:10px auto 0;
  width:max-content;
  max-width:100%;
  padding:8px 12px;
  border-radius:999px;
  background:#fff3e8;
  color:#9a4a00;
  border:1px solid #ffd3a8;
  font-size:12px;
  font-weight:900;
  box-shadow:0 4px 12px rgba(0,0,0,.10);
  z-index:3;
}
.pecas-modal-processing .pecas-modal-body input,
.pecas-modal-processing .pecas-modal-body select,
.pecas-modal-processing .pecas-modal-body textarea,
.pecas-modal-processing .pecas-modal-body label,
.pecas-modal-processing .pecas-modal-body button{
  cursor:wait!important;
}
.pecas-modal-processing .pecas-action-list,
.pecas-modal-processing .pecas-conference-table{
  opacity:.72;
  pointer-events:none;
}
.pecas-modal-footer .pecas-modal-cta.is-loading,
.pecas-refresh-btn.is-loading{
  animation:siriusPecasCtaPulse 1.1s ease-in-out infinite;
}
@keyframes siriusPecasCtaPulse{
  0%,100%{filter:saturate(.94) brightness(1);}
  50%{filter:saturate(1.08) brightness(1.04);}
}


/* PATCH v382 - Nova solicitação com mais de 2 itens */
.pecas-items-counter{
  margin:10px 0 4px;
  padding:7px 10px;
  border-radius:999px;
  background:#f5f5f5;
  color:#333;
  font-size:12px;
  font-weight:900;
  display:inline-flex;
}


/* PATCH v383 - Padronização de todos os envios da Solicitação de Peças */
.pecas-send-processing{
  position:relative;
}
.pecas-send-processing::after{
  content:'Processando envio...';
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:10px 0 0;
  padding:8px 12px;
  border-radius:999px;
  background:#fff3e8;
  color:#9a4a00;
  border:1px solid #ffd3a8;
  font-size:12px;
  font-weight:900;
  box-shadow:0 4px 12px rgba(0,0,0,.08);
}
.pecas-send-processing input,
.pecas-send-processing select,
.pecas-send-processing textarea,
.pecas-send-processing button{
  cursor:wait!important;
}
.pecas-generic-send-btn{
  position:relative;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  transition:transform .14s ease, opacity .14s ease, box-shadow .14s ease, filter .14s ease!important;
}
.pecas-generic-send-btn:active{
  transform:scale(.98);
}
.pecas-generic-send-btn.is-loading{
  opacity:.88!important;
  cursor:wait!important;
  pointer-events:none!important;
  box-shadow:0 0 0 3px rgba(245,130,32,.16), 0 6px 16px rgba(0,0,0,.14)!important;
  animation:siriusPecasCtaPulse 1.1s ease-in-out infinite;
}
.pecas-generic-send-btn.is-loading i{
  display:none!important;
}
@media(max-width:760px){
  .pecas-generic-send-btn.is-loading{
    min-height:44px!important;
  }
}


/* PATCH v387 - Itens não selecionados em vermelho */
.pecas-checklist-item.nao-selecionado{
  border-left-color:#e00000!important;
  background:#fff3f3!important;
  border-color:#ffc9c9!important;
}
.pecas-checklist-item.nao-selecionado .pecas-checklist-info strong{
  color:#b00020!important;
}
.pecas-checklist-item.nao-selecionado .pecas-checklist-info small{
  color:#7a1b1b!important;
}
.pecas-check.nao-selecionado{
  background:#ffe7e7!important;
  border-color:#e00000!important;
  box-shadow:0 0 0 3px rgba(224,0,0,.08)!important;
}
.pecas-check.nao-selecionado input{
  accent-color:#e00000;
}



/* PATCH v509 - Aprovação: item sem seleção em vermelho */
.pecas-action-item.pecas-approval-item.nao-selecionado{
  border-left-color:#e00000!important;
  background:#fff3f3!important;
  border-color:#ffc9c9!important;
}
.pecas-action-item.pecas-approval-item.nao-selecionado .pecas-approval-info strong,
.pecas-action-item.pecas-approval-item.nao-selecionado > div:not(.pecas-action-grid) strong{
  color:#b00020!important;
}
.pecas-action-item.pecas-approval-item.nao-selecionado .pecas-approval-info small,
.pecas-action-item.pecas-approval-item.nao-selecionado > div:not(.pecas-action-grid) small{
  color:#7a1b1b!important;
}


/* PATCH v388 - Formatação rótulo/valor nos cards de peças */
.pedido-history-summary > div{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:3px!important;
  min-width:0!important;
}
.pedido-history-summary .pedido-label{
  display:block!important;
  width:100%!important;
  margin:0!important;
  font-size:10px!important;
  line-height:1.15!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
  color:#888!important;
  font-weight:900!important;
}
.pedido-history-summary .pedido-value,
.pedido-history-summary .pedido-date{
  display:block!important;
  width:100%!important;
  margin:0!important;
  font-size:13px!important;
  line-height:1.28!important;
  color:#111!important;
  font-weight:900!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
}
.pecas-purchase-compiled-card .pedido-history-summary{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:flex-start!important;
  row-gap:14px!important;
}
@media(max-width:760px){
  .pecas-purchase-compiled-card .pedido-history-summary,
  .pedido-history-summary{
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }
  .pedido-history-summary .pedido-label{
    font-size:9.5px!important;
  }
  .pedido-history-summary .pedido-value,
  .pedido-history-summary .pedido-date{
    font-size:12.5px!important;
  }
}
@media(max-width:420px){
  .pecas-purchase-compiled-card .pedido-history-summary,
  .pedido-history-summary{
    grid-template-columns:1fr!important;
  }
}


/* PATCH v391 - RC independente do status do pedido original */
.pecas-purchase-compiled-card .pedido-value{
  white-space:normal!important;
}


/* V396 - Itens já tratados ao retornar RC para Ag. Pedido */
.pecas-checklist-item.rc-retorno-bloqueado{background:#f6f6f6;border-style:dashed;opacity:.92;}
.pecas-check.rc-retorno-bloqueado{cursor:not-allowed;}
.pecas-check.rc-retorno-bloqueado input{cursor:not-allowed;}
.pecas-locked-badge{display:inline-flex;align-items:center;gap:4px;margin-left:6px;padding:3px 8px;border-radius:999px;background:#eeeeee;color:#555;font-size:11px;font-weight:900;vertical-align:middle;}


/* ===== PATCH v410 - Sino com número um pouco maior =====
   Mantém o sino proporcional, mas aumenta levemente o número do badge
   para melhorar a leitura sem voltar a ficar desproporcional. */
header{
  overflow:visible!important;
  padding-right:calc(16px + env(safe-area-inset-right, 0px))!important;
}
.task-bell-btn,
#taskNotificationButton{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 38px!important;
  width:38px!important;
  min-width:38px!important;
  height:38px!important;
  margin-left:2px!important;
  margin-right:2px!important;
  padding:0!important;
  border-radius:999px!important;
  overflow:visible!important;
  transform:none!important;
  animation:none!important;
  contain:none!important;
  clip-path:none!important;
  will-change:auto!important;
}
.task-bell-btn i,
#taskNotificationButton i{
  font-size:16px!important;
  line-height:1!important;
}
.task-bell-btn.hidden,
#taskNotificationButton.hidden{
  display:none!important;
}
.task-bell-badge,
#taskNotificationBadge{
  position:absolute!important;
  right:-3px!important;
  top:-3px!important;
  transform:none!important;
  min-width:17px!important;
  width:auto!important;
  height:17px!important;
  padding:0 4px!important;
  border-radius:999px!important;
  background:#e00000!important;
  color:#fff!important;
  border:2px solid #111!important;
  font-size:10px!important;
  font-weight:900!important;
  display:none;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  z-index:5!important;
  pointer-events:none!important;
  line-height:1!important;
  box-shadow:0 1px 2px rgba(0,0,0,.28)!important;
}
.task-bell-popover{
  transform:none!important;
  animation:none!important;
}
@media(max-width:520px){
  header{
    gap:8px!important;
    padding-left:10px!important;
    padding-right:calc(12px + env(safe-area-inset-right, 0px))!important;
  }
  .app-title{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .task-bell-btn,
  #taskNotificationButton{
    flex-basis:36px!important;
    width:36px!important;
    min-width:36px!important;
    height:36px!important;
    margin-left:0!important;
    margin-right:2px!important;
  }
  .task-bell-btn i,
  #taskNotificationButton i{
    font-size:15px!important;
  }
  .task-bell-badge,
  #taskNotificationBadge{
    right:-3px!important;
    top:-3px!important;
    min-width:16px!important;
    height:16px!important;
    font-size:9px!important;
    padding:0 4px!important;
  }
}


/* ===== PATCH v416 - CTA animado Solicitar Orçamento ===== */
.budget-submit-btn{
  position:relative;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:9px;
  overflow:hidden;
  transition:transform .16s ease, box-shadow .16s ease, opacity .16s ease;
}
.budget-submit-btn:not(:disabled):active{
  transform:scale(.985);
}
.budget-submit-btn.is-loading{
  opacity:.94;
  pointer-events:none;
}
.budget-submit-btn .btn-spinner{
  display:none;
  width:17px;
  height:17px;
  border-radius:50%;
  border:2px solid rgba(255,255,255,.45);
  border-top-color:#fff;
  animation:siriusBudgetSpin .75s linear infinite;
}
.budget-submit-btn.is-loading .btn-spinner{
  display:inline-block;
}
.budget-submit-btn.is-loading i{
  display:none;
}
.budget-submit-btn.is-loading::after{
  content:'';
  position:absolute;
  inset:0;
  transform:translateX(-120%);
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.28), transparent);
  animation:siriusBudgetCtaSweep 1.05s ease-in-out infinite;
}
@keyframes siriusBudgetSpin{to{transform:rotate(360deg)}}
@keyframes siriusBudgetCtaSweep{
  0%{transform:translateX(-120%)}
  100%{transform:translateX(120%)}
}

/* ===== PATCH v433 - Solicitar Orçamento formato simples ===== */
.client-task-request-page .request-page-title{
  margin:0 0 12px!important;
}
.client-task-request-page .request-budget-simple-card{
  padding:22px 20px!important;
}
.client-task-request-page .request-budget-simple-card .request-muted{
  margin:0 0 8px!important;
  line-height:1.45!important;
}
.client-task-request-page .request-budget-simple-card > label{
  display:block!important;
  margin:0 0 8px!important;
  font-size:20px!important;
  line-height:1.2!important;
  font-weight:400!important;
  color:#000!important;
}
.client-task-request-page .request-budget-simple-card > .info-input{
  width:100%!important;
  margin:0 0 26px!important;
  padding:18px 18px!important;
  border:2px solid #111!important;
  border-radius:12px!important;
  font-size:20px!important;
  background:#fff!important;
  color:#000!important;
}
.client-task-request-page .request-responsavel-line,
.client-task-request-page .request-client-fixed{
  margin:0!important;
  font-size:20px!important;
  line-height:1.35!important;
  color:#000!important;
}
.client-task-request-page .request-responsavel-line strong,
.client-task-request-page .request-client-fixed strong{
  font-weight:800!important;
}
@media(max-width:760px){
  .client-task-request-page .request-page-title{
    margin-bottom:10px!important;
  }
  .client-task-request-page .request-budget-simple-card{
    padding:18px!important;
  }
  .client-task-request-page .request-budget-simple-card > label,
  .client-task-request-page .request-budget-simple-card > .info-input,
  .client-task-request-page .request-responsavel-line,
  .client-task-request-page .request-client-fixed{
    font-size:16px!important;
  }
  .client-task-request-page .request-budget-simple-card > .info-input{
    padding:15px 14px!important;
    margin-bottom:22px!important;
  }
}
/* ===== FIM PATCH v433 ===== */

/* ===== PATCH v434 - Solicitar Orçamento mobile-first compacto ===== */
.client-task-request-page{
  max-width:860px!important;
  margin:0 auto!important;
}
.client-task-request-page .request-page-title{
  margin:0 0 8px!important;
  gap:6px!important;
  font-size:20px!important;
  line-height:1.12!important;
  font-weight:800!important;
}
.client-task-request-page .request-page-title i{
  font-size:.92em!important;
}
.client-task-request-page .request-card{
  padding:14px!important;
  border-radius:16px!important;
  margin-bottom:10px!important;
}
.client-task-request-page .request-budget-simple-card{
  padding:14px!important;
}
.client-task-request-page .request-budget-simple-card .request-muted,
.client-task-request-page .request-muted{
  margin:0 0 7px!important;
  font-size:13px!important;
  line-height:1.35!important;
}
.client-task-request-page label,
.client-task-request-page .request-budget-simple-card > label,
.client-task-request-page .request-field-stack label,
.client-task-request-page .budget-photo-box label{
  margin:0 0 5px!important;
  font-size:14px!important;
  line-height:1.18!important;
  font-weight:600!important;
}
.client-task-request-page .info-input,
.client-task-request-page .select-input,
.client-task-request-page .request-budget-simple-card > .info-input,
.client-task-request-page .request-field-stack select,
.client-task-request-page .request-field-stack input,
.client-task-request-page .request-field-stack textarea{
  margin:0 0 12px!important;
  padding:11px 12px!important;
  min-height:42px!important;
  border-radius:11px!important;
  font-size:14px!important;
  line-height:1.25!important;
}
.client-task-request-page .request-budget-simple-card > .info-input{
  margin-bottom:14px!important;
  border:1.5px solid #111!important;
}
.client-task-request-page textarea.info-input{
  min-height:104px!important;
}
.client-task-request-page .request-responsavel-line,
.client-task-request-page .request-client-fixed{
  margin:0!important;
  font-size:14px!important;
  line-height:1.25!important;
}
.client-task-request-page .request-grid{
  gap:8px!important;
  margin:0!important;
}
.client-task-request-page .budget-photo-box small{
  font-size:12px!important;
  margin-top:0!important;
}
.client-task-request-page .budget-submit-btn,
.client-task-request-page .task-primary-btn{
  padding:12px 14px!important;
  border-radius:12px!important;
  font-size:14px!important;
}
@media(min-width:761px){
  .client-task-request-page .request-page-title{
    font-size:24px!important;
    margin-bottom:10px!important;
  }
  .client-task-request-page .request-card,
  .client-task-request-page .request-budget-simple-card{
    padding:16px 18px!important;
  }
  .client-task-request-page .request-budget-simple-card .request-muted,
  .client-task-request-page .request-muted{
    font-size:14px!important;
  }
  .client-task-request-page label,
  .client-task-request-page .request-budget-simple-card > label,
  .client-task-request-page .request-field-stack label,
  .client-task-request-page .budget-photo-box label{
    font-size:15px!important;
  }
  .client-task-request-page .info-input,
  .client-task-request-page .select-input,
  .client-task-request-page .request-budget-simple-card > .info-input,
  .client-task-request-page .request-field-stack select,
  .client-task-request-page .request-field-stack input,
  .client-task-request-page .request-field-stack textarea,
  .client-task-request-page .request-responsavel-line,
  .client-task-request-page .request-client-fixed{
    font-size:15px!important;
  }
}
/* ===== FIM PATCH v434 ===== */

/* =========================================================
   PATCH v435 - Dev hub + relatórios de bug/sugestão
   ========================================================= */
.sirius-dev-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:4px 0 12px;}
.sirius-dev-header h3{margin:0;font-size:20px;color:#111;}
.sirius-dev-header p{margin:4px 0 0;color:#666;font-size:13px;line-height:1.35;}
.sirius-dev-card-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:10px;}
.sirius-dev-card{width:100%;border:1px solid #eee;background:#fff;border-radius:14px;padding:14px;text-align:left;box-shadow:0 2px 8px rgba(0,0,0,.08);display:grid;grid-template-columns:42px 1fr;gap:4px 10px;align-items:center;cursor:pointer;color:#111;}
.sirius-dev-card:hover{background:#fafafa;transform:translateY(-1px);}
.sirius-dev-card-icon{grid-row:1/3;width:42px;height:42px;border-radius:13px;background:#111;color:#ff6a00;display:flex;align-items:center;justify-content:center;font-size:18px;}
.sirius-dev-card strong{font-size:15px;line-height:1.2;}
.sirius-dev-card small{font-size:12px;color:#666;line-height:1.35;}
.sirius-dev-filter-card,.sirius-empty-card{background:#fff;border:1px solid #eee;border-radius:12px;padding:12px;margin-bottom:10px;box-shadow:0 1px 4px rgba(0,0,0,.05);font-size:13px;color:#555;}
.sirius-dev-muted{font-size:12px;color:#777;margin:8px 0;min-height:16px;}
.sirius-btn-primary,.sirius-btn-secondary{border:none;border-radius:999px;padding:10px 13px;font-weight:800;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;}
.sirius-btn-primary{background:#111;color:#fff;}
.sirius-btn-secondary{background:#eee;color:#111;}
.sirius-bug-float{position:fixed;right:16px;bottom:18px;z-index:900;background:#ff6a00;color:#fff;border:none;border-radius:999px;padding:12px 14px;box-shadow:0 8px 22px rgba(0,0,0,.25);display:inline-flex;align-items:center;gap:8px;font-weight:900;font-size:13px;cursor:pointer;}
.sirius-bug-float.hidden{display:none!important;}
.sirius-bug-float i{font-size:15px;}
.sirius-dev-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.58);z-index:50000;display:flex;align-items:flex-end;justify-content:center;padding:12px;}
.sirius-dev-modal{width:100%;max-width:520px;max-height:92vh;overflow:auto;background:#fff;border-radius:18px 18px 14px 14px;padding:14px;box-shadow:0 -12px 34px rgba(0,0,0,.28);}
.sirius-dev-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;}
.sirius-dev-modal-head h3{font-size:18px;margin:0;color:#111;}
.sirius-dev-modal-head small{font-size:12px;color:#666;}
.sirius-dev-icon-btn{border:none;background:#eee;color:#111;border-radius:50%;width:34px;height:34px;display:flex;align-items:center;justify-content:center;cursor:pointer;}
.sirius-dev-modal label{display:block;font-size:12px;font-weight:800;color:#333;margin:10px 0 4px;}
.sirius-dev-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;}
.sirius-bug-photo-preview{display:flex;align-items:center;gap:8px;background:#f8f8f8;border:1px solid #eee;border-radius:12px;padding:8px;margin-top:8px;font-size:12px;color:#555;}
.sirius-bug-photo-preview.hidden{display:none;}
.sirius-bug-photo-preview img{width:54px;height:54px;object-fit:cover;border-radius:10px;border:1px solid #ddd;}
.sirius-bug-card{background:#fff;border:1px solid #eee;border-left:5px solid #ff6a00;border-radius:14px;padding:12px;margin-bottom:10px;box-shadow:0 2px 8px rgba(0,0,0,.06);}
.sirius-bug-card.realizado{border-left-color:#16a34a;opacity:.92;}
.sirius-bug-card.cancelado,.sirius-bug-card.ignorado{border-left-color:#888;opacity:.82;}
.sirius-bug-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;}
.sirius-bug-card h4{font-size:15px;margin:2px 0 6px;color:#111;line-height:1.25;}
.sirius-bug-card p{font-size:13px;color:#333;line-height:1.42;margin:0 0 8px;white-space:pre-wrap;}
.sirius-bug-type{font-size:11px;color:#777;font-weight:800;text-transform:uppercase;letter-spacing:.02em;}
.sirius-bug-status{font-size:11px;font-weight:900;border-radius:999px;padding:5px 8px;background:#fff3e8;color:#bf4b00;white-space:nowrap;}
.sirius-bug-status.realizado{background:#eaf8ef;color:#166534;}
.sirius-bug-status.cancelado,.sirius-bug-status.ignorado{background:#eee;color:#555;}
.sirius-bug-meta{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:11px;color:#666;margin-bottom:8px;}
.sirius-bug-photo-link{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#111;background:#f2f2f2;border-radius:999px;padding:7px 10px;text-decoration:none;margin-bottom:8px;font-weight:800;}
.sirius-bug-status-control{display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid #eee;padding-top:8px;margin-top:4px;}
.sirius-bug-status-control label{background:#f8f8f8;border:1px solid #e7e7e7;border-radius:999px;padding:7px 9px;font-size:12px;font-weight:800;color:#333;display:inline-flex;align-items:center;gap:5px;}
.sirius-bug-status-control input{accent-color:#ff6a00;}
@media (min-width:720px){.sirius-dev-card-grid{grid-template-columns:1fr 1fr}.sirius-dev-modal-overlay{align-items:center}.sirius-dev-modal{border-radius:16px}.sirius-bug-float{right:24px;bottom:24px}}
@media (max-width:520px){.sirius-dev-header{display:block}.sirius-dev-header .sirius-btn-primary{margin-top:8px;width:100%}.sirius-dev-modal-actions{display:grid;grid-template-columns:1fr 1fr}.sirius-bug-status-control{display:grid;grid-template-columns:1fr 1fr}.sirius-bug-float span{display:none}.sirius-bug-float{width:52px;height:52px;justify-content:center;padding:0}}


/* ===== PATCH v436 - animação de envio de bug e trava visual do menu Dev ===== */
.sirius-dev-modal.sirius-bug-sending{position:relative;overflow:hidden;}
.sirius-dev-modal.sirius-bug-sending::after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg, transparent, var(--accent), transparent);animation:siriusBugSendBar 1.05s infinite;}
.sirius-bug-submit-animated{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12px;font-weight:800;color:#bf4b00;}
.sirius-send-pulse{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 rgba(255,106,0,.55);animation:siriusBugPulse 1.1s infinite;}
.sirius-mini-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;display:inline-block;animation:siriusBugSpin .8s linear infinite;}
.sirius-dev-modal.sirius-bug-sending input,.sirius-dev-modal.sirius-bug-sending textarea,.sirius-dev-modal.sirius-bug-sending select{pointer-events:none;opacity:.72;}
.sirius-dev-modal.sirius-bug-sent-ok{animation:siriusBugSentOk .42s ease-out;}
@keyframes siriusBugSpin{to{transform:rotate(360deg)}}
@keyframes siriusBugPulse{0%{box-shadow:0 0 0 0 rgba(255,106,0,.55)}70%{box-shadow:0 0 0 9px rgba(255,106,0,0)}100%{box-shadow:0 0 0 0 rgba(255,106,0,0)}}
@keyframes siriusBugSendBar{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
@keyframes siriusBugSentOk{0%{transform:scale(.985)}70%{transform:scale(1.012)}100%{transform:scale(1)}}


/* ===== PATCH v437 - Ícone Dev como </> ===== */
.dev-code-icon {
  width:24px;
  min-width:24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--accent);
  font-weight:800;
  font-family:Consolas, 'Courier New', monospace;
  font-size:15px;
  line-height:1;
  letter-spacing:-1px;
}
#mainContent h3 .dev-code-icon {
  width:auto;
  min-width:0;
  margin-right:6px;
  color:#111;
  font-size:18px;
  vertical-align:middle;
}


/* ===== PATCH v438 - Bloqueio real durante envio de bug e links de foto ===== */
.sirius-dev-modal.sirius-bug-sending{cursor:progress;}
.sirius-dev-modal.sirius-bug-sending::before{content:'Enviando...';position:absolute;inset:0;background:rgba(255,255,255,.58);z-index:2;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;color:#111;backdrop-filter:blur(1px);pointer-events:auto;}
.sirius-dev-modal.sirius-bug-sending::after{z-index:3;}
.sirius-dev-modal.sirius-bug-sending .sirius-dev-modal-head,
.sirius-dev-modal.sirius-bug-sending label,
.sirius-dev-modal.sirius-bug-sending input,
.sirius-dev-modal.sirius-bug-sending textarea,
.sirius-dev-modal.sirius-bug-sending select,
.sirius-dev-modal.sirius-bug-sending .sirius-bug-photo-preview,
.sirius-dev-modal.sirius-bug-sending .sirius-dev-modal-actions{filter:grayscale(.18);}
.sirius-dev-modal.sirius-bug-sending #bugReportSubmitStatusV435{position:relative;z-index:4;background:#fff;border:1px solid #ffd9be;border-radius:12px;padding:9px 10px;box-shadow:0 4px 12px rgba(0,0,0,.08);}
.sirius-bug-photo-actions{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0;}
.sirius-bug-photo-actions .sirius-bug-photo-link{margin:0;}
@media(max-width:520px){.sirius-bug-photo-actions{gap:6px}.sirius-bug-photo-actions .sirius-bug-photo-link{font-size:12px;padding:7px 9px;}}

/* PATCH v441 - local da tela no relato de bug */
.sirius-bug-location-box{background:#fafafa;border:1px solid #eee;border-radius:12px;padding:10px;margin:8px 0 10px;}
.sirius-bug-location-box label{margin-top:0;}
.sirius-bug-location-current{font-size:12px;color:#666;margin:2px 0 7px;line-height:1.35;}
.sirius-bug-location-current strong{color:#111;}
.sirius-bug-location-chip{display:inline-flex;align-items:center;gap:6px;background:#f5f5f5;border:1px solid #e7e7e7;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800;color:#333;margin:0 0 8px;}
@media(max-width:520px){.sirius-bug-location-box{padding:9px}.sirius-bug-location-chip{font-size:11px;line-height:1.2;border-radius:12px;}}


/* ===== PATCH v443 - Modal bug mobile completo + scroll interno ===== */
.sirius-bug-report-modal-v443{display:flex;flex-direction:column;}
.sirius-bug-report-modal-v443 .info-input{min-height:38px;}
.sirius-bug-report-modal-v443 textarea.info-input{min-height:76px;resize:vertical;}
@media(max-width:520px){
  .sirius-dev-modal-overlay{align-items:stretch;justify-content:center;padding:8px;padding-top:max(8px, env(safe-area-inset-top));padding-bottom:max(8px, env(safe-area-inset-bottom));}
  .sirius-dev-modal.sirius-bug-report-modal-v443{max-height:calc(100dvh - 16px);width:100%;border-radius:14px;padding:10px;overflow-y:auto;-webkit-overflow-scrolling:touch;}
  .sirius-bug-report-modal-v443 .sirius-dev-modal-head{margin-bottom:4px;gap:8px;align-items:center;}
  .sirius-bug-report-modal-v443 .sirius-dev-modal-head h3{font-size:16px;line-height:1.15;}
  .sirius-bug-report-modal-v443 .sirius-dev-modal-head small{font-size:11px;line-height:1.2;}
  .sirius-bug-report-modal-v443 label{font-size:11px;margin:6px 0 3px;}
  .sirius-bug-report-modal-v443 .info-input{font-size:13px;padding:8px 9px;min-height:36px;}
  .sirius-bug-report-modal-v443 textarea.info-input{min-height:66px;max-height:104px;}
  .sirius-bug-report-modal-v443 .sirius-bug-location-box{padding:7px;margin:6px 0 7px;border-radius:10px;}
  .sirius-bug-report-modal-v443 .sirius-bug-location-current{font-size:11px;margin:0 0 5px;}
  .sirius-bug-report-modal-v443 .sirius-bug-photo-preview{padding:6px;margin-top:6px;}
  .sirius-bug-report-modal-v443 .sirius-bug-photo-preview img{width:42px;height:42px;}
  .sirius-bug-report-modal-v443 #bugReportSubmitStatusV435{font-size:11px;margin-top:6px;}
  .sirius-bug-report-modal-v443 .sirius-dev-modal-actions{position:sticky;bottom:-10px;background:#fff;padding-top:8px;margin-top:8px;box-shadow:0 -6px 12px rgba(255,255,255,.92);}
}
@supports not (height: 100dvh){
  @media(max-width:520px){.sirius-dev-modal.sirius-bug-report-modal-v443{max-height:calc(100vh - 16px);}}
}

/* =========================================================
   v457 - Documentos: hub Arquivos técnicos + Catálogos engenharia
   ========================================================= */
.documentos-hub-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:10px 0 14px;
}
.documentos-hub-card{
  border:1px solid #e8e8e8;
  background:#fff;
  border-radius:16px;
  padding:14px 12px;
  text-align:left;
  box-shadow:0 2px 8px rgba(0,0,0,.08);
  display:grid;
  gap:6px;
  color:#111;
}
.documentos-hub-card.active{
  border-color:var(--accent);
  box-shadow:0 6px 18px rgba(255,106,0,.18);
}
.documentos-hub-icon{
  width:38px;
  height:38px;
  border-radius:12px;
  background:#fff3e8;
  color:var(--accent);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
}
.documentos-hub-card strong{
  font-size:15px;
  line-height:1.2;
}
.documentos-hub-card small{
  color:#666;
  font-size:12px;
  line-height:1.3;
  font-weight:600;
}
.documentos-panel{display:none;}
.documentos-panel.show{display:block;}
.documentos-file-card,
.documentos-catalog-card{
  display:flex;
  gap:12px;
  align-items:flex-start;
}
.documentos-card-icon{
  width:42px;
  height:42px;
  border-radius:12px;
  background:#f0f0f0;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--accent);
  flex-shrink:0;
  font-size:20px;
}
.documentos-card-icon.catalog{
  background:#fff3e8;
}
.documentos-action-btn{
  border:none;
  text-decoration:none;
  border-radius:12px;
  padding:10px 12px;
  font-weight:800;
  font-size:13px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  cursor:pointer;
}
.documentos-action-btn.primary{background:var(--accent);color:#fff;}
.documentos-action-btn.dark{background:#111;color:#fff;}
@media(max-width:560px){
  .documentos-hub-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    margin:8px 0 10px;
  }
  .documentos-hub-card{
    padding:10px 9px;
    border-radius:13px;
    gap:4px;
  }
  .documentos-hub-icon{
    width:30px;
    height:30px;
    border-radius:10px;
    font-size:14px;
  }
  .documentos-hub-card strong{font-size:13px;}
  .documentos-hub-card small{font-size:10.5px;line-height:1.2;}
  .documentos-action-btn{flex:1;justify-content:center;}
}
@media(max-width:390px){
  .documentos-hub-card small{display:none;}
}


.documentos-catalog-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
.documentos-catalog-grid .documentos-catalog-card{
  margin:0;
  min-height:128px;
  flex-direction:column;
  gap:8px;
  border-left:4px solid var(--accent);
  padding:11px;
  border-radius:12px;
}
.documentos-catalog-grid .documentos-card-icon.catalog{
  width:32px;
  height:32px;
  font-size:15px;
  border-radius:10px;
}
.documentos-catalog-grid .documentos-action-btn{
  width:100%;
  justify-content:center;
  padding:8px 9px;
  font-size:11.5px;
  border-radius:10px;
}
@media(max-width:900px){
  .documentos-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:560px){
  .documentos-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
  .documentos-file-card{
    gap:9px;
    padding:11px;
    border-radius:12px;
  }
  .documentos-card-icon{
    width:34px;
    height:34px;
    border-radius:10px;
    font-size:16px;
  }
  .documentos-catalog-grid .documentos-catalog-card{
    min-height:118px;
    padding:10px;
    gap:7px;
  }
}
@media(max-width:390px){
  .documentos-catalog-grid .documentos-catalog-card{padding:9px;}
}

/* v470 - Solicitação de Peças: abertura inteligente + lista de peças em modal */
.pecas-add-row-modal{align-items:end;}
.pecas-part-picker-field{min-width:0;}
.pecas-selected-part-box{display:block;}
.pecas-selected-part-box .info-input{margin:0;background:#fff;cursor:pointer;}
.pecas-part-picker-label{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin:0 0 6px;cursor:pointer;user-select:none;}
.pecas-part-picker-label span{font-weight:800;color:#111;}
.pecas-part-picker-label small{font-size:11px;color:var(--accent);font-weight:800;text-align:right;line-height:1.15;}
.pecas-catalog-open-btn{display:none!important;}
.pecas-catalog-modal.hidden{display:none!important;}
.pecas-catalog-modal{position:fixed;inset:0;z-index:35000;display:flex;align-items:flex-end;justify-content:center;padding:12px;}
.pecas-catalog-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.58);}
.pecas-catalog-modal-card{position:relative;width:100%;max-width:760px;max-height:86vh;background:#fff;border-radius:22px 22px 18px 18px;box-shadow:0 18px 50px rgba(0,0,0,.32);overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(0,0,0,.08);}
.pecas-catalog-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 12px;background:#111;color:#fff;}
.pecas-catalog-modal-head strong{display:block;font-size:17px;line-height:1.2;}
.pecas-catalog-modal-head small{display:block;font-size:12px;color:#ddd;margin-top:3px;line-height:1.25;font-weight:500;}
.pecas-catalog-modal-head button{width:36px;height:36px;border:none;border-radius:12px;background:#ff6a00;color:#fff;font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center;flex:0 0 auto;}
.pecas-catalog-modal-search{padding:12px 14px;border-bottom:1px solid #eee;background:#fafafa;}
.pecas-catalog-modal-search .info-input{margin:0;}
.pecas-catalog-modal-list{padding:10px 12px 14px;overflow:auto;display:grid;gap:8px;}
.pecas-catalog-modal-item{width:100%;border:1px solid #e6e6e6;background:#fff;border-radius:14px;padding:11px 12px;text-align:left;display:grid;gap:3px;box-shadow:0 1px 3px rgba(0,0,0,.05);}
.pecas-catalog-modal-item strong{font-size:14px;line-height:1.25;color:#111;}
.pecas-catalog-modal-item small{font-size:12px;color:#555;font-weight:700;}
.pecas-catalog-modal-item em{font-style:normal;font-size:11px;color:#777;font-weight:500;}
.pecas-catalog-modal-item:active{transform:scale(.99);}
.pecas-catalog-modal-limit{font-size:12px;color:#666;text-align:center;padding:6px 4px 2px;}
body.pecas-modal-open{overflow:hidden;}
@media (max-width:560px){
  .pecas-add-row-modal{grid-template-columns:1fr 72px!important;gap:8px;}
  .pecas-part-picker-field{grid-column:1/-1;}
  .pecas-part-picker-label{align-items:flex-start;flex-direction:column;gap:2px;}
  .pecas-part-picker-label small{text-align:left;}
  .pecas-catalog-modal{padding:0;align-items:flex-end;}
  .pecas-catalog-modal-card{max-height:90vh;border-radius:20px 20px 0 0;}
  .pecas-catalog-modal-head{padding:14px;}
  .pecas-catalog-modal-list{padding:8px 10px 14px;}
  .pecas-catalog-modal-item{padding:10px 11px;border-radius:13px;}
}


/* v472 - Nova Solicitação de Peças: sem mensagem auxiliar e Qtd/Unidade/Prioridade em linha no mobile */
.pecas-part-picker-label small{display:none!important;}
.pecas-part-picker-label{margin-bottom:6px!important;}
@media (max-width:560px){
  .pecas-add-row.pecas-add-row-modal{
    grid-template-columns:minmax(0,1fr) minmax(72px,.58fr) minmax(88px,.72fr) minmax(104px,.9fr)!important;
    column-gap:6px!important;
    row-gap:8px!important;
    align-items:end!important;
  }
  .pecas-add-row.pecas-add-row-modal > .pecas-part-picker-field{
    grid-column:1 / -1!important;
  }
  .pecas-add-row.pecas-add-row-modal > div:nth-child(2),
  .pecas-add-row.pecas-add-row-modal > div:nth-child(3),
  .pecas-add-row.pecas-add-row-modal > .pecas-priority-add{
    grid-column:auto!important;
    min-width:0!important;
  }
  .pecas-add-row.pecas-add-row-modal > div:nth-child(2) label,
  .pecas-add-row.pecas-add-row-modal > div:nth-child(3) label{
    display:block!important;
    min-height:15px!important;
    line-height:15px!important;
    margin:0 0 3px!important;
    font-size:11px!important;
    white-space:nowrap!important;
  }
  .pecas-add-row.pecas-add-row-modal > div:nth-child(2) .info-input,
  .pecas-add-row.pecas-add-row-modal > div:nth-child(3) .info-input,
  .pecas-add-row.pecas-add-row-modal > .pecas-priority-add{
    height:42px!important;
    min-height:42px!important;
    margin:0!important;
    font-size:12px!important;
  }
  .pecas-add-row.pecas-add-row-modal > .pecas-priority-add{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:6px 7px!important;
    border-radius:10px!important;
    gap:4px!important;
    white-space:nowrap!important;
    line-height:1!important;
  }
  .pecas-add-row.pecas-add-row-modal > .pecas-priority-add input{
    width:15px!important;
    height:15px!important;
    flex:0 0 auto!important;
  }
  .pecas-add-row.pecas-add-row-modal > .pecas-priority-add span{
    font-size:10.5px!important;
    line-height:1!important;
  }
  .pecas-add-row.pecas-add-row-modal > button{
    grid-column:1 / -1!important;
    width:100%!important;
    margin-top:2px!important;
  }
}
@media (max-width:390px){
  .pecas-add-row.pecas-add-row-modal{
    grid-template-columns:minmax(0,.54fr) minmax(76px,.7fr) minmax(94px,.82fr)!important;
    column-gap:5px!important;
  }
  .pecas-add-row.pecas-add-row-modal > .pecas-priority-add{padding:5px 6px!important;}
  .pecas-add-row.pecas-add-row-modal > .pecas-priority-add span{font-size:10px!important;}
}


/* v473 - Nova Solicitação de Peças: Peça também alinhada na mesma linha no mobile */
@media (max-width:560px){
  .pecas-add-row.pecas-add-row-modal{
    grid-template-columns:minmax(0,1.35fr) minmax(54px,.42fr) minmax(66px,.52fr) minmax(88px,.68fr)!important;
    column-gap:5px!important;
    row-gap:8px!important;
    align-items:end!important;
  }
  .pecas-add-row.pecas-add-row-modal > .pecas-part-picker-field{
    grid-column:auto!important;
    min-width:0!important;
  }
  .pecas-add-row.pecas-add-row-modal .pecas-part-picker-label{
    display:block!important;
    min-height:15px!important;
    line-height:15px!important;
    margin:0 0 3px!important;
    font-size:11px!important;
    white-space:nowrap!important;
  }
  .pecas-add-row.pecas-add-row-modal .pecas-part-picker-label span{
    font-size:11px!important;
    line-height:15px!important;
  }
  .pecas-add-row.pecas-add-row-modal > .pecas-part-picker-field .info-input{
    height:42px!important;
    min-height:42px!important;
    margin:0!important;
    font-size:12px!important;
    padding:8px 9px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .pecas-add-row.pecas-add-row-modal > button{
    grid-column:1 / -1!important;
    width:100%!important;
    margin-top:2px!important;
  }
}
@media (max-width:390px){
  .pecas-add-row.pecas-add-row-modal{
    grid-template-columns:minmax(0,1.15fr) minmax(48px,.38fr) minmax(62px,.48fr) minmax(74px,.56fr)!important;
    column-gap:4px!important;
  }
  .pecas-add-row.pecas-add-row-modal > .pecas-part-picker-field .info-input{
    font-size:11px!important;
    padding:7px 7px!important;
  }
}
@media (max-width:340px){
  .pecas-add-row.pecas-add-row-modal{
    grid-template-columns:minmax(0,1fr) 48px 58px 68px!important;
    column-gap:3px!important;
  }
  .pecas-add-row.pecas-add-row-modal > .pecas-priority-add span{font-size:9px!important;}
}


/* v474 - Oferta de importação da última pré-solicitação na Nova Solicitação de Peças */
.pecas-preimport-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  margin:8px 0 14px;
  padding:12px;
  border:1px solid #ffd7b5;
  background:#fff8f1;
  border-radius:14px;
}
.pecas-preimport-card.muted{
  display:block;
  color:#666;
  border-color:#eee;
  background:#fafafa;
  font-size:13px;
}
.pecas-preimport-info{display:grid;gap:4px;min-width:0;}
.pecas-preimport-info strong{font-size:14px;color:#111;}
.pecas-preimport-info small{font-size:12px;color:#555;line-height:1.35;}
.pecas-preimport-card button{
  border:none;
  border-radius:12px;
  background:var(--accent);
  color:#fff;
  min-height:42px;
  padding:10px 12px;
  font-size:13px;
  font-weight:900;
  white-space:nowrap;
}
.pecas-preimport-done{
  display:inline-flex;
  align-items:center;
  gap:4px;
  width:max-content;
  margin-left:6px;
  padding:3px 8px;
  border-radius:999px;
  background:#e8f5e9;
  color:#1b5e20;
  font-size:11px;
  font-weight:900;
}
@media(max-width:560px){
  .pecas-preimport-card{grid-template-columns:1fr;padding:10px;border-radius:12px;}
  .pecas-preimport-card button{width:100%;font-size:12px;min-height:40px;}
  .pecas-preimport-info strong{font-size:13px;}
  .pecas-preimport-info small{font-size:11.5px;}
}

/* v475 - Catálogos de engenharia: cards mais compactos */
.documentos-catalog-grid .documentos-catalog-card{
  min-height:108px;
  padding:9px;
  gap:6px;
}
.documentos-catalog-grid .documentos-card-icon.catalog{
  width:30px;
  height:30px;
  font-size:14px;
}
.documentos-catalog-grid .documentos-action-btn{
  padding:7px 8px;
  font-size:11px;
}
@media(max-width:560px){
  .documentos-catalog-grid .documentos-catalog-card{
    min-height:98px;
    padding:8px;
    gap:5px;
  }
}

/* =========================================================
   SIRIUS MANAGER v479 - Modal LGPD Cliente
   ========================================================= */
.sirius-lgpd-overlay{position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:50000;display:flex;align-items:center;justify-content:center;padding:16px;}
.sirius-lgpd-overlay.hidden{display:none!important;}
body.sirius-lgpd-locked{overflow:hidden;}
.sirius-lgpd-modal{width:100%;max-width:760px;max-height:94vh;display:flex;flex-direction:column;background:#fff;border-radius:22px;box-shadow:0 22px 60px rgba(0,0,0,.42);overflow:hidden;border:1px solid rgba(255,255,255,.18);}
.sirius-lgpd-head{background:#111;color:#fff;padding:18px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}
.sirius-lgpd-head h3{font-size:20px;margin:0 0 4px;}
.sirius-lgpd-head small{font-size:12px;color:#ddd;line-height:1.35;}
.sirius-lgpd-version{background:#ff6a00;color:#fff;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;white-space:nowrap;}
.sirius-lgpd-body{padding:18px 20px;overflow:auto;display:grid;gap:14px;}
.sirius-lgpd-alert{border:1px solid #ffd7b5;background:#fff7ef;color:#663000;border-radius:14px;padding:11px 12px;font-size:13px;font-weight:800;display:flex;align-items:center;gap:8px;}
.sirius-lgpd-userbox{background:#f7f7f7;border:1px solid #e8e8e8;border-radius:14px;padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;font-size:13px;line-height:1.35;}
.sirius-lgpd-terms{border:1px solid #eee;border-radius:16px;padding:14px;background:#fff;max-height:230px;overflow:auto;}
.sirius-lgpd-terms h4{margin:0 0 8px;font-size:15px;}
.sirius-lgpd-terms p{font-size:13px;line-height:1.48;color:#333;margin:0 0 9px;}
.sirius-lgpd-check{display:flex;gap:10px;align-items:flex-start;background:#fafafa;border:1px solid #e8e8e8;border-radius:14px;padding:12px;font-size:14px;font-weight:800;color:#111;}
.sirius-lgpd-check input{width:20px;height:20px;margin:0;accent-color:#ff6a00;flex:0 0 auto;}
.sirius-lgpd-signature-block{display:grid;gap:8px;}
.sirius-lgpd-signature-block label{font-size:14px;font-weight:900;}
#siriusLgpdSignatureCanvas{width:100%;height:210px;border:1px solid #ddd;border-radius:16px;background:#fff;touch-action:none;box-shadow:inset 0 1px 3px rgba(0,0,0,.05);}
.sirius-lgpd-signature-actions{display:flex;justify-content:flex-end;}
.sirius-lgpd-status{min-height:20px;font-size:13px;font-weight:800;color:#555;}
.sirius-lgpd-status.error{color:#b00020;}
.sirius-lgpd-status.ok{color:#178a4a;}
.sirius-lgpd-actions{padding:14px 20px 18px;border-top:1px solid #eee;background:#fafafa;}
.sirius-lgpd-primary{width:100%;border:0;border-radius:16px;padding:15px 18px;background:#ff6a00;color:#fff;font-size:16px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:8px;}
.sirius-lgpd-primary:disabled{opacity:.65;cursor:not-allowed;}
.sirius-mini-spinner{width:16px;height:16px;border:3px solid rgba(255,255,255,.55);border-top-color:#fff;border-radius:50%;display:inline-block;animation:siriusLgpdSpin .8s linear infinite;}
@keyframes siriusLgpdSpin{to{transform:rotate(360deg)}}
@media(max-width:560px){.sirius-lgpd-overlay{padding:8px;align-items:flex-start}.sirius-lgpd-modal{max-height:98vh;border-radius:18px}.sirius-lgpd-head{padding:15px}.sirius-lgpd-head h3{font-size:18px}.sirius-lgpd-version{font-size:10px;padding:5px 8px}.sirius-lgpd-body{padding:14px;gap:12px}.sirius-lgpd-userbox{grid-template-columns:1fr;font-size:12px}.sirius-lgpd-terms{max-height:210px}.sirius-lgpd-actions{padding:12px 14px 14px}#siriusLgpdSignatureCanvas{height:180px}.sirius-lgpd-primary{font-size:15px;padding:14px}}

.sirius-lgpd-terms strong{color:#111;}

/* ===== v482 - LGPD: modal compacto/mobile-first + assinatura padrão relatório ===== */
.sirius-lgpd-overlay{position:fixed!important;inset:0!important;background:rgba(0,0,0,.74)!important;z-index:50000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:10px!important;}
.sirius-lgpd-overlay.hidden{display:none!important;}
body.sirius-lgpd-locked{overflow:hidden!important;}
.sirius-lgpd-modal{width:100%!important;max-width:860px!important;height:auto!important;max-height:96vh!important;display:flex!important;flex-direction:column!important;background:#fff!important;border-radius:18px!important;box-shadow:0 22px 60px rgba(0,0,0,.42)!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.18)!important;}
.sirius-lgpd-head{background:#111!important;color:#fff!important;padding:12px 14px!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important;flex:0 0 auto!important;}
.sirius-lgpd-head-title{min-width:0!important;}
.sirius-lgpd-head h3{font-size:17px!important;line-height:1.15!important;margin:0 0 2px!important;}
.sirius-lgpd-head small{font-size:10.5px!important;color:#ddd!important;line-height:1.25!important;display:block!important;}
.sirius-lgpd-version{background:#ff6a00!important;color:#fff!important;border-radius:999px!important;padding:5px 8px!important;font-size:9.5px!important;font-weight:900!important;white-space:nowrap!important;flex:0 0 auto!important;}
.sirius-lgpd-body{padding:10px 12px!important;overflow:auto!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;min-height:0!important;}
.sirius-lgpd-alert{grid-column:1/-1!important;border:1px solid #ffd7b5!important;background:#fff7ef!important;color:#663000!important;border-radius:12px!important;padding:8px 10px!important;font-size:11.5px!important;font-weight:800!important;display:flex!important;align-items:flex-start!important;gap:7px!important;line-height:1.25!important;}
.sirius-lgpd-userbox{background:#f7f7f7!important;border:1px solid #e8e8e8!important;border-radius:12px!important;padding:9px 10px!important;display:grid!important;grid-template-columns:1fr!important;gap:4px!important;font-size:11.5px!important;line-height:1.25!important;align-self:start!important;}
.sirius-lgpd-terms{border:1px solid #e1e1e1!important;border-radius:13px!important;padding:10px!important;background:#fff!important;max-height:52vh!important;overflow:auto!important;grid-row:span 4!important;-webkit-overflow-scrolling:touch!important;}
.sirius-lgpd-terms h4{margin:0 0 7px!important;font-size:12.5px!important;line-height:1.2!important;position:sticky!important;top:-10px!important;background:#fff!important;padding:0 0 6px!important;border-bottom:1px solid #eee!important;z-index:1!important;}
.sirius-lgpd-terms p{font-size:11.2px!important;line-height:1.36!important;color:#333!important;margin:0 0 6px!important;text-align:left!important;}
.sirius-lgpd-terms strong{color:#111!important;}
.sirius-lgpd-check{display:flex!important;gap:8px!important;align-items:flex-start!important;background:#fafafa!important;border:1px solid #e8e8e8!important;border-radius:12px!important;padding:9px 10px!important;font-size:12px!important;line-height:1.28!important;font-weight:850!important;color:#111!important;}
.sirius-lgpd-check input{width:18px!important;height:18px!important;margin:0!important;accent-color:#ff6a00!important;flex:0 0 auto!important;}
.sirius-lgpd-signature-block{display:grid!important;gap:7px!important;background:#fff!important;border:1px solid #e8e8e8!important;border-radius:12px!important;padding:9px 10px!important;}
.sirius-lgpd-signature-head label{font-size:12.5px!important;font-weight:900!important;margin:0!important;display:block!important;}
.sirius-lgpd-signature-head small{font-size:10.5px!important;color:#666!important;line-height:1.25!important;display:block!important;margin-top:2px!important;}
.sirius-lgpd-signature-preview{min-height:62px!important;border:1px solid #ddd!important;border-radius:10px!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:7px!important;color:#555!important;font-size:11px!important;line-height:1.2!important;text-align:center!important;}
.sirius-lgpd-signature-preview.empty{background:#fafafa!important;color:#777!important;font-weight:700!important;}
.sirius-lgpd-signature-preview img{max-width:100%!important;max-height:54px!important;object-fit:contain!important;display:block!important;}
.sirius-lgpd-signature-preview span{font-size:10.5px!important;color:#178a4a!important;font-weight:900!important;white-space:nowrap!important;}
#siriusLgpdOpenSignatureBtn.signature-open-btn{margin-top:0!important;padding:11px 12px!important;border-radius:11px!important;min-height:40px!important;font-size:13px!important;background:var(--accent)!important;color:#fff!important;}
.sirius-lgpd-status{min-height:17px!important;font-size:11.5px!important;font-weight:850!important;color:#555!important;line-height:1.25!important;}
.sirius-lgpd-status.error{color:#b00020!important;}
.sirius-lgpd-status.ok{color:#178a4a!important;}
.sirius-lgpd-actions{padding:10px 12px 12px!important;border-top:1px solid #eee!important;background:#fafafa!important;flex:0 0 auto!important;}
.sirius-lgpd-primary{width:100%!important;border:0!important;border-radius:14px!important;padding:13px 16px!important;background:#ff6a00!important;color:#fff!important;font-size:14px!important;font-weight:900!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:46px!important;}
.sirius-lgpd-primary:disabled{opacity:.65!important;cursor:not-allowed!important;}
.sirius-lgpd-signature-modal-full{z-index:60000!important;}
.sirius-lgpd-signature-modal-full .signature-modal-title::after{content:' — use o celular deitado para assinar melhor';font-weight:400;font-size:11px;color:#ddd;}
@media(max-width:760px){
  .sirius-lgpd-overlay{padding:6px!important;align-items:flex-start!important;}
  .sirius-lgpd-modal{max-height:98vh!important;border-radius:15px!important;}
  .sirius-lgpd-head{padding:10px 11px!important;}
  .sirius-lgpd-head h3{font-size:15px!important;}
  .sirius-lgpd-head small{font-size:9.5px!important;}
  .sirius-lgpd-version{font-size:8.8px!important;padding:4px 7px!important;}
  .sirius-lgpd-body{grid-template-columns:1fr!important;padding:8px!important;gap:7px!important;}
  .sirius-lgpd-alert{padding:7px 8px!important;font-size:10.8px!important;}
  .sirius-lgpd-userbox{font-size:10.8px!important;padding:7px 8px!important;grid-template-columns:1fr 1fr!important;gap:4px 7px!important;}
  .sirius-lgpd-terms{grid-row:auto!important;max-height:38vh!important;padding:8px!important;border-radius:11px!important;}
  .sirius-lgpd-terms h4{font-size:11.6px!important;top:-8px!important;padding-bottom:5px!important;}
  .sirius-lgpd-terms p{font-size:10.35px!important;line-height:1.31!important;margin-bottom:5px!important;}
  .sirius-lgpd-check{font-size:11.2px!important;padding:8px!important;gap:7px!important;}
  .sirius-lgpd-check input{width:17px!important;height:17px!important;}
  .sirius-lgpd-signature-block{padding:8px!important;gap:6px!important;}
  .sirius-lgpd-signature-head label{font-size:11.7px!important;}
  .sirius-lgpd-signature-head small{font-size:9.8px!important;}
  .sirius-lgpd-signature-preview{min-height:50px!important;font-size:10.5px!important;padding:6px!important;}
  .sirius-lgpd-signature-preview img{max-height:42px!important;}
  .sirius-lgpd-signature-preview span{font-size:9.6px!important;}
  #siriusLgpdOpenSignatureBtn.signature-open-btn{font-size:12px!important;min-height:38px!important;padding:9px 10px!important;}
  .sirius-lgpd-actions{padding:8px!important;}
  .sirius-lgpd-primary{font-size:13px!important;min-height:43px!important;padding:11px 12px!important;border-radius:12px!important;}
  .sirius-lgpd-status{font-size:10.8px!important;min-height:15px!important;}
}
@media(max-width:420px){
  .sirius-lgpd-userbox{grid-template-columns:1fr!important;}
  .sirius-lgpd-terms{max-height:41vh!important;}
}
@media(max-height:700px) and (max-width:760px){
  .sirius-lgpd-terms{max-height:34vh!important;}
  .sirius-lgpd-userbox{font-size:10px!important;}
  .sirius-lgpd-alert{display:none!important;}
}

/* v484 - Filtro de cliente na Solicitação de Peças */
.pecas-client-filter-card{
  background:#fff;
  border:1px solid #e7e7e7;
  border-radius:16px;
  padding:12px;
  margin:12px 0 14px;
  box-shadow:0 2px 8px rgba(0,0,0,.06);
}
.pecas-client-filter-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  margin-bottom:8px;
}
.pecas-client-filter-head strong{
  display:block;
  font-size:14px;
  color:#111;
  line-height:1.2;
}
.pecas-client-filter-head small{
  display:block;
  margin-top:2px;
  font-size:11px;
  color:#666;
  line-height:1.25;
}
.pecas-client-filter-head button{
  border:0;
  border-radius:999px;
  background:#f1f1f1;
  color:#222;
  padding:7px 10px;
  font-size:12px;
  font-weight:800;
  display:inline-flex;
  align-items:center;
  gap:5px;
  white-space:nowrap;
}
.pecas-filter-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
}
.pecas-filter-actions .pecas-filter-action-btn{
  min-height:34px;
}
.pecas-filter-actions .pecas-export-pdf-btn{
  background:#111!important;
  color:#fff!important;
}
.pecas-client-filter-card .info-input{
  margin:0;
  min-height:42px;
  font-size:14px;
  border-radius:12px;
}
.pecas-client-filter-active{
  margin-top:8px;
  padding:8px 10px;
  border-radius:12px;
  background:#fff8f1;
  border:1px solid #ffd7b5;
  color:#7a3b00;
  font-size:12px;
  line-height:1.35;
}
@media(max-width:560px){
  .pecas-client-filter-card{padding:10px;border-radius:14px;margin:10px 0 12px;}
  .pecas-client-filter-head{align-items:stretch;flex-direction:column;gap:8px;}
  .pecas-client-filter-head button{width:100%;justify-content:center;min-height:38px;}
  .pecas-filter-actions{display:grid;grid-template-columns:1fr;gap:8px;width:100%;}
  .pecas-client-filter-card .info-input{font-size:13px;min-height:40px;padding:10px 11px;}
}


/* Loading com percentual de progresso - v500
   Mantém um único overlay. No modo com percentual, o spinner antigo é ocultado
   para não conflitar visualmente com a barra de progresso. */
.sirius-loading-text-hidden{display:none!important;}
.loading .sirius-loading-card{ text-align:center; }
.loading.sirius-loading-has-progress{padding:16px;}
.loading.sirius-loading-has-progress .sirius-loading-card{width:min(340px,86vw);padding:20px 16px;border-radius:20px;background:rgba(0,0,0,.66);box-shadow:0 14px 34px rgba(0,0,0,.30);}
.loading.sirius-loading-has-progress .fa-spinner{display:none!important;}
.loading.sirius-loading-has-progress p:first-of-type{font-size:16px;font-weight:800;line-height:1.28;margin:0 0 7px!important;}
.loading.sirius-loading-has-progress p:nth-of-type(2){font-size:12px!important;opacity:.86;margin:0 0 12px!important;}
.sirius-loading-progress{width:100%;margin:0 auto;text-align:center;}
.sirius-loading-progress.hidden{display:none!important;}
.sirius-loading-progress-percent{display:block;font-size:26px;line-height:1;font-weight:900;color:#fff;margin-bottom:11px;}
.sirius-loading-progress-track{width:100%;height:11px;border-radius:999px;background:rgba(255,255,255,.24);overflow:hidden;box-shadow:inset 0 1px 2px rgba(0,0,0,.25);}
.sirius-loading-progress-fill{width:0%;height:100%;border-radius:999px;background:var(--accent);transition:width .22s ease;}
@media(max-width:520px){.loading.sirius-loading-has-progress{padding:10px}.loading.sirius-loading-has-progress .sirius-loading-card{width:min(300px,84vw);padding:16px 13px;border-radius:18px}.loading.sirius-loading-has-progress p:first-of-type{font-size:14px}.sirius-loading-progress-percent{font-size:24px;margin-bottom:9px}.sirius-loading-progress-track{height:10px}}

/* v502-progress-no-text-flicker */
.loading.sirius-loading-has-progress p{transition:none!important;animation:none!important;}
.loading.sirius-loading-has-progress .sirius-loading-card{will-change:auto;}

.catalog-pdf-saved-label{font-size:11px;color:#666;align-self:center;margin-left:2px;}
@media(max-width:520px){.catalog-pdf-saved-label{width:100%;margin-left:0;margin-top:-3px;}}

/* v515 - Botão do PDF salvo igual ao Gerar e legível no mobile */
.documentos-catalog-grid .catalog-pdf-saved-btn{
  background:var(--accent);
  color:#fff;
  white-space:nowrap;
  min-width:max-content;
}
.documentos-catalog-grid .catalog-pdf-saved-btn span{
  display:inline-block;
  white-space:nowrap;
}
@media(max-width:560px){
  .documentos-catalog-grid .catalog-pdf-saved-btn{
    font-size:10.5px;
    padding-left:6px;
    padding-right:6px;
    gap:5px;
  }
}
@media(max-width:390px){
  .documentos-catalog-grid .catalog-pdf-saved-btn{
    font-size:10px;
    gap:4px;
  }
}


/* PATCH v525 - Aprovação mobile no mesmo padrão do modal de Pedido */
@media(max-width:760px){
  .pecas-action-item.pecas-approval-item{
    grid-template-columns:minmax(0,1fr) 108px!important;
    gap:8px!important;
    align-items:center!important;
    padding:9px!important;
  }
  .pecas-action-item.pecas-approval-item .pecas-approval-info{
    order:1!important;
    grid-column:1 / 2!important;
    grid-row:1!important;
    min-width:0!important;
  }
  .pecas-action-item.pecas-approval-item .pecas-action-grid{
    order:2!important;
    grid-column:1 / 2!important;
    grid-row:2!important;
    display:grid!important;
    grid-template-columns:72px minmax(74px,1fr)!important;
    gap:7px!important;
    align-items:center!important;
    min-width:0!important;
  }
  .pecas-action-item.pecas-approval-item .pecas-check{
    order:3!important;
    grid-column:2 / 3!important;
    grid-row:1 / 3!important;
    align-self:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:34px!important;
    padding:6px 10px!important;
    border:1px solid #ddd!important;
    border-radius:999px!important;
    background:#fafafa!important;
    white-space:nowrap!important;
    gap:6px!important;
    line-height:1!important;
  }
  .pecas-action-item.pecas-approval-item .pecas-check input{
    width:20px!important;
    height:20px!important;
    flex:0 0 auto!important;
    accent-color:#111!important;
  }
  .pecas-action-item.pecas-approval-item .pecas-check span{
    font-size:11px!important;
    font-weight:900!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:nowrap!important;
  }
  .pecas-action-item.pecas-approval-item .pecas-action-grid .info-input,
  .pecas-action-item.pecas-approval-item .pecas-action-grid input,
  .pecas-action-item.pecas-approval-item .pecas-action-grid select{
    min-height:34px!important;
    height:34px!important;
    margin:0!important;
    padding:6px 7px!important;
    font-size:12px!important;
    border-radius:10px!important;
    min-width:0!important;
  }
}

/* PATCH v526 - Aprovação mobile: aprovado alinhado com quantidade/unidade */
@media(max-width:760px){
  .pecas-action-item.pecas-approval-item{
    grid-template-columns:82px 68px 54px!important;
    gap:6px!important;
    align-items:center!important;
    justify-content:start!important;
    padding:9px!important;
  }
  .pecas-action-item.pecas-approval-item .pecas-approval-info{
    order:1!important;
    grid-column:1 / -1!important;
    grid-row:1!important;
    min-width:0!important;
  }
  .pecas-action-item.pecas-approval-item .pecas-check{
    order:2!important;
    grid-column:1 / 2!important;
    grid-row:2!important;
    justify-content:flex-start!important;
    align-self:center!important;
    width:82px!important;
    min-width:82px!important;
    max-width:82px!important;
    min-height:34px!important;
    height:34px!important;
    padding:6px 7px!important;
    border:1px solid #ddd!important;
    border-radius:999px!important;
    background:#fafafa!important;
    white-space:nowrap!important;
    gap:5px!important;
    line-height:1!important;
  }
  .pecas-action-item.pecas-approval-item .pecas-check input{
    width:18px!important;
    height:18px!important;
    flex:0 0 auto!important;
    accent-color:#111!important;
  }
  .pecas-action-item.pecas-approval-item .pecas-check span{
    font-size:10px!important;
    font-weight:900!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:nowrap!important;
  }
  .pecas-action-item.pecas-approval-item .pecas-action-grid{
    order:3!important;
    grid-column:2 / 4!important;
    grid-row:2!important;
    display:grid!important;
    grid-template-columns:68px 54px!important;
    gap:6px!important;
    align-items:center!important;
    min-width:0!important;
    width:128px!important;
  }
  .pecas-action-item.pecas-approval-item .pecas-action-grid .info-input,
  .pecas-action-item.pecas-approval-item .pecas-action-grid input,
  .pecas-action-item.pecas-approval-item .pecas-action-grid select{
    min-height:34px!important;
    height:34px!important;
    margin:0!important;
    padding:6px 6px!important;
    font-size:12px!important;
    border-radius:10px!important;
    min-width:0!important;
  }
  .pecas-action-item.pecas-approval-item .pecas-unit-select,
  .pecas-action-item.pecas-approval-item .pecas-unit-edit{
    width:54px!important;
    max-width:54px!important;
    font-size:10.5px!important;
    padding-left:4px!important;
    padding-right:3px!important;
  }
}
@media(max-width:360px){
  .pecas-action-item.pecas-approval-item{
    grid-template-columns:78px 62px 50px!important;
    gap:5px!important;
  }
  .pecas-action-item.pecas-approval-item .pecas-check{
    width:78px!important;
    min-width:78px!important;
    max-width:78px!important;
    padding-left:6px!important;
    padding-right:6px!important;
  }
  .pecas-action-item.pecas-approval-item .pecas-check span{
    font-size:9.5px!important;
  }
  .pecas-action-item.pecas-approval-item .pecas-action-grid{
    grid-template-columns:62px 50px!important;
    width:117px!important;
    gap:5px!important;
  }
  .pecas-action-item.pecas-approval-item .pecas-unit-select,
  .pecas-action-item.pecas-approval-item .pecas-unit-edit{
    width:50px!important;
    max-width:50px!important;
    font-size:10px!important;
  }
}

/* PATCH v527 - Aprovação mobile: aprovado fixo à direita alinhado com quantidade/unidade */
@media(max-width:760px){
  .pecas-action-item.pecas-approval-item{
    display:grid!important;
    grid-template-columns:68px 50px minmax(76px, 1fr)!important;
    gap:6px!important;
    align-items:center!important;
    justify-content:stretch!important;
    padding:9px!important;
  }
  .pecas-action-item.pecas-approval-item .pecas-approval-info{
    order:1!important;
    grid-column:1 / -1!important;
    grid-row:1!important;
    min-width:0!important;
  }
  .pecas-action-item.pecas-approval-item .pecas-action-grid{
    order:2!important;
    grid-column:1 / 3!important;
    grid-row:2!important;
    display:grid!important;
    grid-template-columns:68px 50px!important;
    gap:6px!important;
    align-items:center!important;
    width:124px!important;
    min-width:124px!important;
    max-width:124px!important;
  }
  .pecas-action-item.pecas-approval-item .pecas-check{
    order:3!important;
    grid-column:3 / 4!important;
    grid-row:2!important;
    justify-self:end!important;
    align-self:center!important;
    width:84px!important;
    min-width:84px!important;
    max-width:84px!important;
    min-height:34px!important;
    height:34px!important;
    padding:6px 7px!important;
    border:1px solid #ddd!important;
    border-radius:999px!important;
    background:#fafafa!important;
    white-space:nowrap!important;
    gap:5px!important;
    line-height:1!important;
  }
  .pecas-action-item.pecas-approval-item .pecas-check input{
    width:18px!important;
    height:18px!important;
    flex:0 0 auto!important;
    accent-color:#111!important;
  }
  .pecas-action-item.pecas-approval-item .pecas-check span{
    font-size:10px!important;
    font-weight:900!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:nowrap!important;
  }
  .pecas-action-item.pecas-approval-item .pecas-action-grid .info-input,
  .pecas-action-item.pecas-approval-item .pecas-action-grid input,
  .pecas-action-item.pecas-approval-item .pecas-action-grid select{
    min-height:34px!important;
    height:34px!important;
    margin:0!important;
    padding:6px 5px!important;
    font-size:12px!important;
    border-radius:10px!important;
    min-width:0!important;
  }
  .pecas-action-item.pecas-approval-item .pecas-unit-select,
  .pecas-action-item.pecas-approval-item .pecas-unit-edit{
    width:50px!important;
    max-width:50px!important;
    font-size:9.5px!important;
    padding-left:3px!important;
    padding-right:2px!important;
  }
}
@media(max-width:360px){
  .pecas-action-item.pecas-approval-item{
    grid-template-columns:62px 46px minmax(72px, 1fr)!important;
    gap:5px!important;
  }
  .pecas-action-item.pecas-approval-item .pecas-action-grid{
    grid-template-columns:62px 46px!important;
    width:113px!important;
    min-width:113px!important;
    max-width:113px!important;
    gap:5px!important;
  }
  .pecas-action-item.pecas-approval-item .pecas-check{
    width:80px!important;
    min-width:80px!important;
    max-width:80px!important;
    padding-left:6px!important;
    padding-right:6px!important;
  }
  .pecas-action-item.pecas-approval-item .pecas-check span{
    font-size:9.5px!important;
  }
  .pecas-action-item.pecas-approval-item .pecas-unit-select,
  .pecas-action-item.pecas-approval-item .pecas-unit-edit{
    width:46px!important;
    max-width:46px!important;
    font-size:9px!important;
  }
}

/* PATCH v528 - Aprovação mobile: label Aprovado um pouco maior */
@media(max-width:760px){
  .pecas-action-item.pecas-approval-item .pecas-check{
    width:90px!important;
    min-width:90px!important;
    max-width:90px!important;
    padding-left:8px!important;
    padding-right:8px!important;
  }
  .pecas-action-item.pecas-approval-item .pecas-check span{
    font-size:10.8px!important;
  }
}
@media(max-width:360px){
  .pecas-action-item.pecas-approval-item .pecas-check{
    width:84px!important;
    min-width:84px!important;
    max-width:84px!important;
    padding-left:7px!important;
    padding-right:7px!important;
  }
  .pecas-action-item.pecas-approval-item .pecas-check span{
    font-size:10px!important;
  }
}

/* PATCH v545 - Edição da quantidade nos itens importados da pré-solicitação */
.pecas-draft-edit-card{
  align-items:stretch!important;
}
.pecas-draft-item-main{
  flex:1 1 auto;
  min-width:0;
}
.pecas-draft-edit-grid{
  display:grid;
  grid-template-columns:96px 118px;
  gap:8px;
  align-items:end;
  margin-top:8px;
  max-width:230px;
}
.pecas-draft-edit-grid label{
  display:block;
  margin:0;
  color:#555;
  font-size:11px;
  font-weight:900;
  line-height:1.2;
}
.pecas-draft-edit-grid .info-input{
  width:100%;
  min-height:38px;
  margin:4px 0 0!important;
  padding:8px 9px!important;
  border-radius:10px!important;
  font-size:14px!important;
}
.pecas-origin-pill{
  display:inline-flex;
  align-items:center;
  margin-left:5px;
  padding:3px 7px;
  border-radius:999px;
  background:#eef5ff;
  border:1px solid #d8e8ff;
  color:#24517f;
  font-size:10.5px;
  font-weight:900;
  vertical-align:middle;
}
@media (max-width:560px){
  .pecas-draft-edit-card{
    flex-direction:column;
  }
  .pecas-draft-edit-grid{
    grid-template-columns:minmax(0,1fr) minmax(82px, .75fr);
    max-width:none;
    width:100%;
    gap:6px;
  }
  .pecas-draft-edit-grid .info-input{
    min-height:40px;
    font-size:13px!important;
  }
}


/* PATCH v546 - Alinhamento Qtd/Unidade/Prioritário nos itens importados da pré-solicitação */
.pecas-draft-edit-card{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
}
.pecas-draft-item-main{
  flex:1 1 auto;
  min-width:0;
}
.pecas-draft-edit-controls{
  display:flex;
  align-items:end;
  gap:8px;
  flex-wrap:wrap;
  margin-top:8px;
}
.pecas-draft-edit-controls .pecas-draft-edit-grid{
  display:grid!important;
  grid-template-columns:96px 118px!important;
  gap:8px!important;
  align-items:end!important;
  margin-top:0!important;
  max-width:none!important;
}
.pecas-draft-edit-controls .pecas-draft-priority-inline{
  min-height:38px;
  margin:0;
  align-self:end;
  border-radius:10px;
  padding:8px 11px;
  white-space:nowrap;
}
.pecas-draft-edit-card .pecas-draft-item-actions{
  flex:0 0 auto;
  margin-top:0!important;
  align-self:flex-start;
}
@media (max-width:560px){
  .pecas-draft-edit-card{
    flex-direction:column!important;
    gap:8px!important;
  }
  .pecas-draft-edit-controls{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(78px,.72fr) minmax(104px,.9fr);
    gap:6px;
    width:100%;
    align-items:end;
  }
  .pecas-draft-edit-controls .pecas-draft-edit-grid{
    display:contents!important;
  }
  .pecas-draft-edit-controls .pecas-draft-priority-inline{
    width:100%;
    min-height:40px;
    justify-content:center;
    padding:8px 7px;
    font-size:11.5px;
  }
  .pecas-draft-edit-card .pecas-draft-item-actions{
    width:100%;
    justify-content:flex-end;
  }
}
@media (max-width:390px){
  .pecas-draft-edit-controls{
    grid-template-columns:minmax(0,1fr) minmax(72px,.7fr);
  }
  .pecas-draft-edit-controls .pecas-draft-priority-inline{
    grid-column:1 / -1;
  }
}

/* PATCH v548 - Base v546: alinhamento mobile de Qtd/Unidade/Prioritário sem compactar labels como v547 */
@media (max-width:560px){
  .pecas-draft-edit-controls{
    display:grid!important;
    grid-template-columns:74px 78px minmax(104px, 1fr)!important;
    gap:6px!important;
    width:100%!important;
    align-items:end!important;
  }
  .pecas-draft-edit-controls .pecas-draft-edit-grid{
    display:contents!important;
  }
  .pecas-draft-edit-controls .pecas-draft-edit-grid label{
    min-width:0!important;
    width:100%!important;
  }
  .pecas-draft-edit-controls .pecas-draft-edit-grid .info-input{
    width:100%!important;
    min-width:0!important;
    min-height:40px!important;
  }
  .pecas-draft-edit-controls .pecas-draft-priority-inline{
    width:100%!important;
    min-width:0!important;
    min-height:40px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:8px 6px!important;
    margin:0!important;
    white-space:nowrap!important;
  }
  .pecas-draft-edit-card .pecas-draft-item-actions{
    width:100%!important;
    display:flex!important;
    justify-content:flex-end!important;
  }
}
@media (max-width:360px){
  .pecas-draft-edit-controls{
    grid-template-columns:64px 72px minmax(96px, 1fr)!important;
    gap:5px!important;
  }
  .pecas-draft-edit-controls .pecas-draft-priority-inline{
    font-size:11px!important;
    padding-left:5px!important;
    padding-right:5px!important;
  }
}

/* PATCH v549 - Corrige quebra do Prioritário no mobile dos itens importados da pré-solicitação
   Base v546/v548 preservada: só força Qtd, Unidade e Prioritário na mesma linha. */
@media (max-width:560px){
  .pecas-draft-edit-controls{
    display:grid!important;
    grid-template-columns:64px 72px minmax(0, 1fr)!important;
    column-gap:6px!important;
    row-gap:5px!important;
    width:100%!important;
    align-items:end!important;
  }
  .pecas-draft-edit-controls .pecas-draft-edit-grid{
    display:contents!important;
  }
  .pecas-draft-edit-controls .pecas-draft-edit-grid label{
    min-width:0!important;
    width:100%!important;
    font-size:11px!important;
    line-height:1.15!important;
  }
  .pecas-draft-edit-controls .pecas-draft-edit-grid .info-input{
    width:100%!important;
    min-width:0!important;
    min-height:38px!important;
    height:38px!important;
    margin-top:4px!important;
    padding:7px 8px!important;
    font-size:13px!important;
    border-radius:10px!important;
  }
  .pecas-draft-edit-controls .pecas-draft-priority-inline{
    grid-column:auto!important;
    grid-row:auto!important;
    width:100%!important;
    min-width:0!important;
    min-height:38px!important;
    height:38px!important;
    margin:0!important;
    padding:7px 5px!important;
    border-radius:10px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    font-size:11px!important;
    line-height:1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
  }
  .pecas-draft-edit-controls .pecas-draft-priority-inline input{
    width:15px!important;
    height:15px!important;
    min-width:15px!important;
    flex:0 0 15px!important;
  }
  .pecas-draft-edit-controls .pecas-draft-priority-inline span{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
}
@media (max-width:360px){
  .pecas-draft-edit-controls{
    grid-template-columns:58px 66px minmax(0, 1fr)!important;
    column-gap:5px!important;
  }
  .pecas-draft-edit-controls .pecas-draft-priority-inline{
    grid-column:auto!important;
    font-size:10.5px!important;
    padding-left:4px!important;
    padding-right:4px!important;
  }
}


/* PATCH v550 - Prioritário maior e alinhado com Qtd/Unidade/Excluir nos itens importados */
.pecas-draft-edit-controls .pecas-draft-item-actions{
  flex:0 0 auto;
  margin:0!important;
  align-self:end;
  display:flex;
  align-items:flex-end;
  justify-content:center;
}
.pecas-draft-edit-controls .pecas-draft-item-actions .icon{
  width:40px;
  height:40px;
  min-width:40px;
  border-radius:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
@media (min-width:561px){
  .pecas-draft-edit-controls .pecas-draft-priority-inline{
    min-height:40px!important;
    height:40px!important;
    padding:8px 14px!important;
    font-size:12.5px!important;
    gap:7px!important;
  }
  .pecas-draft-edit-controls .pecas-draft-priority-inline input{
    width:17px!important;
    height:17px!important;
    min-width:17px!important;
  }
}
@media (max-width:560px){
  .pecas-draft-edit-controls{
    grid-template-columns:62px 72px minmax(112px, 1fr) 40px!important;
    column-gap:6px!important;
    align-items:end!important;
  }
  .pecas-draft-edit-controls .pecas-draft-priority-inline{
    min-height:40px!important;
    height:40px!important;
    padding:7px 8px!important;
    font-size:12px!important;
    gap:6px!important;
    overflow:visible!important;
  }
  .pecas-draft-edit-controls .pecas-draft-priority-inline input{
    width:17px!important;
    height:17px!important;
    min-width:17px!important;
    flex:0 0 17px!important;
  }
  .pecas-draft-edit-controls .pecas-draft-priority-inline span{
    overflow:visible!important;
    text-overflow:clip!important;
  }
  .pecas-draft-edit-controls .pecas-draft-item-actions{
    width:auto!important;
    align-self:end!important;
    justify-content:center!important;
  }
  .pecas-draft-edit-controls .pecas-draft-item-actions .icon{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    border-radius:12px!important;
  }
}
@media (max-width:380px){
  .pecas-draft-edit-controls{
    grid-template-columns:56px 64px minmax(102px, 1fr) 38px!important;
    column-gap:5px!important;
  }
  .pecas-draft-edit-controls .pecas-draft-priority-inline{
    font-size:11.5px!important;
    padding-left:6px!important;
    padding-right:6px!important;
  }
  .pecas-draft-edit-controls .pecas-draft-priority-inline input{
    width:16px!important;
    height:16px!important;
    min-width:16px!important;
    flex-basis:16px!important;
  }
  .pecas-draft-edit-controls .pecas-draft-item-actions .icon{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
  }
}
@media (max-width:335px){
  .pecas-draft-edit-controls{
    grid-template-columns:52px 60px minmax(94px, 1fr) 36px!important;
    column-gap:4px!important;
  }
  .pecas-draft-edit-controls .pecas-draft-priority-inline{
    font-size:10.8px!important;
    padding-left:4px!important;
    padding-right:4px!important;
  }
  .pecas-draft-edit-controls .pecas-draft-item-actions .icon{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
  }
}


/* PATCH v551 - Ícone de excluir fixo à direita no card importado */
.pecas-draft-edit-controls{
  width:100%;
}
.pecas-draft-edit-controls .pecas-draft-item-actions{
  margin-left:auto!important;
}
@media (max-width:560px){
  .pecas-draft-edit-controls{
    grid-template-columns:62px 72px minmax(112px, max-content) minmax(0, 1fr) 40px!important;
    width:100%!important;
  }
  .pecas-draft-edit-controls .pecas-draft-priority-inline{
    grid-column:3!important;
    justify-self:start!important;
    width:auto!important;
    min-width:112px!important;
  }
  .pecas-draft-edit-controls .pecas-draft-item-actions{
    grid-column:5!important;
    justify-self:end!important;
    margin-left:0!important;
  }
}
@media (max-width:380px){
  .pecas-draft-edit-controls{
    grid-template-columns:56px 64px minmax(102px, max-content) minmax(0, 1fr) 38px!important;
  }
  .pecas-draft-edit-controls .pecas-draft-priority-inline{
    min-width:102px!important;
  }
}
@media (max-width:335px){
  .pecas-draft-edit-controls{
    grid-template-columns:52px 60px minmax(94px, max-content) minmax(0, 1fr) 36px!important;
  }
  .pecas-draft-edit-controls .pecas-draft-priority-inline{
    min-width:94px!important;
  }
}


/* PATCH v552 - Centraliza visualmente o Prioritário com Qtd, Unidade e Excluir */
.pecas-draft-edit-controls .pecas-draft-priority-inline{
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  vertical-align:middle!important;
  line-height:1!important;
}
.pecas-draft-edit-controls .pecas-draft-priority-inline input{
  margin:0!important;
  position:relative!important;
  top:0!important;
}
.pecas-draft-edit-controls .pecas-draft-priority-inline span{
  display:inline-flex!important;
  align-items:center!important;
  line-height:1!important;
  padding-top:1px!important;
}
@media (max-width:560px){
  .pecas-draft-edit-controls{
    align-items:end!important;
  }
  .pecas-draft-edit-controls .pecas-draft-priority-inline{
    height:40px!important;
    min-height:40px!important;
    align-self:end!important;
    transform:translateY(0)!important;
    padding-top:0!important;
    padding-bottom:0!important;
  }
  .pecas-draft-edit-controls .pecas-draft-priority-inline span{
    padding-top:0!important;
  }
  .pecas-draft-edit-controls .pecas-draft-item-actions,
  .pecas-draft-edit-controls .pecas-draft-item-actions .icon{
    align-self:end!important;
  }
}
@media (max-width:380px){
  .pecas-draft-edit-controls .pecas-draft-priority-inline{
    height:38px!important;
    min-height:38px!important;
  }
}
@media (max-width:335px){
  .pecas-draft-edit-controls .pecas-draft-priority-inline{
    height:36px!important;
    min-height:36px!important;
  }
}


/* PATCH v553 - Ajuste fino: Prioritário e Excluir alinhados ao centro visual de Qtd/Unidade no mobile */
@media (max-width:560px){
  .pecas-draft-edit-controls{
    display:grid!important;
    grid-template-columns:62px 72px minmax(112px, max-content) minmax(0, 1fr) 40px!important;
    column-gap:6px!important;
    row-gap:4px!important;
    align-items:end!important;
    width:100%!important;
  }
  .pecas-draft-edit-controls .pecas-draft-edit-grid{
    display:grid!important;
    grid-column:1 / span 2!important;
    grid-row:1!important;
    grid-template-columns:62px 72px!important;
    gap:6px!important;
    align-items:end!important;
    width:auto!important;
    margin:0!important;
  }
  .pecas-draft-edit-controls .pecas-draft-edit-grid label{
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-end!important;
    min-width:0!important;
    width:100%!important;
    margin:0!important;
    font-size:11px!important;
    line-height:1.15!important;
  }
  .pecas-draft-edit-controls .pecas-draft-edit-grid .info-input{
    width:100%!important;
    min-width:0!important;
    min-height:40px!important;
    height:40px!important;
    margin:4px 0 0!important;
    padding:7px 8px!important;
    font-size:13px!important;
    border-radius:10px!important;
  }
  .pecas-draft-edit-controls .pecas-draft-priority-inline{
    grid-column:3!important;
    grid-row:1!important;
    align-self:end!important;
    justify-self:start!important;
    width:auto!important;
    min-width:112px!important;
    height:40px!important;
    min-height:40px!important;
    margin:0!important;
    padding:0 8px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    line-height:1!important;
    transform:none!important;
  }
  .pecas-draft-edit-controls .pecas-draft-priority-inline input{
    width:17px!important;
    height:17px!important;
    min-width:17px!important;
    flex:0 0 17px!important;
    margin:0!important;
    transform:none!important;
  }
  .pecas-draft-edit-controls .pecas-draft-priority-inline span{
    display:inline-flex!important;
    align-items:center!important;
    line-height:1!important;
    padding:0!important;
    transform:none!important;
  }
  .pecas-draft-edit-controls .pecas-draft-item-actions{
    grid-column:5!important;
    grid-row:1!important;
    align-self:end!important;
    justify-self:end!important;
    width:40px!important;
    height:40px!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .pecas-draft-edit-controls .pecas-draft-item-actions .icon{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    border-radius:12px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
}
@media (max-width:380px){
  .pecas-draft-edit-controls{
    grid-template-columns:56px 64px minmax(102px, max-content) minmax(0, 1fr) 38px!important;
    column-gap:5px!important;
  }
  .pecas-draft-edit-controls .pecas-draft-edit-grid{
    grid-template-columns:56px 64px!important;
    gap:5px!important;
  }
  .pecas-draft-edit-controls .pecas-draft-priority-inline{
    min-width:102px!important;
    height:38px!important;
    min-height:38px!important;
    font-size:11.5px!important;
    padding-left:6px!important;
    padding-right:6px!important;
  }
  .pecas-draft-edit-controls .pecas-draft-priority-inline input{
    width:16px!important;
    height:16px!important;
    min-width:16px!important;
    flex-basis:16px!important;
  }
  .pecas-draft-edit-controls .pecas-draft-item-actions,
  .pecas-draft-edit-controls .pecas-draft-item-actions .icon{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
  }
}
@media (max-width:335px){
  .pecas-draft-edit-controls{
    grid-template-columns:52px 60px minmax(94px, max-content) minmax(0, 1fr) 36px!important;
    column-gap:4px!important;
  }
  .pecas-draft-edit-controls .pecas-draft-edit-grid{
    grid-template-columns:52px 60px!important;
    gap:4px!important;
  }
  .pecas-draft-edit-controls .pecas-draft-priority-inline{
    min-width:94px!important;
    height:36px!important;
    min-height:36px!important;
    font-size:10.8px!important;
    padding-left:4px!important;
    padding-right:4px!important;
  }
  .pecas-draft-edit-controls .pecas-draft-item-actions,
  .pecas-draft-edit-controls .pecas-draft-item-actions .icon{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
  }
}


/* ===== v557 - Cards de orçamento mobile-first ===== */
.client-task-request-page #clientTaskRequestsList{
  margin-top:12px;
}
.client-task-request-page #clientTaskRequestsList > h4{
  margin:16px 2px 8px!important;
  font-size:15px!important;
  line-height:1.2!important;
  color:#111!important;
}
.client-task-request-page .tasks-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  margin-top:8px!important;
}
.client-task-request-page .budget-request-card{
  border:1px solid #e7e7e7!important;
  border-left:4px solid var(--accent)!important;
  border-radius:16px!important;
  padding:12px!important;
  box-shadow:0 2px 10px rgba(0,0,0,.06)!important;
  overflow:hidden!important;
}
.budget-card-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}
.budget-card-header h4{
  margin:0!important;
  font-size:15px!important;
  line-height:1.22!important;
  color:#111!important;
  min-width:0;
  overflow-wrap:anywhere;
}
.budget-status-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  max-width:44%;
  border-radius:999px;
  padding:5px 8px;
  background:#fff3e8;
  color:#9a4b00;
  font-size:10.5px;
  font-weight:900;
  line-height:1.1;
  text-align:center;
}
.budget-meta-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin:0 0 10px;
}
.budget-meta-item{
  min-width:0;
  background:#fafafa;
  border:1px solid #eee;
  border-radius:12px;
  padding:8px 9px;
}
.budget-meta-item small{
  display:block;
  margin-bottom:2px;
  font-size:10.5px;
  line-height:1.1;
  color:#777;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.02em;
}
.budget-meta-item strong{
  display:block;
  font-size:12.5px;
  line-height:1.25;
  color:#222;
  overflow-wrap:anywhere;
}
.budget-meta-full{
  grid-column:1 / -1;
}
.budget-meta-inline{
  margin-top:8px;
}
.budget-pdf-link{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:100%!important;
  margin:8px 0 10px!important;
  text-align:center!important;
  text-decoration:none!important;
}
.budget-values-list{
  display:grid;
  gap:8px;
  margin-top:8px;
}
.budget-value-row{
  display:grid;
  grid-template-columns:1fr;
  gap:9px;
  padding:10px;
  border:1px solid #ececec;
  border-radius:14px;
  background:#fbfbfb;
}
.budget-value-main strong{
  display:block;
  font-size:13px;
  line-height:1.25;
  color:#111;
  overflow-wrap:anywhere;
}
.budget-value-main small{
  display:block;
  margin-top:3px;
  font-size:11.5px;
  line-height:1.25;
  color:#666;
}
.budget-value-controls{
  display:grid;
  grid-template-columns:72px minmax(0,1fr) minmax(86px,.8fr);
  gap:7px;
  align-items:end;
}
.budget-field label{
  display:block!important;
  margin:0 0 4px!important;
  font-size:10.5px!important;
  line-height:1.1!important;
  color:#666!important;
  font-weight:800!important;
}
.budget-field .info-input{
  width:100%!important;
  min-height:38px!important;
  margin:0!important;
  padding:8px 9px!important;
  border-radius:10px!important;
  font-size:13px!important;
}
.budget-field-total strong{
  display:flex;
  align-items:center;
  min-height:38px;
  padding:8px 9px;
  border-radius:10px;
  background:#111;
  color:#fff;
  font-size:12px;
  line-height:1.1;
  white-space:nowrap;
}
.budget-submit-values-btn{
  width:100%!important;
  margin-top:10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
}
.budget-client-approval{
  margin-top:10px;
  border-top:1px solid #eee;
  padding-top:10px;
}
.budget-total-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  background:#111;
  color:#fff;
  border-radius:14px;
  padding:11px 12px;
  margin:8px 0;
}
.budget-total-card span{
  font-size:12px;
  font-weight:800;
  color:rgba(255,255,255,.78);
}
.budget-total-card strong{
  font-size:16px;
  line-height:1.1;
  white-space:nowrap;
}
.budget-total-compact{
  margin-top:10px;
}
.budget-client-lines{
  display:grid;
  gap:6px;
  margin:8px 0;
}
.budget-client-line{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  align-items:start;
  padding:8px 0;
  border-bottom:1px solid #f0f0f0;
}
.budget-client-line span{
  font-size:12.5px;
  line-height:1.25;
  color:#444;
  overflow-wrap:anywhere;
}
.budget-client-line strong{
  font-size:12.5px;
  color:#111;
  white-space:nowrap;
}
.budget-client-actions{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  margin-top:10px;
}
.budget-reject-btn{
  background:#ffe8e8!important;
  color:#9b0000!important;
}
.budget-card-note{
  margin-top:8px!important;
  padding:9px 10px!important;
  border-radius:12px!important;
  background:#fff8f1!important;
  color:#6f3b00!important;
  font-size:12px!important;
  line-height:1.35!important;
}
@media(max-width:380px){
  .budget-value-controls{
    grid-template-columns:64px minmax(0,1fr);
  }
  .budget-field-total{
    grid-column:1 / -1;
  }
  .budget-field-total strong{
    justify-content:space-between;
  }
}
@media(min-width:680px){
  .client-task-request-page .tasks-grid{
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important;
    gap:12px!important;
  }
  .client-task-request-page .budget-request-card{
    padding:14px!important;
  }
  .budget-card-header h4{
    font-size:16px!important;
  }
  .budget-value-row{
    grid-template-columns:minmax(0,1fr) minmax(310px,.95fr);
    align-items:end;
  }
  .budget-value-controls{
    grid-template-columns:76px minmax(105px,1fr) 104px;
  }
  .budget-client-actions{
    grid-template-columns:1fr 1fr;
  }
}
/* ===== FIM v557 ===== */

/* ===== v559 - Orçamentos: apresentação única mobile-first + cards recolhíveis ===== */
.client-task-request-page .tasks-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  margin-top:8px!important;
}
.client-task-request-page .budget-request-card{
  width:100%!important;
  max-width:none!important;
  padding:0!important;
  border:1px solid #e7e7e7!important;
  border-left:4px solid var(--accent)!important;
  border-radius:16px!important;
  box-shadow:0 2px 10px rgba(0,0,0,.06)!important;
  background:#fff!important;
  overflow:hidden!important;
}
.budget-collapsible-card{
  margin:0!important;
}
.budget-collapsible-card > summary,
.budget-card-summary{
  list-style:none!important;
  cursor:pointer!important;
  user-select:none!important;
  padding:12px!important;
  background:#fff!important;
}
.budget-collapsible-card > summary::-webkit-details-marker,
.budget-card-summary::-webkit-details-marker{
  display:none!important;
}
.budget-collapsible-card .budget-card-header{
  margin:0!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:10px!important;
}
.budget-summary-main{
  min-width:0!important;
  flex:1 1 auto!important;
}
.budget-summary-main h4,
.budget-card-header h4{
  margin:0!important;
  font-size:15px!important;
  line-height:1.22!important;
  color:#111!important;
  overflow-wrap:anywhere!important;
}
.budget-summary-main small{
  display:block!important;
  margin-top:4px!important;
  font-size:11.5px!important;
  line-height:1.2!important;
  color:#666!important;
  font-weight:700!important;
  overflow-wrap:anywhere!important;
}
.budget-summary-side{
  flex:0 0 auto!important;
  max-width:46%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  gap:5px!important;
}
.budget-summary-total{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  padding:4px 8px!important;
  background:#111!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1.1!important;
  white-space:nowrap!important;
}
.budget-collapsible-card .budget-status-pill{
  max-width:100%!important;
  width:auto!important;
  padding:5px 8px!important;
  font-size:10.5px!important;
  line-height:1.1!important;
  text-align:center!important;
}
.budget-card-summary::after{
  content:'Abrir';
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:10px;
  width:100%;
  min-height:28px;
  border-radius:999px;
  background:#f3f3f3;
  color:#333;
  font-size:11px;
  font-weight:900;
  letter-spacing:.02em;
}
.budget-collapsible-card[open] > .budget-card-summary::after{
  content:'Recolher';
  background:#fff3e8;
  color:#9a4b00;
}
.budget-card-body{
  padding:0 12px 12px!important;
  border-top:1px solid #f1f1f1!important;
}
.budget-card-body .budget-meta-grid{
  margin-top:10px!important;
}
.budget-pdf-link{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
}
.budget-value-row{
  grid-template-columns:1fr!important;
  align-items:stretch!important;
}
.budget-value-controls{
  grid-template-columns:72px minmax(0,1fr) minmax(86px,.8fr)!important;
}
.budget-client-actions{
  grid-template-columns:1fr!important;
}
@media(min-width:680px){
  .client-task-request-page .tasks-grid{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .client-task-request-page .budget-request-card{
    padding:0!important;
  }
  .budget-value-row{
    grid-template-columns:1fr!important;
  }
  .budget-value-controls{
    grid-template-columns:72px minmax(0,1fr) minmax(86px,.8fr)!important;
  }
  .budget-client-actions{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:380px){
  .budget-summary-side{
    max-width:48%!important;
  }
  .budget-value-controls{
    grid-template-columns:64px minmax(0,1fr)!important;
  }
}
/* ===== FIM v559 ===== */

/* ===== v559 - Orçamentos: recolher visível + compatibilidade PC ===== */
.client-task-request-page .tasks-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  align-items:start!important;
}
.client-task-request-page .budget-request-card{
  padding:0!important;
  border:1px solid #e5e5e5!important;
  border-left:5px solid var(--accent)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 2px 12px rgba(0,0,0,.07)!important;
  overflow:hidden!important;
}
.budget-collapsible-card > .budget-card-summary,
.budget-card-summary{
  display:block!important;
  padding:12px!important;
  background:#fff!important;
  color:#111!important;
  list-style:none!important;
  cursor:pointer!important;
  user-select:none!important;
  border:none!important;
}
.budget-collapsible-card > .budget-card-summary::-webkit-details-marker,
.budget-card-summary::-webkit-details-marker{
  display:none!important;
}
.budget-card-summary::after{
  content:none!important;
  display:none!important;
}
.budget-card-header{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:start!important;
  margin:0!important;
}
.budget-summary-main{
  min-width:0!important;
}
.budget-summary-main h4,
.budget-card-header h4{
  margin:0!important;
  color:#111!important;
  font-size:15px!important;
  line-height:1.25!important;
  font-weight:900!important;
  overflow-wrap:anywhere!important;
}
.budget-summary-client{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  margin-top:5px!important;
  color:#555!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:800!important;
  overflow-wrap:anywhere!important;
}
.budget-summary-side{
  min-width:92px!important;
  max-width:190px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  gap:6px!important;
}
.budget-summary-total{
  display:inline-flex!important;
  justify-content:center!important;
  align-items:center!important;
  border-radius:999px!important;
  padding:5px 9px!important;
  background:#111!important;
  color:#fff!important;
  font-size:11.5px!important;
  line-height:1.1!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.budget-collapsible-card .budget-status-pill,
.budget-status-pill{
  max-width:100%!important;
  padding:5px 8px!important;
  border-radius:999px!important;
  background:#fff3e8!important;
  color:#8a4300!important;
  font-size:10.5px!important;
  line-height:1.15!important;
  font-weight:900!important;
  text-align:center!important;
}
.budget-summary-footer{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:center!important;
  margin-top:10px!important;
  padding-top:10px!important;
  border-top:1px solid #f0f0f0!important;
}
.budget-summary-equipment{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  color:#666!important;
  font-size:11.5px!important;
  line-height:1.2!important;
  font-weight:800!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.budget-toggle-pill{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-width:98px!important;
  min-height:32px!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  background:#111!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
  box-shadow:0 1px 4px rgba(0,0,0,.14)!important;
}
.budget-toggle-text::before{
  content:'Abrir';
}
.budget-collapsible-card[open] .budget-toggle-text::before{
  content:'Recolher';
}
.budget-toggle-pill i{
  font-size:11px!important;
  transition:transform .18s ease!important;
}
.budget-collapsible-card[open] .budget-toggle-pill{
  background:#fff3e8!important;
  color:#8a4300!important;
}
.budget-collapsible-card[open] .budget-toggle-pill i{
  transform:rotate(180deg)!important;
}
.budget-card-body{
  padding:12px!important;
  border-top:1px solid #f1f1f1!important;
  background:#fff!important;
}
.budget-card-body .budget-meta-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  margin:0 0 10px!important;
}
.budget-meta-full{
  grid-column:1 / -1!important;
}
.budget-meta-item{
  min-width:0!important;
  padding:9px 10px!important;
  border:1px solid #eee!important;
  border-radius:13px!important;
  background:#fafafa!important;
}
.budget-meta-item small{
  display:block!important;
  margin-bottom:3px!important;
  color:#777!important;
  font-size:10.5px!important;
  line-height:1.1!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.02em!important;
}
.budget-meta-item strong{
  display:block!important;
  color:#222!important;
  font-size:12.5px!important;
  line-height:1.25!important;
  overflow-wrap:anywhere!important;
}
.budget-value-row{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:9px!important;
  padding:10px!important;
  border:1px solid #ececec!important;
  border-radius:14px!important;
  background:#fbfbfb!important;
}
.budget-value-controls{
  display:grid!important;
  grid-template-columns:72px minmax(0,1fr) minmax(92px,.75fr)!important;
  gap:7px!important;
  align-items:end!important;
}
.budget-client-actions{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
}
@media(min-width:860px){
  .client-task-request-page{
    max-width:1180px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .client-task-request-page .tasks-grid{
    grid-template-columns:repeat(auto-fit,minmax(430px,1fr))!important;
    gap:14px!important;
  }
  .client-task-request-page .tasks-grid:has(.budget-request-card:nth-child(1):last-child){
    grid-template-columns:minmax(430px,760px)!important;
  }
  .budget-collapsible-card > .budget-card-summary,
  .budget-card-summary{
    padding:14px!important;
  }
  .budget-card-body{
    padding:14px!important;
  }
  .budget-card-body .budget-meta-grid{
    grid-template-columns:1fr 1fr!important;
  }
  .budget-summary-main h4,
  .budget-card-header h4{
    font-size:16px!important;
  }
  .budget-value-row{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .budget-value-controls{
    grid-template-columns:80px minmax(120px,1fr) 112px!important;
  }
}
@media(min-width:1180px){
  .client-task-request-page .tasks-grid{
    grid-template-columns:repeat(auto-fit,minmax(500px,1fr))!important;
  }
}
@media(max-width:420px){
  .budget-card-header{
    grid-template-columns:1fr!important;
  }
  .budget-summary-side{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
  }
  .budget-summary-footer{
    grid-template-columns:1fr!important;
  }
  .budget-toggle-pill{
    width:100%!important;
  }
  .budget-value-controls{
    grid-template-columns:68px minmax(0,1fr)!important;
  }
  .budget-field-total{
    grid-column:1 / -1!important;
  }
  .budget-field-total strong{
    justify-content:space-between!important;
  }
}
/* ===== FIM v559 ===== */

/* ===== v560 - Orçamentos: recolhimento real + cálculo visual robusto ===== */
.budget-collapsible-card.is-collapsed > .budget-card-body,
.budget-collapsible-card:not(.is-open) > .budget-card-body,
.budget-collapsible-card:not([open]) > .budget-card-body{
  display:none!important;
}
.budget-collapsible-card.is-open > .budget-card-body{
  display:block!important;
}
.budget-collapse-control{
  border:0!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  cursor:pointer!important;
}
.budget-card-summary{
  display:block!important;
}
.budget-card-summary::after{
  content:none!important;
  display:none!important;
}
.budget-toggle-text::before{
  content:''!important;
}
.budget-toggle-text{
  display:inline!important;
}
.budget-collapsible-card.is-open .budget-toggle-pill{
  background:#fff3e8!important;
  color:#8a4300!important;
}
.budget-collapsible-card.is-open .budget-toggle-pill i{
  transform:rotate(0deg)!important;
}
.budget-values-list{
  display:grid!important;
  gap:10px!important;
}
.budget-value-main strong{
  font-size:13.5px!important;
  line-height:1.25!important;
}
.budget-value-main small{
  font-size:11.5px!important;
  line-height:1.25!important;
}
.budget-field-total strong{
  min-height:46px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:12px!important;
  background:#111!important;
  color:#fff!important;
  padding:0 10px!important;
  font-size:13px!important;
  white-space:nowrap!important;
}
@media(min-width:860px){
  .budget-value-controls{
    grid-template-columns:96px minmax(150px,1fr) 130px!important;
  }
  .budget-value-row{
    padding:12px!important;
  }
  .budget-card-body .budget-meta-grid{
    grid-template-columns:1fr 1fr 1.2fr!important;
  }
  .budget-meta-full{
    grid-column:auto!important;
  }
  .budget-summary-footer{
    grid-template-columns:minmax(0,1fr) 118px!important;
  }
}
@media(max-width:520px){
  .budget-value-controls{
    grid-template-columns:52px minmax(70px,1fr) 78px!important;
    gap:6px!important;
    align-items:end!important;
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  .budget-field{
    min-width:0!important;
    max-width:100%!important;
  }
  .budget-field-qty .info-input,
  .budget-field-unit .info-input{
    min-width:0!important;
    width:100%!important;
    padding:9px 6px!important;
    font-size:12px!important;
    border-radius:10px!important;
  }
  .budget-field label{
    font-size:10px!important;
    letter-spacing:.01em!important;
    white-space:nowrap!important;
  }
  .budget-field-total{
    grid-column:auto!important;
    min-width:0!important;
  }
  .budget-field-total strong{
    min-height:40px!important;
    justify-content:center!important;
    padding:0 5px!important;
    font-size:10.5px!important;
    letter-spacing:-.03em!important;
    border-radius:10px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .budget-field-total strong::before{
    content:none!important;
  }
  .budget-summary-footer{
    grid-template-columns:1fr!important;
    gap:8px!important;
    margin-top:12px!important;
  }
  .budget-summary-footer .budget-total-card,
  .budget-card-body .budget-total-card{
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    padding:12px 14px!important;
    border-radius:14px!important;
  }
}
@media(max-width:380px){
  .budget-value-controls{
    grid-template-columns:48px minmax(62px,1fr) 70px!important;
    gap:5px!important;
  }
  .budget-field-total strong{
    font-size:9.8px!important;
    padding:0 4px!important;
  }
}
/* ===== FIM v560 ===== */

/* V565 - Edição do pedido pelo técnico solicitante */
.pecas-edit-order-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;align-items:end;}
.pecas-edit-order-head-grid{margin-bottom:12px;}
.pecas-edit-order-list{gap:12px;}
.pecas-edit-order-item{display:flex;flex-direction:column;gap:10px;}
.pecas-edit-order-item-head{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.pecas-edit-priority-row{display:flex!important;align-items:center;gap:8px;font-weight:800;color:#334155;}
.pecas-edit-priority-row input{width:18px;height:18px;accent-color:#f97316;}
@media(max-width:640px){
  .pecas-edit-order-grid{grid-template-columns:1fr 1fr;gap:8px;}
  .pecas-edit-order-grid label:nth-child(2){grid-column:1 / -1;}
  .pecas-edit-order-head-grid{grid-template-columns:1fr;}
  .pecas-edit-order-item{padding:12px!important;}
}

/* V565 - filtros consolidados do fluxo de peças */
.pecas-combined-filter-card .pecas-filter-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:10px;
  align-items:end;
}
.pecas-combined-filter-card .pecas-filter-grid label{
  display:flex;
  flex-direction:column;
  gap:6px;
  font-size:12px;
  font-weight:800;
  color:#475569;
}
@media (max-width: 640px){
  .pecas-combined-filter-card .pecas-filter-grid{grid-template-columns:1fr;gap:8px;}
}

/* v566 - Modal de edição de pedido com o mesmo padrão visual dos cards de itens */
.pecas-edit-order-list{
  display:grid!important;
  gap:10px!important;
}
.pecas-edit-order-item{
  border-left-width:5px!important;
}
.pecas-edit-order-item.prioritario{
  border-left-color:#d89a00!important;
  background:#fffaf0!important;
}
.pecas-edit-order-item-title strong{
  display:block;
  font-size:13px;
  font-weight:900;
  color:#111;
  margin-bottom:6px;
}
.pecas-edit-order-main-grid{
  display:grid;
  grid-template-columns:130px minmax(0,1fr);
  gap:8px;
  align-items:end;
}
.pecas-edit-order-main label,
.pecas-edit-order-controls label{
  display:block;
  margin:0;
  color:#555;
  font-size:11px;
  font-weight:900;
  line-height:1.2;
}
.pecas-edit-order-main .info-input,
.pecas-edit-order-controls .info-input{
  width:100%;
  min-height:38px;
  margin:4px 0 0!important;
  padding:8px 9px!important;
  border-radius:10px!important;
  font-size:13px!important;
}
.pecas-edit-order-obs-label{
  margin-top:7px!important;
}
.pecas-edit-order-obs-label textarea{
  min-height:58px!important;
  resize:vertical;
}
.pecas-edit-order-controls{
  margin-top:0!important;
  align-self:flex-start;
}
.pecas-edit-order-controls .pecas-edit-order-qty-grid{
  grid-template-columns:82px 92px!important;
}
.pecas-edit-priority-row{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  font-size:11px!important;
  font-weight:900!important;
}
.pecas-edit-priority-row input{
  width:17px;
  height:17px;
  accent-color:#111;
}
.pecas-edit-order-actions{
  display:flex;
  justify-content:flex-end;
  align-items:center;
}
.pecas-edit-order-actions .icon.danger{
  min-width:38px;
  width:38px;
  height:38px;
  border-radius:10px;
}
@media(max-width:760px){
  .pecas-edit-order-main-grid{
    grid-template-columns:1fr;
    gap:6px;
  }
  .pecas-edit-order-controls{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(88px,.78fr) 42px;
    gap:6px!important;
    width:100%;
    align-items:end!important;
  }
  .pecas-edit-order-controls .pecas-edit-order-qty-grid{
    display:contents!important;
  }
  .pecas-edit-order-controls .info-input{
    min-height:38px!important;
    height:38px!important;
    font-size:12px!important;
  }
  .pecas-edit-priority-row{
    min-height:38px!important;
    height:38px!important;
    padding:7px 7px!important;
    font-size:10.5px!important;
    white-space:nowrap;
  }
  .pecas-edit-priority-row input{
    width:16px!important;
    height:16px!important;
  }
  .pecas-edit-order-actions{
    width:42px!important;
    align-self:end!important;
  }
  .pecas-edit-order-actions .icon.danger{
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
  }
}
@media(max-width:390px){
  .pecas-edit-order-controls{
    grid-template-columns:minmax(0,1fr) minmax(74px,.72fr);
  }
  .pecas-edit-order-actions{
    grid-column:2;
    justify-self:end;
  }
  .pecas-edit-priority-row{
    font-size:10px!important;
  }
}

/* v567 - Modal de edição do pedido alinhado à tela de nova solicitação de peças
   e ações do card em linha única horizontal. */
.pecas-edit-order-list{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
}
.pecas-edit-order-item{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  padding:11px!important;
  border:1px solid #eee!important;
  border-left:5px solid var(--accent)!important;
  border-radius:14px!important;
  background:#fff!important;
}
.pecas-edit-order-item.prioritario{
  border-left-color:#d89a00!important;
  background:#fffaf0!important;
}
.pecas-edit-order-main{
  width:100%!important;
  flex:1 1 auto!important;
  min-width:0!important;
}
.pecas-edit-order-main > strong{
  display:inline-block!important;
  font-size:14px!important;
  line-height:1.25!important;
  margin:0 0 7px!important;
  color:#111!important;
}
.pecas-edit-order-main-grid{
  display:grid!important;
  grid-template-columns:118px minmax(0,1fr)!important;
  gap:8px!important;
  align-items:end!important;
  margin-top:0!important;
}
.pecas-edit-order-main label,
.pecas-edit-order-controls label{
  display:block!important;
  margin:0!important;
  color:#555!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1.2!important;
}
.pecas-edit-order-main .info-input,
.pecas-edit-order-controls .info-input{
  width:100%!important;
  min-height:38px!important;
  height:auto!important;
  margin:4px 0 0!important;
  padding:8px 9px!important;
  border-radius:10px!important;
  font-size:13px!important;
}
.pecas-edit-order-obs-label{
  display:block!important;
  margin-top:7px!important;
}
.pecas-edit-order-obs-label textarea{
  min-height:54px!important;
  resize:vertical!important;
}
.pecas-edit-order-controls{
  display:flex!important;
  align-items:end!important;
  gap:8px!important;
  flex-wrap:nowrap!important;
  width:100%!important;
  margin-top:8px!important;
}
.pecas-edit-order-controls .pecas-edit-order-qty-grid{
  display:grid!important;
  grid-template-columns:72px 86px!important;
  gap:8px!important;
  align-items:end!important;
  margin:0!important;
  max-width:none!important;
}
.pecas-edit-order-controls .pecas-edit-item-qty,
.pecas-edit-order-controls .pecas-edit-item-unit{
  height:40px!important;
  min-height:40px!important;
}
.pecas-edit-priority-row{
  min-height:40px!important;
  height:40px!important;
  margin:0!important;
  padding:8px 10px!important;
  border-radius:10px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  white-space:nowrap!important;
  font-size:12px!important;
  font-weight:900!important;
}
.pecas-edit-priority-row input{
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  margin:0!important;
}
.pecas-edit-order-actions{
  flex:0 0 auto!important;
  margin-left:auto!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:flex-end!important;
  width:auto!important;
  height:40px!important;
}
.pecas-edit-order-actions .icon.danger{
  width:40px!important;
  min-width:40px!important;
  height:40px!important;
  border-radius:12px!important;
}
#pedidoMaterialHistoryList .pecas-card-actions,
.pecas-order-list > .pecas-order-card .pecas-card-actions{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  gap:6px!important;
  align-items:stretch!important;
  justify-content:space-between!important;
  margin-top:10px!important;
}
#pedidoMaterialHistoryList .pecas-card-actions button,
.pecas-order-list > .pecas-order-card .pecas-card-actions button{
  flex:1 1 0!important;
  min-width:0!important;
  min-height:38px!important;
  padding:8px 8px!important;
  border-radius:10px!important;
  font-size:12px!important;
  line-height:1.08!important;
  gap:4px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#pedidoMaterialHistoryList .pecas-card-actions button i,
.pecas-order-list > .pecas-order-card .pecas-card-actions button i{
  flex:0 0 auto!important;
}
@media(max-width:640px){
  .pecas-edit-order-main-grid{
    grid-template-columns:1fr!important;
    gap:6px!important;
  }
  .pecas-edit-order-controls{
    display:grid!important;
    grid-template-columns:62px 72px minmax(112px, max-content) minmax(0,1fr) 40px!important;
    column-gap:6px!important;
    row-gap:4px!important;
    align-items:end!important;
  }
  .pecas-edit-order-controls .pecas-edit-order-qty-grid{
    display:grid!important;
    grid-column:1 / span 2!important;
    grid-template-columns:62px 72px!important;
    gap:6px!important;
  }
  .pecas-edit-priority-row{
    grid-column:3!important;
    justify-self:start!important;
    min-width:112px!important;
    width:auto!important;
    height:40px!important;
    min-height:40px!important;
    padding:0 8px!important;
    font-size:12px!important;
  }
  .pecas-edit-order-actions{
    grid-column:5!important;
    justify-self:end!important;
    margin-left:0!important;
    width:40px!important;
    height:40px!important;
  }
  #pedidoMaterialHistoryList .pecas-card-actions,
  .pecas-order-list > .pecas-order-card .pecas-card-actions{
    display:flex!important;
    grid-template-columns:none!important;
    padding:0 8px 8px!important;
    gap:5px!important;
  }
  #pedidoMaterialHistoryList .pecas-card-actions button,
  .pecas-order-list > .pecas-order-card .pecas-card-actions button{
    min-height:34px!important;
    padding:7px 5px!important;
    font-size:10.8px!important;
    border-radius:9px!important;
    letter-spacing:-.02em!important;
  }
}
@media(max-width:380px){
  .pecas-edit-order-controls{
    grid-template-columns:56px 64px minmax(102px, max-content) minmax(0,1fr) 38px!important;
    column-gap:5px!important;
  }
  .pecas-edit-order-controls .pecas-edit-order-qty-grid{
    grid-template-columns:56px 64px!important;
    gap:5px!important;
  }
  .pecas-edit-priority-row{
    min-width:102px!important;
    height:38px!important;
    min-height:38px!important;
    font-size:11px!important;
    padding:0 6px!important;
  }
  .pecas-edit-priority-row input{
    width:16px!important;
    height:16px!important;
    min-width:16px!important;
  }
  .pecas-edit-order-actions,
  .pecas-edit-order-actions .icon.danger{
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
  }
  #pedidoMaterialHistoryList .pecas-card-actions button,
  .pecas-order-list > .pecas-order-card .pecas-card-actions button{
    font-size:10px!important;
    padding-left:4px!important;
    padding-right:4px!important;
  }
}
@media(max-width:335px){
  .pecas-edit-order-controls{
    grid-template-columns:52px 60px minmax(94px, max-content) minmax(0,1fr) 36px!important;
    column-gap:4px!important;
  }
  .pecas-edit-order-controls .pecas-edit-order-qty-grid{
    grid-template-columns:52px 60px!important;
    gap:4px!important;
  }
  .pecas-edit-priority-row{
    min-width:94px!important;
    height:36px!important;
    min-height:36px!important;
    font-size:10.5px!important;
    padding:0 4px!important;
  }
  .pecas-edit-order-actions,
  .pecas-edit-order-actions .icon.danger{
    width:36px!important;
    min-width:36px!important;
    height:36px!important;
  }
  #pedidoMaterialHistoryList .pecas-card-actions button,
  .pecas-order-list > .pecas-order-card .pecas-card-actions button{
    font-size:9.5px!important;
    gap:3px!important;
  }
}

/* v568 - Lista de peças integrada ao modal de edição do pedido */
.pecas-edit-order-title-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  margin:0 0 7px!important;
}
.pecas-edit-order-title-row > strong{
  display:inline-flex!important;
  align-items:center!important;
  min-width:0!important;
  font-size:14px!important;
  line-height:1.25!important;
  color:#111!important;
}
.pecas-edit-catalog-btn{
  flex:0 0 auto!important;
  min-height:32px!important;
  height:32px!important;
  padding:6px 10px!important;
  border-radius:10px!important;
  font-size:11px!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.pecas-edit-order-add-actions{
  display:flex!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  margin-top:10px!important;
}
.pecas-edit-order-add-actions button{
  min-height:38px!important;
  border-radius:10px!important;
  font-weight:900!important;
}
@media(max-width:640px){
  .pecas-edit-order-title-row{
    gap:6px!important;
  }
  .pecas-edit-catalog-btn{
    min-height:30px!important;
    height:30px!important;
    padding:5px 8px!important;
    font-size:10.5px!important;
  }
  .pecas-edit-order-add-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:6px!important;
  }
  .pecas-edit-order-add-actions button{
    width:100%!important;
    min-width:0!important;
    padding:8px 6px!important;
    font-size:11px!important;
  }
}
@media(max-width:360px){
  .pecas-edit-catalog-btn{
    padding:5px 6px!important;
    font-size:10px!important;
  }
  .pecas-edit-catalog-btn i,
  .pecas-edit-order-add-actions button i{
    display:none!important;
  }
}

/* v569 - Modal de edição: código + item clicável e sem observação por item */
.pecas-edit-order-picker-wrap{
  width:100%!important;
  margin-top:0!important;
}
.pecas-edit-order-picker-wrap label{
  display:block!important;
  margin:0!important;
  color:#555!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1.2!important;
}
.pecas-edit-order-picker-wrap .pecas-edit-item-picker{
  width:100%!important;
  min-height:42px!important;
  margin:4px 0 0!important;
  padding:9px 10px!important;
  border-radius:11px!important;
  font-size:13px!important;
  font-weight:800!important;
  color:#111!important;
  background:#fff!important;
  cursor:pointer!important;
}
.pecas-edit-order-picker-wrap .pecas-edit-item-picker::placeholder{
  color:#777!important;
  font-weight:700!important;
}
.pecas-edit-order-picker-wrap .pecas-edit-item-picker:focus{
  border-color:var(--accent)!important;
  box-shadow:0 0 0 3px rgba(255,106,0,.12)!important;
}
.pecas-edit-order-main-grid,
.pecas-edit-order-obs-label,
.pecas-edit-catalog-btn{
  display:none!important;
}
.pecas-edit-order-controls{
  margin-top:8px!important;
}
@media(max-width:640px){
  .pecas-edit-order-picker-wrap .pecas-edit-item-picker{
    min-height:40px!important;
    font-size:12px!important;
    padding:8px 9px!important;
  }
}


/* V571 - Orçamento mobile Samsung: campos compactos e total no fim do card */
.budget-card-final-total{
  margin-top:12px!important;
}
.budget-card-final-total span{
  font-size:12px!important;
  font-weight:900!important;
  color:#475569!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
.budget-card-final-total strong{
  font-size:15px!important;
  font-weight:950!important;
}

/* V572 - Orçamento mobile Samsung: total em laranja e título compatível */
.budget-card-final-total span{
  color:#f97316!important;
}

@media(max-width:520px){
  .budget-request-card .budget-card-header{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:start!important;
    gap:8px!important;
  }
  .budget-request-card .budget-summary-main{
    min-width:0!important;
    width:100%!important;
    overflow:hidden!important;
  }
  .budget-request-card .budget-summary-main h4{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    font-size:14px!important;
    line-height:1.15!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    letter-spacing:-.02em!important;
  }
  .budget-request-card .budget-summary-client{
    display:block!important;
    max-width:100%!important;
    font-size:11px!important;
    line-height:1.2!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }
  .budget-request-card .budget-summary-side{
    min-width:0!important;
    max-width:108px!important;
    align-items:flex-end!important;
  }
  .budget-request-card .budget-status-pill{
    max-width:108px!important;
    padding:5px 8px!important;
    font-size:9px!important;
    line-height:1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
}

@media(max-width:380px){
  .budget-request-card .budget-card-header{
    grid-template-columns:minmax(0,1fr) 96px!important;
    gap:6px!important;
  }
  .budget-request-card .budget-summary-main h4{
    font-size:13px!important;
    letter-spacing:-.04em!important;
  }
  .budget-request-card .budget-summary-client{
    font-size:10px!important;
  }
  .budget-request-card .budget-summary-side{
    max-width:96px!important;
  }
  .budget-request-card .budget-status-pill{
    max-width:96px!important;
    padding:5px 6px!important;
    font-size:8.5px!important;
  }
}


/* Consolidação do modal do sino - base 1.8/v579 */
#taskNotificationModal.task-bell-popover{
  position:fixed!important;
  z-index:50000!important;
  width:min(360px, calc(100vw - 24px))!important;
  max-width:calc(100vw - 24px)!important;
  max-height:min(72vh, calc(100vh - 96px))!important;
  overflow:visible!important;
  background:#fff!important;
  border:1px solid rgba(0,0,0,.10)!important;
  border-radius:18px!important;
  padding:14px!important;
  box-shadow:0 18px 42px rgba(0,0,0,.24)!important;
  color:#222!important;
  animation:fadeIn .16s ease!important;
}
#taskNotificationModal.task-bell-popover:before{
  content:''!important;
  position:absolute!important;
  top:-9px!important;
  right:22px!important;
  width:16px!important;
  height:16px!important;
  background:#fff!important;
  border-left:1px solid rgba(0,0,0,.10)!important;
  border-top:1px solid rgba(0,0,0,.10)!important;
  transform:rotate(45deg)!important;
  border-top-left-radius:3px!important;
}
#taskNotificationModal.task-bell-popover h3{
  margin:0 0 8px!important;
  font-size:16px!important;
  line-height:1.2!important;
  color:#111!important;
}
#taskNotificationModal.task-bell-popover p{
  margin:6px 0 10px!important;
  color:#555!important;
  font-size:13px!important;
  line-height:1.35!important;
}
#taskNotificationModal .sirius-v136-notif-list{
  max-height:min(48vh, 340px)!important;
  overflow:auto!important;
  padding-right:2px!important;
}
#taskNotificationModal .task-modal-actions{
  display:flex!important;
  justify-content:flex-end!important;
  gap:8px!important;
}
#taskNotificationModal .task-primary-btn.secondary{
  width:auto!important;
  min-width:96px!important;
}
@media(max-width:520px){
  #taskNotificationModal.task-bell-popover{
    left:12px!important;
    right:12px!important;
    width:auto!important;
    max-height:calc(100vh - 88px)!important;
  }
  #taskNotificationModal.task-bell-popover:before{
    display:none!important;
  }
  #taskNotificationModal .sirius-v136-notif-actions button,
  #taskNotificationModal .task-primary-btn.secondary{
    width:100%!important;
  }
}


/* Consolidação v588 - sino sem botão "Dar como lida" */
#taskNotificationModal .sirius-v136-notif-secondary,
#taskNotificationModal .sirius-notif-secondary,
#taskNotificationModal .task-notification-secondary,
#taskNotificationModal button[onclick*="siriusMarkNotificationRead"]{
  display:none!important;
}
#taskNotificationModal .sirius-v136-notif-actions,
#taskNotificationModal .sirius-notif-actions{
  justify-content:flex-end!important;
}


/* V595 - Aprovação de orçamento: texto do total em laranja, valor em branco e card fechado sem valor */
.budget-client-approval .budget-total-card span,
.budget-client-total span,
.budget-card-final-total span{
  color:#f97316!important;
}
.budget-client-approval .budget-total-card strong,
.budget-client-total strong,
.budget-card-final-total strong{
  color:#ffffff!important;
}
.budget-card-summary .budget-summary-total{
  display:none!important;
}

/* v591 - Filtros de orçamento para Suprimentos e edição de recusados */
.budget-supply-filter-card{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:16px;
  padding:12px;
  margin:0 0 14px;
  box-shadow:0 1px 5px rgba(0,0,0,.06);
}
.budget-supply-filter-title{
  display:flex;
  align-items:center;
  gap:8px;
  color:#111827;
  margin-bottom:10px;
}
.budget-supply-filter-title i{color:#f97316;}
.budget-supply-filter-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.budget-supply-filter-grid label{
  display:flex;
  flex-direction:column;
  gap:5px;
  color:#475569;
  font-size:12px;
  font-weight:900;
}
.budget-edit-rejected-btn{
  width:100%;
  margin-top:10px!important;
}
@media(max-width:640px){
  .budget-supply-filter-card{padding:10px;margin-bottom:12px;}
  .budget-supply-filter-grid{grid-template-columns:1fr;gap:8px;}
}

/* v592 - Badge do sino persistente para notificações ativas */
#taskNotificationBadge.has-notifications,
.task-bell-badge.has-notifications{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
}
#taskNotificationButton:not(.hidden) #taskNotificationBadge.has-notifications{
  display:inline-flex!important;
}

/* v593 - Badge único e visível para todas as notificações persistentes/ativas */
#taskNotificationBadge.has-notifications,
#notificationBadge.has-notifications,
#notificationsBadge.has-notifications,
#pendingNotificationsBadge.has-notifications,
.task-bell-badge.has-notifications,
.notification-badge.has-notifications,
.notifications-badge.has-notifications,
.pending-notifications-badge.has-notifications,
[data-notification-badge].has-notifications,
[data-pending-notifications-badge].has-notifications{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  align-items:center!important;
  justify-content:center!important;
}
#taskNotificationButton:not(.hidden) #taskNotificationBadge.has-notifications,
#taskNotificationButton:not(.hidden) .task-bell-badge.has-notifications{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
}

/* v608 - Sino: popover em estilo balão mais compacto */
#taskNotificationModal.task-bell-popover{
  width:min(318px, calc(100vw - 28px))!important;
  max-width:calc(100vw - 28px)!important;
  max-height:min(64vh, calc(100vh - 112px))!important;
  padding:10px!important;
  border-radius:16px!important;
  border:1px solid rgba(17,17,17,.12)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.22), 0 2px 8px rgba(0,0,0,.08)!important;
  overflow:visible!important;
}
#taskNotificationModal.task-bell-popover:before{
  content:''!important;
  position:absolute!important;
  top:-8px!important;
  right:23px!important;
  display:block!important;
  width:14px!important;
  height:14px!important;
  background:#fff!important;
  border-left:1px solid rgba(17,17,17,.12)!important;
  border-top:1px solid rgba(17,17,17,.12)!important;
  transform:rotate(45deg)!important;
  border-top-left-radius:3px!important;
  z-index:0!important;
}
#taskNotificationModal.task-bell-popover h3{
  font-size:14px!important;
  margin:0 0 5px!important;
  letter-spacing:-.01em!important;
}
#taskNotificationModal.task-bell-popover p{
  font-size:11.5px!important;
  margin:4px 0 8px!important;
  line-height:1.25!important;
}
#taskNotificationModal .sirius-v136-notif-list{
  max-height:min(42vh, 292px)!important;
  padding-right:1px!important;
}
#taskNotificationModal .sirius-v136-notif-card{
  border-radius:12px!important;
  padding:8px!important;
  margin-bottom:7px!important;
  gap:6px!important;
}
#taskNotificationModal .sirius-v136-notif-top{
  gap:7px!important;
}
#taskNotificationModal .sirius-v136-notif-icon{
  width:26px!important;
  height:26px!important;
  min-width:26px!important;
  font-size:11px!important;
}
#taskNotificationModal .sirius-v136-notif-title{
  font-size:12px!important;
  line-height:1.18!important;
}
#taskNotificationModal .sirius-v136-notif-desc{
  font-size:10.8px!important;
  line-height:1.22!important;
  margin-top:1px!important;
}
#taskNotificationModal .sirius-v136-notif-muted{
  font-size:10px!important;
  line-height:1.2!important;
  margin-top:3px!important;
}
#taskNotificationModal .sirius-v136-notif-actions{
  margin-top:5px!important;
  gap:5px!important;
}
#taskNotificationModal .sirius-v136-notif-actions button,
#taskNotificationModal .task-primary-btn.secondary{
  min-height:30px!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  font-size:11px!important;
}
#taskNotificationModal .task-modal-actions{
  margin-top:8px!important;
}
@media(max-width:520px){
  #taskNotificationModal.task-bell-popover{
    width:min(304px, calc(100vw - 22px))!important;
    max-width:calc(100vw - 22px)!important;
    left:auto!important;
    right:11px!important;
    max-height:calc(100vh - 96px)!important;
    padding:9px!important;
  }
  #taskNotificationModal.task-bell-popover:before{
    display:block!important;
    right:22px!important;
    top:-8px!important;
  }
  #taskNotificationModal .sirius-v136-notif-actions button,
  #taskNotificationModal .task-primary-btn.secondary{
    width:auto!important;
    min-width:86px!important;
  }
}


/* =========================================================
   SIRIUS v608 - Sino: barra de rolagem fina no balão
   ========================================================= */
.notification-popover,
.notifications-popover,
.sirius-notification-popover,
#notificationsPopover,
#notificationPopover,
#siriusNotificationsPopover,
#notificationDropdown,
#notificationsDropdown,
.notification-dropdown,
.notifications-dropdown,
.sino-popover {
  scrollbar-width: thin;
  scrollbar-color: rgba(255,122,0,.75) rgba(0,0,0,.08);
}

.notification-popover::-webkit-scrollbar,
.notifications-popover::-webkit-scrollbar,
.sirius-notification-popover::-webkit-scrollbar,
#notificationsPopover::-webkit-scrollbar,
#notificationPopover::-webkit-scrollbar,
#siriusNotificationsPopover::-webkit-scrollbar,
#notificationDropdown::-webkit-scrollbar,
#notificationsDropdown::-webkit-scrollbar,
.notification-dropdown::-webkit-scrollbar,
.notifications-dropdown::-webkit-scrollbar,
.sino-popover::-webkit-scrollbar {
  width: 5px;
}

.notification-popover::-webkit-scrollbar-track,
.notifications-popover::-webkit-scrollbar-track,
.sirius-notification-popover::-webkit-scrollbar-track,
#notificationsPopover::-webkit-scrollbar-track,
#notificationPopover::-webkit-scrollbar-track,
#siriusNotificationsPopover::-webkit-scrollbar-track,
#notificationDropdown::-webkit-scrollbar-track,
#notificationsDropdown::-webkit-scrollbar-track,
.notification-dropdown::-webkit-scrollbar-track,
.notifications-dropdown::-webkit-scrollbar-track,
.sino-popover::-webkit-scrollbar-track {
  background: rgba(0,0,0,.06);
  border-radius: 999px;
}

.notification-popover::-webkit-scrollbar-thumb,
.notifications-popover::-webkit-scrollbar-thumb,
.sirius-notification-popover::-webkit-scrollbar-thumb,
#notificationsPopover::-webkit-scrollbar-thumb,
#notificationPopover::-webkit-scrollbar-thumb,
#siriusNotificationsPopover::-webkit-scrollbar-thumb,
#notificationDropdown::-webkit-scrollbar-thumb,
#notificationsDropdown::-webkit-scrollbar-thumb,
.notification-dropdown::-webkit-scrollbar-thumb,
.notifications-dropdown::-webkit-scrollbar-thumb,
.sino-popover::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #ff8a00, #d86400);
  border-radius: 999px;
}

.notification-list,
.notifications-list,
.sirius-notification-list,
#notificationList,
#notificationsList,
#siriusNotificationsList,
.sino-notification-list {
  max-height: min(58vh, 390px);
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-right: 5px;
  scrollbar-width: thin;
  scrollbar-color: rgba(255,122,0,.75) rgba(0,0,0,.06);
}

.notification-list::-webkit-scrollbar,
.notifications-list::-webkit-scrollbar,
.sirius-notification-list::-webkit-scrollbar,
#notificationList::-webkit-scrollbar,
#notificationsList::-webkit-scrollbar,
#siriusNotificationsList::-webkit-scrollbar,
.sino-notification-list::-webkit-scrollbar {
  width: 5px;
}

.notification-list::-webkit-scrollbar-track,
.notifications-list::-webkit-scrollbar-track,
.sirius-notification-list::-webkit-scrollbar-track,
#notificationList::-webkit-scrollbar-track,
#notificationsList::-webkit-scrollbar-track,
#siriusNotificationsList::-webkit-scrollbar-track,
.sino-notification-list::-webkit-scrollbar-track {
  background: rgba(0,0,0,.06);
  border-radius: 999px;
}

.notification-list::-webkit-scrollbar-thumb,
.notifications-list::-webkit-scrollbar-thumb,
.sirius-notification-list::-webkit-scrollbar-thumb,
#notificationList::-webkit-scrollbar-thumb,
#notificationsList::-webkit-scrollbar-thumb,
#siriusNotificationsList::-webkit-scrollbar-thumb,
.sino-notification-list::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #ff8a00, #d86400);
  border-radius: 999px;
}

.sirius-notification-scroll-hint {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin: 4px 0 8px;
  font-size: 11px;
  font-weight: 800;
  color: #9a4b00;
  opacity: .9;
}

.sirius-notification-scroll-hint::before,
.sirius-notification-scroll-hint::after {
  content: '';
  display: block;
  width: 24px;
  height: 1px;
  background: rgba(255,122,0,.35);
}

.sirius-notification-scrollable .sirius-notification-scroll-hint {
  display: flex;
}

@media (max-width: 640px) {
  .notification-list,
  .notifications-list,
  .sirius-notification-list,
  #notificationList,
  #notificationsList,
  #siriusNotificationsList,
  .sino-notification-list {
    max-height: min(62vh, 360px);
    padding-right: 4px;
  }
}

/* SIRIUS v615 - Nota de atualização: quebra simples após o título */
#siriusUpdateNoteReadModal h3,
.sirius-update-note-modal h3 {
  margin-bottom: 10px !important;
}

#siriusUpdateNoteReadModal .sirius-update-note-body,
.sirius-update-note-modal .sirius-update-note-body {
  margin-top: 10px !important;
  white-space: pre-wrap;
}


/* ===== Página Cliente: Ovos injetados v1.84 ===== */
.ovos-page{max-width:1100px;margin:0 auto;padding:12px 0 32px;color:#1f1f1f}.ovos-page-loading{display:flex;gap:10px;align-items:center;justify-content:center;padding:40px;color:#666;font-weight:800}.ovos-header-card{background:linear-gradient(135deg,#111,#2b2b2b);border-radius:18px;padding:18px;color:#fff;display:flex;gap:14px;align-items:flex-start;justify-content:space-between;box-shadow:0 12px 30px rgba(0,0,0,.16)}.ovos-header-card h2{margin:2px 0 6px;font-size:24px}.ovos-header-card p{margin:0;color:#ddd;font-size:13px;line-height:1.45}.ovos-kicker{text-transform:uppercase;letter-spacing:.08em;color:#f57c00;font-size:11px;font-weight:900}.ovos-model-pill{border-radius:999px;padding:8px 12px;background:#fff;color:#111;font-weight:900;font-size:12px;white-space:nowrap}.ovos-model-pill.seletiva{background:#f57c00;color:#fff}.ovos-model-pill.indefinido{background:#f4d7d7;color:#8b1111}.ovos-client-card,.ovos-section-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:14px;margin-top:12px;box-shadow:0 8px 22px rgba(0,0,0,.06)}.ovos-client-card small{display:block;color:#666;margin-top:4px;line-height:1.35}.ovos-section-card h3{margin:0 0 12px;font-size:16px;color:#111}.ovos-section-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.ovos-section-title-row h3{margin:0}.ovos-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ovos-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.ovos-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.ovos-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.ovos-form label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:900;color:#444}.ovos-form input,.ovos-form select,.ovos-form textarea{width:100%;border:1px solid #ddd;border-radius:11px;padding:10px 11px;font-size:14px;background:#fff;color:#111;outline:none}.ovos-form input:focus,.ovos-form select:focus,.ovos-form textarea:focus{border-color:#f57c00;box-shadow:0 0 0 3px rgba(245,124,0,.14)}.ovos-form input[readonly]{background:#f6f6f6;font-weight:900;color:#111}.ovos-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.ovos-table{width:100%;border-collapse:separate;border-spacing:0 8px;min-width:760px}.ovos-table th{text-align:left;font-size:11px;color:#666;padding:0 7px}.ovos-table td{background:#f8f8f8;padding:7px;border-top:1px solid #eee;border-bottom:1px solid #eee}.ovos-table td:first-child{border-radius:12px 0 0 12px;border-left:1px solid #eee}.ovos-table td:last-child{border-radius:0 12px 12px 0;border-right:1px solid #eee;width:46px}.ovos-table input{background:#fff;padding:9px}.ovos-primary-btn,.ovos-secondary-btn,.ovos-icon-btn{border:0;border-radius:12px;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.ovos-primary-btn{background:#f57c00;color:#fff;padding:12px 15px;box-shadow:0 8px 18px rgba(245,124,0,.24)}.ovos-primary-btn:disabled{opacity:.45;cursor:not-allowed}.ovos-secondary-btn{background:#111;color:#fff;padding:10px 12px}.ovos-icon-btn{background:#fff;color:#b3261e;border:1px solid #eee;width:36px;height:36px}.ovos-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.ovos-total-strip{display:flex;align-items:center;justify-content:space-between;background:#111;color:#fff;border-radius:14px;padding:12px 14px;margin-top:12px}.ovos-total-strip span{color:#ddd;font-size:13px}.ovos-total-strip strong{color:#f57c00;font-size:20px}.ovos-total-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.ovos-total-grid>div{background:#111;color:#fff;border-radius:14px;padding:12px}.ovos-total-grid span{display:block;color:#ccc;font-size:11px;font-weight:800}.ovos-total-grid strong{display:block;color:#f57c00;font-size:18px;margin-top:4px}.ovos-selective-card{border-left:4px solid #f57c00}@media(max-width:760px){.ovos-page{padding:8px 0 24px}.ovos-header-card{flex-direction:column;border-radius:16px;padding:16px}.ovos-header-card h2{font-size:21px}.ovos-model-pill{align-self:flex-start}.ovos-grid,.ovos-grid.two,.ovos-grid.three,.ovos-grid.four{grid-template-columns:1fr 1fr;gap:9px}.ovos-section-card{padding:12px;border-radius:14px}.ovos-section-title-row{align-items:flex-start;flex-direction:column}.ovos-section-title-row .ovos-secondary-btn{width:100%}.ovos-table{min-width:680px}.ovos-actions{position:sticky;bottom:0;background:linear-gradient(to top,#fff 80%,rgba(255,255,255,0));padding:12px 0;z-index:4}.ovos-actions button{flex:1}.ovos-total-grid{grid-template-columns:1fr 1fr}}@media(max-width:420px){.ovos-grid,.ovos-grid.two,.ovos-grid.three,.ovos-grid.four{grid-template-columns:1fr}.ovos-total-grid{grid-template-columns:1fr}.ovos-actions{flex-direction:column}}

/* Ovos injetados - ajustes mobile-first e ações separadas */
.ovos-client-card{display:flex;flex-direction:column;gap:7px;border-left:4px solid #f57c00;background:#fffdf9}
.ovos-client-label{display:inline-flex;align-items:center;align-self:flex-start;border-radius:999px;background:#111;color:#fff;padding:5px 10px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.ovos-client-name{font-size:17px;font-weight:900;color:#111;line-height:1.25}
.ovos-client-equipment{font-size:13px;color:#444;line-height:1.4}
.ovos-client-equipment span{display:block;color:#f57c00;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}
.ovos-save-btn{min-width:132px}.ovos-pdf-btn{background:#2b2b2b;color:#fff}.ovos-clear-btn{background:#f3f3f3;color:#222;border:1px solid #ddd}
@media(max-width:760px){
  .ovos-table-wrap{overflow:visible}
  .ovos-table,.ovos-table thead,.ovos-table tbody,.ovos-table tr,.ovos-table td{display:block;width:100%;min-width:0}
  .ovos-table{border-spacing:0;min-width:0}
  .ovos-table thead{display:none}
  .ovos-table tr{background:#fff;border:1px solid rgba(0,0,0,.09);border-radius:16px;padding:10px;margin-bottom:12px;box-shadow:0 6px 16px rgba(0,0,0,.05)}
  .ovos-table tr::before{content:'Lançamento';display:block;font-size:12px;font-weight:900;color:#f57c00;text-transform:uppercase;letter-spacing:.05em;margin:1px 0 8px}
  .ovos-table td{background:transparent;border:0!important;border-radius:0!important;padding:5px 0;display:grid;grid-template-columns:minmax(104px,38%) 1fr;gap:8px;align-items:center}
  .ovos-table td::before{content:attr(data-label);font-size:11px;font-weight:900;color:#555;line-height:1.2}
  .ovos-table input{padding:10px 11px;border-radius:10px;font-size:14px}
  .ovos-table td[data-label="Ação"]{grid-template-columns:1fr;padding-top:10px}
  .ovos-table td[data-label="Ação"]::before{display:none}
  .ovos-table td[data-label="Ação"] .ovos-icon-btn{width:100%;height:40px;border-radius:12px;background:#fff4f3}
  .ovos-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .ovos-actions .ovos-clear-btn{grid-column:1 / -1;order:3}.ovos-actions .ovos-save-btn{order:1}.ovos-actions .ovos-pdf-btn{order:2}
  .ovos-actions button{width:100%;min-width:0;padding:12px 10px}
  .ovos-client-name{font-size:16px}
  .ovos-client-equipment{font-size:12px}
}
@media(max-width:420px){.ovos-actions{grid-template-columns:1fr}.ovos-actions .ovos-clear-btn{grid-column:auto;order:3}.ovos-table td{grid-template-columns:1fr;gap:4px}}

/* Ovos injetados - preenchimento mobile com 3 campos por linha */
@media(max-width:760px){
  .ovos-table-wrap{overflow:visible}
  .ovos-table,.ovos-table thead,.ovos-table tbody{display:block;width:100%;min-width:0}
  .ovos-table{border-spacing:0;min-width:0}
  .ovos-table thead{display:none}
  .ovos-table tr{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
    width:100%;
    background:#fff;
    border:1px solid rgba(0,0,0,.09);
    border-radius:16px;
    padding:10px;
    margin-bottom:12px;
    box-shadow:0 6px 16px rgba(0,0,0,.05);
  }
  .ovos-table tr::before{
    grid-column:1 / -1;
    content:'Lançamento';
    display:block;
    font-size:12px;
    font-weight:900;
    color:#f57c00;
    text-transform:uppercase;
    letter-spacing:.05em;
    margin:1px 0 2px;
  }
  .ovos-table td{
    display:flex!important;
    flex-direction:column;
    gap:4px;
    width:100%;
    min-width:0;
    background:#f8f8f8;
    border:1px solid #eee!important;
    border-radius:12px!important;
    padding:7px!important;
  }
  .ovos-table td::before{
    content:attr(data-label);
    display:block;
    min-height:24px;
    font-size:10px;
    font-weight:900;
    color:#555;
    line-height:1.15;
  }
  .ovos-table input{
    width:100%;
    min-width:0;
    padding:8px 7px;
    border-radius:9px;
    font-size:13px;
    text-align:center;
  }
  .ovos-table td[data-label="Ação"]{
    grid-column:1 / -1;
    display:block!important;
    padding:0!important;
    background:transparent;
    border:0!important;
  }
  .ovos-table td[data-label="Ação"]::before{display:none}
  .ovos-table td[data-label="Ação"] .ovos-icon-btn{
    width:100%;
    height:40px;
    border-radius:12px;
    background:#fff4f3;
  }
}
@media(max-width:380px){
  .ovos-table tr{gap:6px;padding:8px}
  .ovos-table td{padding:6px 5px!important;border-radius:10px!important}
  .ovos-table td::before{font-size:9.5px;min-height:22px}
  .ovos-table input{font-size:12px;padding:7px 4px}
}

/* Ovos injetados - separação lançamento diário x somas */
.ovos-mobile-group-title{display:none!important}
.ovos-sum-field input{background:#111!important;color:#f57c00!important;font-weight:900!important}
@media(max-width:760px){
  .ovos-table tr::before{content:none!important;display:none!important}
  .ovos-table .ovos-mobile-group-title{
    grid-column:1 / -1;
    display:flex!important;
    align-items:center;
    justify-content:space-between;
    background:#111!important;
    color:#fff;
    border:0!important;
    border-radius:12px!important;
    padding:8px 10px!important;
    margin:2px 0 0;
  }
  .ovos-table .ovos-mobile-group-title::before{display:none!important}
  .ovos-table .ovos-mobile-group-title span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
  .ovos-table .ovos-somas-title{background:#f57c00!important;color:#111;margin-top:4px}
  .ovos-table .ovos-sum-field{background:#111!important;border-color:#111!important}
  .ovos-table .ovos-sum-field::before{color:#fff!important}
  .ovos-table .ovos-sum-field input{background:#fff!important;color:#111!important;font-weight:900!important}
}

/* Ovos injetados - layout lançamento/data/somas finais */
.ovos-after-rows-summary{margin-top:12px;border-top:1px solid rgba(0,0,0,.08);padding-top:12px}
.ovos-after-summary-title{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#f57c00;margin-bottom:8px}
.ovos-after-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.ovos-week-chip{background:#111;color:#fff;border-radius:13px;padding:10px 12px;min-height:58px;display:flex;flex-direction:column;justify-content:center;gap:4px}
.ovos-week-chip span{font-size:11px;color:#ddd;font-weight:800;line-height:1.2}
.ovos-week-chip strong{font-size:18px;color:#f57c00;line-height:1}
.ovos-week-total-chip{background:#f57c00;color:#111}
.ovos-week-total-chip span,.ovos-week-total-chip strong{color:#111}
@media(max-width:760px){
  .ovos-table .ovos-date-title{background:#111!important;color:#fff!important}
  .ovos-table .ovos-campos-title{background:#f57c00!important;color:#111!important;margin-top:4px}
  .ovos-table .ovos-somas-title{background:#2b2b2b!important;color:#fff!important;margin-top:4px}
  .ovos-table .ovos-date-field{background:#fffaf3!important;border-color:#f3dfc9!important}
  .ovos-table .ovos-date-field input{font-weight:900}
  .ovos-after-summary-grid{grid-template-columns:1fr 1fr}
  .ovos-week-chip{padding:9px 10px;min-height:54px;border-radius:12px}
  .ovos-week-chip span{font-size:10.5px}
  .ovos-week-chip strong{font-size:17px}
}
@media(max-width:380px){.ovos-after-summary-grid{grid-template-columns:1fr}}

/* Ovos injetados - mês antes da planilha, adicionar dia no final e dias recolhíveis */
.ovos-month-filter-card{border-left:4px solid #111;background:#fffdf8}
.ovos-month-filter-grid input[readonly]{font-weight:900;color:#f57c00;background:#111;border-color:#111;text-transform:capitalize}
.ovos-add-after-row{margin-top:10px;display:flex;justify-content:flex-end}
.ovos-add-after-row .ovos-secondary-btn{min-width:180px;background:#f57c00;color:#fff}
.ovos-row-mobile-head{display:none}
.ovos-row-toggle{border:0;border-radius:10px;background:#fff;color:#111;font-weight:900;padding:8px 10px;display:inline-flex;align-items:center;gap:6px;cursor:pointer}
.ovos-row-head-title{display:block;color:#fff;font-size:13px;line-height:1.1}
.ovos-row-head-sub{display:block;color:#f57c00;font-size:11px;font-weight:900;text-transform:uppercase;margin-top:2px}
.ovos-table tr.ovos-row-collapsed td:not(.ovos-row-mobile-head){display:none!important}
.ovos-table tr.ovos-row-collapsed{grid-template-columns:1fr!important}
@media(min-width:761px){
  .ovos-table .ovos-row-mobile-head{display:table-cell!important;background:#111!important;color:#fff!important;border-radius:12px!important;min-width:105px}
  .ovos-table .ovos-row-mobile-head::before{display:none!important}
  .ovos-row-mobile-head>div{display:flex;flex-direction:column;gap:2px}
  .ovos-row-mobile-head .ovos-row-toggle{margin-top:6px;width:100%;font-size:11px;padding:6px 8px}
  .ovos-table tr.ovos-row-collapsed td:not(.ovos-row-mobile-head){display:none!important}
  .ovos-table tr.ovos-row-collapsed .ovos-row-mobile-head{display:table-cell!important;border-radius:12px!important}
}
@media(max-width:760px){
  .ovos-month-filter-grid{grid-template-columns:1fr 1fr!important}
  .ovos-add-after-row{position:sticky;bottom:74px;z-index:3;background:linear-gradient(to top,#fff 82%,rgba(255,255,255,0));padding-top:10px}
  .ovos-add-after-row .ovos-secondary-btn{width:100%;min-width:0;padding:12px}
  .ovos-table .ovos-row-mobile-head{
    grid-column:1 / -1;
    display:flex!important;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    background:#111!important;
    border:0!important;
    border-radius:14px!important;
    padding:10px 11px!important;
  }
  .ovos-table .ovos-row-mobile-head::before{display:none!important}
  .ovos-table .ovos-row-collapsed{padding:8px!important;margin-bottom:8px!important}
  .ovos-table .ovos-row-collapsed .ovos-row-mobile-head{margin:0!important}
}
@media(max-width:420px){.ovos-month-filter-grid{grid-template-columns:1fr!important}}

/* Ovos injetados - card do dia com botão fixo à direita e grupo de lançamento */
.ovos-row-head-line{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0}
.ovos-row-head-text{display:flex;flex-direction:column;gap:2px;min-width:0}
.ovos-row-toggle{flex:0 0 auto;white-space:nowrap}
@media(min-width:761px){
  .ovos-table .ovos-row-mobile-head{min-width:170px!important;vertical-align:middle}
  .ovos-row-mobile-head>div:not(.ovos-row-head-line){display:block!important}
  .ovos-row-mobile-head .ovos-row-head-line{display:flex!important;align-items:center;justify-content:space-between;gap:8px}
  .ovos-row-mobile-head .ovos-row-toggle{margin-top:0!important;width:auto!important;font-size:10.5px;padding:6px 8px}
}
@media(max-width:760px){
  .ovos-table .ovos-row-mobile-head{padding:0!important;background:transparent!important;border:0!important}
  .ovos-table .ovos-row-mobile-head .ovos-row-head-line{background:#111;border-radius:14px;padding:10px 11px}
  .ovos-table .ovos-row-mobile-head .ovos-row-toggle{margin-left:auto;background:#fff;color:#111;box-shadow:0 2px 8px rgba(0,0,0,.12)}
  .ovos-table .ovos-lancamento-title{background:#f57c00!important;color:#111!important;margin-top:4px}
  .ovos-table .ovos-fill-field{background:#fffaf3!important;border-color:#f3dfc9!important}
  .ovos-table .ovos-fill-field::before{color:#111!important}
  .ovos-table .ovos-fill-field input{border-color:#f2c38d!important;font-weight:900;background:#fff!important}
}

/* Ovos injetados - dia da semana compacto e somas simples visíveis */
.ovos-row-head-separator{display:inline-block;color:#777;font-weight:900;margin:0 2px}
.ovos-row-head-text{display:flex!important;flex-direction:row!important;align-items:center!important;gap:5px!important;min-width:0;white-space:nowrap}
.ovos-row-head-title,.ovos-row-head-sub{display:inline!important;margin:0!important;line-height:1.1!important}
.ovos-row-head-sub{font-size:11px;color:#f57c00;font-weight:900;text-transform:uppercase}
.ovos-table .ovos-sum-field input{font-weight:900!important}
@media(max-width:760px){
  .ovos-table .ovos-row-mobile-head .ovos-row-head-line{align-items:center!important}
  .ovos-table .ovos-row-mobile-head .ovos-row-head-text{max-width:calc(100% - 98px);overflow:hidden;text-overflow:ellipsis}
  .ovos-table .ovos-sum-field{background:#111!important;border-color:#111!important}
  .ovos-table .ovos-sum-field::before{color:#fff!important}
  .ovos-table .ovos-sum-field input{background:#fff!important;color:#111!important;font-weight:900!important}
}

/* Ovos injetados v1.84 - Modelo simples sem card Dia e com Bandejas injetadas */
@media(max-width:760px){
  .ovos-table-simples tr{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .ovos-table-simples .ovos-mobile-group-title{grid-column:1/-1!important;}
  .ovos-table-simples td[data-label="Ação"]{grid-column:1/-1!important;}
}

/* Ovos injetados v1.84 - filtro acima dos lançamentos e cards recolhidos nos dois modelos */
.ovos-lancamentos-section{margin-top:14px}
.ovos-rows-filter{margin:0 0 12px;padding:12px;border-radius:14px;border:1px solid rgba(0,0,0,.08);background:#fffdf8}
.ovos-rows-filter h4{margin:0 0 10px;font-size:13px;color:#111;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
@media(max-width:760px){
  .ovos-table-simples tr{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .ovos-table-simples .ovos-row-mobile-head{grid-column:1/-1!important;}
  .ovos-table-simples .ovos-mobile-group-title{grid-column:1/-1!important;}
  .ovos-table-simples td[data-label="Ação"]{grid-column:1/-1!important;}
  .ovos-table tr.ovos-row-collapsed{grid-template-columns:1fr!important;}
}


/* Ovos injetados - lançamentos após observações e ações reorganizadas */
.ovos-lancamentos-toolbar{display:flex;justify-content:flex-end;margin:0 0 10px}
.ovos-lancamentos-toolbar .ovos-pdf-btn{min-width:150px}
.ovos-actions-save-only{position:static!important;background:transparent!important;padding:0!important;margin:14px 0 0!important;display:flex!important;justify-content:flex-end!important;gap:10px!important}
.ovos-actions-save-only .ovos-save-btn,.ovos-actions-save-only .ovos-clear-btn{min-width:130px}
@media(max-width:760px){
  .ovos-lancamentos-toolbar{display:block}
  .ovos-lancamentos-toolbar .ovos-pdf-btn{width:100%;padding:12px 10px}
  .ovos-actions-save-only{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;position:static!important;background:transparent!important;padding:0!important}
  .ovos-actions-save-only .ovos-clear-btn{grid-column:auto!important;order:1!important}
  .ovos-actions-save-only .ovos-save-btn{order:2!important}
}
@media(max-width:420px){.ovos-actions-save-only{grid-template-columns:1fr!important}}


/* Ovos injetados - dados do lançamento fixos e total final filtrado */
.ovos-row-out-of-filter{display:none!important}
.ovos-final-total-after-filter{margin-top:14px;padding-top:14px;border-top:1px solid rgba(0,0,0,.1)}
.ovos-final-vaccinated-chip{order:99;grid-column:auto}
.ovos-after-summary-grid .ovos-final-vaccinated-chip strong{font-size:20px}
@media(max-width:760px){
  .ovos-final-vaccinated-chip{grid-column:1/-1}
  .ovos-after-summary-grid .ovos-final-vaccinated-chip strong{font-size:22px}
  .ovos-table tr:not(.ovos-row-collapsed):last-child{border-color:#f57c00;box-shadow:0 8px 20px rgba(245,124,0,.13)}
}

/* Ovos injetados - formulário fixo + lançamentos */
.ovos-page-two-cards .ovos-formulario-card,
.ovos-page-two-cards .ovos-lancamentos-card{border:1px solid rgba(0,0,0,.08);box-shadow:0 8px 24px rgba(0,0,0,.06)}
.ovos-formulario-card{border-left:4px solid #f57c00!important;background:#fff}
.ovos-lancamentos-card{border-left:4px solid #111!important;background:#fff}
.ovos-subcard{margin-top:12px;padding:12px;border-radius:16px;background:#fffdf8;border:1px solid rgba(0,0,0,.08)}
.ovos-subcard:first-of-type{margin-top:0}
.ovos-subcard h4{margin:0 0 10px;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#111}
.ovos-subcard-lancamento-atual{background:#111;color:#fff;border-color:#111}
.ovos-subcard-lancamento-atual h4{color:#fff;margin:0}
.ovos-current-launch-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.ovos-current-day-pill{background:#fff;border-radius:14px;padding:8px 12px;display:flex;align-items:center;gap:6px;white-space:nowrap;color:#111;font-weight:900}
.ovos-current-day-pill strong{font-size:13px;color:#111}
.ovos-current-day-pill span{font-size:11px;color:#f57c00;text-transform:uppercase;font-weight:900}
.ovos-current-launch-grid label{color:#fff;font-weight:900}
.ovos-current-launch-grid input{background:#fff!important;color:#111!important;border-color:#f57c00!important;font-weight:900}
.ovos-current-sums{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:10px}
.ovos-current-sums div{background:#fff;border-radius:12px;padding:9px 10px;color:#111;min-height:54px;display:flex;flex-direction:column;justify-content:center}
.ovos-current-sums span{font-size:10.5px;font-weight:900;color:#666;line-height:1.15}
.ovos-current-sums strong{font-size:15px;color:#f57c00;line-height:1.1;margin-top:3px}
.ovos-form-actions-fixed{border-top:1px solid rgba(0,0,0,.08);padding-top:12px!important;margin-top:12px!important}
.ovos-lancamentos-toolbar{display:flex!important;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin:0 0 10px!important}
.ovos-lancamentos-toolbar .ovos-secondary-btn{min-width:150px}
.ovos-xlsx-btn{background:#123f21!important;color:#fff!important;border-color:#123f21!important}
.ovos-empty-lancamentos{display:none;margin:10px 0 0;padding:13px;border-radius:14px;background:#f6f6f6;color:#555;font-weight:800;text-align:center}
.ovos-page-two-cards .ovos-table tr.ovos-row-collapsed{box-shadow:none!important;border-color:rgba(0,0,0,.08)!important}
@media(max-width:768px){
  .ovos-subcard{padding:10px;border-radius:14px}
  .ovos-current-launch-head{align-items:stretch;gap:8px}
  .ovos-current-day-pill{justify-content:center;padding:8px 10px}
  .ovos-current-sums{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .ovos-lancamentos-toolbar{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}
  .ovos-lancamentos-toolbar .ovos-secondary-btn{width:100%;min-width:0;padding:12px 8px}
  .ovos-form-actions-fixed{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
}
@media(max-width:420px){
  .ovos-current-launch-head{flex-direction:column}
  .ovos-current-launch-grid{grid-template-columns:1fr!important}
  .ovos-lancamentos-toolbar{grid-template-columns:1fr}
  .ovos-form-actions-fixed{grid-template-columns:1fr!important}
}

/* Ovos injetados - separação em duas páginas */
.ovos-page-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.ovos-page-nav button{border:1px solid rgba(0,0,0,.08);background:#fff;color:#111;border-radius:14px;padding:12px 14px;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 6px 18px rgba(0,0,0,.05)}
.ovos-page-nav button.active{background:#111;color:#fff;border-color:#111}
.ovos-page-nav button.active i{color:#f57c00}
.ovos-page-panel{display:none}
.ovos-page-panel.ovos-page-panel-active{display:block}
.ovos-open-lancamentos-btn{background:#333!important;color:#fff!important}
@media(max-width:520px){.ovos-page-nav{grid-template-columns:1fr}.ovos-page-nav button{padding:13px 12px}.ovos-form-actions-fixed{display:grid!important;grid-template-columns:1fr;gap:8px}.ovos-open-lancamentos-btn{width:100%}}

/* Ovos injetados - menu principal separado */
.ovos-menu-card{border-left:4px solid #f57c00}
.ovos-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ovos-menu-option{width:100%;border:1px solid rgba(0,0,0,.08);background:#fff;border-radius:16px;padding:16px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;text-align:left;cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.06);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.ovos-menu-option:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(0,0,0,.1);border-color:rgba(245,124,0,.45)}
.ovos-menu-icon{width:44px;height:44px;border-radius:14px;background:#111;color:#f57c00;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}
.ovos-menu-text strong{display:block;color:#111;font-size:16px;margin-bottom:4px}
.ovos-menu-text small{display:block;color:#666;font-size:12px;line-height:1.35;font-weight:800}
.ovos-menu-arrow{color:#f57c00;font-size:14px}
.ovos-back-menu-btn{white-space:nowrap}
@media(max-width:760px){.ovos-menu-grid{grid-template-columns:1fr}.ovos-menu-option{padding:14px;border-radius:15px}.ovos-menu-icon{width:40px;height:40px}.ovos-back-menu-btn{width:100%}}

/* Ovos injetados - cliente compacto, tag de modelo e filtro admin melhorado */
.ovos-client-card-compact{margin-top:0}
.ovos-client-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.ovos-client-topline .ovos-client-label{margin:0}
.ovos-client-topline .ovos-model-pill{align-self:center;padding:6px 11px;font-size:11px;box-shadow:0 4px 12px rgba(0,0,0,.08)}
.ovos-admin-client-filter-card{border-left:4px solid #111!important;background:#fff}
.ovos-admin-client-filter{display:grid;grid-template-columns:1fr;gap:10px}
.ovos-admin-client-filter label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:900;color:#444}
.ovos-admin-client-filter input,
.ovos-admin-client-filter select{width:100%;border:1px solid #ddd;border-radius:12px;padding:10px 11px;font-size:14px;background:#fff;color:#111;outline:none}
.ovos-admin-client-filter input:focus,
.ovos-admin-client-filter select:focus{border-color:#f57c00;box-shadow:0 0 0 3px rgba(245,124,0,.14)}
.ovos-admin-client-filter select{min-height:44px;overflow:hidden;appearance:auto}
.ovos-admin-client-filter select option{padding:7px 8px}
.ovos-admin-client-select-empty{border-color:#b3261e!important;background:#fff7f7!important}
@media(max-width:760px){
  .ovos-client-card-compact{border-radius:14px;padding:12px}
  .ovos-client-topline{align-items:center}
  .ovos-client-topline .ovos-model-pill{font-size:10.5px;padding:6px 10px}
  .ovos-admin-client-filter select{min-height:46px}
}

/* Ovos injetados - filtro admin como primeiro card e lista suspensa com pesquisa */
.ovos-admin-client-filter-card-first{margin-top:0!important;border-left:4px solid #f57c00!important}
.ovos-admin-client-combobox{gap:8px}
.ovos-admin-combo-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
.ovos-admin-combo-row input{height:44px}
.ovos-admin-combo-btn{height:44px;white-space:nowrap}
@media(max-width:760px){.ovos-admin-combo-row{grid-template-columns:1fr}.ovos-admin-combo-btn{width:100%}}


/* Ovos injetados - revisão mobile dos formulários */
.ovos-current-launch-head-clean{margin-bottom:10px}
.ovos-subcard-planilha,.ovos-subcard-contadores,.ovos-subcard-observacoes,.ovos-subcard-lancamento-atual{overflow:hidden}
.ovos-subcard-lancamento-atual{box-shadow:0 10px 24px rgba(0,0,0,.12)}
.ovos-current-launch-grid{align-items:end}
.ovos-current-launch-grid label{min-width:0}
.ovos-current-launch-grid input{min-height:42px;text-align:center}
.ovos-formulario-card .ovos-subcard h4{display:flex;align-items:center;gap:8px}
.ovos-formulario-card .ovos-subcard h4::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#f57c00;flex:0 0 auto}
.ovos-subcard-lancamento-atual h4::before{background:#fff!important}
@media(max-width:760px){
  .ovos-client-card,.ovos-section-card{padding:12px;margin-top:10px;border-radius:15px}
  .ovos-client-name{font-size:16px;line-height:1.25}
  .ovos-client-equipment{font-size:12px;line-height:1.35}
  .ovos-formulario-card .ovos-grid.four,.ovos-formulario-card .ovos-grid.three,.ovos-formulario-card .ovos-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .ovos-formulario-card .ovos-grid.five,.ovos-current-launch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .ovos-form label{font-size:11px;gap:4px;line-height:1.15}
  .ovos-form input,.ovos-form select,.ovos-form textarea{border-radius:10px;padding:9px 10px;font-size:13px;min-height:40px}
  .ovos-subcard{margin-top:10px;padding:10px;border-radius:14px}
  .ovos-subcard h4{font-size:12px;margin-bottom:9px;letter-spacing:.035em}
  .ovos-subcard-observacoes .ovos-final-grid{grid-template-columns:1fr!important}
  .ovos-subcard-observacoes textarea{min-height:92px}
  .ovos-current-sums{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .ovos-current-sums div{min-height:50px;padding:8px}
  .ovos-current-sums strong{font-size:14px}
  .ovos-form-actions-fixed{position:sticky;bottom:0;z-index:6;background:linear-gradient(to top,#fff 88%,rgba(255,255,255,0));border-radius:0;padding:12px 0 4px!important}
  .ovos-form-actions-fixed button{min-height:44px}
}
@media(max-width:430px){
  .ovos-formulario-card .ovos-grid.four,.ovos-formulario-card .ovos-grid.three,.ovos-formulario-card .ovos-grid.two,.ovos-formulario-card .ovos-grid.five,.ovos-current-launch-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ovos-formulario-card label:has(textarea),.ovos-subcard-observacoes label{grid-column:1/-1}
  .ovos-current-launch-grid label:nth-child(5){grid-column:1/-1}
  .ovos-form input,.ovos-form select{padding-left:8px;padding-right:8px}
}
@media(max-width:340px){
  .ovos-formulario-card .ovos-grid.four,.ovos-formulario-card .ovos-grid.three,.ovos-formulario-card .ovos-grid.two,.ovos-formulario-card .ovos-grid.five,.ovos-current-launch-grid{grid-template-columns:1fr!important}
}

/* Ovos injetados - lançamentos com data completa, filtro por dia e padrão unificado PC/mobile */
.ovos-formulario-card .ovos-grid.four,
.ovos-formulario-card .ovos-grid.three,
.ovos-formulario-card .ovos-grid.two,
.ovos-formulario-card .ovos-grid.five,
.ovos-current-launch-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
}
.ovos-formulario-card .ovos-subcard{padding:12px;border-radius:15px}
.ovos-formulario-card .ovos-form label,
.ovos-formulario-card label{font-size:11.5px;gap:4px;line-height:1.15}
.ovos-formulario-card input,
.ovos-formulario-card select,
.ovos-formulario-card textarea{border-radius:10px;padding:9px 10px;font-size:13px;min-height:40px}
.ovos-current-launch-grid label:nth-child(5){grid-column:1/-1}
.ovos-subcard-observacoes .ovos-final-grid{grid-template-columns:1fr 1fr!important}
.ovos-subcard-observacoes label:has(textarea){grid-column:1/-1}
.ovos-rows-filter{background:#fff;border-left:4px solid #f57c00}
.ovos-month-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}
.ovos-month-filter-grid label{font-size:11.5px;font-weight:900;color:#444}
.ovos-month-filter-grid input,.ovos-month-filter-grid select{min-height:40px;border-radius:10px;padding:9px 10px}
.ovos-table-wrap{overflow:visible}
.ovos-table,.ovos-table thead,.ovos-table tbody{display:block;width:100%;min-width:0}
.ovos-table{border-spacing:0;min-width:0}
.ovos-table thead{display:none}
.ovos-table tr{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;background:#fff;border:1px solid rgba(0,0,0,.09);border-radius:16px;padding:10px;margin-bottom:12px;box-shadow:0 6px 16px rgba(0,0,0,.05)}
.ovos-table tr::before{display:none!important}
.ovos-table td{display:flex!important;flex-direction:column;gap:4px;width:100%;min-width:0;background:#f8f8f8;border:1px solid #eee!important;border-radius:12px!important;padding:7px!important}
.ovos-table td::before{content:attr(data-label);display:block;min-height:18px;font-size:10px;font-weight:900;color:#555;line-height:1.15}
.ovos-table input{width:100%;min-width:0;border:1px solid #ddd;border-radius:10px;padding:9px 8px;font-size:13px;text-align:center;background:#fff}
.ovos-table .ovos-row-mobile-head{grid-column:1/-1!important;min-width:0!important;padding:0!important;background:transparent!important;border:0!important}
.ovos-table .ovos-row-mobile-head::before{display:none!important}
.ovos-table .ovos-row-mobile-head .ovos-row-head-line{background:#111;border-radius:14px;padding:10px 11px;display:flex!important;align-items:center!important;justify-content:space-between;gap:8px;width:100%}
.ovos-row-head-text{display:block!important;min-width:0;white-space:normal!important;overflow:hidden}
.ovos-row-head-title{display:block!important;margin:0!important;line-height:1.15!important;color:#fff;font-size:13px;font-weight:900;white-space:normal!important}
.ovos-row-head-sub,.ovos-row-head-separator{display:none!important}
.ovos-table .ovos-row-toggle{margin-left:auto;background:#fff;color:#111;box-shadow:0 2px 8px rgba(0,0,0,.12);white-space:nowrap;font-size:10.5px;padding:6px 8px;width:auto!important}
.ovos-table .ovos-mobile-group-title{grid-column:1/-1!important;display:flex!important;justify-content:flex-start;background:#f57c00!important;color:#111!important;border:0!important;border-radius:12px!important;margin-top:2px;padding:7px 9px!important}
.ovos-table .ovos-mobile-group-title::before{display:none!important}
.ovos-table .ovos-mobile-group-title span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.ovos-table .ovos-fill-field{background:#fffaf3!important;border-color:#f3dfc9!important}
.ovos-table .ovos-fill-field::before{color:#111!important}
.ovos-table .ovos-fill-field input{border-color:#f2c38d!important;font-weight:900;background:#fff!important}
.ovos-table .ovos-sum-field{background:#111!important;border-color:#111!important}
.ovos-table .ovos-sum-field::before{color:#fff!important}
.ovos-table .ovos-sum-field input{background:#fff!important;color:#111!important;font-weight:900!important}
.ovos-table td[data-label="Ação"]{grid-column:1/-1!important;display:block!important;background:transparent!important;border:0!important;padding:0!important}
.ovos-table td[data-label="Ação"]::before{display:none!important}
.ovos-table td[data-label="Ação"] .ovos-icon-btn{width:100%;height:40px;border-radius:12px;background:#fff4f3}
.ovos-table tr.ovos-row-collapsed{grid-template-columns:1fr!important;padding:8px!important}
.ovos-table tr.ovos-row-collapsed td:not(.ovos-row-mobile-head){display:none!important}
@media(max-width:760px){
  .ovos-month-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ovos-month-filter-grid label:last-child{grid-column:1/-1}
  .ovos-table tr{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:9px;border-radius:15px}
  .ovos-row-head-title{font-size:12.5px}
}
@media(max-width:430px){
  .ovos-formulario-card .ovos-grid.four,.ovos-formulario-card .ovos-grid.three,.ovos-formulario-card .ovos-grid.two,.ovos-formulario-card .ovos-grid.five,.ovos-current-launch-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ovos-subcard-observacoes .ovos-final-grid{grid-template-columns:1fr!important}
  .ovos-month-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ovos-table tr{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:340px){
  .ovos-formulario-card .ovos-grid.four,.ovos-formulario-card .ovos-grid.three,.ovos-formulario-card .ovos-grid.two,.ovos-formulario-card .ovos-grid.five,.ovos-current-launch-grid,.ovos-month-filter-grid{grid-template-columns:1fr!important}
  .ovos-table tr{grid-template-columns:1fr!important}
}


/* Ovos injetados - ajuste visual dos contadores iniciais */
.ovos-subcard-contadores .ovos-grid{
  align-items:stretch!important;
}
.ovos-subcard-contadores label{
  display:grid!important;
  grid-template-rows:minmax(32px,auto) auto;
  align-content:start;
  min-width:0;
}
.ovos-subcard-contadores .ovos-field-title{
  display:flex;
  align-items:flex-end;
  min-height:32px;
  font-size:11px;
  line-height:1.12;
  font-weight:900;
  color:#111;
  word-break:normal;
  overflow-wrap:anywhere;
}
.ovos-subcard-contadores input,
.ovos-subcard-contadores select{
  width:100%;
  margin-top:4px;
  min-width:0;
}
@media(max-width:760px){
  .ovos-subcard-contadores .ovos-grid.four,
  .ovos-subcard-contadores .ovos-grid.three{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
  }
  .ovos-subcard-contadores label{
    grid-template-rows:minmax(36px,auto) auto;
  }
  .ovos-subcard-contadores .ovos-field-title{
    min-height:36px;
    font-size:10.6px;
  }
  .ovos-subcard-contadores input,
  .ovos-subcard-contadores select{
    min-height:42px;
    border-radius:12px;
  }
}
@media(max-width:360px){
  .ovos-subcard-contadores .ovos-grid.four,
  .ovos-subcard-contadores .ovos-grid.three{
    gap:7px!important;
  }
  .ovos-subcard-contadores .ovos-field-title{
    font-size:10.2px;
  }
}

/* Ovos injetados - filtro por período */
.ovos-period-filter-card{
  border-left:4px solid #111;
  background:#fffdf8;
}
.ovos-period-filter-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
}
.ovos-period-filter-grid label{
  font-size:11.5px;
  font-weight:900;
  color:#444;
}
.ovos-period-filter-grid input{
  min-height:40px;
  border-radius:10px;
  padding:9px 10px;
}
@media(max-width:420px){
  .ovos-period-filter-grid{grid-template-columns:1fr!important;}
}

/* Ovos injetados - botões PDF/Excel no rodapé do resumo filtrado */
.ovos-lancamentos-card .ovos-lancamentos-toolbar{
  margin:16px 0 0!important;
  padding-top:12px;
  border-top:1px solid rgba(0,0,0,.08);
  display:grid!important;
  grid-template-columns:repeat(2,minmax(150px,1fr));
  gap:10px;
  align-items:stretch;
}
.ovos-lancamentos-card .ovos-lancamentos-toolbar .ovos-secondary-btn{
  width:100%;
  min-width:0!important;
  min-height:44px;
  border-radius:12px;
  justify-content:center;
  padding:11px 12px;
  font-weight:900;
}
@media(max-width:760px){
  .ovos-lancamentos-card .ovos-lancamentos-toolbar{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    margin-top:14px!important;
    padding-top:10px;
  }
  .ovos-lancamentos-card .ovos-lancamentos-toolbar .ovos-secondary-btn{
    min-height:46px;
    padding:10px 8px!important;
    font-size:12px;
    line-height:1.15;
    white-space:normal;
  }
  .ovos-lancamentos-card .ovos-lancamentos-toolbar .ovos-secondary-btn i{
    font-size:13px;
  }
}
@media(max-width:360px){
  .ovos-lancamentos-card .ovos-lancamentos-toolbar{
    gap:7px!important;
  }
  .ovos-lancamentos-card .ovos-lancamentos-toolbar .ovos-secondary-btn{
    font-size:11.5px;
    padding-left:6px!important;
    padding-right:6px!important;
  }
}

/* Ovos injetados - responsável editável e inj. final por total de ovos */
.ovos-subcard-responsavel-editavel{
  border:1px solid rgba(245,124,0,.22);
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));
}
.ovos-responsavel-grid label{
  min-width:0;
}
.ovos-responsavel-grid input{
  width:100%;
  min-height:42px;
  text-align:left;
}
@media (max-width:640px){
  .ovos-responsavel-grid{grid-template-columns:1fr!important;gap:8px!important;}
  .ovos-current-launch-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .ovos-current-launch-grid.two label{min-width:0;}
  .ovos-table-simples td[data-label="Inj. final"],
  .ovos-table-simples td[data-label="Inj. início"],
  .ovos-table-simples td[data-label="Ovos vacinados"]{min-width:0;}
}

/* Ovos injetados - resumo filtrado por período */
.ovos-after-summary-period{
  margin: -4px 0 10px;
  color: #64748b;
  font-size: .82rem;
  font-weight: 700;
}
.ovos-filter-total-chip strong{
  color:#f57c00;
}
@media (max-width: 640px){
  .ovos-after-summary-period{
    font-size: .78rem;
    margin-bottom: 8px;
  }
}

/* Ovos injetados - filtro admin/dev em campo único de lista suspensa */
.ovos-admin-client-dropdown-only select.info-input{height:46px;min-height:46px;border-radius:12px;background:#fff;}


/* Ovos injetados - lançamentos salvos no mesmo padrão do formulário */
.ovos-lancamentos-card .ovos-table-wrap{
  overflow:visible!important;
}
.ovos-lancamentos-card .ovos-table,
.ovos-lancamentos-card .ovos-table thead,
.ovos-lancamentos-card .ovos-table tbody,
.ovos-lancamentos-card .ovos-table tr,
.ovos-lancamentos-card .ovos-table td{
  display:block!important;
  width:100%!important;
  min-width:0!important;
}
.ovos-lancamentos-card .ovos-table{
  border-spacing:0!important;
  min-width:0!important;
}
.ovos-lancamentos-card .ovos-table thead{
  display:none!important;
}
.ovos-lancamentos-card .ovos-table tr{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
  background:#111!important;
  border:1px solid #111!important;
  border-radius:16px!important;
  padding:12px!important;
  margin:0 0 12px!important;
  box-shadow:0 8px 22px rgba(0,0,0,.12)!important;
}
.ovos-lancamentos-card .ovos-table tr::before{
  content:''!important;
  display:none!important;
}
.ovos-lancamentos-card .ovos-table .ovos-row-mobile-head{
  grid-column:1/-1!important;
  display:block!important;
  padding:0!important;
  margin:0 0 4px!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
}
.ovos-lancamentos-card .ovos-table .ovos-row-mobile-head .ovos-row-head-line{
  background:transparent!important;
  border-radius:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  width:100%!important;
}
.ovos-lancamentos-card .ovos-table .ovos-row-head-text{
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
  white-space:normal!important;
  overflow:hidden!important;
}
.ovos-lancamentos-card .ovos-table .ovos-row-head-text::before{
  content:'';
  width:8px;
  height:8px;
  flex:0 0 8px;
  border-radius:50%;
  background:#fff;
  margin-right:9px;
}
.ovos-lancamentos-card .ovos-table .ovos-row-head-title{
  display:block!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:900!important;
  text-transform:none!important;
  white-space:normal!important;
}
.ovos-lancamentos-card .ovos-table .ovos-row-toggle{
  flex:0 0 auto!important;
  margin:0!important;
  width:auto!important;
  background:#fff!important;
  color:#111!important;
  border-radius:10px!important;
  padding:6px 8px!important;
  font-size:10.5px!important;
  box-shadow:none!important;
}
.ovos-lancamentos-card .ovos-table .ovos-mobile-group-title{
  display:none!important;
}
.ovos-lancamentos-card .ovos-table td{
  min-width:0!important;
  border-radius:12px!important;
  border:0!important;
  padding:9px 10px!important;
  margin:0!important;
  box-shadow:none!important;
}
.ovos-lancamentos-card .ovos-table td::before{
  content:attr(data-label)!important;
  display:block!important;
  min-height:0!important;
  margin:0 0 5px!important;
  font-size:10.5px!important;
  line-height:1.15!important;
  font-weight:900!important;
  color:#555!important;
}
.ovos-lancamentos-card .ovos-table .ovos-fill-field{
  background:transparent!important;
  border:0!important;
  padding:0!important;
}
.ovos-lancamentos-card .ovos-table .ovos-fill-field::before{
  color:#fff!important;
  margin:0 0 5px!important;
}
.ovos-lancamentos-card .ovos-table .ovos-fill-field input{
  width:100%!important;
  min-height:46px!important;
  border:1px solid #f57c00!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#111!important;
  padding:9px 10px!important;
  font-size:13px!important;
  font-weight:900!important;
  text-align:left!important;
}
.ovos-lancamentos-card .ovos-table .ovos-sum-field{
  background:#fff!important;
  border:0!important;
  color:#111!important;
  min-height:58px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.ovos-lancamentos-card .ovos-table .ovos-sum-field input{
  border:0!important;
  background:transparent!important;
  color:#f57c00!important;
  width:100%!important;
  min-height:18px!important;
  padding:0!important;
  font-size:14px!important;
  line-height:1.1!important;
  font-weight:900!important;
  text-align:left!important;
}
.ovos-lancamentos-card .ovos-table td[data-label="Ação"]{
  grid-column:1/-1!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}
.ovos-lancamentos-card .ovos-table td[data-label="Ação"]::before{
  display:none!important;
}
.ovos-lancamentos-card .ovos-table td[data-label="Ação"] .ovos-icon-btn{
  width:100%!important;
  height:40px!important;
  border-radius:12px!important;
  background:#fff4f3!important;
}
.ovos-lancamentos-card .ovos-table tr.ovos-row-collapsed{
  grid-template-columns:1fr!important;
  padding:10px 12px!important;
}
.ovos-lancamentos-card .ovos-table tr.ovos-row-collapsed td:not(.ovos-row-mobile-head){
  display:none!important;
}
.ovos-lancamentos-card .ovos-table-simples tr:not(.ovos-row-collapsed){
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
@media(max-width:430px){
  .ovos-lancamentos-card .ovos-table tr{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    padding:10px!important;
  }
  .ovos-lancamentos-card .ovos-table .ovos-fill-field input{
    min-height:44px!important;
    font-size:13px!important;
  }
  .ovos-lancamentos-card .ovos-table .ovos-row-head-title{
    font-size:12.5px!important;
  }
}


/* Ovos injetados - card Total no período no mesmo padrão dos totais */
.ovos-filter-total-chip{
  background:#111!important;
  color:#fff!important;
  border-radius:13px;
}
.ovos-filter-total-chip span{
  color:#fff!important;
  font-weight:900;
}
.ovos-filter-total-chip strong,
.ovos-filter-total-chip #ovosTotalPeriodo{
  display:block;
  color:#f57c00!important;
  font-size:20px;
  font-weight:900;
}
@media(max-width:760px){
  .ovos-filter-total-chip strong,
  .ovos-filter-total-chip #ovosTotalPeriodo{
    font-size:22px;
  }
}


/* Ovos injetados - ajuste layout simples dos lançamentos e espaçamento do filtro admin/dev */
@media (min-width: 761px){
  .ovos-admin-client-filter-card-first + .ovos-client-card-compact{
    margin-top:16px!important;
  }
}
.ovos-lancamentos-card .ovos-table-simples tr:not(.ovos-row-collapsed) .ovos-fill-field[data-label="Inj. final"]{
  grid-column:1/-1!important;
}
.ovos-lancamentos-card .ovos-table-simples tr:not(.ovos-row-collapsed) .ovos-sum-field[data-label="Inj. início"],
.ovos-lancamentos-card .ovos-table-simples tr:not(.ovos-row-collapsed) .ovos-sum-field[data-label="Ovos vacinados"]{
  grid-column:auto!important;
}
@media (max-width: 760px){
  .ovos-admin-client-filter-card-first + .ovos-client-card-compact{
    margin-top:10px!important;
  }
  .ovos-lancamentos-card .ovos-table-simples tr:not(.ovos-row-collapsed) .ovos-fill-field[data-label="Inj. final"]{
    grid-column:1/-1!important;
  }
}

/* Ovos injetados - histórico de alteração nos lançamentos enviados */
.ovos-lancamentos-card .ovos-table .ovos-history-field{
  grid-column:1/-1!important;
  background:#fff!important;
  border:0!important;
  color:#111!important;
}
.ovos-lancamentos-card .ovos-table .ovos-history-field::before{
  color:#111!important;
  margin-bottom:8px!important;
}
.ovos-entry-history-list{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.ovos-history-empty{
  color:#777;
  font-size:12px;
  font-weight:700;
  background:#f7f7f7;
  border-radius:10px;
  padding:9px 10px;
}
.ovos-history-item{
  background:#f8f8f8;
  border-left:4px solid #f57c00;
  border-radius:10px;
  padding:9px 10px;
}
.ovos-history-item strong{
  display:block;
  font-size:12px;
  color:#111;
  margin-bottom:2px;
}
.ovos-history-item small{
  display:block;
  color:#666;
  font-size:11px;
  font-weight:700;
  margin-bottom:5px;
}
.ovos-history-item ul{
  margin:0;
  padding-left:16px;
  color:#222;
  font-size:12px;
  line-height:1.35;
}
.ovos-history-item p{
  margin:0;
  color:#222;
  font-size:12px;
  line-height:1.35;
}
@media(max-width:640px){
  .ovos-history-item{padding:8px 9px;}
  .ovos-history-item ul{font-size:11.5px;}
}

/* Ovos injetados - salvar alteração explícito e teste Dev */
.ovos-entry-actions{
  display:flex;
  flex-direction:column;
  gap:8px;
  align-items:stretch;
}
.ovos-save-change-btn{
  width:100%;
  min-height:38px;
  font-size:12px;
  padding:9px 10px!important;
  background:#111!important;
  color:#fff!important;
}
.ovos-save-change-btn:not(:disabled){
  background:#f57c00!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(245,124,0,.18);
}
.ovos-save-change-btn:disabled{
  opacity:.45;
  cursor:not-allowed;
}
.ovos-pending-change-badge{
  align-items:center;
  justify-content:center;
  gap:6px;
  border-radius:999px;
  background:#fff7ed;
  color:#b45309;
  border:1px solid #fed7aa;
  padding:6px 8px;
  font-size:11px;
  font-weight:900;
  text-align:center;
}
.ovos-row-pending-change{
  outline:2px solid rgba(245,124,0,.28);
  outline-offset:2px;
}
.ovos-dev-test-btn{
  background:#263238!important;
  color:#fff!important;
}
@media(min-width:761px){
  .ovos-entry-actions{min-width:142px;}
  .ovos-lancamentos-card .ovos-table td[data-label="Ação"]{width:154px!important;}
}
@media(max-width:760px){
  .ovos-entry-actions{width:100%;}
  .ovos-save-change-btn,.ovos-entry-actions .ovos-icon-btn{width:100%!important;}
  .ovos-actions .ovos-dev-test-btn{grid-column:1 / -1;order:4;}
}


/* Ovos injetados - ajustes DEV, lançamentos PC e botão Ver lançamentos no mobile */
.ovos-dev-test-panel{
  margin:0 0 14px;
  padding:12px;
  border:2px dashed #111;
  border-radius:14px;
  background:#fffbe8;
  box-shadow:0 2px 10px rgba(0,0,0,.06);
}
.ovos-dev-test-panel-content{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
}
.ovos-dev-test-panel strong{
  display:block;
  color:#111;
  font-size:15px;
  font-weight:900;
}
.ovos-dev-test-panel small{
  display:block;
  color:#555;
  line-height:1.35;
  margin-top:3px;
  font-weight:700;
}
.ovos-dev-test-panel .ovos-dev-test-btn{
  width:auto!important;
  min-width:220px;
  margin:0!important;
  background:#111!important;
  color:#fff!important;
  border-radius:12px!important;
  min-height:42px;
  padding:10px 14px!important;
}
@media(max-width:640px){
  .ovos-dev-test-panel{padding:11px;margin-bottom:12px;}
  .ovos-dev-test-panel-content{align-items:stretch;}
  .ovos-dev-test-panel .ovos-dev-test-btn{width:100%!important;min-width:0;}
}
@media(min-width:761px){
  .ovos-lancamentos-card .ovos-table tr:not(.ovos-row-collapsed){
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:10px!important;
    padding:14px!important;
    border-radius:18px!important;
  }
  .ovos-lancamentos-card .ovos-table-simples tr:not(.ovos-row-collapsed){
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    max-width:760px;
  }
  .ovos-lancamentos-card .ovos-table .ovos-row-mobile-head,
  .ovos-lancamentos-card .ovos-table .ovos-history-field,
  .ovos-lancamentos-card .ovos-table td[data-label="Ação"]{
    grid-column:1/-1!important;
    width:100%!important;
  }
  .ovos-lancamentos-card .ovos-table .ovos-fill-field input{
    min-height:48px!important;
  }
  .ovos-lancamentos-card .ovos-table .ovos-sum-field{
    min-height:62px!important;
  }
  .ovos-lancamentos-card .ovos-table .ovos-row-head-title{
    font-size:14px!important;
  }
  .ovos-lancamentos-card .ovos-table td[data-label="Ação"] .ovos-entry-actions{
    display:grid;
    grid-template-columns:minmax(180px,240px) 48px 1fr;
    align-items:center;
    gap:10px;
  }
  .ovos-lancamentos-card .ovos-table td[data-label="Ação"] .ovos-icon-btn{
    width:48px!important;
  }
  .ovos-lancamentos-card .ovos-table td[data-label="Ação"] .ovos-pending-change-badge{
    justify-self:start;
  }
}
@media(max-width:760px){
  .ovos-form-actions-fixed .ovos-clear-btn{order:1;}
  .ovos-form-actions-fixed .ovos-save-btn{order:2;}
  .ovos-form-actions-fixed .ovos-open-lancamentos-btn{
    order:99;
    grid-column:1 / -1!important;
    width:100%!important;
  }
}


/* ===== v1.85 - Controle / Rastreio de Localização ===== */
.control-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:14px}.control-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;background:#fff;border:1px solid #ececec;border-radius:18px;padding:18px;box-shadow:0 8px 22px rgba(0,0,0,.06);cursor:pointer;color:#111}.control-card:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(0,0,0,.09)}.control-card-icon{width:46px;height:46px;border-radius:15px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px}.control-card-title{font-size:17px;font-weight:900}.control-card-desc{font-size:13px;color:#666;line-height:1.35}.tracking-filter-card{background:#fff;border:1px solid #eee;border-radius:18px;padding:14px;box-shadow:0 8px 22px rgba(0,0,0,.05);margin-bottom:14px}.tracking-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tracking-filter-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.tracking-filter-actions button{border:none;border-radius:999px;padding:11px 14px;font-weight:900;background:var(--accent);color:#fff}.tracking-filter-actions button.secondary{background:#eee;color:#111}.tracking-status,.location-tracking-status{font-size:13px;color:#666;margin-top:10px}.location-tracking-status.ok{color:#15803d}.location-tracking-status.warn{color:#b45309}.tracking-list{display:flex;flex-direction:column;gap:10px}.tracking-row{background:#fff;border:1px solid #eee;border-radius:16px;padding:13px;display:flex;justify-content:space-between;gap:12px;box-shadow:0 4px 16px rgba(0,0,0,.04)}.tracking-row-main{display:flex;flex-direction:column;gap:4px}.tracking-row-main small{color:#666}.tracking-row-actions{display:flex;align-items:center}.tracking-row-actions a{background:#111;color:#fff;text-decoration:none;border-radius:999px;padding:10px 12px;font-size:13px;font-weight:900;white-space:nowrap}.location-consent-overlay{position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:99999;display:none;align-items:center;justify-content:center;padding:16px}.location-consent-overlay.show{display:flex}.location-consent-card{background:#fff;border-radius:22px;max-width:520px;width:100%;padding:22px;box-shadow:0 20px 60px rgba(0,0,0,.28)}.location-consent-icon{width:54px;height:54px;border-radius:18px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:10px}.location-consent-card h3{margin:0 0 10px}.location-consent-card p{color:#555;line-height:1.45;font-size:14px}.location-consent-check{display:flex;gap:10px;align-items:flex-start;background:#f7f7f7;border-radius:14px;padding:12px;font-size:14px;font-weight:800}.location-consent-check input{margin-top:3px}.location-consent-actions{display:flex;justify-content:flex-end;margin-top:14px}.location-consent-actions button{background:var(--accent);color:#fff;border:none;border-radius:999px;padding:12px 16px;font-weight:900}.location-consent-status{font-size:13px;color:#b45309;margin-top:8px;font-weight:700}@media(max-width:700px){.tracking-filter-grid{grid-template-columns:1fr}.tracking-row{flex-direction:column}.tracking-row-actions a{display:block;text-align:center}.control-grid{grid-template-columns:1fr}.location-consent-card{padding:18px;border-radius:18px}}
/* v1.85 - rastreio always-on e solicitação manual */
.tracking-request-card h4{margin:0 0 12px;font-size:16px;font-weight:900;color:#111;display:flex;align-items:center;gap:8px}.tracking-request-card{border-left:4px solid var(--accent)}

/* v1.85 - filtro de rastreio no padrão Ovos Injetados */
.tracking-user-dropdown{margin-bottom:10px}
.tracking-user-dropdown label{margin:0}
.tracking-user-dropdown select.info-input{width:100%;height:46px;min-height:46px;border:1px solid #ddd;border-radius:12px;padding:10px 11px;background:#fff;color:#111;font-size:14px;outline:none}
.tracking-user-dropdown select.info-input:focus{border-color:#f57c00;box-shadow:0 0 0 3px rgba(245,124,0,.14)}

/* Ovos injetados v1.86 - atualizar lançamentos e cabeçalho recolhido unificado */
.ovos-lancamentos-title-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
}
.ovos-lancamentos-title-actions .ovos-secondary-btn{
  width:auto!important;
  min-width:112px;
  margin:0!important;
}
.ovos-lancamentos-card .ovos-table .ovos-row-head-text{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:2px!important;
  text-align:left!important;
}
.ovos-lancamentos-card .ovos-table .ovos-row-head-text::before{
  display:none!important;
  content:none!important;
}
.ovos-lancamentos-card .ovos-table .ovos-row-date-label{
  display:block!important;
  color:#f57c00!important;
  font-size:10.5px!important;
  line-height:1!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.35px!important;
}
.ovos-lancamentos-card .ovos-table tr.ovos-row-collapsed .ovos-row-mobile-head,
.ovos-lancamentos-card .ovos-table tr.ovos-row-collapsed .ovos-row-head-line{
  width:100%!important;
  min-width:0!important;
}
@media(min-width:761px){
  .ovos-lancamentos-card .ovos-table tr.ovos-row-collapsed{
    width:100%!important;
    max-width:none!important;
  }
  .ovos-lancamentos-card .ovos-table tr.ovos-row-collapsed .ovos-row-head-line{
    align-items:center!important;
    justify-content:space-between!important;
  }
}
@media(max-width:520px){
  .ovos-section-title-row{
    align-items:flex-start!important;
  }
  .ovos-lancamentos-title-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    width:100%;
  }
  .ovos-lancamentos-title-actions .ovos-secondary-btn{
    width:100%!important;
    min-width:0;
  }
}

/* Ovos injetados v1.86 - resumo e ações sempre visíveis em períodos longos */
.ovos-lancamentos-card{
  padding-bottom:18px;
}
.ovos-floating-summary-actions{
  position:sticky;
  bottom:10px;
  z-index:35;
  margin-top:14px;
  padding:10px;
  border:1px solid rgba(245,124,0,.28);
  border-radius:16px;
  background:rgba(255,255,255,.96);
  box-shadow:0 10px 28px rgba(0,0,0,.16);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.ovos-floating-summary-actions .ovos-after-rows-summary{
  margin-top:0!important;
  padding-top:0!important;
  border-top:0!important;
}
.ovos-floating-summary-actions .ovos-lancamentos-toolbar{
  margin:10px 0 0!important;
}
@media (max-width:700px){
  .ovos-floating-summary-actions{
    bottom:calc(6px + env(safe-area-inset-bottom));
    padding:8px;
    border-radius:14px;
  }
  .ovos-floating-summary-actions .ovos-after-summary-title{font-size:12px}
  .ovos-floating-summary-actions .ovos-after-summary-period{font-size:10px}
  .ovos-floating-summary-actions .ovos-after-summary-grid{gap:6px}
  .ovos-floating-summary-actions .ovos-week-chip{padding:7px 8px;min-height:auto}
  .ovos-floating-summary-actions .ovos-week-chip span{font-size:9px}
  .ovos-floating-summary-actions .ovos-week-chip strong{font-size:14px}
}


/* Ovos injetados v1.86 - correção definitiva dos cards recolhidos */
.ovos-lancamentos-card .ovos-table .ovos-row-mobile-head::before{
  display:none!important;
  content:none!important;
}
.ovos-lancamentos-card .ovos-table tr.ovos-row-collapsed .ovos-row-mobile-head{
  display:block!important;
  grid-column:1 / -1!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  padding:0!important;
  margin:0!important;
  text-align:left!important;
}
.ovos-lancamentos-card .ovos-table tr.ovos-row-collapsed .ovos-row-head-line{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
  text-align:left!important;
}
.ovos-lancamentos-card .ovos-table tr.ovos-row-collapsed .ovos-row-head-text{
  flex:1 1 auto!important;
  align-items:flex-start!important;
  justify-content:center!important;
  text-align:left!important;
  margin:0!important;
  min-width:0!important;
}
.ovos-lancamentos-card .ovos-table tr.ovos-row-collapsed .ovos-row-toggle{
  flex:0 0 auto!important;
  margin-left:auto!important;
}
@media(min-width:761px){
  .ovos-lancamentos-card .ovos-table tr.ovos-row-collapsed{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
  }
}

/* Relatório de tarefa v1.86: evidências pela câmera/galeria e exclusão visível */
.task-evidence-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:12px;
}
.task-evidence-actions .signature-open-btn{
  flex:1 1 210px;
  max-width:320px;
  margin:0;
}
.task-report-photo{
  cursor:pointer;
}
.task-report-photo .task-photo-delete-btn{
  position:absolute;
  top:7px;
  right:7px;
  z-index:3;
  display:flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  padding:0;
  border:2px solid #fff;
  border-radius:50%;
  background:#d71920;
  color:#fff;
  box-shadow:0 2px 8px rgba(0,0,0,.28);
  cursor:pointer;
}
.task-report-photo .task-photo-delete-btn i{
  pointer-events:none;
  font-size:20px;
  line-height:1;
  font-weight:900;
}
.task-report-photo .task-photo-caption{
  padding:7px 8px;
  font-size:11px;
  font-weight:800;
  color:#555;
}
.task-evidence-empty{
  margin:10px 0 0;
  color:#666;
  font-size:13px;
}
@media(max-width:640px){
  .task-evidence-actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .task-evidence-actions .signature-open-btn{
    width:100%;
    max-width:none;
  }
}

/* v1.88 - mapa consolidado das localizações mais recentes */
.tracking-live-card{background:#fff;border:1px solid #eee;border-radius:20px;padding:14px;box-shadow:0 8px 24px rgba(0,0,0,.06);margin-bottom:14px;overflow:hidden}.tracking-live-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.tracking-live-header h4{margin:0;color:#111;font-size:17px}.tracking-live-header h4 i{color:var(--accent);margin-right:6px}.tracking-live-header p{margin:5px 0 0;color:#666;font-size:13px}.tracking-live-header button{border:0;border-radius:999px;padding:10px 14px;background:var(--accent);color:#fff;font-weight:900;white-space:nowrap}.tracking-live-header button:disabled{opacity:.55;cursor:wait}.tracking-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;min-height:460px;border:1px solid #e8e8e8;border-radius:17px;overflow:hidden;background:#f6f6f6}.tracking-map{width:100%;height:460px;min-height:460px;background:#e9ecef;z-index:1}.latest-location-sidebar{background:#fff;border-left:1px solid #e8e8e8;min-width:0;max-height:460px;overflow:auto}.latest-location-users{display:flex;flex-direction:column}.latest-location-item{width:100%;border:0;border-bottom:1px solid #eee;background:#fff;padding:13px 12px;display:grid;grid-template-columns:12px minmax(0,1fr) 14px;gap:10px;align-items:center;text-align:left;color:#111;cursor:pointer}.latest-location-item:hover,.latest-location-item.active{background:#fff6ef}.latest-location-item>i{font-size:11px;color:#aaa}.latest-location-dot{width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 4px rgba(0,0,0,.04)}.latest-location-dot.fresh,.tracking-map-legend i.fresh{background:#16a34a}.latest-location-dot.attention,.tracking-map-legend i.attention{background:#f59e0b}.latest-location-dot.stale,.tracking-map-legend i.stale{background:#dc2626}.latest-location-dot.unknown{background:#9ca3af}.latest-location-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.latest-location-copy strong,.latest-location-copy small,.latest-location-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.latest-location-copy strong{font-size:14px}.latest-location-copy small{font-size:11px;color:#777}.latest-location-copy span{font-size:12px;color:#555}.latest-location-empty{height:100%;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#888;text-align:center;padding:20px}.latest-location-empty.hidden{display:none}.latest-location-empty i{font-size:28px;color:#ccc}.tracking-map-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}.tracking-map-footer .tracking-status{margin:0}.tracking-map-legend{display:flex;gap:12px;flex-wrap:wrap;color:#666;font-size:11px}.tracking-map-legend span{display:flex;align-items:center;gap:5px}.tracking-map-legend i{display:inline-block;width:8px;height:8px;border-radius:50%}.tracking-map-popup{display:flex;flex-direction:column;gap:4px;min-width:190px}.tracking-map-popup strong{font-size:14px}.tracking-map-popup small,.tracking-map-popup span{font-size:12px;color:#555}.tracking-map-popup a{margin-top:5px;color:#d95f02;font-weight:800;text-decoration:none}.leaflet-popup-content{margin:12px 14px}
@media(max-width:900px){.tracking-map-layout{grid-template-columns:1fr;min-height:0}.tracking-map{height:390px;min-height:390px}.latest-location-sidebar{border-left:0;border-top:1px solid #e8e8e8;max-height:310px}.tracking-live-header{align-items:center}}
@media(max-width:600px){.tracking-live-card{padding:10px;border-radius:17px}.tracking-live-header{align-items:flex-start}.tracking-live-header button{padding:9px 11px;font-size:12px}.tracking-map{height:330px;min-height:330px}.tracking-map-layout{border-radius:14px}.tracking-map-footer{align-items:flex-start;flex-direction:column}.latest-location-sidebar{max-height:270px}}

/* v1.88 - estabilização consolidada da renderização do mapa */
.tracking-live-card,
.tracking-map-layout,
.tracking-map,
.latest-location-sidebar{
  box-sizing:border-box;
  min-width:0;
}
.tracking-map-layout{
  width:100%;
  align-items:stretch;
  position:relative;
  contain:layout paint;
}
.tracking-map{
  position:relative!important;
  display:block!important;
  overflow:hidden!important;
  isolation:isolate;
  touch-action:pan-x pan-y;
}
.tracking-map.leaflet-container{
  width:100%!important;
  height:460px!important;
  min-height:460px!important;
  font-family:inherit;
  background:#e7e7e7;
}
.tracking-map .leaflet-pane,
.tracking-map .leaflet-map-pane,
.tracking-map .leaflet-tile-pane,
.tracking-map .leaflet-overlay-pane,
.tracking-map .leaflet-marker-pane,
.tracking-map .leaflet-tooltip-pane,
.tracking-map .leaflet-popup-pane{
  position:absolute;
  left:0;
  top:0;
}
.tracking-map .leaflet-tile,
.tracking-map .leaflet-marker-icon,
.tracking-map .leaflet-marker-shadow{
  max-width:none!important;
  max-height:none!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  box-shadow:none;
}
.tracking-map .leaflet-control-container button,
.tracking-map .leaflet-control-container a{
  width:30px;
  min-width:30px;
  height:30px;
  min-height:30px;
  padding:0;
  margin:0;
  border-radius:0;
  transform:none;
}
.tracking-map .leaflet-control-attribution{
  max-width:calc(100% - 12px);
  white-space:normal;
  line-height:1.2;
}
@media(max-width:900px){
  .tracking-map-layout{display:flex;flex-direction:column;}
  .tracking-map.leaflet-container{height:390px!important;min-height:390px!important;flex:0 0 390px;}
  .latest-location-sidebar{width:100%;flex:0 0 auto;}
}
@media(max-width:600px){
  .tracking-live-card{overflow:visible;}
  .tracking-map-layout{overflow:hidden;contain:layout paint;}
  .tracking-map.leaflet-container{height:330px!important;min-height:330px!important;flex-basis:330px;}
  .tracking-map .leaflet-control-attribution{font-size:9px;}
}


/* v1.88 - renderizacao final do mapa: CSS Leaflet local de seguranca */
.tracking-map-title-break{display:block;height:14px;width:100%;clear:both;}
.tracking-map-column{position:relative;min-width:0;width:100%;height:460px;overflow:hidden;background:#e7e7e7;}
.tracking-map-column .tracking-map{position:absolute!important;inset:0;width:100%!important;height:100%!important;min-height:0!important;}
.tracking-map-loader{position:absolute;inset:0;z-index:1200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:24px;background:rgba(255,255,255,.92);backdrop-filter:blur(2px);transition:opacity .22s ease,visibility .22s ease;}
.tracking-map-loader.hidden{opacity:0;visibility:hidden;pointer-events:none;}
.tracking-map-loader strong{font-size:15px;color:#171717;}
.tracking-map-loader span{font-size:12px;color:#666;}
.tracking-map-loader-spinner{width:38px;height:38px;border:4px solid #ececec;border-top-color:var(--accent,#e76513);border-radius:50%;animation:trackingMapSpin .8s linear infinite;}
@keyframes trackingMapSpin{to{transform:rotate(360deg)}}

/* Estrutura essencial do Leaflet incorporada localmente para impedir mapa sem estilo quando o CDN de CSS falhar. */
.leaflet-container{overflow:hidden;outline:0;-webkit-tap-highlight-color:transparent;}
.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y;}
.leaflet-container.leaflet-touch-drag{-ms-touch-action:none;touch-action:none;touch-action:pinch-zoom;}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none;}
.leaflet-map-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0;}
.leaflet-container{font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.5;}
.leaflet-pane{position:absolute;left:0;top:0;}
.leaflet-map-pane{z-index:400;}
.leaflet-tile-pane{z-index:200;}
.leaflet-overlay-pane{z-index:400;}
.leaflet-shadow-pane{z-index:500;}
.leaflet-marker-pane{z-index:600;}
.leaflet-tooltip-pane{z-index:650;}
.leaflet-popup-pane{z-index:700;}
.leaflet-map-pane canvas{z-index:100;}
.leaflet-map-pane svg{z-index:200;}
.leaflet-vml-shape{width:1px;height:1px;}
.lvml{behavior:url(#default#VML);display:inline-block;position:absolute;}
.leaflet-control{position:relative;z-index:800;pointer-events:auto;float:left;clear:both;}
.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none;}
.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}
.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;}
.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}
.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}
.leaflet-zoom-animated{transform-origin:0 0;}
.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1);}
.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none;}
.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden;}
.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive{cursor:grabbing}
.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none;}
.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:auto;}
.leaflet-tile{filter:inherit;visibility:hidden;max-width:none!important;max-height:none!important;width:256px;height:256px;}
.leaflet-tile-loaded{visibility:inherit;}
.leaflet-zoom-box{width:0;height:0;box-sizing:border-box;z-index:800;}
.leaflet-overlay-pane svg{-moz-user-select:none;}
.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:bold 18px 'Lucida Console',Monaco,monospace;text-indent:1px;}
.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px;}
.leaflet-control-layers,.leaflet-bar{box-shadow:0 1px 5px rgba(0,0,0,.65);border-radius:4px;}
.leaflet-bar a{background:#fff;border-bottom:1px solid #ccc;width:30px;height:30px;line-height:30px;display:block;text-align:center;text-decoration:none;color:#111;}
.leaflet-bar a:hover,.leaflet-bar a:focus{background:#f4f4f4;}
.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px;}
.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none;}
.leaflet-bar a.leaflet-disabled{cursor:default;background:#f4f4f4;color:#bbb;}
.leaflet-control-attribution{padding:0 5px;color:#333;background:rgba(255,255,255,.8);margin:0!important;clear:both;}
.leaflet-control-attribution a{text-decoration:none;color:#0078a8;}
.leaflet-control-attribution a:hover{text-decoration:underline;}
.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px;}
.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px;}
.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;min-height:1px;}
.leaflet-popup-content p{margin:17px 0;}
.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none;}
.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;transform:rotate(45deg);}
.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px rgba(0,0,0,.4);}
.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent;z-index:2;}
.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858;}
.leaflet-div-icon{background:#fff;border:1px solid #666;}

@media(max-width:900px){.tracking-map-column{height:390px;flex:0 0 390px;}.tracking-map-layout{grid-template-columns:1fr;}}
@media(max-width:600px){.tracking-map-title-break{height:12px}.tracking-map-column{height:330px;flex-basis:330px;}.tracking-map-loader{padding:18px}.tracking-map-loader-spinner{width:34px;height:34px;}}

/* v1.88 - separação visual entre o título da página e o card do mapa */
.tracking-page-title{margin-bottom:0!important;}
.tracking-page-section-break{display:block;width:100%;height:22px;clear:both;flex:0 0 22px;}
@media(max-width:600px){.tracking-page-section-break{height:16px;flex-basis:16px;}}


/* v1.89 - rolagem mobile consolidada da tela de localização */
@media(max-width:900px){
  html,body{overscroll-behavior-y:auto;}
  #mainContent{overflow:visible!important;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;}
  .tracking-live-card{overflow:visible!important;contain:none;}
  .tracking-map-layout{display:flex!important;flex-direction:column;overflow:visible!important;contain:none!important;}
  .tracking-map-column{height:360px;flex:0 0 360px;border-radius:14px 14px 0 0;overflow:hidden;}
  .latest-location-sidebar{
    max-height:none!important;
    height:auto!important;
    overflow:visible!important;
    overscroll-behavior:auto;
    -webkit-overflow-scrolling:touch;
    border-left:0;
    border-top:1px solid #e8e8e8;
    border-radius:0 0 14px 14px;
  }
  .latest-location-users{overflow:visible;}
  .latest-location-item{min-height:68px;touch-action:manipulation;}
  .tracking-map-mobile-static,
  .tracking-map-mobile-static.leaflet-container,
  .tracking-map-mobile-static .leaflet-map-pane{touch-action:pan-y!important;}
  .tracking-map-mobile-static .leaflet-control-zoom{display:block!important;z-index:900;}
  .tracking-map-mobile-static .leaflet-control-zoom a{width:38px;height:38px;line-height:38px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;}
}
@media(max-width:600px){
  .tracking-live-card{padding:10px;margin-left:0;margin-right:0;}
  .tracking-map-column{height:300px;flex-basis:300px;}
  .tracking-map-footer{padding-bottom:2px;}
  .tracking-filter-card{scroll-margin-top:76px;}
}


/* v1.90.2 - Viagens / Navegação / Android Auto */
.travel-page-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:4px 0 16px}.travel-page-title h3{margin:0 0 4px;font-size:24px}.travel-page-title h3 i{color:var(--accent);margin-right:7px}.travel-page-title p{color:#707070;font-size:14px;line-height:1.4}.travel-start-card,.travel-history-section,.travel-monitor-card{background:#fff;border:1px solid #e7e7e7;border-radius:18px;box-shadow:0 5px 20px rgba(0,0,0,.07);padding:16px;margin-bottom:16px}.travel-start-heading{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid #eee;margin-bottom:14px}.travel-start-heading>span{width:46px;height:46px;border-radius:15px;background:rgba(255,106,0,.12);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:21px;flex:0 0 auto}.travel-start-heading h4,.travel-section-heading h4{font-size:18px;margin:0 0 3px;color:#111}.travel-start-heading p,.travel-section-heading p{font-size:13px;color:#777;margin:0}.travel-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.travel-form-grid label,.travel-admin-filters label{font-size:13px;font-weight:700;color:#333;display:flex;flex-direction:column;gap:6px}.travel-form-grid label span{font-weight:500;color:#888}.travel-form-full{grid-column:1/-1}.travel-form-grid .info-input,.travel-admin-filters .info-input{margin:0;min-height:45px;border-radius:12px}.travel-form-status{min-height:20px;margin:10px 0 2px;font-size:13px;color:#777}.travel-form-status.loading{color:#555}.travel-form-status.ok{color:#287a3d}.travel-form-status.error{color:#b3261e}.travel-start-actions{display:flex;gap:10px;margin-top:8px}.travel-start-actions button,.travel-section-heading button,.travel-admin-filters>button{border:0;border-radius:13px;padding:12px 16px;background:var(--accent);color:#fff;font-weight:800;cursor:pointer;min-height:44px}.travel-start-actions button{flex:1}.travel-start-actions button.secondary{background:#111}.travel-start-actions button:disabled,.travel-section-heading button:disabled{opacity:.55;cursor:not-allowed}.travel-preview{margin-top:16px;border-top:1px solid #eee;padding-top:14px}.travel-preview-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.travel-preview-summary>div{background:#f6f6f6;border-radius:13px;padding:12px 8px;text-align:center}.travel-preview-summary strong{display:block;font-size:17px;color:#111}.travel-preview-summary span{display:block;font-size:11px;color:#777;margin-top:3px}.travel-preview-map{height:320px;border-radius:15px;overflow:hidden;background:#e9e9e9}.travel-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.travel-section-heading button{padding:10px 12px;background:#111}.travel-history-list{display:grid;gap:10px}.travel-history-card{background:#fafafa;border:1px solid #e8e8e8;border-radius:14px;padding:13px}.travel-history-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.travel-history-top>div{min-width:0}.travel-history-top strong{display:block;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.travel-history-top small{display:block;color:#777;margin-top:4px}.travel-status{flex:0 0 auto;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900;background:#e8e8e8;color:#444;text-transform:uppercase}.travel-status.ativa{background:#fff0e6;color:#b54d00}.travel-status.chegou{background:#e5f6ea;color:#237a39}.travel-status.finalizada{background:#e8edf8;color:#294f93}.travel-status.cancelada{background:#fde8e7;color:#a82820}.travel-history-metrics{display:flex;gap:13px;flex-wrap:wrap;margin-top:11px;padding-top:10px;border-top:1px solid #e9e9e9}.travel-history-metrics span{font-size:12px;color:#555}.travel-history-metrics i{color:var(--accent);margin-right:4px}.travel-empty{min-height:110px;border:1px dashed #d5d5d5;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#888;text-align:center}.travel-empty i{font-size:27px;color:#bbb}

.travel-navigation-page{margin:-12px;min-height:calc(100dvh - 64px);background:#111;display:flex;flex-direction:column;position:relative}.travel-nav-instruction{background:#111;color:#fff;display:flex;align-items:center;gap:12px;padding:13px 14px;min-height:82px;z-index:5;box-shadow:0 5px 18px rgba(0,0,0,.24)}.travel-nav-turn-icon{width:52px;height:52px;border-radius:16px;background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:24px;flex:0 0 auto}.travel-nav-turn-text{flex:1;min-width:0}.travel-nav-turn-text strong{display:block;font-size:15px;color:#ffb47c;margin-bottom:4px}.travel-nav-turn-text span{display:block;font-size:18px;font-weight:800;line-height:1.18}.travel-icon-button{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.1);color:#fff;font-size:17px;cursor:pointer;flex:0 0 auto}.travel-nav-map-wrap{position:relative;flex:1;min-height:390px}.travel-navigation-map{position:absolute;inset:0;background:#ddd}.travel-nav-map-actions{position:absolute;right:10px;top:12px;z-index:500;display:grid;gap:8px}.travel-map-action{width:44px;height:44px;border:0;border-radius:14px;background:#fff;color:#111;box-shadow:0 3px 12px rgba(0,0,0,.25);font-size:17px;cursor:pointer}.travel-map-action.active{background:var(--accent);color:#fff}.travel-gps-status{position:absolute;left:10px;bottom:10px;z-index:500;background:rgba(17,17,17,.86);color:#fff;border-radius:999px;padding:7px 10px;font-size:11px;box-shadow:0 2px 8px rgba(0,0,0,.22)}.travel-gps-status.ok{background:rgba(24,112,48,.9)}.travel-gps-status.warn{background:rgba(159,93,0,.92)}.travel-gps-status.error{background:rgba(160,34,25,.92)}.travel-nav-bottom{background:#fff;border-radius:22px 22px 0 0;margin-top:-18px;z-index:4;padding:16px 15px calc(14px + env(safe-area-inset-bottom));box-shadow:0 -5px 18px rgba(0,0,0,.18)}.travel-nav-destination{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:11px;border-bottom:1px solid #eee}.travel-nav-destination small{display:block;color:#777;font-size:11px}.travel-nav-destination strong{display:block;color:#111;max-width:460px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.travel-connection-badge{border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800;background:#eee;color:#555;white-space:nowrap}.travel-connection-badge.online{background:#1f8f4a;color:#fff;border:1px solid rgba(255,255,255,.18);box-shadow:0 2px 8px rgba(0,0,0,.18)}.travel-connection-badge.offline{background:#fde7e5;color:#a32d25}.travel-connection-badge.syncing{background:#fff0df;color:#9a5300}.travel-nav-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.travel-nav-metrics>div{text-align:center;background:#f6f6f6;border-radius:13px;padding:10px 5px}.travel-nav-metrics strong{display:block;font-size:18px;color:#111}.travel-nav-metrics span{display:block;font-size:10px;color:#777;margin-top:3px;text-transform:uppercase;font-weight:700}.travel-nav-controls{display:grid;grid-template-columns:1fr 1fr;gap:9px}.travel-nav-controls button{border:0;border-radius:14px;padding:13px 10px;color:#fff;font-weight:900;cursor:pointer}.travel-help-button{background:#b52b22}.travel-finish-button{background:#111}.travel-pwa-warning{font-size:10px;color:#777;text-align:center;margin:10px 0 0;line-height:1.35}.travel-arrival-banner{display:flex;align-items:center;gap:10px;background:#e4f5e9;color:#174f26;border:1px solid #b7dfc2;border-radius:14px;padding:10px;margin-bottom:10px}.travel-arrival-banner>i{font-size:21px}.travel-arrival-banner>div{flex:1}.travel-arrival-banner strong,.travel-arrival-banner span{display:block}.travel-arrival-banner span{font-size:11px;margin-top:2px}.travel-arrival-banner button{border:0;background:#fff;color:#174f26;border-radius:9px;padding:8px;font-weight:800}.travel-position-icon-wrap{background:transparent!important;border:0!important}.travel-position-icon{width:42px;height:42px;border-radius:50%;background:var(--accent);border:4px solid #fff;color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;box-shadow:0 3px 12px rgba(0,0,0,.35)}.travel-position-icon i{transform:translateY(-1px)}

.travel-mini-bar{position:fixed;left:50%;bottom:12px;transform:translateX(-50%);z-index:980;width:min(720px,calc(100% - 22px));border:0;border-radius:17px;background:#111;color:#fff;box-shadow:0 6px 24px rgba(0,0,0,.35);padding:10px 12px;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer;padding-bottom:calc(10px + env(safe-area-inset-bottom))}.travel-mini-bar.compact{display:none}.travel-mini-icon{width:38px;height:38px;border-radius:12px;background:var(--accent);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.travel-mini-text{min-width:0;flex:1}.travel-mini-text strong,.travel-mini-text small{display:block}.travel-mini-text strong{font-size:13px}.travel-mini-text small{font-size:11px;color:#ccc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.travel-mini-speed{font-size:12px;font-weight:800;white-space:nowrap}

.travel-monitor-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);min-height:480px;border:1px solid #e5e5e5;border-radius:15px;overflow:hidden}.travel-monitor-map{min-height:480px;background:#ddd}.travel-active-list{max-height:480px;overflow:auto;background:#fafafa;padding:10px;display:flex;flex-direction:column;gap:8px;border-left:1px solid #e5e5e5}.travel-active-card{width:100%;border:1px solid #ddd;border-left:5px solid #bbb;border-radius:13px;background:#fff;padding:11px;text-align:left;cursor:pointer}.travel-active-card.fresh{border-left-color:#28a44f}.travel-active-card.attention{border-left-color:#e89820}.travel-active-card.stale{border-left-color:#c23a30}.travel-active-card-head{display:flex;justify-content:space-between;gap:8px}.travel-active-card-head strong,.travel-active-card-head small{display:block}.travel-active-card-head strong{font-size:14px;color:#111}.travel-active-card-head small{font-size:11px;color:#777;margin-top:3px;line-height:1.3}.travel-active-card-head>span{font-size:9px;font-weight:900;text-transform:uppercase;color:#777;white-space:nowrap}.travel-active-card-data{display:flex;gap:10px;flex-wrap:wrap;margin-top:9px;padding-top:8px;border-top:1px solid #eee}.travel-active-card-data span{font-size:10px;color:#555}.travel-monitor-marker-wrap{background:transparent!important;border:0!important}.travel-monitor-marker{width:40px;height:40px;border-radius:50%;background:#28a44f;border:4px solid #fff;color:#fff;box-shadow:0 3px 10px rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center}.travel-monitor-marker.stale{background:#c23a30}.travel-monitor-marker.arrived{background:#2459a8}.travel-admin-filters{display:grid;grid-template-columns:1.2fr .8fr .8fr auto;align-items:end;gap:9px;margin-bottom:12px}.travel-admin-history-item{background:#f7f7f7;border-radius:15px;padding:10px}.travel-admin-history-item .travel-history-card{background:#fff}.travel-admin-history-user{padding:3px 4px 9px}.travel-admin-history-user strong,.travel-admin-history-user small{display:block}.travel-admin-history-user small{color:#777;font-size:11px;margin-top:2px}

@media(max-width:900px){.travel-monitor-layout{grid-template-columns:1fr;min-height:0}.travel-monitor-map{min-height:380px}.travel-active-list{max-height:none;border-left:0;border-top:1px solid #e5e5e5}.travel-admin-filters{grid-template-columns:1fr 1fr}.travel-admin-filters>button{grid-column:1/-1}.travel-nav-map-wrap{min-height:calc(100dvh - 390px)}}
@media(max-width:600px){.travel-page-title h3{font-size:21px}.travel-start-card,.travel-history-section,.travel-monitor-card{padding:12px;border-radius:15px}.travel-form-grid{grid-template-columns:1fr}.travel-form-full{grid-column:auto}.travel-start-actions{display:grid;grid-template-columns:1fr 1fr}.travel-preview-summary{gap:5px}.travel-preview-summary strong{font-size:14px}.travel-preview-summary span{font-size:9px}.travel-preview-map{height:270px}.travel-navigation-page{min-height:calc(100dvh - 64px)}.travel-nav-instruction{min-height:76px;padding:10px}.travel-nav-turn-icon{width:46px;height:46px;border-radius:14px;font-size:21px}.travel-nav-turn-text span{font-size:16px}.travel-nav-map-wrap{min-height:calc(100dvh - 365px)}.travel-nav-bottom{padding:13px 11px calc(11px + env(safe-area-inset-bottom))}.travel-nav-metrics strong{font-size:16px}.travel-monitor-map{min-height:320px}.travel-admin-filters{grid-template-columns:1fr}.travel-admin-filters>button{grid-column:auto}}


/* v1.90.1 - mapa de navegação em tela cheia */
body.travel-map-mode{overflow:hidden!important;overscroll-behavior:none}
.travel-navigation-page.travel-map-fullscreen{position:fixed!important;inset:0!important;z-index:3000!important;margin:0!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;max-width:none!important;background:#111;overflow:hidden}
.travel-navigation-page.travel-map-fullscreen .travel-nav-map-wrap{position:absolute!important;inset:0!important;min-height:0!important;height:100%!important;z-index:1}
.travel-navigation-page.travel-map-fullscreen .travel-navigation-map{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
.travel-navigation-page.travel-map-fullscreen .travel-nav-instruction{position:absolute;top:calc(10px + env(safe-area-inset-top));left:10px;right:64px;z-index:700;min-height:72px;border-radius:18px;padding:10px 12px;background:rgba(17,17,17,.93);box-shadow:0 5px 18px rgba(0,0,0,.32);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.travel-navigation-page.travel-map-fullscreen .travel-nav-map-actions{top:calc(10px + env(safe-area-inset-top));right:10px;z-index:720}
.travel-navigation-page.travel-map-fullscreen .travel-nav-bottom{position:absolute;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:700;margin:0;padding:8px 10px;border-radius:18px;background:rgba(255,255,255,.95);box-shadow:0 5px 18px rgba(0,0,0,.28);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.travel-navigation-page.travel-map-fullscreen .travel-nav-destination,.travel-navigation-page.travel-map-fullscreen .travel-nav-controls,.travel-navigation-page.travel-map-fullscreen .travel-pwa-warning{display:none!important}
.travel-navigation-page.travel-map-fullscreen .travel-nav-metrics{margin:0;gap:4px}
.travel-navigation-page.travel-map-fullscreen .travel-nav-metrics>div{padding:6px 3px;background:transparent}
.travel-navigation-page.travel-map-fullscreen .travel-nav-metrics strong{font-size:17px}
.travel-navigation-page.travel-map-fullscreen .travel-arrival-banner{margin:0 0 7px}
.travel-navigation-page.travel-map-fullscreen .travel-gps-status{left:10px;bottom:calc(82px + env(safe-area-inset-bottom));z-index:710}
.travel-navigation-page.travel-map-fullscreen .leaflet-bottom.leaflet-right{bottom:76px}
.travel-navigation-page.travel-map-fullscreen .leaflet-control-attribution{max-width:62vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:600px){
  .travel-navigation-page.travel-map-fullscreen .travel-nav-instruction{left:8px;right:60px;top:calc(8px + env(safe-area-inset-top));min-height:68px;border-radius:16px;padding:8px 9px}
  .travel-navigation-page.travel-map-fullscreen .travel-nav-map-actions{right:8px;top:calc(8px + env(safe-area-inset-top))}
  .travel-navigation-page.travel-map-fullscreen .travel-map-action{width:42px;height:42px;border-radius:13px}
  .travel-navigation-page.travel-map-fullscreen .travel-nav-turn-icon{width:44px;height:44px;border-radius:13px}
  .travel-navigation-page.travel-map-fullscreen .travel-nav-turn-text strong{font-size:13px}
  .travel-navigation-page.travel-map-fullscreen .travel-nav-turn-text span{font-size:15px}
  .travel-navigation-page.travel-map-fullscreen .travel-icon-button{width:38px;height:38px}
  .travel-navigation-page.travel-map-fullscreen .travel-nav-bottom{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));padding:7px 8px;border-radius:16px}
  .travel-navigation-page.travel-map-fullscreen .travel-nav-metrics strong{font-size:15px}
  .travel-navigation-page.travel-map-fullscreen .travel-nav-metrics span{font-size:9px}
  .travel-navigation-page.travel-map-fullscreen .travel-gps-status{left:8px;bottom:calc(76px + env(safe-area-inset-bottom))}
}

/* v1.90.2 - busca Google, modos de navegação e tela econômica */
.travel-destination-search{position:relative;width:100%}
.travel-destination-search>.info-input{width:100%}
.travel-location-suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:1200;background:#fff;border:1px solid #ddd;border-radius:14px;box-shadow:0 12px 32px rgba(0,0,0,.16);overflow:hidden;max-height:330px;overflow-y:auto}
.travel-location-searching,.travel-location-empty{padding:14px;color:#666;font-size:13px;line-height:1.4}
.travel-location-searching i{color:var(--accent);margin-right:7px}
.travel-location-option{width:100%;border:0;border-bottom:1px solid #eee;background:#fff;padding:12px 13px;display:flex;align-items:flex-start;gap:11px;text-align:left;cursor:pointer;color:#111}
.travel-location-option:last-child{border-bottom:0}
.travel-location-option:hover,.travel-location-option:focus{background:#f7f7f7;outline:0}
.travel-location-option>i{color:var(--accent);font-size:17px;margin-top:2px}
.travel-location-option span{min-width:0;display:block}
.travel-location-option strong,.travel-location-option small{display:block}
.travel-location-option strong{font-size:13px;line-height:1.35;font-weight:750}
.travel-location-option small{font-size:10px;color:#777;margin-top:3px}
.travel-navigation-mode-selector{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.travel-mode-option{position:relative;border:1px solid #ddd;border-radius:15px;padding:12px;display:flex;align-items:center;gap:11px;cursor:pointer;background:#fafafa;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.travel-mode-option.active{border-color:var(--accent);background:#fff8f2;box-shadow:0 0 0 2px rgba(255,106,0,.1)}
.travel-mode-option input{position:absolute;opacity:0;pointer-events:none}
.travel-mode-icon{width:40px;height:40px;border-radius:12px;background:#ececec;color:#333;display:flex;align-items:center;justify-content:center;font-size:18px;flex:0 0 auto}
.travel-mode-option.active .travel-mode-icon{background:var(--accent);color:#fff}
.travel-mode-option>span:last-child{min-width:0}
.travel-mode-option strong,.travel-mode-option small{display:block}
.travel-mode-option strong{font-size:13px;color:#111}
.travel-mode-option small{font-size:10px;color:#777;line-height:1.35;margin-top:3px}
.travel-mode-note{margin:9px 2px 0;font-size:11px;color:#666;line-height:1.4}
.travel-mode-note i{color:var(--accent);margin-right:4px}
.travel-preview-summary-four{grid-template-columns:repeat(4,1fr)}
.travel-navigation-mode-badge{display:inline-flex;align-items:center;gap:5px;width:max-content;margin-top:5px;padding:4px 7px;border-radius:999px;background:#f0f0f0;color:#555;font-style:normal;font-size:9px;font-weight:800;text-transform:uppercase}
.travel-navigation-mode-badge i{color:var(--accent)}
.travel-google-maps-action{background:#fff!important;color:#1b1b1b!important}
.travel-battery-button{background:#393939}

body.travel-battery-mode{overflow:hidden!important;overscroll-behavior:none!important;background:#000!important}
.travel-battery-saver{position:fixed;inset:0;z-index:5200;background:#000;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:calc(20px + env(safe-area-inset-top)) 18px calc(22px + env(safe-area-inset-bottom));touch-action:none;user-select:none;-webkit-user-select:none}
.travel-battery-saver.hidden{display:none!important}
.travel-battery-lock-top{display:flex;align-items:center;gap:8px;color:#9b9b9b;font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}
.travel-battery-lock-center{display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;width:min(420px,100%)}
.travel-battery-lock-center>i{font-size:34px;color:var(--accent)}
.travel-battery-lock-center>strong{font-size:21px;line-height:1.25;max-width:100%}
.travel-battery-lock-center>span{font-size:12px;color:#aaa}
.travel-battery-lock-center>div{margin-top:10px;display:flex;align-items:baseline;gap:14px}
.travel-battery-lock-center b{font-size:27px}
.travel-battery-lock-center small{font-size:15px;color:#aaa}
#travelBatteryUnlockButton{position:relative;overflow:hidden;width:min(320px,100%);border:1px solid #333;border-radius:18px;background:#121212;color:#fff;padding:15px;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:800;touch-action:none}
#travelBatteryUnlockButton:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--accent),#ff9d4f);transform:scaleX(0);transform-origin:left;transition:transform .08s linear;opacity:.3}
#travelBatteryUnlockButton.holding:before{transform:scaleX(1);transition:transform 1.2s linear}
#travelBatteryUnlockButton>*{position:relative;z-index:1}
.travel-battery-lock-note{max-width:430px;text-align:center;color:#666;font-size:10px;line-height:1.45}

@media(max-width:600px){
  .travel-navigation-mode-selector{grid-template-columns:1fr}
  .travel-preview-summary-four{grid-template-columns:repeat(2,1fr)}
  .travel-location-suggestions{max-height:280px}
}

/* v1.90.3 - histórico mobile, paradas e velocidade média em trajeto */
.travel-history-card{min-width:0;overflow:hidden;padding:14px}
.travel-history-title{min-width:0;flex:1}
.travel-history-title strong{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.3;font-size:14px}
.travel-history-title small{display:flex;align-items:center;gap:5px;line-height:1.3}
.travel-history-title small i{color:var(--accent)}
.travel-history-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin-top:12px;padding-top:11px}
.travel-history-metrics>div{min-width:0;display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #ececec;border-radius:11px;padding:9px 10px}
.travel-history-metrics>div>i{width:23px;text-align:center;color:var(--accent);font-size:15px;flex:0 0 auto;margin:0}
.travel-history-metrics>div>span{min-width:0;display:block}
.travel-history-metrics small,.travel-history-metrics strong{display:block;line-height:1.2}
.travel-history-metrics small{font-size:9px;color:#818181;text-transform:uppercase;font-weight:800;letter-spacing:.02em}
.travel-history-metrics strong{font-size:12px;color:#222;margin-top:3px;overflow-wrap:anywhere}
.travel-history-vehicle{grid-column:1/-1}
.travel-admin-history-item{min-width:0;overflow:hidden}
.travel-admin-history-item .travel-history-card{width:100%;box-sizing:border-box}
.travel-nav-metrics-four{grid-template-columns:repeat(4,1fr)}
.travel-nav-controls-four{grid-template-columns:repeat(4,1fr)}
.travel-stop-button{background:#1d6f42}
.travel-stop-button.active{background:#d36b00}
.travel-map-stop-action.active{background:#d36b00!important;color:#fff!important}
.travel-stop-banner{display:flex;align-items:center;gap:10px;background:#fff3e6;color:#7a3d00;border:1px solid #f0c38e;border-radius:14px;padding:10px;margin-bottom:10px}
.travel-stop-banner>i{font-size:21px;color:#d36b00}
.travel-stop-banner>div{min-width:0;flex:1}
.travel-stop-banner strong,.travel-stop-banner span{display:block}
.travel-stop-banner span{font-size:11px;margin-top:2px}
.travel-navigation-page.travel-map-fullscreen .travel-stop-banner{margin:0 0 7px;padding:7px 9px}

@media(max-width:600px){
  .travel-history-section{overflow:hidden}
  .travel-history-list{min-width:0;width:100%}
  .travel-history-card{width:100%;box-sizing:border-box;padding:12px;border-radius:13px}
  .travel-history-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}
  .travel-status{font-size:9px;padding:5px 7px;max-width:92px;text-align:center;white-space:normal;line-height:1.1}
  .travel-history-metrics{grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;padding-top:9px}
  .travel-history-metrics>div{padding:8px;gap:7px;min-height:50px}
  .travel-history-metrics>div>i{width:19px;font-size:13px}
  .travel-history-metrics small{font-size:8px}
  .travel-history-metrics strong{font-size:11px}
  .travel-history-vehicle{grid-column:1/-1}
  .travel-nav-metrics-four{grid-template-columns:1fr 1fr}
  .travel-nav-controls-four{grid-template-columns:1fr 1fr}
  .travel-nav-controls-four button{min-height:45px;padding:11px 7px;font-size:11px}
}


/* v1.90.4 - estatísticas apenas no Controle e navegação Android Auto separada */
.travel-nav-metrics-three{grid-template-columns:repeat(3,1fr)}
.travel-history-metrics.user-history-compact{grid-template-columns:repeat(2,minmax(0,1fr))}
.travel-history-metrics.user-history-compact .travel-history-vehicle{grid-column:1/-1}
@media(max-width:680px){
  .travel-nav-metrics-three{grid-template-columns:repeat(3,minmax(0,1fr))}
  .travel-nav-metrics-three>div{min-width:0;padding-left:6px;padding-right:6px}
  .travel-nav-metrics-three strong{font-size:16px;white-space:nowrap}
  .travel-history-metrics.user-history-compact{grid-template-columns:1fr 1fr}
}
@media(max-width:390px){
  .travel-nav-metrics-three strong{font-size:14px}
  .travel-nav-metrics-three span{font-size:9px}
}


/* v1.90.6 - ação Viajar novamente no histórico */
.travel-history-actions{display:flex;justify-content:flex-end;margin-top:10px;padding-top:10px;border-top:1px solid #e9e9e9}
.travel-again-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:0;border-radius:12px;background:#111;color:#fff;padding:10px 15px;font-size:12px;font-weight:800;cursor:pointer;transition:transform .15s ease,opacity .15s ease}
.travel-again-button i{color:var(--accent)}
.travel-again-button:active{transform:scale(.98)}
.travel-again-button:focus-visible{outline:3px solid rgba(255,106,0,.28);outline-offset:2px}
@media(max-width:600px){
  .travel-history-actions{display:block}
  .travel-again-button{width:100%;min-height:44px}
}


/* ===== SIRIUS v1.90.7 · rota no Maps + rastreio econômico ===== */
.travel-maps-only-card{display:flex;align-items:center;gap:12px;margin-top:14px;padding:13px;border:1px solid #dedede;border-radius:15px;background:#fafafa}
.travel-maps-only-card>span:last-child{min-width:0}
.travel-maps-only-card strong,.travel-maps-only-card small{display:block}
.travel-maps-only-card strong{font-size:13px;color:#111}
.travel-maps-only-card small{font-size:10px;color:#707070;line-height:1.4;margin-top:3px}
.travel-active-tracking-card{background:#fff;border:1px solid #e5e5e5;border-radius:18px;padding:17px;box-shadow:0 8px 26px rgba(0,0,0,.06);overflow:hidden}
.travel-active-tracking-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px}
.travel-active-tracking-icon{width:48px;height:48px;border-radius:15px;background:#111;color:#fff;display:flex;align-items:center;justify-content:center;font-size:21px}
.travel-active-tracking-head>div{min-width:0}
.travel-active-tracking-head small,.travel-active-tracking-head strong{display:block}
.travel-active-tracking-head small{font-size:9px;color:#858585;text-transform:uppercase;font-weight:800}
.travel-active-tracking-head strong{font-size:16px;line-height:1.3;overflow-wrap:anywhere;margin-top:3px}
.travel-route-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px}
.travel-route-summary>div{display:flex;align-items:center;gap:9px;min-width:0;padding:11px;background:#fafafa;border:1px solid #ededed;border-radius:13px}
.travel-route-summary i{color:var(--accent);width:19px;text-align:center;flex:0 0 auto}
.travel-route-summary span{min-width:0}
.travel-route-summary small,.travel-route-summary strong{display:block}
.travel-route-summary small{font-size:8px;text-transform:uppercase;color:#858585;font-weight:800;line-height:1.2}
.travel-route-summary strong{font-size:12px;color:#222;margin-top:3px;overflow-wrap:anywhere}
.travel-tracking-status{display:flex;align-items:center;gap:8px;margin-top:13px;border-radius:12px;padding:10px 12px;background:#f4f4f4;color:#555;font-size:11px;font-weight:700}
.travel-tracking-status.ok{background:#eaf7ef;color:#176238}
.travel-tracking-status.warn{background:#fff4e5;color:#7c4a00}
.travel-tracking-status.error{background:#fdecec;color:#8f2424}
.travel-tracking-explanation{font-size:11px;color:#626262;line-height:1.45;margin:12px 1px 0}
.travel-tracking-explanation i{color:var(--accent);margin-right:4px}
.travel-active-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:15px}
.travel-active-controls button{min-height:46px;border:0;border-radius:13px;padding:11px 10px;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}
.travel-active-controls button:active{transform:scale(.975)}
.travel-open-maps-button{grid-column:1/-1;background:#111;color:#fff}
.travel-open-maps-button i{color:var(--accent)}
.travel-active-controls .travel-finish-button{grid-column:1/-1}
.travel-action-running{pointer-events:none;opacity:.78;transform:scale(.985)!important}
.travel-action-success{animation:travelActionSuccess .62s ease}
.travel-action-error{animation:travelActionError .5s ease}
.travel-action-pulse{animation:travelActionPulse .48s ease}
.travel-preview-reveal{animation:travelPreviewReveal .85s ease}
@keyframes travelActionSuccess{0%{box-shadow:0 0 0 0 rgba(48,150,89,.38)}60%{box-shadow:0 0 0 10px rgba(48,150,89,0)}100%{box-shadow:none}}
@keyframes travelActionError{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
@keyframes travelActionPulse{0%{transform:scale(1)}45%{transform:scale(.96)}100%{transform:scale(1)}}
@keyframes travelPreviewReveal{0%{opacity:.3;transform:translateY(12px)}100%{opacity:1;transform:translateY(0)}}
.travel-battery-time{display:flex!important;align-items:center!important;gap:9px!important;margin-top:10px!important}
.travel-battery-time i{color:var(--accent);font-size:18px}
.travel-battery-time b{font-size:28px!important}
@media(max-width:640px){
  .travel-active-tracking-card{padding:13px;border-radius:15px}
  .travel-active-tracking-head{grid-template-columns:auto minmax(0,1fr);gap:10px}
  .travel-active-tracking-head>.travel-connection-badge{grid-column:1/-1;width:max-content}
  .travel-active-tracking-icon{width:42px;height:42px;border-radius:13px;font-size:18px}
  .travel-active-tracking-head strong{font-size:14px}
  .travel-route-summary{grid-template-columns:1fr;gap:6px}
  .travel-route-summary>div{padding:9px 10px}
  .travel-active-controls{grid-template-columns:1fr 1fr;gap:7px}
  .travel-active-controls button{min-height:45px;font-size:10px;padding:10px 7px}
  .travel-open-maps-button,.travel-active-controls .travel-finish-button{grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce){
  .travel-action-success,.travel-action-error,.travel-action-pulse,.travel-preview-reveal{animation:none!important}
  .travel-active-controls button{transition:none}
}
.travel-preview{scroll-margin-top:78px}

/* v1.90.10 - cores corretas dos botões do modo viagem */
.travel-active-controls .travel-open-maps-button{
  background:var(--accent)!important;
  color:#fff!important;
  box-shadow:0 7px 18px rgba(255,106,0,.24);
}
.travel-active-controls .travel-open-maps-button i{
  color:#fff!important;
}
.travel-active-controls .travel-stop-button{
  background:#d36b00!important;
  color:#fff!important;
}
.travel-active-controls .travel-stop-button.active{
  background:#1d6f42!important;
  color:#fff!important;
}
.travel-active-controls .travel-battery-button{
  background:#252525!important;
  color:#fff!important;
}
.travel-active-controls .travel-help-button{
  background:#b3261e!important;
  color:#fff!important;
}
.travel-active-controls .travel-finish-button{
  background:#111!important;
  color:#fff!important;
}
.travel-active-controls button i{
  color:inherit!important;
}
.travel-active-controls button:focus-visible{
  outline:3px solid rgba(255,106,0,.30);
  outline-offset:2px;
}
.travel-active-controls button:disabled{
  opacity:.55;
  cursor:not-allowed;
  box-shadow:none;
}

/* v1.91 - Navegação integrada de viagens */
.travel-sirius-navigation{padding:0;overflow:hidden}.travel-sirius-navigation .travel-active-tracking-head{padding:16px 16px 12px}.travel-instruction-card{display:flex;align-items:center;gap:14px;margin:0 14px 12px;padding:14px 16px;border-radius:14px;background:rgba(255,122,0,.13);border:1px solid rgba(255,122,0,.3)}.travel-instruction-card>i{font-size:28px;color:#ff7a00;width:34px;text-align:center}.travel-instruction-card div{display:flex;flex-direction:column;min-width:0}.travel-instruction-card strong{font-size:16px;line-height:1.25}.travel-instruction-card span{font-size:13px;color:#ff9b42;margin-top:3px}.travel-navigation-map{height:min(52vh,520px);min-height:330px;width:100%;background:#171717}.travel-live-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.08)}.travel-live-metrics>div{display:flex;flex-direction:column;align-items:center;padding:11px 5px;background:#171717}.travel-live-metrics small{font-size:11px;color:#aaa}.travel-live-metrics strong{font-size:14px;margin-top:3px}.travel-map-tools{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:10px 12px}.travel-map-tools button{min-height:42px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#202020;color:#fff;font-size:11px;padding:7px 4px}.travel-map-tools button i{display:block;font-size:15px;margin-bottom:4px;color:#ff7a00}.travel-sirius-navigation .travel-active-controls{padding:4px 12px 14px}.travel-sirius-navigation .travel-pwa-warning{margin:0 12px 14px}.travel-navigation-page .travel-navigation-map{height:calc(100vh - 210px);min-height:420px}@media(max-width:600px){.travel-navigation-map{height:44vh;min-height:300px}.travel-live-metrics{grid-template-columns:repeat(2,1fr)}.travel-live-metrics>div{padding:9px 4px}.travel-map-tools{grid-template-columns:repeat(4,1fr);gap:5px}.travel-map-tools button{font-size:10px}.travel-sirius-navigation .travel-active-controls{grid-template-columns:1fr 1fr}.travel-sirius-navigation .travel-open-maps-button{grid-column:1/-1}}

/* v1.92 - seleção do modo de navegação ao iniciar a viagem */
.travel-mode-overlay{position:fixed;inset:0;z-index:65000;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(8,13,20,.76);backdrop-filter:blur(8px);opacity:0;transition:opacity .18s ease}
.travel-mode-overlay.is-visible{opacity:1}
.travel-mode-modal{position:relative;width:min(100%,520px);padding:24px;background:linear-gradient(160deg,#171d26,#0f141c);border:1px solid rgba(255,255,255,.1);border-radius:22px;box-shadow:0 24px 70px rgba(0,0,0,.5);color:#fff;transform:translateY(12px) scale(.98);animation:travelModeIn .22s ease forwards}
@keyframes travelModeIn{to{transform:translateY(0) scale(1)}}
.travel-mode-close{position:absolute;right:14px;top:14px;width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:18px;cursor:pointer}
.travel-mode-heading{display:flex;gap:14px;align-items:center;padding-right:38px;margin-bottom:20px}
.travel-mode-heading h3{margin:0 0 5px;font-size:22px;line-height:1.2}.travel-mode-heading p{margin:0;color:#aeb7c5;font-size:13px;line-height:1.4}
.travel-mode-icon{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:15px;background:rgba(255,126,0,.14);color:#ff8a1f;font-size:21px}
.travel-mode-options{display:grid;gap:12px}
.travel-mode-option{width:100%;display:grid;grid-template-columns:50px 1fr auto;gap:13px;align-items:center;text-align:left;padding:15px;border-radius:17px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.055);color:#fff;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}
.travel-mode-option:hover,.travel-mode-option:focus-visible{transform:translateY(-2px);border-color:rgba(255,138,31,.55);background:rgba(255,255,255,.085);outline:none}
.travel-mode-option-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;font-size:21px}.travel-mode-sirius .travel-mode-option-icon{background:rgba(255,126,0,.15);color:#ff8a1f}.travel-mode-android .travel-mode-option-icon{background:rgba(80,200,120,.14);color:#6edc91}
.travel-mode-option strong{display:block;font-size:16px;margin-bottom:4px}.travel-mode-option small{display:block;color:#aeb7c5;font-size:12px;line-height:1.35}.travel-mode-option>i{color:#7f8998;font-size:13px}
.travel-mode-note{display:flex;gap:8px;margin:16px 2px 0;color:#8f99a7;font-size:11px;line-height:1.4}.travel-mode-note i{margin-top:2px;color:#ff8a1f}
@media(max-width:560px){.travel-mode-overlay{align-items:flex-end;padding:10px}.travel-mode-modal{width:100%;padding:21px 16px 18px;border-radius:22px 22px 16px 16px}.travel-mode-heading h3{font-size:20px}.travel-mode-option{grid-template-columns:46px 1fr auto;padding:14px 12px}.travel-mode-option-icon{width:44px;height:44px}.travel-mode-option strong{font-size:15px}}


/* v1.93 - navegação mais legível: textos brancos no modal e Sirius Maps */
.travel-mode-modal,.travel-mode-modal h3,.travel-mode-modal p,.travel-mode-modal strong,.travel-mode-modal small,.travel-mode-modal button,.travel-mode-option,.travel-mode-option strong,.travel-mode-option small,.travel-mode-note,.travel-mode-heading p{color:#fff!important}
.travel-mode-option>i,.travel-mode-note i,.travel-mode-close i{color:#fff!important}
.travel-sirius-navigation,.travel-sirius-navigation h1,.travel-sirius-navigation h2,.travel-sirius-navigation h3,.travel-sirius-navigation p,.travel-sirius-navigation small,.travel-sirius-navigation span,.travel-sirius-navigation strong,.travel-sirius-navigation em,.travel-sirius-navigation button{color:#fff!important}
.travel-sirius-navigation .travel-active-tracking-head small,.travel-sirius-navigation .travel-instruction-card span,.travel-sirius-navigation .travel-live-metrics small,.travel-sirius-navigation .travel-pwa-warning,.travel-sirius-navigation .travel-tracking-status{color:#fff!important}
.travel-sirius-navigation .travel-map-tools button,.travel-sirius-navigation .travel-active-controls button{color:#fff!important}
.travel-sirius-navigation .travel-map-tools button i,.travel-sirius-navigation .travel-active-controls button i,.travel-sirius-navigation .travel-instruction-card>i{color:#fff!important}
.travel-route-summary>div,.travel-tracking-status{color:#fff}

/* v1.94 - navegação em tempo real, contraste e contenção abaixo do header */
header{z-index:1000}
.travel-navigation-page:not(.travel-map-fullscreen){z-index:1!important;isolation:isolate;margin-top:0!important;overflow:hidden}
.travel-navigation-page:not(.travel-map-fullscreen) .travel-navigation-map,
.travel-navigation-page:not(.travel-map-fullscreen) .travel-nav-map-wrap{z-index:1!important}
.travel-navigation-page:not(.travel-map-fullscreen) .leaflet-pane,
.travel-navigation-page:not(.travel-map-fullscreen) .leaflet-control{z-index:auto}
.travel-navigation-page.travel-map-fullscreen{z-index:5000!important}

.travel-sirius-navigation{background:#10141a;color:#f7f8fa}
.travel-sirius-navigation .travel-active-tracking-head,
.travel-sirius-navigation .travel-live-metrics>div{background:#151b23}
.travel-sirius-navigation .travel-active-tracking-head strong,
.travel-sirius-navigation .travel-instruction-card strong,
.travel-sirius-navigation .travel-live-metrics strong{color:#fff!important}
.travel-sirius-navigation .travel-active-tracking-head small,
.travel-sirius-navigation .travel-live-metrics small,
.travel-sirius-navigation .travel-pwa-warning{color:#c7ced8!important}
.travel-sirius-navigation .travel-instruction-card{background:#1c222b;border-color:rgba(255,138,31,.48)}
.travel-sirius-navigation .travel-instruction-card>i,
.travel-sirius-navigation .travel-instruction-card span{color:#ff9a3d!important}
.travel-sirius-navigation .travel-map-tools button{background:#202833!important;border-color:#3b4655!important;color:#f8fafc!important}
.travel-sirius-navigation .travel-map-tools button i{color:#ff9a3d!important}
.travel-sirius-navigation .travel-map-tools button.active{background:#d86700!important;border-color:#ff8a1f!important;color:#fff!important}
.travel-sirius-navigation .travel-active-controls button{color:#fff!important}
.travel-sirius-navigation .travel-open-maps-button{background:#eef2f6!important;color:#111827!important}
.travel-sirius-navigation .travel-open-maps-button i{color:#d86700!important}
.travel-sirius-navigation .travel-finish-button{background:#b42318!important}
.travel-mode-heading p,.travel-mode-option small,.travel-mode-note{color:#c9d1dc!important}
.travel-mode-sirius .travel-mode-option-icon,.travel-mode-note i{color:#ff9a3d!important}
.travel-mode-android .travel-mode-option-icon{color:#69db8b!important}
.travel-mode-option>i{color:#d6dde7!important}

/* v1.95 - traçado viário, hierarquia da navegação e cores corrigidas */
.travel-start-actions-single{display:block}
.travel-start-actions-single button{width:100%}
.travel-preview-start-action{display:flex;margin-top:12px}
.travel-preview-start-action button{width:100%;min-height:48px;border:0;border-radius:13px;background:var(--accent);color:#fff;font-weight:900;cursor:pointer;font-size:14px}
.travel-preview-start-action button i{margin-right:7px;color:#fff}

/* As orientações permanecem fora da área do Leaflet e acima de todas as panes. */
.travel-sirius-navigation .travel-instruction-card{position:relative;z-index:800;margin-bottom:12px;flex:0 0 auto}
.travel-sirius-navigation .travel-navigation-map{position:relative!important;z-index:1!important;inset:auto!important}
.travel-sirius-navigation .travel-navigation-map .leaflet-pane{z-index:1}
.travel-sirius-navigation .travel-navigation-map .leaflet-top,
.travel-sirius-navigation .travel-navigation-map .leaflet-bottom{z-index:400}

/* Aviso GPS: fundo escuro neutro, verde/âmbar/vermelho conforme o estado. */
.travel-sirius-navigation .travel-tracking-status{background:#252d38!important;color:#f8fafc!important;border:1px solid #3d4958!important}
.travel-sirius-navigation .travel-tracking-status.ok{background:#123b28!important;color:#d9ffe8!important;border-color:#287a4d!important}
.travel-sirius-navigation .travel-tracking-status.warn{background:#4a3007!important;color:#fff1cc!important;border-color:#a96b0a!important}
.travel-sirius-navigation .travel-tracking-status.error{background:#4a1818!important;color:#ffe0e0!important;border-color:#a43a3a!important}
.travel-sirius-navigation .travel-tracking-status i{color:currentColor!important}

/* Android Auto usa CTA escuro com texto e ícone brancos. */
.travel-sirius-navigation .travel-open-maps-button{background:#202833!important;color:#fff!important;border:1px solid #465466!important}
.travel-sirius-navigation .travel-open-maps-button i{color:#fff!important}
.travel-sirius-navigation .travel-open-maps-button:hover,
.travel-sirius-navigation .travel-open-maps-button:focus-visible{background:#2b3644!important;border-color:#ff8a1f!important}


/* v1.97 - contraste do Sirius Maps, zoom temático, bússola e aviso Android Auto */
.travel-sirius-navigation .travel-navigation-mode-badge{
  background:#d86700!important;
  color:#fff!important;
  border:1px solid #ff9a3d!important;
  box-shadow:0 3px 10px rgba(0,0,0,.22);
}
.travel-sirius-navigation .travel-navigation-mode-badge i{color:#fff!important}
.travel-compass-badge{
  display:inline-flex;align-items:center;gap:6px;width:max-content;margin-top:5px;padding:5px 8px;
  border-radius:999px;background:#202833;color:#dce3ec;border:1px solid #465466;
  font-style:normal;font-size:9px;font-weight:800;text-transform:uppercase
}
.travel-compass-badge.active{border-color:#ff8a1f;color:#fff;background:#2b3644}
.travel-compass-badge i{color:#ff9a3d!important;transition:transform .18s linear;transform-origin:center}
.travel-sirius-navigation .leaflet-control-zoom{border:0!important;box-shadow:0 5px 18px rgba(0,0,0,.4)!important}
.travel-sirius-navigation .leaflet-control-zoom a{
  width:40px!important;height:40px!important;line-height:38px!important;
  background:#202833!important;color:#fff!important;border-color:#465466!important;
  font-size:23px!important;font-weight:900!important
}
.travel-sirius-navigation .leaflet-control-zoom a:hover,
.travel-sirius-navigation .leaflet-control-zoom a:focus{background:#d86700!important;color:#fff!important;border-color:#ff9a3d!important}
.travel-sirius-navigation .leaflet-control-zoom-in{border-radius:10px 10px 0 0!important}
.travel-sirius-navigation .leaflet-control-zoom-out{border-radius:0 0 10px 10px!important}
.travel-android-warning{max-width:470px}
.travel-android-warning-body{display:grid;gap:10px;margin:16px 0}
.travel-android-warning-body p{display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px;border-radius:12px;background:#202833;color:#fff;line-height:1.4}
.travel-android-warning-body i{color:#ff8a1f;margin-top:2px}
.travel-android-warning-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:9px}
.travel-android-warning-actions button{min-height:46px;border:0;border-radius:11px;font-weight:800;color:#fff}
.travel-android-warning-actions .secondary{background:#343e4b}
.travel-android-warning-actions .primary{background:#d86700}
.travel-android-warning-actions .primary i{color:#fff}


/* v1.99 - voz padrão ativa e marcador TESTE no menu Viagens */
.drawer-test-icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;width:24px;min-width:24px;line-height:1;}
.drawer-test-icon-wrap>i{width:24px!important;}
.drawer-test-mini-badge{position:absolute;top:-11px;right:-15px;background:#ff7a00;color:#fff;border:1px solid rgba(255,255,255,.88);border-radius:999px;font-size:7px;font-weight:900;line-height:1;padding:2px 4px;letter-spacing:.25px;box-shadow:0 2px 6px rgba(0,0,0,.24);pointer-events:none;}
.travel-map-tools #travelMuteButton{position:relative;display:flex;align-items:center;justify-content:center;gap:5px;}
.travel-map-tools #travelMuteButton .travel-voice-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:18px;min-height:18px;}
.travel-map-tools #travelMuteButton .travel-voice-icon i{display:inline-block;margin:0;color:#ff9a3d!important;}
.travel-map-tools #travelMuteButton .travel-voice-slash{display:none;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-8deg);font-size:24px;line-height:1;font-weight:900;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5);}
.travel-map-tools #travelMuteButton.travel-voice-muted{background:#3a1d1d!important;border-color:#b94b4b!important;color:#fff!important;}
.travel-map-tools #travelMuteButton.travel-voice-muted .travel-voice-slash{display:block;}
.travel-map-tools #travelMuteButton.travel-voice-muted .travel-voice-icon i{color:#fff!important;opacity:.9;}


/* v1.100 - ícone de navegação na barra de viagem em andamento */
.travel-mini-icon{background:var(--accent);color:#fff}
.travel-mini-icon i{color:#fff;font-size:18px;line-height:1;transform:rotate(-8deg);filter:drop-shadow(0 1px 1px rgba(0,0,0,.18))}


/* Solicitação de peças: duplicar no topo direito do card no mobile */
#pedidoMaterialHistoryList .pecas-order-card.pedido-v16-card{
  position:relative;
}
#pedidoMaterialHistoryList .pecas-duplicate-top{
  display:none;
}
@media(max-width:760px){
  #pedidoMaterialHistoryList .pecas-duplicate-top{
    display:inline-flex!important;
    position:absolute!important;
    top:9px!important;
    right:9px!important;
    z-index:3!important;
    width:auto!important;
    min-width:0!important;
    min-height:32px!important;
    padding:7px 9px!important;
    border:1px solid #dedede!important;
    border-radius:10px!important;
    background:#f3f3f3!important;
    color:#111!important;
    box-shadow:0 2px 7px rgba(0,0,0,.08)!important;
    font-size:10.5px!important;
    font-weight:900!important;
    line-height:1!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    white-space:nowrap!important;
  }
  #pedidoMaterialHistoryList .pecas-order-card .pedido-history-summary>div:first-child{
    padding-right:154px!important;
    min-height:58px!important;
  }
  #pedidoMaterialHistoryList .pecas-card-actions .pecas-duplicate-footer{
    display:none!important;
  }
}
@media(max-width:380px){
  #pedidoMaterialHistoryList .pecas-duplicate-top{
    top:8px!important;
    right:8px!important;
    padding:7px 8px!important;
    font-size:10px!important;
  }
  #pedidoMaterialHistoryList .pecas-order-card .pedido-history-summary>div:first-child{
    padding-right:144px!important;
  }
}

/* SIRIUS Maps 1.92 - tela cheia consolidada para a estrutura atual */
body.travel-map-mode{overflow:hidden!important;overscroll-behavior:none!important}
#travelActiveTrackingCard.travel-map-fullscreen{
  position:fixed!important;inset:0!important;z-index:5000!important;
  width:100vw!important;height:100dvh!important;max-width:none!important;
  min-height:100dvh!important;margin:0!important;padding:0!important;
  border:0!important;border-radius:0!important;background:#10141a!important;
  display:flex!important;flex-direction:column!important;overflow:hidden!important;
}
#travelActiveTrackingCard.travel-map-fullscreen .travel-active-tracking-head{display:none!important}
#travelActiveTrackingCard.travel-map-fullscreen .travel-instruction-card{
  position:absolute!important;top:calc(8px + env(safe-area-inset-top));left:8px;right:58px;
  z-index:900!important;margin:0!important;padding:10px 12px!important;
  background:rgba(16,20,26,.94)!important;box-shadow:0 5px 18px rgba(0,0,0,.35)
}
#travelActiveTrackingCard.travel-map-fullscreen .travel-navigation-map{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  min-height:100%!important;z-index:1!important
}
#travelActiveTrackingCard.travel-map-fullscreen .travel-live-metrics{
  position:absolute!important;left:8px;right:8px;bottom:calc(62px + env(safe-area-inset-bottom));
  z-index:850!important;border-radius:14px!important;overflow:hidden!important;
  background:rgba(16,20,26,.92)!important;box-shadow:0 4px 16px rgba(0,0,0,.3)
}
#travelActiveTrackingCard.travel-map-fullscreen .travel-live-metrics>div{background:transparent!important;padding:7px 3px!important}
#travelActiveTrackingCard.travel-map-fullscreen .travel-map-tools{
  position:absolute!important;right:8px;top:calc(8px + env(safe-area-inset-top));z-index:930!important;
  display:block!important;padding:0!important
}
#travelActiveTrackingCard.travel-map-fullscreen .travel-map-tools button{display:none!important}
#travelActiveTrackingCard.travel-map-fullscreen .travel-map-tools #travelFullscreenButton{
  display:flex!important;width:44px;height:44px;padding:0!important;align-items:center;justify-content:center;
  border-radius:13px!important;font-size:0!important;background:#202833!important
}
#travelActiveTrackingCard.travel-map-fullscreen .travel-map-tools #travelFullscreenButton i{margin:0!important;font-size:17px!important}
#travelActiveTrackingCard.travel-map-fullscreen .travel-tracking-status{
  position:absolute!important;left:8px;bottom:calc(120px + env(safe-area-inset-bottom));z-index:860!important;
  width:auto!important;max-width:72vw!important;margin:0!important;border-radius:999px!important;padding:7px 10px!important
}
#travelActiveTrackingCard.travel-map-fullscreen .travel-active-controls{
  position:absolute!important;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));
  z-index:880!important;display:flex!important;padding:0!important;gap:7px!important
}
#travelActiveTrackingCard.travel-map-fullscreen .travel-active-controls button{display:none!important}
#travelActiveTrackingCard.travel-map-fullscreen .travel-active-controls #travelStopButton,
#travelActiveTrackingCard.travel-map-fullscreen .travel-active-controls #travelFinishButton{display:flex!important;flex:1!important;min-height:46px!important}
#travelActiveTrackingCard.travel-map-fullscreen .travel-pwa-warning{display:none!important}

/* SIRIUS Maps 1.93 - escolha de navegador e mapa exclusivo em tela cheia */
.travel-navigation-choice{
  display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 12px 12px;
}
.travel-navigation-choice-button{
  min-height:78px;border:1px solid #3b4655;border-radius:14px;background:#202833;color:#fff;
  display:flex;align-items:center;gap:12px;padding:12px;text-align:left;cursor:pointer;
}
.travel-navigation-choice-button>i{
  width:40px;height:40px;flex:0 0 40px;border-radius:12px;display:flex;align-items:center;justify-content:center;
  background:rgba(255,138,31,.14);color:#ff9a3d;font-size:19px;
}
.travel-navigation-choice-button span{display:flex;flex-direction:column;min-width:0}
.travel-navigation-choice-button strong{font-size:14px;line-height:1.2;color:#fff}
.travel-navigation-choice-button small{font-size:11px;line-height:1.3;color:#aeb7c2;margin-top:4px}
.travel-navigation-choice-button:active{transform:scale(.985)}
.travel-navigation-choice-button.sirius-maps{border-color:#d86700;background:#2a211a}

/* Fora da tela cheia, o mapa não ocupa a página. */
#travelActiveTrackingCard:not(.travel-map-fullscreen) .travel-instruction-card,
#travelActiveTrackingCard:not(.travel-map-fullscreen) .travel-navigation-map,
#travelActiveTrackingCard:not(.travel-map-fullscreen) .travel-live-metrics,
#travelActiveTrackingCard:not(.travel-map-fullscreen) .travel-map-tools{
  display:none!important;
}
#travelActiveTrackingCard:not(.travel-map-fullscreen) .travel-tracking-status{
  margin:4px 12px 10px!important;
}
#travelActiveTrackingCard:not(.travel-map-fullscreen) .travel-active-controls{
  padding-top:4px!important;
}

/* Dentro da tela cheia, esconde o seletor e mantém Centralizar, Voz e Sair visíveis. */
#travelActiveTrackingCard.travel-map-fullscreen .travel-navigation-choice{display:none!important}
#travelActiveTrackingCard.travel-map-fullscreen .travel-map-tools{
  display:flex!important;flex-direction:column!important;gap:7px!important;
}
#travelActiveTrackingCard.travel-map-fullscreen .travel-map-tools #travelFollowButton,
#travelActiveTrackingCard.travel-map-fullscreen .travel-map-tools #travelMuteButton,
#travelActiveTrackingCard.travel-map-fullscreen .travel-map-tools #travelFullscreenButton{
  display:flex!important;width:46px;height:46px;min-height:46px;padding:0!important;
  align-items:center;justify-content:center;border-radius:13px!important;font-size:0!important;
  background:rgba(32,40,51,.95)!important;box-shadow:0 3px 13px rgba(0,0,0,.34)!important;
}
#travelActiveTrackingCard.travel-map-fullscreen .travel-map-tools #travelFollowButton i,
#travelActiveTrackingCard.travel-map-fullscreen .travel-map-tools #travelMuteButton i,
#travelActiveTrackingCard.travel-map-fullscreen .travel-map-tools #travelFullscreenButton i{
  display:block!important;margin:0!important;font-size:17px!important;color:#fff!important;
}
#travelActiveTrackingCard.travel-map-fullscreen .travel-map-tools #travelFollowButton.active{
  background:#d86700!important;border-color:#ff9a3d!important;
}
#travelActiveTrackingCard.travel-map-fullscreen .travel-map-tools #travelMuteButton.travel-voice-muted{
  background:#632b2b!important;border-color:#cf6666!important;
}
#travelActiveTrackingCard.travel-map-fullscreen .travel-map-tools #travelMuteButton .travel-voice-icon{
  min-width:18px!important;min-height:18px!important;
}
#travelActiveTrackingCard.travel-map-fullscreen .travel-map-tools #travelMuteButton .travel-voice-slash{
  font-size:24px!important;
}
@media(max-width:600px){
  .travel-navigation-choice{grid-template-columns:1fr;gap:8px}
  .travel-navigation-choice-button{min-height:68px}
}


/* SIRIUS Maps 1.93 - navegação imersiva sem moldura */
body.travel-map-mode{
  background:#0f141a!important;
}
#travelActiveTrackingCard.travel-map-fullscreen{
  background:#0f141a!important;
  box-shadow:none!important;
  outline:0!important;
}
#travelActiveTrackingCard.travel-map-fullscreen .travel-navigation-map{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100dvh!important;
  min-height:100dvh!important;
  border:0!important;
  border-radius:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#dfe5e8!important;
}
#travelActiveTrackingCard.travel-map-fullscreen .travel-navigation-map.leaflet-container{
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
#travelActiveTrackingCard.travel-map-fullscreen .travel-navigation-map .leaflet-map-pane{
  will-change:transform!important;
  backface-visibility:hidden!important;
}
#travelActiveTrackingCard.travel-map-fullscreen .travel-navigation-map .leaflet-control-attribution{
  opacity:.55!important;
  font-size:8px!important;
  background:rgba(255,255,255,.7)!important;
}
#travelActiveTrackingCard.travel-map-fullscreen .travel-instruction-card{
  top:calc(10px + env(safe-area-inset-top))!important;
  left:10px!important;
  right:68px!important;
  min-height:64px!important;
  border:0!important;
  border-radius:18px!important;
  background:rgba(22,27,34,.92)!important;
  box-shadow:0 5px 18px rgba(0,0,0,.28)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}
#travelActiveTrackingCard.travel-map-fullscreen .travel-instruction-card>i{
  width:42px!important;
  height:42px!important;
  flex:0 0 42px!important;
  border-radius:13px!important;
  background:#d86700!important;
  color:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
#travelActiveTrackingCard.travel-map-fullscreen .travel-live-metrics{
  position:static!important;
  display:block!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
#travelActiveTrackingCard.travel-map-fullscreen .travel-live-metrics>div{
  position:absolute!important;
  z-index:870!important;
  background:rgba(22,27,34,.9)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 4px 15px rgba(0,0,0,.25)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
}
/* Distância e chegada formam uma barra compacta, não um card de painel. */
#travelActiveTrackingCard.travel-map-fullscreen .travel-live-metrics>div:nth-child(1){
  left:10px!important;
  bottom:calc(74px + env(safe-area-inset-bottom))!important;
  width:112px!important;
  border-radius:16px 0 0 16px!important;
  padding:9px 10px!important;
}
#travelActiveTrackingCard.travel-map-fullscreen .travel-live-metrics>div:nth-child(2){
  left:122px!important;
  bottom:calc(74px + env(safe-area-inset-bottom))!important;
  width:112px!important;
  border-radius:0 16px 16px 0!important;
  padding:9px 10px!important;
}
/* Velocidade vira uma bolha independente, como navegadores dedicados. */
#travelActiveTrackingCard.travel-map-fullscreen .travel-live-metrics>div:nth-child(3){
  right:10px!important;
  bottom:calc(74px + env(safe-area-inset-bottom))!important;
  width:68px!important;
  height:68px!important;
  border-radius:50%!important;
  padding:8px 4px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
}
#travelActiveTrackingCard.travel-map-fullscreen .travel-live-metrics>div:nth-child(3) small{font-size:9px!important}
#travelActiveTrackingCard.travel-map-fullscreen .travel-live-metrics>div:nth-child(3) strong{font-size:16px!important}
#travelActiveTrackingCard.travel-map-fullscreen .travel-live-metrics>div:nth-child(4){display:none!important}
#travelActiveTrackingCard.travel-map-fullscreen .travel-tracking-status{
  left:10px!important;
  bottom:calc(146px + env(safe-area-inset-bottom))!important;
  max-width:58vw!important;
  border:0!important;
  background:rgba(22,27,34,.82)!important;
  box-shadow:0 3px 12px rgba(0,0,0,.2)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
}
#travelActiveTrackingCard.travel-map-fullscreen .travel-map-tools{
  right:10px!important;
  top:calc(88px + env(safe-area-inset-top))!important;
}
#travelActiveTrackingCard.travel-map-fullscreen .travel-map-tools #travelFollowButton,
#travelActiveTrackingCard.travel-map-fullscreen .travel-map-tools #travelMuteButton,
#travelActiveTrackingCard.travel-map-fullscreen .travel-map-tools #travelFullscreenButton{
  width:48px!important;
  height:48px!important;
  border-radius:50%!important;
  border:0!important;
  background:rgba(22,27,34,.9)!important;
}
#travelActiveTrackingCard.travel-map-fullscreen .travel-active-controls{
  left:10px!important;
  right:10px!important;
  bottom:calc(10px + env(safe-area-inset-bottom))!important;
  gap:8px!important;
}
#travelActiveTrackingCard.travel-map-fullscreen .travel-active-controls #travelStopButton,
#travelActiveTrackingCard.travel-map-fullscreen .travel-active-controls #travelFinishButton{
  min-height:52px!important;
  border-radius:16px!important;
  box-shadow:0 4px 16px rgba(0,0,0,.3)!important;
}
@media(max-width:380px){
  #travelActiveTrackingCard.travel-map-fullscreen .travel-instruction-card{right:64px!important}
  #travelActiveTrackingCard.travel-map-fullscreen .travel-live-metrics>div:nth-child(1){width:102px!important}
  #travelActiveTrackingCard.travel-map-fullscreen .travel-live-metrics>div:nth-child(2){left:112px!important;width:102px!important}
}


/* v1.93 - início direto no Sirius Maps e atalho Android no mapa */
#travelActiveTrackingCard .travel-navigation-choice{display:none!important}
#travelActiveTrackingCard.travel-map-fullscreen .travel-map-tools #travelAndroidButton{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  width:132px!important;height:54px!important;min-width:132px!important;padding:0 14px!important;
  border-radius:18px!important;background:linear-gradient(135deg,#35b95f,#168a3d)!important;
  border:2px solid rgba(255,255,255,.92)!important;color:#fff!important;
  box-shadow:0 7px 22px rgba(0,0,0,.46),0 0 0 3px rgba(53,185,95,.28)!important;
  font-weight:900!important;letter-spacing:.1px!important;
}
#travelActiveTrackingCard.travel-map-fullscreen .travel-map-tools #travelAndroidButton::after{
  content:'Android Auto';font-size:12px;line-height:1;white-space:nowrap;
}
#travelActiveTrackingCard.travel-map-fullscreen .travel-map-tools #travelAndroidButton i{font-size:23px!important;margin:0!important}
#travelActiveTrackingCard.travel-map-fullscreen .travel-map-tools #travelAndroidButton:active{transform:scale(.96)!important;filter:brightness(.92)}


/* v1.93.1 - Android Auto circular e câmera suavizada */
#travelActiveTrackingCard.travel-map-fullscreen .travel-map-tools #travelAndroidButton{
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  padding:0!important;
  border-radius:50%!important;
  background:#080808!important;
  color:#fff!important;
  border:3px solid #fff!important;
  box-shadow:0 5px 18px rgba(0,0,0,.48)!important;
  gap:0!important;
}
#travelActiveTrackingCard.travel-map-fullscreen .travel-map-tools #travelAndroidButton::after{
  content:''!important;
  display:none!important;
}
#travelActiveTrackingCard.travel-map-fullscreen .travel-map-tools #travelAndroidButton i{
  font-size:27px!important;
  margin:0!important;
  color:#fff!important;
}
#travelActiveTrackingCard.travel-map-fullscreen .travel-map-tools #travelAndroidButton:active{
  transform:scale(.94)!important;
  filter:none!important;
}


/* v1.93.2 - Android Auto junto da velocidade e acima do zoom */
#travelActiveTrackingCard.travel-map-fullscreen .travel-map-tools #travelAndroidButton{
  position:absolute!important;
  right:86px!important;
  bottom:calc(74px + env(safe-area-inset-bottom))!important;
  width:68px!important;
  height:68px!important;
  min-width:68px!important;
  min-height:68px!important;
  padding:6px 4px!important;
  border-radius:50%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:2px!important;
  background:rgba(22,27,34,.92)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 4px 15px rgba(0,0,0,.25)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
}
#travelActiveTrackingCard.travel-map-fullscreen .travel-map-tools #travelAndroidButton::after{
  content:none!important;
  display:none!important;
}
#travelActiveTrackingCard.travel-map-fullscreen .travel-map-tools #travelAndroidButton .travel-android-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:24px!important;
  height:24px!important;
  line-height:1!important;
}
#travelActiveTrackingCard.travel-map-fullscreen .travel-map-tools #travelAndroidButton .travel-android-icon i{
  font-size:24px!important;
  color:#fff!important;
  margin:0!important;
  line-height:1!important;
}
#travelActiveTrackingCard.travel-map-fullscreen .travel-map-tools #travelAndroidButton .travel-android-label{
  display:block!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  color:#fff!important;
  margin-top:1px!important;
}
#travelActiveTrackingCard.travel-map-fullscreen .travel-map-tools #travelAndroidButton:active{
  transform:scale(.94)!important;
}
@media(max-width:380px){
  #travelActiveTrackingCard.travel-map-fullscreen .travel-map-tools #travelAndroidButton{
    right:82px!important;
    width:64px!important;
    height:64px!important;
    min-width:64px!important;
    min-height:64px!important;
  }
  #travelActiveTrackingCard.travel-map-fullscreen .travel-map-tools #travelAndroidButton .travel-android-icon i{
    font-size:22px!important;
  }
  #travelActiveTrackingCard.travel-map-fullscreen .travel-map-tools #travelAndroidButton .travel-android-label{
    font-size:9px!important;
  }
}

/* v1.93.3 - Android Auto fixo na lateral, rotação manual e acompanhamento sob comando */
#travelAndroidButton.travel-android-floating-button{
  display:none!important;
}
#travelActiveTrackingCard.travel-map-fullscreen > #travelAndroidButton.travel-android-floating-button{
  position:absolute!important;
  right:86px!important;
  left:auto!important;
  top:auto!important;
  bottom:calc(166px + env(safe-area-inset-bottom))!important;
  z-index:960!important;
  width:68px!important;
  height:68px!important;
  min-width:68px!important;
  min-height:68px!important;
  padding:6px 4px!important;
  border:0!important;
  border-radius:50%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:2px!important;
  background:rgba(22,27,34,.92)!important;
  color:#fff!important;
  box-shadow:0 4px 15px rgba(0,0,0,.3)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
  font-weight:900!important;
  pointer-events:auto!important;
}
#travelActiveTrackingCard.travel-map-fullscreen > #travelAndroidButton.travel-android-floating-button .travel-android-icon{
  width:24px!important;
  height:24px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
#travelActiveTrackingCard.travel-map-fullscreen > #travelAndroidButton.travel-android-floating-button .travel-android-icon i{
  margin:0!important;
  color:#fff!important;
  font-size:24px!important;
  line-height:1!important;
}
#travelActiveTrackingCard.travel-map-fullscreen > #travelAndroidButton.travel-android-floating-button .travel-android-label{
  display:block!important;
  margin-top:1px!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1!important;
  text-transform:uppercase!important;
}
#travelActiveTrackingCard.travel-map-fullscreen > #travelAndroidButton.travel-android-floating-button:active{
  transform:scale(.94)!important;
}
/* Velocidade e Auto ficam juntos na lateral direita, acima do zoom. */
#travelActiveTrackingCard.travel-map-fullscreen .travel-live-metrics>div:nth-child(3){
  right:10px!important;
  bottom:calc(166px + env(safe-area-inset-bottom))!important;
}
#travelActiveTrackingCard.travel-map-fullscreen .leaflet-bottom.leaflet-right{
  right:0!important;
  bottom:calc(72px + env(safe-area-inset-bottom))!important;
}
#travelActiveTrackingCard.travel-map-fullscreen .travel-navigation-map{
  touch-action:none!important;
}
@media(max-width:380px){
  #travelActiveTrackingCard.travel-map-fullscreen > #travelAndroidButton.travel-android-floating-button{
    right:80px!important;
    width:64px!important;
    height:64px!important;
    min-width:64px!important;
    min-height:64px!important;
  }
  #travelActiveTrackingCard.travel-map-fullscreen > #travelAndroidButton.travel-android-floating-button .travel-android-icon i{font-size:22px!important}
  #travelActiveTrackingCard.travel-map-fullscreen > #travelAndroidButton.travel-android-floating-button .travel-android-label{font-size:9px!important}
  #travelActiveTrackingCard.travel-map-fullscreen .travel-live-metrics>div:nth-child(3){width:64px!important;height:64px!important}
}


/* v1.93.4 - marcador central e retorno ao Sirius Maps */
.travel-reopen-map-wrap{
  display:flex;
  padding:4px 12px 10px;
}
.travel-reopen-map-button{
  width:100%;
  min-height:50px;
  border:0;
  border-radius:14px;
  background:#202833;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  font-size:13px;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 4px 14px rgba(0,0,0,.16);
}
.travel-reopen-map-button i{
  color:#ff8a1f;
  font-size:17px;
}
.travel-reopen-map-button:active{
  transform:scale(.98);
}
#travelActiveTrackingCard.travel-map-fullscreen .travel-reopen-map-wrap{
  display:none!important;
}


/* v1.93.5 - zoom por pinça e Auto acima da velocidade */
#travelActiveTrackingCard.travel-map-fullscreen .leaflet-control-zoom{
  display:none!important;
}
#travelActiveTrackingCard.travel-map-fullscreen > #travelAndroidButton.travel-android-floating-button{
  right:10px!important;
  left:auto!important;
  bottom:calc(242px + env(safe-area-inset-bottom))!important;
}
#travelActiveTrackingCard.travel-map-fullscreen .travel-navigation-map{
  touch-action:none!important;
}
@media(max-width:380px){
  #travelActiveTrackingCard.travel-map-fullscreen > #travelAndroidButton.travel-android-floating-button{
    right:10px!important;
    bottom:calc(238px + env(safe-area-inset-bottom))!important;
  }
}


/* Relatório Sirius in Ovo Vac: campo de volume e foto sem sobreposição */
.volume-atual-input-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  width: 100%;
  margin: 6px 0 14px;
}
.volume-atual-input-row .info-input {
  width: 100%;
  min-width: 0;
  margin: 0;
}
.volume-atual-input-row .photo-btn {
  position: static;
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
}
.volume-atual-input-row small {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  max-width: 110px;
  text-align: center;
  line-height: 1.15;
}


/* v1.97 - viagens com navegação exclusiva pelo Google Maps */
.travel-google-maps-preview-note{display:flex;align-items:center;gap:12px;margin-top:10px;padding:13px 14px;border-radius:14px;background:#f5f6f8;border:1px solid #e4e7eb;color:#1b1f24}
.travel-google-maps-preview-note>i{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#111;color:#fff;font-size:18px;flex:0 0 auto}
.travel-google-maps-preview-note strong,.travel-google-maps-preview-note span{display:block}.travel-google-maps-preview-note strong{font-size:14px}.travel-google-maps-preview-note span{font-size:12px;color:#6c737d;margin-top:3px;line-height:1.35}
.travel-google-navigation{background:#10141a!important;border-color:#252d38!important;color:#fff!important}
.travel-google-navigation .travel-active-tracking-head{background:#151b23;border-radius:14px;padding:14px}
.travel-google-navigation .travel-active-tracking-head strong,.travel-google-navigation .travel-active-tracking-head small{color:#fff!important}
.travel-google-navigation .travel-active-tracking-icon{background:#fff!important;color:#111!important}
.travel-google-navigation .travel-navigation-mode-badge{display:inline-flex;align-items:center;gap:6px;width:max-content;margin-top:6px;padding:6px 9px;border-radius:999px;background:#202833;color:#fff;border:1px solid #465466;font-style:normal;font-size:9px;font-weight:900;text-transform:uppercase}
.travel-google-navigation .travel-google-monitor-message{display:flex;align-items:center;gap:12px;margin-top:13px;padding:14px;border-radius:14px;background:#1c222b;border:1px solid #343f4d}
.travel-google-navigation .travel-google-monitor-message>i{font-size:22px;color:#ff8a1f}.travel-google-navigation .travel-google-monitor-message strong,.travel-google-navigation .travel-google-monitor-message span{display:block;color:#fff}.travel-google-navigation .travel-google-monitor-message span{font-size:12px;color:#c7ced8;margin-top:3px;line-height:1.35}
.travel-google-live-metrics{grid-template-columns:repeat(3,1fr)!important;margin-top:13px;background:transparent!important;gap:8px!important}
.travel-google-live-metrics>div{background:#151b23!important;border-radius:12px;padding:12px 6px!important}.travel-google-live-metrics small{color:#c7ced8!important}.travel-google-live-metrics strong{color:#fff!important}
.travel-google-navigation .travel-tracking-status{background:#252d38!important;color:#fff!important;border:1px solid #3d4958!important}
.travel-google-navigation .travel-tracking-status.ok{background:#123b28!important;border-color:#287a4d!important}.travel-google-navigation .travel-tracking-status.warn{background:#4a3007!important;border-color:#a96b0a!important}.travel-google-navigation .travel-tracking-status.error{background:#4a1818!important;border-color:#a43a3a!important}
.travel-google-navigation .travel-active-controls{padding:0;margin-top:13px}.travel-google-navigation .travel-open-maps-button{background:#fff!important;color:#111!important;border:1px solid #fff!important}.travel-google-navigation .travel-open-maps-button i{color:#111!important}
.travel-google-navigation .travel-pwa-warning{color:#c7ced8!important;margin-top:12px}
@media(max-width:600px){.travel-google-live-metrics{grid-template-columns:repeat(3,1fr)!important}.travel-google-live-metrics strong{font-size:13px!important}.travel-google-maps-preview-note{align-items:flex-start}}

/* ===== v2.0 - MOBILE: espaço seguro para bolinha de preenchimento das categorias ===== */
#reportFormFields details > summary,
#mainContent #reportFormFields details > summary {
  box-sizing: border-box !important;
  padding-right: 58px !important;
  white-space: normal !important;
  line-height: 1.28 !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

#reportFormFields details > summary .sirius-category-status-dot,
#mainContent #reportFormFields details > summary .sirius-category-status-dot {
  position: absolute !important;
  right: 31px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  margin: 0 !important;
  flex: none !important;
  z-index: 3 !important;
}

#reportFormFields details > summary::after,
#mainContent #reportFormFields details > summary::after {
  position: absolute !important;
  right: 13px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  margin: 0 !important;
  z-index: 3 !important;
}

@media (max-width: 640px) {
  #reportFormFields details > summary,
  #mainContent #reportFormFields details > summary {
    padding-right: 60px !important;
    padding-left: 14px !important;
    min-height: 46px !important;
  }

  #reportFormFields details > summary .sirius-category-status-dot,
  #mainContent #reportFormFields details > summary .sirius-category-status-dot {
    right: 32px !important;
  }

  #reportFormFields details > summary::after,
  #mainContent #reportFormFields details > summary::after {
    right: 13px !important;
  }
}
/* ===== FIM v2.0 ===== */



/* v2.02 - saudação realmente visível abaixo do cabeçalho fixo */
.drawer{
  top:var(--sirius-header-height,64px)!important;
  height:calc(100dvh - var(--sirius-header-height,64px))!important;
  max-height:calc(100dvh - var(--sirius-header-height,64px))!important;
}
.drawer-overlay{
  top:var(--sirius-header-height,64px)!important;
  height:calc(100dvh - var(--sirius-header-height,64px))!important;
}
.drawer-user-header{
  position:sticky!important;
  top:0!important;
  z-index:8!important;
  display:block;
  padding:12px 0 0!important;
  background:#fff!important;
}
.drawer-user-header:not(.hidden),
.drawer-user-header:not(.hidden) .drawer-user-greeting:not(.hidden){display:flex!important;}
.drawer-user-header:not(.hidden){flex-direction:column!important;}
.drawer-user-greeting{
  width:100%;
  min-height:44px;
  padding:0 20px 12px!important;
  color:#111!important;
  background:#fff!important;
  visibility:visible!important;
  opacity:1!important;
}
@media(max-width:520px){
  .drawer-user-greeting{padding-left:18px!important;padding-right:18px!important;}
}


/* v2.03 - Controle de vacinação */
.controle-vacinacao-page{max-width:1100px;margin:0 auto;padding:4px 0 24px}
.controle-vacinacao-header{display:flex;align-items:center;gap:14px;margin:0 0 18px;padding:18px;border-radius:18px;background:#111;color:#fff;box-shadow:0 10px 28px rgba(0,0,0,.12)}
.controle-vacinacao-title-icon{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;background:#f57c00;color:#111;font-size:22px}
.controle-vacinacao-header h2{margin:0;font-size:24px;line-height:1.15;color:#fff}
.controle-vacinacao-header p{margin:5px 0 0;color:#d8d8d8;font-size:13px;font-weight:700}
.controle-vacinacao-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.controle-vacinacao-card{position:relative;min-width:0;min-height:190px;border:1px solid rgba(0,0,0,.09);border-radius:18px;padding:18px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:14px;text-align:left;box-shadow:0 9px 24px rgba(0,0,0,.07);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.controle-vacinacao-card-active{cursor:pointer}
.controle-vacinacao-card-active:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(0,0,0,.11);border-color:rgba(245,124,0,.55)}
.controle-vacinacao-card-icon{width:48px;height:48px;border-radius:15px;display:flex;align-items:center;justify-content:center;background:#111;color:#f57c00;font-size:20px;flex:0 0 auto}
.controle-vacinacao-card-content{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0}
.controle-vacinacao-card-content strong{color:#111;font-size:18px;line-height:1.2}
.controle-vacinacao-card-content small{color:#666;font-size:12px;line-height:1.45;font-weight:750}
.controle-vacinacao-card-content em{margin-top:2px;padding:5px 9px;border-radius:999px;background:#efefef;color:#666;font-size:10px;font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.controle-vacinacao-card-action{position:absolute;right:17px;top:19px;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f57c00;color:#111;font-size:12px}
.controle-vacinacao-card-future{opacity:.72;cursor:default;background:#fafafa}
.controle-vacinacao-card-future .controle-vacinacao-card-icon{background:#dedede;color:#777}
.controle-vacinacao-module-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:12px 14px;border-radius:15px;background:#111;color:#fff}
.controle-vacinacao-module-head>div{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:0}
.controle-vacinacao-module-head span{font-size:10px;color:#bbb;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.controle-vacinacao-module-head strong{font-size:15px;color:#fff}
.controle-vacinacao-back-btn{border:0;border-radius:11px;padding:10px 12px;background:#fff;color:#111;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.controle-vacinacao-back-btn i{color:#f57c00}
@media(max-width:820px){.controle-vacinacao-grid{grid-template-columns:1fr}.controle-vacinacao-card{min-height:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:15px}.controle-vacinacao-card-content{padding-right:4px}.controle-vacinacao-card-action{position:static}.controle-vacinacao-card-future{grid-template-columns:auto minmax(0,1fr)} }
@media(max-width:520px){.controle-vacinacao-page{padding-top:0}.controle-vacinacao-header{padding:14px;border-radius:15px;margin-bottom:12px}.controle-vacinacao-title-icon{width:44px;height:44px;border-radius:13px;font-size:18px}.controle-vacinacao-header h2{font-size:20px}.controle-vacinacao-header p{font-size:12px}.controle-vacinacao-grid{gap:10px}.controle-vacinacao-card{border-radius:15px;padding:13px;gap:11px}.controle-vacinacao-card-icon{width:42px;height:42px;border-radius:13px;font-size:17px}.controle-vacinacao-card-content strong{font-size:16px}.controle-vacinacao-card-content small{font-size:11.5px}.controle-vacinacao-module-head{align-items:stretch;flex-direction:column-reverse;padding:11px}.controle-vacinacao-module-head>div{align-items:flex-start}.controle-vacinacao-back-btn{width:100%;justify-content:center}}

/* ===== v1.96 - Ovos injetados: horários, paradas e produção por hora ===== */
.ovos-launch-timing-card{
  margin-top:12px;
  padding:12px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:14px;
  background:rgba(255,255,255,.08);
}
.ovos-launch-timing-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.ovos-launch-timing-head strong{display:block;color:#fff;font-size:13px}
.ovos-launch-timing-head small{display:block;color:#d5d5d5;font-size:11px;line-height:1.35;margin-top:3px}
.ovos-launch-time-grid label{color:#fff!important}
.ovos-launch-time-grid input{background:#fff!important;color:#111!important;border-color:#f57c00!important;font-weight:900;text-align:center}
.ovos-stops-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}
.ovos-stops-head>strong{font-size:12px;color:#fff}
.ovos-add-stop-btn{padding:8px 10px!important;font-size:11px!important;white-space:nowrap}
.ovos-stops-list{display:flex;flex-direction:column;gap:8px;margin-top:9px}
.ovos-stop-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 38px;gap:8px;align-items:end;padding:9px;border-radius:12px;background:#fff;border:1px solid #e6e6e6}
.ovos-stop-row label{color:#444!important;font-size:10.5px!important;min-width:0}
.ovos-stop-row input{min-height:38px!important;padding:8px!important;background:#fff!important;color:#111!important;border:1px solid #ddd!important;text-align:center;font-weight:900}
.ovos-stop-remove{width:38px;height:38px;border:0;border-radius:10px;background:#fff0ef;color:#b3261e;display:flex;align-items:center;justify-content:center;cursor:pointer}
.ovos-stops-empty{margin-top:8px;padding:9px 10px;border-radius:10px;background:rgba(255,255,255,.08);color:#d5d5d5;font-size:11px;font-weight:800;text-align:center}
.ovos-current-sums-operational{grid-template-columns:repeat(4,minmax(0,1fr))}
.ovos-current-sums-operational strong{overflow-wrap:anywhere}
.ovos-stops-field{min-width:280px;vertical-align:top!important}
.ovos-entry-stops-wrap{display:flex;flex-direction:column;gap:7px;min-width:250px}
.ovos-entry-stops .ovos-stop-row{grid-template-columns:minmax(85px,1fr) minmax(85px,1fr) 34px;padding:7px;gap:6px;background:#f8f8f8}
.ovos-entry-stops .ovos-stop-row input{min-height:34px!important;padding:6px!important}
.ovos-entry-stops .ovos-stop-remove{width:34px;height:34px}
.ovos-entry-stops-wrap>.ovos-add-stop-btn{align-self:flex-start;background:#111!important;color:#fff!important}
.ovos-entry-stops-wrap>.ovos-stops-empty{margin:0;background:#f3f3f3;color:#666}
.ovos-production-hour-chip strong{font-size:16px!important}
.ovos-table input[type="time"]{min-width:96px}
.ovos-table .ovos-productive-time,.ovos-table .ovos-production-hour{min-width:112px;font-weight:900;color:#f57c00!important}
@media(max-width:760px){
  .ovos-current-sums-operational{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ovos-launch-timing-card{padding:10px}
  .ovos-stops-head{align-items:stretch;flex-direction:column}
  .ovos-stops-head .ovos-add-stop-btn{width:100%}
  .ovos-lancamentos-card .ovos-table .ovos-stops-field{display:block!important;min-width:0!important}
  .ovos-entry-stops-wrap{min-width:0;width:100%}
  .ovos-entry-stops .ovos-stop-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px}
}
@media(max-width:420px){
  .ovos-stop-row,.ovos-entry-stops .ovos-stop-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px}
  .ovos-current-sums-operational{grid-template-columns:1fr 1fr!important}
}
/* ===== FIM v1.96 horários e paradas ===== */

/* Ovos injetados 1.96 - bag de vacina, data e responsável obrigatório */
.ovos-grid.one{grid-template-columns:minmax(0,1fr)}
.ovos-bag-field input{min-width:110px;text-align:center;font-weight:900}
.ovos-subcard-responsavel-editavel .ovos-grid.one{max-width:560px}
@media(max-width:760px){
  .ovos-bag-field{grid-column:auto}
  .ovos-bag-field input{min-width:0}
  .ovos-subcard-responsavel-editavel .ovos-grid.one{max-width:none}
}

/* Controle de vacinação 1.96 - seleção da Bag de vacina */
.ovos-table .ovos-bag-field select{width:100%;min-width:118px;border:1px solid #f2c38d;border-radius:10px;padding:9px 8px;font-size:13px;text-align:center;background:#fff;color:#111;font-weight:900;outline:none}
.ovos-table .ovos-bag-field select:focus{border-color:#f57c00;box-shadow:0 0 0 3px rgba(245,124,0,.14)}
@media(max-width:760px){.ovos-table .ovos-bag-field select{min-width:0;padding:10px 8px}}


/* Controle de vacinação 1.96 - Bag de vacina e quantidade na mesma linha */
.ovos-vaccine-bag-row{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:9px;
  align-items:end;
  min-width:0;
}
.ovos-vaccine-bag-row label{min-width:0!important;}
.ovos-vaccine-bag-row select,
.ovos-vaccine-bag-row input{width:100%;min-width:0;}
@media(max-width:430px){
  .ovos-vaccine-bag-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px;}
  .ovos-vaccine-bag-row label{font-size:10.5px!important;}
}


/* Controle de vacinação 1.96 - campo operacional, Bag e quantidade na mesma linha */
.ovos-vaccine-bag-row.ovos-vaccine-bag-row-three{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);
}
@media(max-width:430px){
  .ovos-vaccine-bag-row.ovos-vaccine-bag-row-three{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)!important;
    gap:6px;
  }
  .ovos-vaccine-bag-row.ovos-vaccine-bag-row-three label{font-size:9.5px!important;}
}

/* ===== v1.96 - Controle de vacinação / Placa de CQ ===== */
.cq-page{max-width:1100px;margin:0 auto;padding:4px 0 28px}
.cq-page-panel{display:none}.cq-page-panel-active{display:block}
.cq-admin-card{margin-bottom:12px}.cq-client-card{margin-bottom:14px}
.cq-module-pill{padding:5px 10px;border-radius:999px;background:#f57c00;color:#111;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.cq-form-card,.cq-entries-card{margin-top:0}
.cq-form label,.cq-filter-grid label,.cq-admin-card label{display:flex;flex-direction:column;gap:7px;color:#252525;font-size:12px;font-weight:850}
.cq-form input,.cq-form select,.cq-form textarea,.cq-filter-grid input,.cq-filter-grid select,.cq-admin-card select{width:100%;border:1px solid #d7d7d7;border-radius:11px;background:#fff;color:#111;padding:11px 12px;font:inherit;outline:none;box-sizing:border-box}
.cq-form input:focus,.cq-form select:focus,.cq-form textarea:focus,.cq-filter-grid input:focus,.cq-filter-grid select:focus{border-color:#f57c00;box-shadow:0 0 0 3px rgba(245,124,0,.13)}
.cq-form textarea{resize:vertical;min-height:92px}
.cq-grid{display:grid;gap:12px}.cq-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.cq-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:15px}
.cq-check-card{border:1px solid #e3e3e3;border-radius:16px;padding:15px;background:#fafafa;display:flex;flex-direction:column;gap:12px}
.cq-check-card-title{display:flex;align-items:center;gap:10px;padding-bottom:11px;border-bottom:1px solid #e3e3e3;color:#111}
.cq-check-card-title i{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#111;color:#f57c00}
.cq-check-card-title strong{font-size:15px}
.cq-conditional{display:none!important}.cq-conditional-visible{display:flex!important}
.cq-responsible-field{margin-top:15px}
.cq-form-actions,.cq-export-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:17px;flex-wrap:wrap}
.cq-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}
.cq-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
.cq-summary-card{border-radius:15px;padding:14px 16px;background:#111;color:#fff;display:flex;flex-direction:column;gap:5px;box-shadow:0 7px 20px rgba(0,0,0,.08)}
.cq-summary-card span{font-size:11px;color:#cfcfcf;font-weight:800}.cq-summary-card strong{font-size:25px;color:#f57c00}
.cq-summary-card.cq-summary-alert strong{color:#ffab40}
.cq-table-wrap{overflow:auto;border:1px solid #e2e2e2;border-radius:14px;background:#fff}
.cq-table{width:100%;border-collapse:collapse;min-width:1080px}
.cq-table th{padding:11px 10px;background:#111;color:#fff;text-align:left;font-size:11px;white-space:nowrap}
.cq-table td{padding:11px 10px;border-bottom:1px solid #ececec;vertical-align:top;font-size:12px;color:#333}
.cq-table tbody tr:last-child td{border-bottom:0}.cq-table td small{display:block;margin-top:6px;max-width:230px;color:#666;line-height:1.35}
.cq-status{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase;white-space:nowrap}
.cq-status.ok{background:#e6f5eb;color:#176b38}.cq-status.nao-ok{background:#ffe9e7;color:#a52b22}
.cq-row-actions{display:flex;gap:7px}.cq-delete-btn{color:#b3261e!important}
.cq-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;padding:34px 15px;border:1px dashed #ccc;border-radius:14px;color:#666}
.cq-empty i{font-size:30px;color:#f57c00}.cq-empty strong{color:#222;font-size:15px}.cq-empty span{font-size:12px}
.ovos-menu-option:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:760px){
 .cq-grid-three,.cq-check-grid,.cq-filter-grid,.cq-summary-grid{grid-template-columns:1fr}
 .cq-table-wrap{overflow:visible;border:0;background:transparent}.cq-table{display:block;min-width:0}.cq-table thead{display:none}.cq-table tbody{display:flex;flex-direction:column;gap:11px}.cq-table tr{display:block;border:1px solid #e2e2e2;border-radius:14px;background:#fff;padding:8px 12px;box-shadow:0 6px 18px rgba(0,0,0,.05)}.cq-table td{display:grid;grid-template-columns:115px minmax(0,1fr);gap:9px;padding:8px 0;border-bottom:1px solid #ededed}.cq-table td:last-child{border-bottom:0}.cq-table td:before{content:attr(data-label);font-size:10px;font-weight:900;text-transform:uppercase;color:#777}.cq-table td small{max-width:none}.cq-row-actions{justify-content:flex-start}
 .cq-form-actions,.cq-export-actions{display:grid;grid-template-columns:1fr 1fr}.cq-form-actions button,.cq-export-actions button{width:100%;justify-content:center}
}
@media(max-width:430px){.cq-form-actions,.cq-export-actions{grid-template-columns:1fr}.cq-check-card{padding:13px}.cq-page{padding-top:0}}


/* ===== v1.96 - Controle de vacinação / Planejamento da vacinação ===== */
.plan-readonly{background:#f1f1f1!important;color:#555!important;font-weight:900;text-align:center;cursor:default}
.plan-grid-date{grid-template-columns:minmax(0,1fr) minmax(120px,.55fr) minmax(0,1fr)}
.plan-grid-main{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}
.plan-filter-grid input[type="search"]{width:100%;border:1px solid #d7d7d7;border-radius:11px;background:#fff;color:#111;padding:11px 12px;font:inherit;outline:none;box-sizing:border-box}
.plan-filter-grid input[type="search"]:focus{border-color:#f57c00;box-shadow:0 0 0 3px rgba(245,124,0,.13)}
.plan-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.plan-table{min-width:1030px}
.plan-weekday-pill{display:inline-flex;min-width:38px;justify-content:center;padding:5px 8px;border-radius:999px;background:#fff1df;color:#8b4500;font-size:10px;font-weight:950;text-transform:uppercase}
@media(max-width:900px){.plan-grid-main{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.plan-grid-date,.plan-grid-main,.plan-summary-grid{grid-template-columns:1fr}.plan-table{min-width:0}}

/* Planejamento da vacinação: seleção múltipla de linhagens e eclosão percentual */
.plan-lineage-field{min-width:0}
.plan-lineage-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-height:34px;padding:5px 0 0}
.plan-lineage-tag{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 7px 5px 10px;border-radius:999px;background:#fff1df;border:1px solid #f6c58f;color:#7a3b00;font-size:11px;font-weight:950;line-height:1}
.plan-lineage-tag button{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin:0;padding:0;border:0;border-radius:50%;background:rgba(122,59,0,.12);color:#7a3b00;cursor:pointer;font-size:10px}
.plan-lineage-tag button:hover,.plan-lineage-tag button:focus{background:#7a3b00;color:#fff;outline:none}
.plan-lineage-empty{color:#8b8b8b;font-size:11px;font-weight:700;padding:3px 1px}
.plan-lineage-tags-table{padding:0;min-height:0}
.plan-lineage-tag-static{padding:5px 9px;background:#f5f5f5;border-color:#dedede;color:#333}
.plan-percent-field{position:relative;display:flex;align-items:center}
.cq-form .plan-percent-field input{padding-right:42px}
.plan-percent-field>span{position:absolute;right:13px;color:#6b6b6b;font-size:13px;font-weight:950;pointer-events:none}
.plan-lineage-field select option:disabled{color:#aaa}
@media(max-width:760px){
  .plan-lineage-tags{min-height:31px}
  .plan-lineage-tag{font-size:10px}
}

/* Ovos injetados - alertas condicionais */
.ovos-metric-alert{color:#b3261e!important;background:#fff3f2!important;border-color:#d93025!important;box-shadow:0 0 0 2px rgba(211,47,47,.10)!important}
.ovos-current-sums strong.ovos-metric-alert{display:inline-block;border-radius:10px;padding:3px 7px;background:#fff3f2!important;color:#b3261e!important;border:1px solid rgba(211,47,47,.35)}
.ovos-week-chip.ovos-metric-alert{background:#fff3f2!important;color:#7a170f!important;border:1px solid #d93025!important}
.ovos-week-chip.ovos-metric-alert span,.ovos-week-chip.ovos-metric-alert strong{color:#b3261e!important}
.ovos-table input.ovos-metric-alert{font-weight:900!important}

/* ===== v1.96 - Peças trocadas pelo cliente ===== */
.ovos-add-stop-btn{background:#b3261e!important;color:#fff!important;border-color:#b3261e!important;box-shadow:0 8px 18px rgba(179,38,30,.18)}
.ovos-entry-stops-wrap>.ovos-add-stop-btn{background:#b3261e!important;color:#fff!important;border-color:#b3261e!important}
.cliente-pecas-page{max-width:1180px;margin:0 auto;padding:0 0 20px}
.cliente-pecas-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:14px;border-radius:18px;background:#111;color:#fff;box-shadow:0 10px 24px rgba(0,0,0,.16)}
.cliente-pecas-header h2{margin:0;font-size:22px;display:flex;align-items:center;gap:10px}.cliente-pecas-header p{margin:4px 0 0;color:#ddd;font-size:13px}.cliente-pecas-header i{color:#f57c00}
.cliente-pecas-tabs{display:flex;gap:8px;margin:10px 0 14px;overflow:auto;padding-bottom:2px}.cliente-pecas-tabs button{border:1px solid #eee;background:#fff;border-radius:999px;padding:10px 13px;font-weight:900;color:#222;white-space:nowrap;cursor:pointer}.cliente-pecas-tabs button.active{background:#111;color:#fff;border-color:#111}
.cliente-pecas-card{background:#fff;border:1px solid #eee;border-radius:18px;padding:14px;box-shadow:0 8px 22px rgba(0,0,0,.06);margin-bottom:12px}.cliente-pecas-card h3{margin:0 0 10px;display:flex;align-items:center;gap:8px}.cliente-pecas-card h3 i{color:#f57c00}
.cliente-pecas-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cliente-pecas-grid.one{grid-template-columns:1fr}.cliente-pecas-grid label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:900;color:#444}.cliente-pecas-grid input,.cliente-pecas-grid textarea{width:100%;border:1px solid #ddd;border-radius:12px;padding:11px 12px;background:#fff;color:#111;font-size:14px;outline:none}.cliente-pecas-grid textarea{resize:vertical;min-height:82px}.cliente-pecas-grid input:focus,.cliente-pecas-grid textarea:focus{border-color:#f57c00;box-shadow:0 0 0 3px rgba(245,124,0,.12)}
.cliente-pecas-part-box{border:1px solid #eee;border-radius:14px;padding:11px;background:#fafafa;display:flex;align-items:center;justify-content:space-between;gap:10px}.cliente-pecas-part-box strong{display:block;color:#111}.cliente-pecas-part-box small{display:block;color:#666;margin-top:2px;font-size:11px}.cliente-pecas-part-box button,.cliente-pecas-actions button,.cliente-pecas-filter-actions button{border:0;border-radius:12px;padding:10px 12px;font-weight:900;cursor:pointer;background:#111;color:#fff;display:inline-flex;align-items:center;gap:8px}.cliente-pecas-part-box button.secondary,.cliente-pecas-actions button.secondary,.cliente-pecas-filter-actions button.secondary{background:#f3f3f3;color:#111}.cliente-pecas-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:12px}.cliente-pecas-actions .danger{background:#b3261e;color:#fff}.cliente-pecas-actions .primary{background:#f57c00;color:#fff}
.cliente-pecas-photo-box{border:1px dashed #d8d8d8;border-radius:14px;padding:12px;background:#fafafa;display:grid;gap:10px}.cliente-pecas-photo-actions{display:flex;gap:8px;flex-wrap:wrap}.cliente-pecas-photo-actions label{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:8px;border:0;border-radius:12px;padding:10px 12px;font-weight:900;cursor:pointer;background:#111;color:#fff}.cliente-pecas-photo-actions input{display:none}.cliente-pecas-photo-preview{display:none;align-items:flex-start;gap:10px}.cliente-pecas-photo-preview.show{display:flex}.cliente-pecas-photo-preview img{width:86px;height:86px;object-fit:cover;border-radius:12px;border:1px solid #ddd}.cliente-pecas-photo-preview a{font-size:12px;font-weight:900;color:#f57c00;text-decoration:none}.cliente-pecas-photo-preview button{border:0;background:#fff0ef;color:#b3261e;border-radius:10px;padding:8px 10px;font-weight:900;cursor:pointer}
.cliente-pecas-list{display:grid;gap:10px}.cliente-pecas-entry{border:1px solid #eee;border-radius:16px;padding:12px;background:#fff;box-shadow:0 5px 16px rgba(0,0,0,.05)}.cliente-pecas-entry-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.cliente-pecas-entry strong{color:#111}.cliente-pecas-entry small{display:block;color:#666;margin-top:3px}.cliente-pecas-entry-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.cliente-pecas-entry-meta span{background:#f6f6f6;border:1px solid #eee;border-radius:999px;padding:6px 8px;font-size:11px;font-weight:900;color:#444}.cliente-pecas-entry-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.cliente-pecas-entry-actions button{border:0;border-radius:10px;padding:8px 10px;font-weight:900;cursor:pointer;background:#f3f3f3;color:#111}.cliente-pecas-entry-actions button.danger{background:#fff0ef;color:#b3261e}.cliente-pecas-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px;align-items:end}.cliente-pecas-filter label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:900;color:#444}.cliente-pecas-filter input{border:1px solid #ddd;border-radius:12px;padding:10px}.cliente-pecas-filter-actions{display:flex;gap:7px;flex-wrap:wrap}
.cliente-pecas-empty{padding:14px;border-radius:14px;background:#f7f7f7;color:#666;font-weight:800;text-align:center}.cliente-pecas-modal{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.62);display:none;align-items:center;justify-content:center;padding:14px}.cliente-pecas-modal.show{display:flex}.cliente-pecas-modal-card{width:min(780px,100%);max-height:88vh;background:#fff;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 18px 40px rgba(0,0,0,.28)}.cliente-pecas-modal-head{padding:13px 14px;background:#111;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px}.cliente-pecas-modal-head strong{display:flex;align-items:center;gap:8px}.cliente-pecas-modal-head i{color:#f57c00}.cliente-pecas-modal-head button{border:0;background:#fff;color:#111;border-radius:10px;padding:8px 10px;font-weight:900;cursor:pointer}.cliente-pecas-modal-search{padding:12px;border-bottom:1px solid #eee}.cliente-pecas-modal-search input{width:100%;border:1px solid #ddd;border-radius:12px;padding:11px}.cliente-pecas-catalog-list{overflow:auto;padding:10px;display:grid;gap:8px}.cliente-pecas-catalog-item{border:1px solid #eee;border-radius:13px;background:#fff;padding:10px;text-align:left;cursor:pointer}.cliente-pecas-catalog-item:hover{border-color:#f57c00;background:#fffaf4}.cliente-pecas-catalog-item strong{display:block;color:#111}.cliente-pecas-catalog-item small{display:block;color:#666;margin-top:3px}
@media(max-width:760px){.cliente-pecas-page{padding:0}.cliente-pecas-header{align-items:flex-start;flex-direction:column;border-radius:15px}.cliente-pecas-header h2{font-size:20px}.cliente-pecas-grid,.cliente-pecas-filter{grid-template-columns:1fr}.cliente-pecas-part-box{align-items:stretch;flex-direction:column}.cliente-pecas-part-box button{justify-content:center}.cliente-pecas-actions{justify-content:stretch}.cliente-pecas-actions button{flex:1;justify-content:center}.cliente-pecas-entry-head{flex-direction:column}.cliente-pecas-filter-actions button{flex:1;justify-content:center}.cliente-pecas-photo-preview{align-items:center}.cliente-pecas-modal{padding:8px}.cliente-pecas-modal-card{max-height:92vh}}
/* ===== FIM Peças trocadas pelo cliente ===== */

/* Catálogo de peças com foto e centro de custo */
.material-picker-item{grid-template-columns:104px 1fr;grid-template-areas:"code desc" "code meta"}
.material-picker-item .material-picker-code{grid-area:code;align-self:stretch;display:flex;align-items:center;justify-content:center}
.material-picker-item .material-picker-desc{grid-area:desc}
.material-picker-extra{grid-area:meta;display:block;color:#666;font-size:11px;font-weight:800;margin-top:2px;line-height:1.25}
.material-catalog-option .material-picker-extra{display:block;color:#666;font-size:11px;font-weight:800;margin-top:2px}
.material-catalog-thumb-preview{position:fixed;z-index:2147483000;display:none;width:176px;max-width:calc(100vw - 20px);background:#fff;border:1px solid #ddd;border-radius:14px;box-shadow:0 18px 38px rgba(0,0,0,.28);padding:9px;pointer-events:none;color:#111}
.material-catalog-thumb-preview.show{display:block}
.material-catalog-thumb-preview img{width:100%;height:128px;object-fit:cover;border-radius:11px;border:1px solid #eee;background:#f4f4f4;margin-bottom:7px}
.material-catalog-thumb-preview strong{display:block;font-size:12px;line-height:1.2;margin-bottom:3px}
.material-catalog-thumb-preview small{display:block;color:#666;font-size:10.5px;line-height:1.25}
.material-catalog-no-photo{height:128px;border:1px dashed #ccc;border-radius:11px;background:#fafafa;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;color:#777;margin-bottom:7px;font-weight:900}
.material-catalog-no-photo i{font-size:26px;color:#aaa}
@media(max-width:640px){.material-picker-item{grid-template-columns:86px 1fr}.material-catalog-thumb-preview{width:156px}.material-catalog-thumb-preview img,.material-catalog-no-photo{height:108px}}

/* Peças trocadas - foto no padrão dos relatórios */
.cliente-pecas-photo-standard{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.cliente-pecas-photo-add{width:96px;height:96px;border:2px dashed #d0d0d0;border-radius:16px;background:#fff;color:#555;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;font-weight:900;cursor:pointer}
.cliente-pecas-photo-add i{font-size:26px;color:#f57c00}.cliente-pecas-photo-add span{font-size:12px}
.cliente-pecas-photo-tile{position:relative;width:104px;height:104px;border-radius:16px;overflow:hidden;border:1px solid #ddd;background:#f5f5f5;box-shadow:0 6px 14px rgba(0,0,0,.10)}
.cliente-pecas-photo-tile img{width:100%;height:100%;object-fit:cover;display:block;cursor:pointer}
.cliente-pecas-photo-tile .delete-photo{position:absolute;top:6px;right:6px;width:26px;height:26px;border-radius:50%;background:#b3261e;color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:900;cursor:pointer;box-shadow:0 4px 10px rgba(0,0,0,.25)}
.cliente-pecas-photo-hint{font-size:12px;color:#666;font-weight:800}
.cliente-pecas-photo-modal .cliente-pecas-modal-card{width:min(420px,100%)}
.cliente-pecas-photo-options{padding:14px;display:grid;gap:10px}
.cliente-pecas-photo-options label,.cliente-pecas-photo-options button{border:0;border-radius:14px;padding:13px 14px;background:#111;color:#fff;font-weight:900;display:flex;align-items:center;justify-content:center;gap:9px;cursor:pointer}
.cliente-pecas-photo-options label.secondary,.cliente-pecas-photo-options button.secondary{background:#f3f3f3;color:#111}.cliente-pecas-photo-options input{display:none}
.cliente-pecas-catalog-item .material-picker-extra{margin-top:5px}
.cliente-pecas-entry-photo-btn{border:0;background:transparent;color:#f57c00;font-weight:900;font-size:11px;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:5px}
.cliente-pecas-entry-photo-btn:hover{text-decoration:underline}


/* v1.96 - Ovos injetados / fornecedores por tags */
.ovos-supplier-tag-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.ovos-supplier-tag-field .ovos-field-label{font-size:12px;font-weight:850;color:#252525}
.ovos-supplier-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center}
.ovos-supplier-add-btn{min-width:42px;height:42px;padding:0!important;justify-content:center!important;border-radius:10px!important}
.ovos-supplier-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-height:30px;padding-top:2px}
.ovos-supplier-tag{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 7px 5px 10px;border-radius:999px;background:#fff1df;border:1px solid #f6c58f;color:#7a3b00;font-size:11px;font-weight:950;line-height:1}
.ovos-supplier-tag button{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin:0;padding:0;border:0;border-radius:50%;background:rgba(122,59,0,.12);color:#7a3b00;cursor:pointer;font-size:10px;flex:0 0 auto}
.ovos-supplier-tag button:hover,.ovos-supplier-tag button:focus{background:#7a3b00;color:#fff;outline:none}
.ovos-supplier-tags-empty{font-size:10.5px;color:#777;font-weight:850}
@media(max-width:430px){.ovos-supplier-add-row{grid-template-columns:minmax(0,1fr) 38px}.ovos-supplier-add-btn{min-width:38px;height:40px}.ovos-supplier-tag{font-size:10px}}


/* v1.96 - motivo da parada nos ovos injetados */
.ovos-stop-row-with-reason { grid-template-columns: minmax(88px, 1fr) minmax(88px, 1fr) minmax(180px, 2fr) auto; }
.ovos-stop-reason-label { min-width: 0; }
.ovos-stop-row-with-reason .ovos-stop-reason { width: 100%; }
@media (max-width: 640px) {
  .ovos-stop-row-with-reason { grid-template-columns: 1fr 1fr; }
  .ovos-stop-reason-label { grid-column: 1 / -1; }
  .ovos-stop-row-with-reason .ovos-stop-remove { grid-column: 1 / -1; justify-self: flex-end; }
}


/* v1.98 - resumo filtrado recolhível e ações de planilha */
.ovos-after-summary-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}
.ovos-after-summary-header .ovos-after-summary-title{margin-bottom:4px}
.ovos-summary-toggle-btn{border:0;border-radius:999px;background:#111;color:#fff;font-size:11px;font-weight:900;padding:7px 10px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap}
.ovos-summary-toggle-btn:hover,.ovos-summary-toggle-btn:focus{background:#f57c00;color:#111;outline:none}
.ovos-summary-collapsed .ovos-after-summary-grid{display:none!important}
.ovos-planilha-save-row{display:flex;justify-content:flex-end;margin-top:10px}
.ovos-save-planilha-btn{background:#111!important;color:#fff!important;border-color:#111!important}
.ovos-save-planilha-btn:hover,.ovos-save-planilha-btn:focus{background:#f57c00!important;color:#111!important;border-color:#f57c00!important}
.ovos-current-launch-grid .ovos-supplier-tag-field .ovos-field-label{color:#fff!important}
@media(max-width:520px){.ovos-after-summary-header{align-items:stretch}.ovos-summary-toggle-btn{align-self:flex-start}.ovos-planilha-save-row{justify-content:stretch}.ovos-save-planilha-btn{width:100%;justify-content:center!important}}


/* Ovos injetados 2.3 - qualidade alinhada na mesma linha */
.ovos-vaccine-bag-row.ovos-supplier-full-row{
  grid-template-columns:minmax(0,1fr)!important;
}
.ovos-vaccine-bag-row.ovos-quality-row-three{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)!important;
}
.ovos-quality-row-three label{min-width:0!important;}
@media(max-width:430px){
  .ovos-vaccine-bag-row.ovos-quality-row-three{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)!important;
    gap:6px;
  }
  .ovos-vaccine-bag-row.ovos-quality-row-three label{font-size:9.2px!important;}
  .ovos-vaccine-bag-row.ovos-quality-row-three input{padding-left:6px!important;padding-right:6px!important;font-size:12px!important;}
}


/* v2.5 - Ovos / Painel cliente: cards sempre em pelo menos 2 colunas e sem alerta visual */
.ovos-after-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
@media(max-width:760px){.ovos-after-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:380px){.ovos-after-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;}}
.ovos-week-chip.ovos-metric-alert,
.ovos-week-chip.ovos-metric-alert span,
.ovos-week-chip.ovos-metric-alert strong,
.ovos-current-sums strong.ovos-metric-alert,
.ovos-table input.ovos-metric-alert{
  color:inherit!important;
  background:inherit!important;
  border-color:inherit!important;
  box-shadow:none!important;
}
.ovos-week-chip.ovos-metric-alert strong{color:#f57c00!important;}
.ovos-week-total-chip.ovos-metric-alert strong,.ovos-week-total-chip.ovos-metric-alert span{color:#111!important;}
.cliente-controle-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.cliente-controle-stat-card.alert strong{color:#111827!important;}
@media(max-width:360px){.cliente-controle-stat-card{padding:11px!important;min-height:94px!important}.cliente-controle-stat-card strong{font-size:18px!important}.cliente-controle-stat-card span{font-size:10.5px!important}.cliente-controle-stat-card small{font-size:10px!important}}

/* v2.6 - Solicitação de Peças: exportação PDF junto aos filtros */
.pecas-title-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap;}
.pecas-export-pdf-btn{background:#111!important;color:#fff!important;}
.pecas-export-modal-help{background:#fff8ef;border:1px solid #ffd7b5;border-radius:13px;padding:11px;color:#7a3b00;font-size:13px;font-weight:800;line-height:1.35;margin-bottom:10px;}
.pecas-export-select-all{display:flex;align-items:center;gap:9px;background:#111;color:#fff;border-radius:13px;padding:11px 12px;font-size:13px;font-weight:950;margin-bottom:10px;}
.pecas-export-select-all input,.pecas-export-row input{width:20px;height:20px;accent-color:#f57c00;flex:0 0 auto;}
.pecas-export-list{display:grid;gap:8px;max-height:52vh;overflow:auto;padding-right:2px;}
.pecas-export-row{display:flex;align-items:flex-start;gap:10px;background:#fff;border:1px solid #e8e8e8;border-radius:13px;padding:11px;cursor:pointer;}
.pecas-export-row strong{display:block;color:#111;font-size:13px;line-height:1.2;}
.pecas-export-row small{display:block;color:#666;font-size:11px;font-weight:800;line-height:1.25;margin-top:3px;}
@media(max-width:760px){.pecas-title-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;}.pecas-title-actions button{width:100%;justify-content:center;}.pecas-export-list{max-height:58vh;}}

/* v2.8 - Painel do cliente: metas configuráveis e alerta condicional controlado pelo cliente */
.cliente-controle-metas-btn{border:0;border-radius:999px;background:#111827;color:#fff;padding:9px 12px;font-size:12px;font-weight:900;display:inline-flex;align-items:center;gap:7px;box-shadow:0 8px 18px rgba(0,0,0,.16);cursor:pointer;white-space:nowrap;}
.cliente-controle-stat-card.alert{border-color:#dc2626!important;background:#fff5f5!important;box-shadow:0 10px 24px rgba(220,38,38,.14)!important;}
.cliente-controle-stat-card.alert strong{color:#b91c1c!important;}
.cliente-controle-stat-card.alert small{color:#7f1d1d!important;}
.cliente-controle-metas-modal[hidden]{display:none!important;}
.cliente-controle-metas-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:flex-end;justify-content:center;padding:14px;}
.cliente-controle-metas-backdrop{position:absolute;inset:0;background:rgba(17,24,39,.58);backdrop-filter:blur(2px);}
.cliente-controle-metas-panel{position:relative;width:min(760px,100%);max-height:88vh;overflow:auto;background:#fff;border-radius:22px;padding:16px;box-shadow:0 24px 60px rgba(0,0,0,.32);display:flex;flex-direction:column;gap:14px;}
.cliente-controle-metas-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #f1f1f1;padding-bottom:10px;}
.cliente-controle-metas-head h3{margin:0;color:#111827;font-size:18px;}
.cliente-controle-metas-head small{display:block;margin-top:3px;color:#6b7280;font-weight:700;line-height:1.25;}
.cliente-controle-metas-head button{border:0;background:#f3f4f6;color:#111827;border-radius:12px;width:36px;height:36px;font-size:16px;cursor:pointer;}
.cliente-controle-metas-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.cliente-controle-metas-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:900;color:#374151;}
.cliente-controle-metas-grid input{border:1px solid #e5e7eb;border-radius:13px;padding:11px 12px;font-size:14px;font-weight:800;color:#111827;background:#fff;}
.cliente-controle-metas-grid small{font-size:10.5px;color:#6b7280;font-weight:700;line-height:1.25;}
.cliente-controle-metas-help{margin:0;background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12;border-radius:14px;padding:10px 12px;font-size:12px;font-weight:800;}
.cliente-controle-metas-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;}
.cliente-controle-metas-actions button{border:0;border-radius:13px;padding:11px 14px;background:#f37021;color:#fff;font-weight:950;cursor:pointer;}
.cliente-controle-metas-actions button.secondary{background:#f3f4f6;color:#111827;}
@media(max-width:640px){.cliente-controle-summary-head{align-items:flex-start!important;flex-direction:column!important}.cliente-controle-metas-btn{width:100%;justify-content:center}.cliente-controle-metas-grid{grid-template-columns:1fr}.cliente-controle-metas-modal{align-items:flex-end;padding:8px}.cliente-controle-metas-panel{border-radius:20px 20px 0 0;max-height:92vh}}
