/* =============================================================
   BRIDE ERA — CENTRAL DO GRANDE DIA (R11.6.5)
   Mantém a mesma linguagem visual clara do restante da plataforma.
   ============================================================= */

.modo-dia-view,
.dossie-dia-view {
  --md-accent: var(--rose-500, #C08A7D);
  --md-accent-strong: var(--rose-600, #A66E62);
  --md-gold: var(--gold-500, #B99770);
  --md-bg: var(--blush-50, #FDF8F6);
  --md-card: var(--white, #FFFFFF);
  --md-card-2: var(--champagne-100, #F7EFE2);
  --md-text: var(--ink-900, #241F1C);
  --md-muted: var(--muted-600, #7C6F68);
  --md-line: var(--line, #EAE0DA);
  color: var(--md-text);
  max-width: 1220px;
  margin: 0 auto;
  font-size: 1rem;
  line-height: 1.45;
}

/* ---------- cabeçalho ---------- */
.md-topbar,
.md-hero {
  background: linear-gradient(135deg, var(--white), var(--blush-50));
  border: 1px solid var(--md-line);
  border-radius: var(--radius-lg, 22px);
  box-shadow: var(--shadow-sm);
}
.md-topbar {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  margin-bottom: 14px;
}
.md-voltar {
  width: 44px; height: 44px; flex: 0 0 auto;
  border-radius: 50%;
  border: 1px solid var(--md-line);
  background: var(--white);
  color: var(--ink-800);
  font-size: 1.25rem;
  display: grid; place-items: center;
  cursor: pointer;
  transition: var(--transition);
}
.md-voltar:hover { border-color: var(--rose-400); background: var(--blush-50); transform: translateX(-2px); }
.md-topbar-mid { flex: 1 1 auto; display: flex; flex-direction: column; min-width: 0; }
.md-topbar-mid b { font-family: var(--font-display); font-size: 1.25rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.md-relogio { font-variant-numeric: tabular-nums; font-size: 1.2rem; font-weight: 700; color: var(--rose-600); }
.md-badge-hoje {
  flex: 0 0 auto; background: var(--blush-100); color: var(--rose-700);
  border: 1px solid var(--blush-200); font-weight: 800; font-size: .76rem;
  letter-spacing: .05em; padding: 7px 11px; border-radius: 999px; white-space: nowrap;
}
.md-faixa-colab {
  background: var(--champagne-100); color: var(--muted-600); border: 1px solid var(--champagne-200);
  border-radius: var(--radius); padding: 9px 12px; font-size: .82rem; margin-bottom: 14px;
}

/* ---------- visão rápida ---------- */
.md-kpis { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px; margin-bottom: 14px; }
.md-kpi { background: var(--white); border: 1px solid var(--md-line); border-radius: var(--radius); padding: 14px; box-shadow: var(--shadow-xs); }
.md-kpi small { display:block; color:var(--md-muted); font-size:.72rem; text-transform:uppercase; letter-spacing:.07em; }
.md-kpi b { display:block; margin-top:4px; font-family:var(--font-display); font-size:1.7rem; line-height:1; color:var(--ink-900); }
.md-kpi span { display:block; margin-top:5px; color:var(--md-muted); font-size:.76rem; }

.md-quick-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-bottom:20px; }
.md-quick {
  min-height:58px; display:flex; align-items:center; gap:10px; padding:12px 14px;
  background:var(--white); border:1px solid var(--md-line); border-radius:var(--radius);
  color:var(--ink-800); cursor:pointer; text-align:left; font:inherit; transition:var(--transition);
}
.md-quick:hover { background:var(--blush-50); border-color:var(--rose-400); transform:translateY(-1px); box-shadow:var(--shadow-xs); }
.md-quick .ico { font-size:1.3rem; }
.md-quick strong { display:block; font-size:.9rem; }
.md-quick small { display:block; color:var(--md-muted); font-size:.72rem; margin-top:2px; }

.md-checkin-cta {
  width: 100%; display: flex; align-items: center; gap: 14px;
  background: linear-gradient(135deg, var(--md-accent), var(--md-accent-strong)); color: #fff;
  border: 0; border-radius: 18px; padding: 17px 18px; margin-bottom: 20px;
  font-size: 1.08rem; font-weight: 800; cursor: pointer; box-shadow: 0 10px 24px rgba(166,110,98,.18); min-height: 64px;
}
.md-checkin-cta:hover { transform: translateY(-1px); box-shadow: 0 14px 28px rgba(166,110,98,.22); }
.md-checkin-ico { font-size: 1.65rem; }
.md-checkin-txt { flex: 1 1 auto; text-align: left; }
.md-checkin-seta { font-size: 1.3rem; opacity: .9; }

/* ---------- cartões/seções ---------- */
.md-secao {
  background: var(--white); border: 1px solid var(--md-line); border-radius: var(--radius-lg);
  padding: 18px; margin-bottom: 16px; box-shadow: var(--shadow-xs);
}
.md-secao-head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:12px; }
.md-secao-titulo { font-size: 1.2rem; font-weight: 700; margin: 0; color: var(--md-text); }
.md-secao-sub { margin:4px 0 0; color:var(--md-muted); font-size:.82rem; }
.md-mini-actions { display:flex; gap:7px; flex-wrap:wrap; justify-content:flex-end; }
.md-mini-btn { border:1px solid var(--md-line); background:var(--white); color:var(--ink-700); border-radius:999px; padding:7px 11px; cursor:pointer; font:inherit; font-size:.76rem; }
.md-mini-btn:hover { border-color:var(--rose-400); background:var(--blush-50); }
.md-mini-btn.primary { background:var(--rose-500); border-color:var(--rose-500); color:#fff; }
.md-mini-btn.danger { color:var(--danger-500); }

/* ---------- cronograma ---------- */
.md-cron-lista,.md-forn-lista,.md-missao-lista,.md-oc-lista,.md-kit-lista { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:8px; }
.md-cron-item {
  position:relative; display:flex; align-items:center; gap:12px; background:var(--blush-50);
  border:1px solid var(--md-line); border-radius:14px; padding:12px 14px; transition:.2s;
}
.md-cron-hora { font-variant-numeric: tabular-nums; font-weight:700; font-size:1rem; color:var(--rose-600); flex:0 0 auto; }
.md-cron-titulo { flex:1 1 auto; font-size:.96rem; }
.md-cron-tag { flex:0 0 auto; background:var(--white); color:var(--rose-700); border:1px solid var(--blush-200); font-size:.65rem; font-weight:900; letter-spacing:.05em; padding:3px 8px; border-radius:999px; }
.md-cron-tag-next { background:var(--champagne-100); color:var(--gold-600); border-color:var(--champagne-200); }
.md-cron-passado { opacity:.52; }
.md-cron-futuro { opacity:.8; }
.md-cron-proximo { border-color:var(--gold-500); background:var(--champagne-100); }
.md-cron-atual { opacity:1; background:var(--blush-100); border-color:var(--rose-400); box-shadow:0 6px 18px rgba(192,138,125,.12); }
.md-cron-atual .md-cron-hora { color:var(--rose-700); font-size:1.14rem; }
.md-cron-atual .md-cron-titulo { font-weight:700; color:var(--ink-900); }

/* ---------- fornecedores ---------- */
.md-forn-item,.md-missao-item,.md-oc-item,.md-kit-item {
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  background:var(--blush-50); border:1px solid var(--md-line); border-radius:14px; padding:11px 13px;
}
.md-forn-info,.md-item-main { min-width:0; display:flex; flex-direction:column; gap:2px; flex:1; }
.md-forn-info b,.md-item-main b { font-size:.95rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.md-forn-tipo,.md-item-meta { font-size:.76rem; color:var(--md-muted); }
.md-forn-acoes,.md-item-actions { flex:0 0 auto; display:flex; gap:7px; align-items:center; }
.md-forn-semtel { font-size:.72rem; color:var(--md-muted); white-space:nowrap; }
.md-btn { width:42px; height:42px; border-radius:50%; display:grid; place-items:center; font-size:1.1rem; text-decoration:none; border:0; cursor:pointer; }
.md-btn-call { background:var(--blush-100); color:var(--rose-700); }
.md-btn-wa { background:#E8F8EE; color:#19753B; }
.md-btn:hover { transform:translateY(-1px); }

/* ---------- missões ---------- */
.md-missao-item.done { opacity:.62; }
.md-missao-item.done .md-item-main b { text-decoration:line-through; }
.md-prio { font-size:.66rem; font-weight:800; padding:3px 7px; border-radius:999px; text-transform:uppercase; letter-spacing:.04em; }
.md-prio-alta { background:var(--danger-100); color:var(--danger-500); }
.md-prio-media { background:var(--warn-100); color:#916B2D; }
.md-prio-baixa { background:var(--sage-100); color:#5E765E; }
.md-toggle { width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:var(--white);cursor:pointer;display:grid;place-items:center; }
.md-toggle.done { background:var(--ok-100); border-color:var(--ok-500); color:var(--ok-500); }

/* ---------- kit SOS ---------- */
.md-kit-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.md-kit-item { cursor:pointer; justify-content:flex-start; }
.md-kit-item input { width:18px;height:18px; accent-color:var(--rose-500); }
.md-kit-item.checked { background:var(--ok-100); border-color:#CDE1D1; }
.md-kit-item.checked span { text-decoration:line-through; color:var(--muted-600); }

/* ---------- plano B ---------- */
.md-planob-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px; }
.md-planob-card { background:linear-gradient(135deg,var(--blush-50),var(--champagne-100));border:1px solid var(--md-line);border-radius:14px;padding:12px; }
.md-planob-card small { display:block;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-500);font-size:.67rem;margin-bottom:4px; }
.md-planob-card p { margin:0;color:var(--ink-700);font-size:.84rem;white-space:pre-wrap; }

/* ---------- ocorrências ---------- */
.md-oc-item.resolvida { opacity:.65; }
.md-oc-dot { width:9px;height:9px;border-radius:50%;flex:0 0 auto; }
.md-oc-baixa { background:var(--ok-500); }.md-oc-media { background:var(--warn-500); }.md-oc-alta { background:var(--danger-500); }

.md-empty { list-style:none; color:var(--md-muted); background:var(--blush-50); border:1px dashed var(--line-strong); border-radius:14px; padding:16px; text-align:center; font-size:.9rem; }

/* ---------- banner "é hoje" ---------- */
.md-banner-hoje {
  display:flex; align-items:center; gap:12px; width:100%;
  background:linear-gradient(135deg,var(--blush-100),var(--champagne-100)); color:var(--ink-900);
  border:1px solid var(--blush-200); border-radius:16px; padding:15px 18px; margin-bottom:18px;
  font-size:1rem; font-weight:700; cursor:pointer; box-shadow:var(--shadow-xs);
}
.md-banner-hoje:hover { border-color:var(--rose-400); transform:translateY(-1px); }
.md-banner-ico { font-size:1.4rem; }.md-banner-txt { flex:1;text-align:left; }.md-banner-seta { color:var(--rose-600);font-size:1.2rem; }

/* ---------- dossiê ---------- */
.dossie-dia-view { background:var(--white); border:1px solid var(--line); border-radius:var(--radius-lg); padding:24px; box-shadow:var(--shadow-sm); }
.dd-head { display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:18px; }
.dd-head h1 { margin:0;font-size:2rem; }.dd-head p { margin:4px 0 0;color:var(--muted-600); }
.dd-actions { display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end; }
.dd-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px; }
.dd-card { border:1px solid var(--line);border-radius:var(--radius);padding:15px;background:var(--paper);break-inside:avoid; }
.dd-card.wide { grid-column:1/-1; }.dd-card h3 { margin:0 0 10px;font-size:1.12rem; }
.dd-list { margin:0;padding-left:18px; }.dd-list li { margin:5px 0;color:var(--ink-700);font-size:.88rem; }
.dd-table { width:100%;border-collapse:collapse;font-size:.82rem; }.dd-table th,.dd-table td { text-align:left;padding:7px 8px;border-bottom:1px solid var(--line);vertical-align:top; }.dd-table th { color:var(--muted-600);font-size:.68rem;text-transform:uppercase;letter-spacing:.05em; }
.dd-note { font-size:.76rem;color:var(--muted-500);margin-top:14px; }

@media (max-width: 820px) {
  .md-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .md-quick-grid { grid-template-columns:1fr; }
  .md-kit-grid,.md-planob-grid,.dd-grid { grid-template-columns:1fr; }
  .dd-card.wide { grid-column:auto; }
  .md-secao-head,.dd-head { flex-direction:column; }
  .md-mini-actions,.dd-actions { justify-content:flex-start; }
}
@media (max-width: 520px) {
  .md-topbar { padding:11px; }
  .md-topbar-mid b { font-size:1.05rem; }
  .md-relogio { font-size:1rem; }
  .md-badge-hoje { font-size:.67rem;padding:6px 8px; }
  .md-kpis { gap:8px; }
  .md-kpi { padding:11px; }.md-kpi b { font-size:1.45rem; }
  .md-secao { padding:14px;border-radius:16px; }
  .md-forn-item,.md-missao-item,.md-oc-item { align-items:flex-start; }
  .md-item-actions,.md-forn-acoes { flex-wrap:wrap;justify-content:flex-end; }
  .dossie-dia-view { padding:16px; }
}

@media print {
  .modo-dia-view { display:none !important; }
  .dossie-dia-view { max-width:none;border:0;box-shadow:none;padding:0; }
  .dd-actions,.no-print { display:none !important; }
  .dd-grid { gap:10px; }
  .dd-card { background:#fff; }
}
