:root{--bg:#f3f6fa;--ink:#071420;--muted:#64748b;--line:#d9e2ec;--nav:#0b1825;--brand:#ff4b23;--ok:#10b981;--warn:#f59e0b;--soft:#eef4fa;--card:#fff;--shadow:0 14px 35px rgba(11,24,37,.08)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Archivo,system-ui,sans-serif;font-weight:600}.top{background:var(--nav);color:white;padding:28px 36px}.topin{display:flex;align-items:center;gap:16px}.back{width:42px;height:42px;border-radius:13px;background:#1d2b3b;display:grid;place-items:center;color:#ff653e;text-decoration:none;font-size:28px}.ttl h1{margin:0;font:800 28px Sora}.ttl p{margin:6px 0 0;color:#d7e1eb;font-weight:500}.spacer{flex:1}main{padding:18px 36px 40px}.btn{border:0;border-radius:13px;padding:13px 18px;font:800 14px Sora;cursor:pointer;transition:.15s;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn.primary{background:#071420;color:#fff}.btn.orange{background:var(--brand);color:#fff}.btn.soft{background:#e7eef6;color:#071420}.btn.ghost{background:#fff;color:#071420;border:1px solid var(--line)}.btn.small{padding:10px 13px;font-size:12px}.iconBtn{border:0;background:#edf3f8;border-radius:10px;width:38px;height:38px;font:800 22px Sora;cursor:pointer}.hero,.filters{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.datebox{background:white;border:1px solid var(--line);border-radius:14px;padding:12px 14px;min-width:150px}.datebox label,.field label{display:block;text-transform:uppercase;letter-spacing:.08em;font:800 11px Sora;color:#64748b;margin-bottom:8px}.datebox input,.filters input,.filters select,.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px 13px;font:700 15px Archivo;color:#071420}.datebox input{border:0;padding:0}.filters input{flex:1;min-width:260px}.filters select{max-width:260px}.metrics{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:14px;margin:12px 0}.metric{background:white;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow)}.metric small{display:block;text-transform:uppercase;letter-spacing:.16em;color:#667085;font:800 11px Sora}.metric b{display:block;font:800 28px Sora;margin-top:7px}.tabs{display:flex;gap:10px;margin:12px 0 16px;flex-wrap:wrap}.tabs button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:12px 18px;font:800 14px Sora;cursor:pointer}.tabs button.active{background:#071420;color:#fff}.panel{background:white;border:1px solid var(--line);border-radius:18px;padding:18px;margin-bottom:16px;box-shadow:var(--shadow)}.panel-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.panel h2{font:800 22px Sora;margin:0 0 6px}.panel p{margin:0;color:#64748b;font-weight:500}.head-actions{display:flex;gap:8px;flex-wrap:wrap}.notice{border:1px solid #fed7aa;background:#fff7ed;color:#9a3412;border-radius:14px;padding:13px 16px;margin:12px 0}.cardGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px}.allocCard{border:1px solid var(--line);border-radius:17px;background:#fff;padding:16px;position:relative}.allocCard.draft{border-color:#f97316;background:#fff7ed}.allocTop{display:flex;justify-content:space-between;gap:12px}.allocTop h3{margin:0;font:800 19px Sora}.timePill{background:#e8f2ff;border-radius:999px;padding:8px 10px;font:800 12px Sora;color:#0f3d73;height:max-content}.meta{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.pill{background:#eef3f8;border-radius:999px;padding:7px 9px;font:800 12px Archivo;color:#314155}.pill.ok{background:#d1fae5;color:#065f46}.pill.warn{background:#fff7ed;color:#9a3412}.muted{color:#64748b;font-weight:600}.team{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.avatar{background:#071420;color:white;border-radius:999px;padding:7px 10px;font:800 12px Archivo}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.emptyState{border:1px dashed #b9c7d6;border-radius:18px;padding:28px;text-align:center;color:#64748b}.weekGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.dayCol{background:#f8fafc;border:1px solid var(--line);border-radius:16px;padding:12px;min-height:220px}.dayCol h3{font:800 15px Sora;margin:0 0 10px}.miniCard{background:#fff;border:1px solid var(--line);border-radius:13px;padding:10px;margin-bottom:8px}.matrix{width:100%;border-collapse:separate;border-spacing:0 8px}.matrix th{text-align:left;color:#64748b;font:800 12px Sora;text-transform:uppercase;letter-spacing:.08em}.matrix td,.matrix th{padding:10px}.matrix tbody tr{background:#f8fafc}.matrix tbody td:first-child{border-radius:12px 0 0 12px;font-weight:800}.matrix tbody td:last-child{border-radius:0 12px 12px 0}.modal{position:fixed;inset:0;background:rgba(7,20,32,.58);display:grid;place-items:center;z-index:50;padding:20px}.modal[hidden]{display:none}.modal-card{background:#fff;border-radius:22px;max-width:720px;width:100%;max-height:92vh;overflow:auto;padding:20px;box-shadow:0 30px 90px rgba(0,0,0,.25)}.modal-card.wide{max-width:980px}.modal-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.modal-head h2{font:800 24px Sora;margin:0 0 6px}.modal-head p{margin:0;color:#64748b}.step{border:1px solid var(--line);border-radius:16px;padding:14px;margin-bottom:12px;background:#fbfdff}.step h3{font:800 16px Sora;margin:0 0 12px}.choiceRow{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.choiceRow label,.check{background:#eef4fa;border-radius:999px;padding:9px 12px;font-weight:800;display:inline-flex;gap:6px;align-items:center}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.grid4{display:grid;grid-template-columns:1.1fr .8fr .8fr 1fr;gap:10px}.field textarea{min-height:72px;resize:vertical}.peoplePicker{display:grid;grid-template-columns:1fr 1fr;gap:12px}.peopleResults{border:1px solid var(--line);border-radius:14px;min-height:82px;max-height:180px;overflow:auto;padding:8px;background:#fff}.personBtn{display:block;width:100%;border:0;background:#f4f8fc;text-align:left;margin-bottom:6px;border-radius:10px;padding:9px 10px;font-weight:800;cursor:pointer}.chips{border:1px solid var(--line);border-radius:14px;min-height:82px;padding:9px;background:#fff;display:flex;gap:7px;align-content:flex-start;flex-wrap:wrap}.chips.empty{color:#64748b;display:block}.chip{display:inline-flex;align-items:center;gap:7px;background:#071420;color:#fff;border-radius:999px;padding:8px 10px;font:800 12px Archivo}.chip button{border:0;background:rgba(255,255,255,.16);color:#fff;border-radius:50%;width:18px;height:18px;cursor:pointer}.modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding-top:10px}.footer-note{text-align:center;color:#64748b;margin-top:20px}.rowList{display:grid;gap:10px}.whatsMsg{width:100%;min-height:92px;border:1px solid var(--line);border-radius:12px;padding:10px;background:#f8fafc;font:600 13px Archivo;color:#334155}.toolbarLine{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}@media(max-width:900px){main{padding:14px}.top{padding:20px}.metrics{grid-template-columns:repeat(2,1fr)}.grid2,.grid3,.grid4,.peoplePicker,.weekGrid{grid-template-columns:1fr}.panel-head{display:block}.head-actions{margin-top:10px}.cardGrid{grid-template-columns:1fr}.hero .btn{width:100%}.datebox{flex:1}.matrix{font-size:12px}.modal{padding:8px}.modal-card{border-radius:16px;padding:14px}}

/* V56.1 UX fixes */
.btn.mutedPrimary{background:#13263a;color:#fff}.btn.tiny{padding:6px 9px;font-size:11px;border-radius:9px}.btn.danger{border-color:#fed7aa;color:#9a3412}.compactGrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.allocCard{min-width:0;overflow:hidden}.allocTop{align-items:flex-start}.allocTop h3{min-width:0;overflow-wrap:anywhere;line-height:1.15}.timePill{min-width:92px;text-align:center;line-height:1.2}.meta .pill{max-width:100%;overflow:hidden;text-overflow:ellipsis}.line{margin-top:6px;overflow-wrap:anywhere}.avatar{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.destinoFlow{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.fieldCliente,.fieldManual{display:none}.hiddenFinal{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.selectedSummary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}.selectedSummary>div{background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:12px}.selectedSummary span{display:block;text-transform:uppercase;letter-spacing:.08em;font:800 10px Sora;color:#64748b;margin-bottom:6px}.selectedSummary strong{display:block;font:800 16px Sora;overflow-wrap:anywhere}.peoplePicker.improved{grid-template-columns:minmax(260px,1fr) minmax(260px,1fr)}.peopleTools{display:flex;gap:8px;margin-bottom:8px}.peopleResults{max-height:210px;overflow:auto}.personBtn{width:100%;text-align:left;display:block;margin-bottom:6px;white-space:normal}.chips{display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start;min-height:96px}.chip{max-width:100%;overflow:hidden}.weekGrid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.dayHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.weekMini{border-left:5px solid #94a3b8;overflow:hidden}.weekMini b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:normal;line-height:1.15}.weekMini small{display:block;color:#64748b;font-weight:800;margin-top:4px}.miniPeople{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.miniPeople span{background:#071420;color:#fff;border-radius:999px;padding:4px 7px;font:800 11px Archivo}.miniActions{display:flex;gap:6px;margin-top:8px}.emptyDay{padding:10px}.tableWrap{overflow:auto}.proMatrix{min-width:980px;border-spacing:0 8px}.proMatrix th{position:sticky;top:0;background:#fff;z-index:1}.personName{min-width:230px;position:sticky;left:0;background:#f8fafc;z-index:1}.slot{border-radius:12px;padding:9px 10px;margin:4px 0;border-left:5px solid #2563eb;background:#eef6ff;min-width:150px}.slot b{display:block;font:800 13px Sora;overflow-wrap:anywhere}.slot small{display:block;color:#334155;margin-top:3px;font-weight:700}.slot.c0{border-left-color:#2563eb;background:#eff6ff}.slot.c1{border-left-color:#16a34a;background:#f0fdf4}.slot.c2{border-left-color:#f97316;background:#fff7ed}.slot.c3{border-left-color:#9333ea;background:#faf5ff}.slot.c4{border-left-color:#dc2626;background:#fef2f2}.slot.c5{border-left-color:#0891b2;background:#ecfeff}.slot.c6{border-left-color:#ca8a04;background:#fefce8}.slot.c7{border-left-color:#475569;background:#f8fafc}.weekMini.c0{border-left-color:#2563eb}.weekMini.c1{border-left-color:#16a34a}.weekMini.c2{border-left-color:#f97316}.weekMini.c3{border-left-color:#9333ea}.weekMini.c4{border-left-color:#dc2626}.weekMini.c5{border-left-color:#0891b2}.weekMini.c6{border-left-color:#ca8a04}.weekMini.c7{border-left-color:#475569}.freeSlot{display:inline-block;color:#64748b;background:#f1f5f9;border-radius:999px;padding:6px 10px;font-weight:800}.conflictCell{box-shadow:inset 0 0 0 2px #fed7aa;border-radius:12px}@media(max-width:780px){main{padding:14px}.hero,.filters{align-items:stretch}.hero .btn,.filters .btn,.filters input,.filters select{width:100%}.metrics{grid-template-columns:repeat(2,1fr)}.destinoFlow,.selectedSummary,.grid2,.grid3,.grid4,.peoplePicker.improved{grid-template-columns:1fr}.modal-card{padding:14px}.proMatrix{min-width:760px}.personName{min-width:170px}.tabs{gap:8px}.tabs button{padding:10px 13px}}

/* V56.2 Semana + realizado + aprovação por lançamento */
.draftDay{grid-column:1/-1;border:1px solid var(--line);border-radius:18px;padding:14px;background:#fbfdff}.draftDay>h3{margin:0 0 12px;font:800 18px Sora}.allocCard.confirmed{border-color:#10b981;background:#f0fdf4}.allocCard.confirmed .timePill{background:#d1fae5;color:#065f46}.draftPanel .panel-head h2:after{content:' · confirme card por card';font:700 12px Archivo;color:#64748b;margin-left:8px}.line b{font-weight:900}.miniActions .btn{margin-top:2px}.weekGrid{grid-template-columns:repeat(5,minmax(190px,1fr))}.dayCol{min-height:180px}.dayHead h3{font-size:16px}.slot{box-shadow:0 4px 12px rgba(15,23,42,.04)}.conflictCell{background:#fff7ed}.field label{line-height:1.2}.step h3{display:flex;align-items:center;gap:8px}.step h3:before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--brand)}@media(max-width:1100px){.weekGrid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}}

/* V56.5 WhatsApp e leitura profissional */
.whatsTop{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr)) auto;gap:12px;align-items:stretch;margin-bottom:16px}.whatsMetric{background:#f8fafc;border:1px solid var(--line);border-radius:16px;padding:14px}.whatsMetric b{display:block;font:800 26px Sora}.whatsMetric span{display:block;text-transform:uppercase;letter-spacing:.1em;color:#64748b;font:800 11px Sora}.whatsMetric.ok{background:#f0fdf4;border-color:#bbf7d0}.whatsTools{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.whatsGroup{border:1px solid var(--line);border-radius:18px;background:#fff;margin-bottom:14px;overflow:hidden}.whatsGroupHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;background:#f8fafc;padding:14px 16px;border-bottom:1px solid var(--line)}.whatsGroupHead h3{font:800 18px Sora;margin:0 0 5px}.whatsGroupHead p{margin:0;color:#64748b}.whatsRows{display:grid;gap:0}.whatsRow{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:12px;align-items:center;padding:13px 16px;border-bottom:1px solid #eef2f7}.whatsRow:last-child{border-bottom:0}.whatsRow b{display:block;font:800 15px Sora}.whatsRow span{display:block;color:#64748b;font-weight:700;margin-top:2px}.whatsRow.sent{background:#fff7ed}.whatsRow.ok{background:#f0fdf4}.whatsActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:780px){.whatsTop{grid-template-columns:1fr 1fr}.whatsTools{grid-column:1/-1;justify-content:stretch}.whatsTools .btn{flex:1}.whatsGroupHead,.whatsRow{display:block}.whatsActions{justify-content:flex-start;margin-top:10px}.whatsActions .btn,.whatsActions a{flex:1;text-align:center}}

/* V57 comunicação, realizado e recorrência */
.fieldHint{display:flex;gap:8px;align-items:center;margin-top:8px;color:#64748b;font-size:12px}.smallHelp{font-size:12px;margin:6px 0 0}.compactCheck{margin-top:8px;border-radius:12px;background:#f8fafc;padding:8px 10px}.baseRelation{border:1px dashed #cbd5e1;background:#f8fafc;border-radius:14px;padding:12px;margin:10px 0}.checkRow{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.weekChecks .check{border-radius:12px}.whatsRow.noConfirm{background:#fff7ed;border-left:5px solid #f59e0b}.whatsRow.refused{background:#fef2f2;border-left:5px solid #dc2626}.whatsRow .statusBadge{display:inline-block;border-radius:999px;background:#eef2ff;padding:4px 8px;font-size:12px;color:#334155}.whatsRow.noConfirm .statusBadge{background:#ffedd5;color:#9a3412}.whatsRow.refused .statusBadge{background:#fee2e2;color:#991b1b}.whatsActions .danger{background:#fff;color:#991b1b;border:1px solid #fecaca}.summaryTools{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.absenceFields.hidden{display:none}.recurrenceNotice{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;border-radius:14px;padding:12px;margin:8px 0;font-weight:800}.mapLink{color:#1d4ed8;text-decoration:none;font-weight:900}.chip.leaderChip{background:#ff4b23}.btn.danger{border-color:#fecaca;color:#991b1b}.bulkPanel{border:1px solid var(--line);border-radius:16px;padding:14px;background:#fbfdff;margin-bottom:14px}


/* V57.4/V57.5 */
.launchBox{margin-top:12px;padding:12px;border:1px solid var(--line,#d8e2ee);border-radius:16px;background:#f8fbff;display:grid;gap:10px}.launchBox>label{font-size:11px;font-weight:800;text-transform:uppercase;color:#66758b;letter-spacing:.06em}.launchBox select,.launchBox input{border:1px solid var(--line,#d8e2ee);border-radius:12px;padding:10px;font-weight:700}.launchDates{display:grid;grid-template-columns:1fr 1fr;gap:10px}.launchDays,.launchQuick{display:flex;gap:8px;flex-wrap:wrap}.launchDays label{background:#fff;border:1px solid var(--line,#d8e2ee);border-radius:999px;padding:8px 12px;font-weight:800}.monthToolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.monthGrid{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:10px}.monthDow{font-weight:900;color:#5d6b80;padding:8px}.monthCell{min-height:150px;background:#f8fbff;border:1px solid #dce6f2;border-radius:16px;padding:10px;overflow:hidden}.monthCell.empty{background:transparent;border:0}.monthHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.monthItem{border-radius:12px;padding:8px;margin:6px 0;background:#fff;border-left:5px solid #9bbcf5;box-shadow:0 1px 0 rgba(0,0,0,.03)}.monthItem b,.monthItem small,.monthItem span{display:block;overflow:hidden;text-overflow:ellipsis}.doneBadge{display:inline-block;margin-top:6px;background:#e9fff2;color:#166534;border-radius:999px;padding:4px 8px;font-weight:800}.dashGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:14px}.dashCard{background:#fff;border:1px solid #dce6f2;border-radius:18px;padding:16px}.dashCard small{display:block;font-weight:900;text-transform:uppercase;color:#66758b;letter-spacing:.06em}.dashCard b{font-size:32px;display:block;margin:4px 0}.dashCard span{color:#66758b}.dashCard.warn{background:#fff7ed;border-color:#fed7aa}.dashCard.danger{background:#fff1f2;border-color:#fecdd3}.dashboardSections{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.dashPanel{background:#fff;border:1px solid #dce6f2;border-radius:18px;padding:16px}.dashLine{padding:10px 0;border-bottom:1px solid #edf2f7}.dashLine:last-child{border-bottom:0}.dashLine b{display:block}.dashLine span{color:#66758b}@media(max-width:900px){.monthGrid{grid-template-columns:1fr}.monthDow{display:none}.launchDates{grid-template-columns:1fr}}

/* ===== V58 — Fluxo correto de programação, comunicação e realizado ===== */
.btn.ok, .btn[data-realizado], #realizarTodosBtn, [data-realizado-quick="ok"]{background:#10b981!important;color:#fff!important;border-color:#10b981!important;box-shadow:0 10px 22px rgba(16,185,129,.18)}
.btn.ok:hover, .btn[data-realizado]:hover, #realizarTodosBtn:hover{filter:brightness(.96)}
#publishBtn{background:#0B1825!important;color:#fff!important;border-color:#0B1825!important}
.reviewActions{gap:10px;flex-wrap:wrap}.reviewActions .btn{min-height:44px}
.reviewList{display:grid;gap:12px;margin:12px 0 4px}.reviewDay{border:1px solid var(--line,#d9e3ef);border-radius:18px;padding:12px;background:#f8fbff}.reviewDay h3{margin:0 0 10px}.reviewItem{background:#fff;border:1px solid #e2ebf4;border-radius:16px;padding:12px;display:grid;gap:8px}.reviewItemTitle{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.reviewItemTitle b{font-size:16px}.reviewMeta{display:flex;gap:6px;flex-wrap:wrap}.reviewMeta span{border-radius:999px;background:#eef5fb;padding:6px 10px;font-weight:800;font-size:12px}.reviewPeople{font-size:13px}.reviewSummaryBox{border:1px solid #fed7aa;background:#fff7ed;color:#9a3412;padding:12px;border-radius:16px;margin:12px 0;font-weight:700}
.launchBox{background:#f8fbff;border:1px solid #d9e3ef;border-radius:18px;padding:14px;margin-top:12px}.launchModeButtons{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}.launchModeButtons button{border:1px solid #d9e3ef;background:#fff;border-radius:999px;padding:10px 14px;font-weight:900;cursor:pointer}.launchModeButtons button.active{background:#0B1825;color:#fff;border-color:#0B1825}.launchHelp{font-size:12px;color:#66758a;font-weight:700;margin-top:6px}.launchDates,.launchDays{transition:.15s}.launchBox[data-mode="single"] .launchDates,.launchBox[data-mode="single"] .launchDays{display:none}.launchBox[data-mode="week"] .launchDates{display:none}.launchBox[data-mode="week"] .launchDays{display:none}.launchBox[data-mode="days"] .launchDates{display:none}.launchBox[data-mode="range"] .launchDates,.launchBox[data-mode="range"] .launchDays{display:flex}.launchBox[data-mode="days"] .launchDays{display:flex}.launchBox>select{display:none!important}
.realizadoActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.realizadoActions .btn{font-size:12px;padding:9px 11px}.statusBtn.warn{background:#fef3c7;color:#92400e}.statusBtn.danger{background:#fee2e2;color:#991b1b}.statusBtn.info{background:#dbeafe;color:#1e40af}.statusBtn.neutral{background:#eef2f7;color:#0f172a}.monthItem{cursor:pointer;position:relative;padding-right:30px}.monthItem:after{content:'⋯';position:absolute;right:10px;top:8px;background:#eef5fb;border-radius:999px;width:22px;height:22px;text-align:center;line-height:20px;font-weight:900}.monthItem:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(15,23,42,.08)}.actionModalBody{display:grid;gap:10px}.actionBigTitle{font-size:20px;font-weight:900}.actionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.actionGrid .btn{justify-content:center}.commStatus{font-size:12px;font-weight:900;border-radius:999px;padding:4px 9px;background:#eef5fb;display:inline-block}.commStatus.sent{background:#fff7ed;color:#9a3412}.commStatus.ok{background:#ecfdf5;color:#065f46}.commStatus.block{background:#fee2e2;color:#991b1b}.whatsActions{gap:6px;flex-wrap:wrap}.dashGrid.v58{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.dashboardSections.v58{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.dashPanel .dashLine.danger{border-left:4px solid #ef4444}.dashPanel .dashLine.warn{border-left:4px solid #f97316}.dashPanel .dashLine.ok{border-left:4px solid #10b981}.quickBadges{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.quickBadges span{background:#eef5fb;border-radius:999px;padding:7px 11px;font-weight:900;font-size:12px}.reviewInfo{font-size:13px;color:#66758a;line-height:1.5}.monthToolbar{flex-wrap:wrap}.whatsTop .btn[data-comm-personal-day]{background:#eef5fb;color:#0f172a}
@media(max-width:700px){.reviewItemTitle{display:block}.actionGrid{grid-template-columns:1fr}.reviewActions .btn{width:100%}.launchModeButtons button{width:100%;}.realizadoActions .btn{flex:1 1 45%}}

/* V59 - melhoria visual e operacional */
#publishBtn{background:#0B1825;color:#fff;border-color:#0B1825;}
.launchBox[data-mode="week"] .launchDays{display:flex!important;}
.launchBox[data-mode="week"] .launchDates{display:none!important;}
.launchBox[data-mode="single"] .launchDaysPreview{display:block;}
.launchDays label{display:flex;align-items:center;gap:6px;min-width:58px;justify-content:center;}
.launchDays input{width:auto!important;}
.launchDaysPreview{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fff;border:1px dashed #cbd8e8;border-radius:14px;padding:10px 12px;color:#24384f;font-size:13px;}
.launchDaysPreview b{font-weight:900;}
.launchDaysPreview span{background:#e9f2ff;border-radius:999px;padding:5px 9px;font-weight:900;color:#17406f;}
.monthGrid.v59{grid-template-columns:repeat(7,minmax(165px,1fr));align-items:stretch;}
.monthGrid.v59 .monthCell{min-height:170px;background:#f8fbff;}
.monthGrid.v59 .monthCell.hasRows{background:#f6fbff;border-color:#bfd2ea;box-shadow:0 1px 0 rgba(15,23,42,.04);}
.monthDayStats{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 8px;}
.monthDayStats span{font-size:10px;font-weight:900;color:#35506b;background:#eaf2fb;border-radius:999px;padding:4px 6px;}
.monthItemV59{display:block;width:100%;text-align:left;border:1px solid #dbe7f4;background:#fff;border-left:5px solid #8fb8ff;border-radius:12px;padding:7px 8px;margin:6px 0;cursor:pointer;box-shadow:0 1px 0 rgba(15,23,42,.04);}
.monthItemV59:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(15,23,42,.08);}
.monthItemV59 .monthTime{display:block;font-size:11px;font-weight:900;color:#1f4f82;margin-bottom:3px;}
.monthItemV59 b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.2;color:#0b1825;}
.monthItemV59 small{display:block;margin-top:4px;font-size:11px;color:#5e7086;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.moreMonthItems{width:100%;border:0;background:#eaf2fb;border-radius:999px;padding:6px 8px;font-weight:900;color:#24527e;cursor:pointer;margin-top:5px;}
.commBulkList{display:grid;gap:8px;max-height:60vh;overflow:auto;padding-right:4px;}
.commBulkRow{display:grid;grid-template-columns:1fr 230px;gap:10px;align-items:center;background:#f8fbff;border:1px solid #dce6f2;border-radius:14px;padding:10px;}
.commBulkRow b{display:block;}
.commBulkRow span{display:block;color:#66758b;font-size:12px;font-weight:700;margin-top:3px;}
.commBulkRow select{border:1px solid #d8e2ee;border-radius:12px;padding:10px;font-weight:800;background:#fff;}
.whatsMetric.warn{background:#fff7ed;border-color:#fed7aa;}
.whatsRow.noConfirm{background:#fff7ed;}
.whatsRow.refused{background:#fff1f2;}
@media(max-width:900px){.monthGrid.v59{grid-template-columns:1fr}.commBulkRow{grid-template-columns:1fr}.launchDays label{min-width:54px}.launchDaysPreview{display:block}.launchDaysPreview span{display:inline-block;margin-top:6px}}
