.daily-priority { display:grid; grid-template-columns:28px 1fr auto 28px; gap:12px; align-items:center; padding:15px 0; border-top:1px solid var(--border); cursor:pointer; transition:opacity .2s; }
.daily-priority > input { position:absolute; opacity:0; pointer-events:none; }
.daily-priority > i { width:23px; height:23px; border:1px solid #52525b; border-radius:7px; background:#111113; display:grid; place-items:center; }
.daily-priority > i::after { content:"✓"; color:white; font-size:.72rem; font-weight:900; opacity:0; }
.daily-priority > span { display:grid; gap:4px; }
.daily-priority strong { font-size:.76rem; transition:color .2s; }
.daily-priority small { color:var(--muted); font-size:.66rem; }
.daily-priority time { color:var(--orange); font-size:.65rem; }
.daily-priority.done { opacity:.58; }
.daily-priority.done > i { border-color:#22c55e; background:#16a34a; }
.daily-priority.done > i::after { opacity:1; }
.daily-priority.done strong { color:var(--muted); text-decoration:line-through; }
.daily-priority.done time { color:#22c55e; }
.tasks-view { max-width:1500px; }
.daily-tasks-panel { margin-top:18px; }
.daily-priority-list { margin-top:20px; }
.calendar-toolbar { display:flex; justify-content:space-between; align-items:center; gap:18px; margin-bottom:18px; }
.calendar-toolbar > div { display:flex; align-items:center; gap:8px; }
.calendar-toolbar button:not(.primary-action) { width:38px; height:38px; border:1px solid var(--border); border-radius:9px; background:var(--surface); color:var(--text); }
.calendar-toolbar button[data-calendar-today] { width:auto; padding:0 14px; }
.calendar-toolbar h2 { margin:0 0 0 10px; font:800 1.25rem "Plus Jakarta Sans",sans-serif; text-transform:capitalize; }
.calendar-layout { display:grid; grid-template-columns:minmax(650px,1.45fr) minmax(300px,.55fr); gap:18px; }
.month-calendar { padding:0; overflow:hidden; }
.calendar-weekdays { display:grid; grid-template-columns:repeat(7,1fr); border-bottom:1px solid var(--border); }
.calendar-weekdays span { padding:13px; color:var(--muted); font-size:.65rem; font-weight:800; text-align:center; text-transform:uppercase; }
.calendar-grid { display:grid; grid-template-columns:repeat(7,1fr); }
.calendar-day { min-height:118px; padding:9px; border:0; border-right:1px solid var(--border); border-bottom:1px solid var(--border); background:#121214; color:var(--text); text-align:left; overflow:hidden; }
.calendar-day:nth-child(7n) { border-right:0; }
.calendar-day.outside { background:#0e0e10; color:#52525b; }
.calendar-day.selected { background:rgba(91,2,182,.12); box-shadow:inset 0 0 0 1px #7c24d4; }
.calendar-day.today > b { display:grid; place-items:center; width:25px; height:25px; border-radius:50%; background:var(--purple); color:white; }
.calendar-day > b { display:block; width:25px; height:25px; font-size:.72rem; padding:5px; }
.calendar-day > div { display:grid; gap:4px; margin-top:5px; }
.calendar-day span { display:block; padding:4px 6px; border-radius:5px; background:rgba(124,36,212,.18); border-left:2px solid #a855f7; font-size:.58rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.calendar-day span.appointment { background:rgba(249,115,22,.13); border-color:var(--orange); }
.calendar-day span.done { opacity:.45; text-decoration:line-through; }
.calendar-day small { color:var(--muted); font-size:.56rem; }
.day-agenda { min-height:520px; }
.day-agenda .panel-head h2 { text-transform:capitalize; }
.day-event-list { display:grid; gap:10px; margin-top:20px; }
.calendar-event-card { position:relative; display:grid; grid-template-columns:24px 1fr; gap:10px; padding:14px 42px 14px 14px; border:1px solid var(--border); border-left:3px solid #a855f7; border-radius:10px; background:#101012; }
.calendar-event-card.appointment { border-left-color:var(--orange); }
.calendar-event-card.done { opacity:.55; }
.calendar-event-card.done strong { text-decoration:line-through; }
.calendar-event-card label input { width:17px; height:17px; accent-color:#22c55e; }
.calendar-event-card > div { display:grid; gap:5px; }
.calendar-event-card span { color:var(--orange); font-size:.58rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.calendar-event-card strong { font-size:.76rem; }
.calendar-event-card small,.calendar-event-card p { margin:0; color:var(--muted); font-size:.63rem; line-height:1.45; }
.calendar-event-card a { color:#c084fc; font-size:.62rem; text-decoration:none; }
.empty-day { display:grid; place-items:center; min-height:220px; color:var(--muted); text-align:center; font-size:.75rem; }
.empty-day small { margin-top:6px; }
.all-day-field { display:flex!important; align-items:center; gap:8px; }
.all-day-field input { width:auto!important; margin:0!important; }
.delete-activity { display:grid; place-items:center; width:25px; height:25px; padding:0; border:1px solid rgba(239,68,68,.35); border-radius:7px; background:rgba(239,68,68,.08); color:#fb7185; font-size:1rem; line-height:1; opacity:.72; }
.delete-activity:hover { border-color:#ef4444; background:rgba(239,68,68,.18); color:#fff; opacity:1; }
.calendar-event-card > .delete-activity { position:absolute; top:10px; right:10px; }
@media (max-width:540px) { .daily-priority { grid-template-columns:28px 1fr 28px; } .daily-priority time { grid-column:2; } .daily-priority > .delete-activity { grid-column:3; grid-row:1/3; } }
@media (max-width:1050px) { .calendar-layout { grid-template-columns:1fr; } .day-agenda { min-height:auto; } }
@media (max-width:700px) { .calendar-toolbar { align-items:flex-start; flex-direction:column; } .calendar-toolbar h2 { font-size:1rem; } .month-calendar { overflow:auto; } .calendar-weekdays,.calendar-grid { min-width:700px; } }

/* Enquadramento automático das áreas operacionais na largura da tela. */
.main,.content,.crm-view,.projects-board { min-width:0; max-width:100%; }
.content { width:100%; overflow-x:hidden; }
.pipeline,.project-pipeline {
  width:100%;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
  overflow-x:visible;
}
.pipeline-column,.project-column { min-width:0; padding:9px; }
.pipeline-column > header,.project-column > header { gap:5px; font-size:clamp(.55rem,.62vw,.69rem); }
.column-empty { padding-inline:5px; overflow-wrap:anywhere; }
.opportunity-card,.project-work-card { min-width:0; padding:10px; }
.opportunity-card h3,.opportunity-card p,.project-work-card strong,.project-work-card em { overflow-wrap:anywhere; }
.project-drawflow { grid-template-columns:repeat(6,minmax(0,1fr)); overflow-x:visible; }
.project-drawflow > div { min-width:0; font-size:clamp(.52rem,.6vw,.66rem); }

@media (max-width:1100px) {
  .pipeline,.project-pipeline { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .pipeline-column,.project-column { min-height:360px; }
  .project-drawflow { grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
}

@media (max-width:700px) {
  .pipeline,.project-pipeline { grid-template-columns:1fr; }
  .pipeline-column,.project-column { min-height:240px; }
  .project-drawflow { grid-template-columns:1fr 1fr; }
}
