:root{--task-ink:#101826;--task-gold:#d0a43c;--task-blue:#173858}
.sigo-task-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border-radius:18px;background:linear-gradient(125deg,#0b1625,#183d5d);color:#fff;box-shadow:0 15px 35px rgba(7,21,35,.16)}
.sigo-task-hero small{color:#edc76a;font-size:9px;font-weight:900;letter-spacing:.12em}.sigo-task-hero h2{margin:5px 0!important;color:#fff!important;font-size:24px!important}.sigo-task-hero p{margin:0;color:#c8d5df;font-size:11px}.sigo-task-hero-actions{display:flex;gap:8px}.sigo-task-hero-actions a,.sigo-task-hero-actions button{padding:10px 14px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#fff;color:#0d2439!important;font-size:10px;font-weight:850;text-decoration:none;cursor:pointer}.sigo-task-hero-actions button{background:#d8aa3f;border-color:#d8aa3f}
.sigo-task-tabs{display:flex;gap:6px;margin:14px 0;overflow:auto}.sigo-task-tabs a{padding:9px 12px;border:1px solid #ddd8cf;border-radius:9px;background:#fff;color:#5b554b!important;font-size:10px;font-weight:800;text-decoration:none!important;white-space:nowrap}.sigo-task-tabs a.active{border-color:#183d5d;background:#183d5d;color:#fff!important}
.sigo-week-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.sigo-week-nav a{color:#173858!important;font-size:10px;font-weight:800}.sigo-week-nav strong{font-size:12px;color:#25211a}
.sigo-week-board{display:grid;grid-template-columns:repeat(7,minmax(155px,1fr));gap:7px;min-width:1120px}.sigo-day{min-height:520px;border:1px solid #d8dce0;border-radius:12px;background:#edf3f7;overflow:hidden}.sigo-day.saturday{background:#f5f1e6;border-color:#ddc98e}.sigo-day.sunday{background:#f5e9eb;border-color:#dfb4bb}.sigo-day>header{display:flex;align-items:center;justify-content:space-between;padding:9px 8px;background:#173858;color:#fff}.sigo-day.saturday>header{background:#80621c}.sigo-day.sunday>header{background:#7c3140}.sigo-day>header strong{font-size:10px}.sigo-day>header span{font-size:8px;opacity:.8}.sigo-day-lanes{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:5px}.sigo-task-lane{min-height:465px;border:1px dashed rgba(23,56,88,.15);border-radius:7px;padding:3px}
.sigo-postit{position:relative;display:flex;min-height:70px;align-items:flex-start;justify-content:center;flex-direction:column;gap:3px;margin-bottom:5px;padding:8px 7px;border:1px solid rgba(0,0,0,.12);border-radius:7px;box-shadow:0 3px 8px rgba(0,0,0,.1);cursor:grab;overflow:hidden}.sigo-postit img{display:block;width:100%;max-height:26px;object-fit:contain}.sigo-postit b{font-size:8px;line-height:1.2;color:#161616}.sigo-postit time{font-size:7px;font-weight:900;color:#711}.sigo-postit .client-name{font-size:8px;line-height:1.1}.priority-verde{background:#bfe9c6}.priority-amarelo-claro{background:#fff0a5}.priority-amarelo-escuro{background:#f1ba3f}.priority-vermelho{background:#ef8585}.sigo-postit-edit,.sigo-postit-done{position:absolute;border:0;background:rgba(255,255,255,.6);width:18px;height:18px;border-radius:50%;padding:0;cursor:pointer;font-size:10px}.sigo-postit-edit{right:3px;top:3px}.sigo-postit-done{right:3px;bottom:3px;color:#17472a}.sigo-postit.dragging{opacity:.35}.sigo-task-lane.drag-over{background:rgba(23,56,88,.1)}
@keyframes taskPulseSoft{50%{box-shadow:0 0 0 4px rgba(241,186,63,.23),0 5px 12px rgba(0,0,0,.15)}}@keyframes taskPulseStrong{50%{box-shadow:0 0 0 7px rgba(221,48,48,.31),0 7px 15px rgba(0,0,0,.18)}}.pulse-suave{animation:taskPulseSoft 2.2s ease-in-out infinite}.pulse-medio,.pulse-forte{animation:taskPulseStrong 1.4s ease-in-out infinite}.pulse-forte{animation-duration:.9s}
.sigo-task-trash{position:sticky;z-index:25;bottom:16px;display:flex;width:max-content;align-items:center;gap:8px;margin:14px 0 0 auto;padding:10px 16px;border:2px dashed #91b89d;border-radius:30px;background:#eaf8ed;color:#285735;font-size:10px;font-weight:850;box-shadow:0 8px 20px rgba(30,80,45,.13)}.sigo-task-trash b{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:#3d8c53;color:#fff}.sigo-task-trash.drag-over{transform:scale(1.05);background:#c9f0d2}
.sigo-task-dialog{width:min(680px,calc(100vw - 24px));padding:0;border:0;border-radius:16px;box-shadow:0 25px 70px rgba(0,0,0,.3)}.sigo-task-dialog::backdrop{background:rgba(5,12,20,.65)}.sigo-task-dialog form{position:relative;padding:22px}.sigo-task-dialog h3{margin:0 0 15px;font-size:18px}.sigo-dialog-close{position:absolute;right:15px;top:12px;border:0;background:none;font-size:25px;cursor:pointer}.sigo-task-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sigo-task-form-grid label{display:flex;flex-direction:column;gap:5px;color:#514b42;font-size:9px;font-weight:800}.sigo-task-form-grid .wide{grid-column:1/-1}.sigo-task-form-grid input,.sigo-task-form-grid textarea,.sigo-task-form-grid select{width:100%;padding:9px;border:1px solid #d9d4ca;border-radius:8px;background:#fff;font:inherit;font-size:10px}.sigo-task-form-grid .check{flex-direction:row;align-items:center}.sigo-task-form-grid .check input{width:auto}.sigo-task-save,.sigo-task-panel button,.sigo-history-search button,.sigo-calendar-tools button{margin-top:14px;padding:10px 15px;border:0;border-radius:9px;background:#173858;color:#fff;font-size:10px;font-weight:850;cursor:pointer}
.sigo-calendar-tools,.sigo-history-search{display:flex;gap:8px;margin-bottom:12px}.sigo-calendar-tools input,.sigo-history-search input{padding:9px 11px;border:1px solid #ddd7cd;border-radius:8px}.sigo-calendar-tools button,.sigo-history-search button{margin:0}.sigo-calendar{padding:13px;border:1px solid #e0dbd2;border-radius:14px;background:#fff}.sigo-calendar>header,.sigo-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.sigo-calendar>header b{padding:8px;text-align:center;font-size:9px}.sigo-calendar-grid>a,.sigo-calendar-grid>.empty{min-height:96px;padding:8px;border:1px solid #e4dfd6;border-radius:8px;color:#3a352d!important;text-decoration:none!important}.sigo-calendar-grid>a.has-events{border-color:#d3aa4e;background:#fff9e8}.sigo-calendar-grid a strong,.sigo-calendar-grid a i,.sigo-calendar-grid a small{display:block}.sigo-calendar-grid a i{margin-top:15px;color:#8d6818;font-size:9px;font-style:normal;font-weight:900}.sigo-calendar-grid a small{margin-top:4px;font-size:7px;color:#777}
.sigo-history-list,.sigo-screen-list{display:grid;gap:7px}.sigo-history-list article,.sigo-screen-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #e0dbd2;border-radius:10px;background:#fff}.sigo-history-list article>div,.sigo-screen-list article>div{display:flex;min-width:0;flex-direction:column;gap:3px}.sigo-history-list small,.sigo-screen-list small{color:#8b8172;font-size:8px}.sigo-history-list strong,.sigo-screen-list strong{font-size:11px}.sigo-history-list span{font-size:9px;color:#666}.sigo-history-list button,.sigo-screen-list button{padding:7px 10px;border:0;border-radius:7px;background:#f2e5bd;color:#644c17;font-size:9px;font-weight:800;cursor:pointer}.sigo-screen-list article.revoked{opacity:.55}.sigo-screen-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.sigo-task-panel{padding:17px;border:1px solid #e0dbd2;border-radius:13px;background:#fff}.sigo-task-panel h3{margin:0 0 8px;font-size:14px}.sigo-task-panel p{font-size:9px;color:#6e675c}.sigo-task-panel form{display:grid;gap:8px}.sigo-task-panel label{display:grid;gap:4px;font-size:9px;font-weight:800}.sigo-task-panel input,.sigo-task-panel textarea,.sigo-task-panel select{padding:8px;border:1px solid #ddd6ca;border-radius:8px}.sigo-task-panel output{display:block;padding:12px;border-radius:10px;background:#101d2c;color:#f1c75d;text-align:center;font-size:24px;font-weight:900;letter-spacing:.18em}.sigo-task-panel output:empty{display:none}
/* Tela /tf: sem rolagem e com cálculo dinâmico de densidade */
html:has(.sigo-tv),.sigo-tv-body{width:100%;height:100%;margin:0;overflow:hidden;background:#070b12}.sigo-tv-body{font-family:Inter,Segoe UI,Arial,sans-serif;color:#fff}.sigo-tv{position:fixed;inset:0;overflow:hidden;background:radial-gradient(circle at 20% 20%,#183d5d 0,transparent 32%),radial-gradient(circle at 85% 75%,#51330e 0,transparent 28%),#070b12}.sigo-tv:before{content:"";position:absolute;inset:-30%;background:linear-gradient(115deg,transparent 40%,rgba(218,170,61,.06),transparent 60%);animation:tvGlow 18s linear infinite}@keyframes tvGlow{to{transform:translateX(35%) rotate(8deg)}}.sigo-tv-pair{position:relative;z-index:2;display:grid;width:min(430px,calc(100% - 40px));height:100%;align-content:center;margin:auto;text-align:center}.sigo-tv-pair img{width:105px;height:105px;margin:0 auto 18px;border-radius:20px;object-fit:cover}.sigo-tv-pair p{font-size:18px}.sigo-tv-pair form{display:grid;gap:11px;padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(7,13,22,.8)}.sigo-tv-pair label{display:grid;gap:6px;text-align:left;font-size:12px}.sigo-tv-pair input{padding:13px;border:1px solid #405066;border-radius:9px;background:#101a28;color:#fff;font-size:16px;text-transform:uppercase}.sigo-tv-pair button{padding:13px;border:0;border-radius:9px;background:#d3a43b;color:#121212;font-weight:900}.sigo-tv-loading{position:absolute;inset:0;display:grid;place-items:center;color:#d5b65f}.tv-shell{position:relative;z-index:1;display:grid;height:100dvh;box-sizing:border-box;grid-template-rows:minmax(54px,8vh) 1fr minmax(30px,4vh);gap:min(1vh,10px);padding:max(10px,1.3vh) max(14px,1.2vw)}.tv-header{display:flex;align-items:center;justify-content:space-between;min-height:0}.tv-header img{width:min(6vh,62px);height:min(6vh,62px);border-radius:12px;object-fit:cover}.tv-brand{display:flex;align-items:center;gap:12px}.tv-brand strong{font-size:clamp(14px,1.3vw,24px)}.tv-brand small{display:block;color:#b7c2ce;font-size:clamp(8px,.65vw,12px)}.tv-status{text-align:right}.tv-status strong{display:block;color:#e2bd60;font-size:clamp(11px,.9vw,17px)}.tv-status small{font-size:clamp(7px,.55vw,10px);color:#aeb9c5}.tv-board{display:grid;min-height:0;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(3px,.45vw,9px)}.tv-day{display:grid;min-width:0;min-height:0;grid-template-rows:minmax(30px,4vh) 1fr;border:1px solid rgba(142,176,202,.22);border-radius:12px;background:rgba(18,40,59,.72);overflow:hidden}.tv-day.saturday{background:rgba(88,65,21,.65);border-color:rgba(224,185,93,.32)}.tv-day.sunday{background:rgba(91,35,47,.64);border-color:rgba(235,130,148,.3)}.tv-day header{display:flex;align-items:center;justify-content:space-between;padding:0 .6vw;border-bottom:1px solid rgba(255,255,255,.1)}.tv-day header strong{font-size:clamp(8px,.72vw,14px)}.tv-day header span{font-size:clamp(7px,.55vw,11px);opacity:.7}.tv-lanes{display:grid;min-height:0;grid-template-columns:1fr 1fr;gap:clamp(2px,.25vw,5px);padding:clamp(3px,.35vw,7px)}.tv-lane{display:grid;min-width:0;min-height:0;align-content:start;gap:var(--tv-gap,4px)}.tv-card{position:relative;display:flex;min-width:0;min-height:0;box-sizing:border-box;align-items:center;justify-content:center;flex-direction:column;gap:1px;height:var(--tv-card-height,70px);padding:clamp(2px,.28vw,6px);border-radius:clamp(4px,.4vw,8px);border:1px solid rgba(0,0,0,.18);box-shadow:0 2px 7px rgba(0,0,0,.2);text-align:center;overflow:hidden;color:#111}.tv-card img{width:88%;max-height:35%;object-fit:contain}.tv-card .tv-client{max-width:100%;overflow:hidden;font-size:clamp(5px,.48vw,9px);font-weight:900;text-overflow:ellipsis;white-space:nowrap}.tv-card b{display:-webkit-box;max-width:100%;overflow:hidden;font-size:var(--tv-font,clamp(6px,.55vw,11px));line-height:1.08;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tv-card time{font-size:clamp(5px,.44vw,9px);font-weight:900}.tv-footer{display:flex;align-items:center;justify-content:space-between;color:#8293a4;font-size:clamp(7px,.55vw,10px)}.tv-progress{display:flex;align-items:center;gap:7px}.tv-bin{position:relative;width:22px;height:21px;border:2px solid #698b75;border-radius:3px 3px 7px 7px;overflow:hidden}.tv-bin i{position:absolute;right:0;bottom:0;left:0;background:#5bbb74}.tv-brand-overlay{position:absolute;z-index:20;inset:0;display:grid;place-items:center;background:radial-gradient(circle,#193c5b 0,#080c13 62%);opacity:0;pointer-events:none;transition:opacity .6s}.tv-brand-overlay.show{opacity:1}.tv-brand-overlay>div{text-align:center}.tv-brand-overlay img{width:min(22vh,220px);height:min(22vh,220px);border-radius:30px;object-fit:cover;box-shadow:0 0 70px rgba(229,180,65,.35)}.tv-brand-overlay p{max-width:900px;margin:24px auto 0;padding:0 30px;color:#f4d784;font-size:clamp(18px,2.1vw,38px);font-weight:750}.tv-mode-reuniao .tv-card .tv-client,.tv-mode-reuniao .tv-card time{display:none}
@media(max-width:900px){.sigo-week-board{min-width:980px}.sigo-screen-grid{grid-template-columns:1fr}}
@media(max-width:620px){.sigo-task-hero{align-items:stretch;flex-direction:column}.sigo-task-hero-actions>*{flex:1}.sigo-task-form-grid{grid-template-columns:1fr}.sigo-task-form-grid .wide{grid-column:auto}.sigo-calendar-grid>a{min-height:65px;padding:5px}.sigo-calendar-grid a small{display:none}}

/* v1.6.1 — post-it legível, altura natural e segunda coluna sob demanda */
.sigo-day-lanes{position:relative;grid-template-columns:1fr}
.sigo-day.has-left-only .sigo-task-lane[data-column="2"],.sigo-day.is-empty .sigo-task-lane[data-column="2"]{display:none}
.sigo-day.has-right-only .sigo-task-lane[data-column="1"]{display:none}
.sigo-day.has-split .sigo-day-lanes,.sigo-tasks.is-dragging .sigo-day-lanes{grid-template-columns:1fr 1fr}
.sigo-day.has-split .sigo-task-lane,.sigo-tasks.is-dragging .sigo-task-lane{display:block!important}
.sigo-tasks.is-dragging .sigo-task-lane:empty:after{content:"Solte aqui";display:block;padding:12px 2px;color:#60798e;font-size:7px;font-weight:800;text-align:center}
.sigo-postit{min-height:76px;justify-content:flex-start;align-items:stretch;padding:10px 25px 10px 9px;overflow:visible}
.sigo-postit b{display:block;font-size:10px;line-height:1.25;color:#141414;overflow-wrap:anywhere}
.sigo-postit-description{display:-webkit-box;overflow:hidden;color:#363636;font-size:8px;line-height:1.32;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow-wrap:anywhere}
.sigo-postit time{display:block;margin-top:auto;padding-top:3px;font-size:7px;font-weight:900;color:#711}
.sigo-postit-edit,.sigo-postit-done{display:grid!important;width:19px!important;height:19px!important;min-width:0!important;min-height:0!important;place-items:center!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;color:#25313a!important;font-family:Arial,sans-serif!important;font-size:13px!important;line-height:1!important;opacity:0;transition:opacity .15s,background .15s}
.sigo-postit:hover .sigo-postit-edit,.sigo-postit:hover .sigo-postit-done,.sigo-postit-edit:focus,.sigo-postit-done:focus{background:rgba(255,255,255,.72)!important;opacity:1}
.sigo-postit-done{color:#17472a!important}

.tv-lanes.single{grid-template-columns:1fr}.tv-lanes.split{grid-template-columns:1fr 1fr}
.tv-card{align-items:stretch;justify-content:flex-start;height:var(--tv-card-height,86px);max-height:118px;padding:clamp(4px,.34vw,7px);text-align:left}
.tv-card img{align-self:center;width:auto;max-width:90%;height:auto;max-height:24px;object-fit:contain}
.tv-card .tv-client{font-size:clamp(6px,.5vw,10px)}
.tv-card b{display:-webkit-box;font-size:var(--tv-font,11px);line-height:1.12;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}
.tv-description{display:-webkit-box;overflow:hidden;color:#333;font-size:clamp(6px,.46vw,9px);line-height:1.16;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow-wrap:anywhere}
.tv-card time{margin-top:auto;padding-top:2px}
.tv-density-tight .tv-card{padding:2px 4px}.tv-density-tight .tv-card img{display:none}.tv-density-tight .tv-card b{-webkit-line-clamp:1}.tv-density-tight .tv-description{-webkit-line-clamp:1;font-size:6px}.tv-density-tight .tv-card time{font-size:5px}
@media(hover:none){.sigo-postit-edit,.sigo-postit-done{background:rgba(255,255,255,.55)!important;opacity:.82}}


/* v1.6.3 — TV: post-its organizados por linha, largura inteira quando estão sozinhos */
.tv-task-grid{display:grid;min-width:0;min-height:0;align-content:start;gap:var(--tv-gap,5px);padding:clamp(3px,.35vw,7px);overflow:hidden}
.tv-task-row{display:grid;min-width:0;gap:clamp(2px,.25vw,5px);align-items:start}
.tv-task-row.is-single{grid-template-columns:minmax(0,1fr)}
.tv-task-row.is-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.tv-task-row .tv-card{width:100%;height:var(--tv-card-height,88px);min-height:62px;max-height:104px;align-self:start}
.tv-task-row.is-single .tv-card{grid-column:1/-1}

/* v1.6.4 — fim de semana opcional por semana + limpeza definitiva do histórico */
.sigo-week-center{display:flex;align-items:center;gap:10px}.sigo-week-center button{padding:7px 10px;border:1px solid #c9d3db;border-radius:8px;background:#fff;color:#173858;font-size:8px;font-weight:850;cursor:pointer}.sigo-week-center button:hover{background:#eef4f8}.sigo-week-board.without-weekend{grid-template-columns:repeat(5,minmax(180px,1fr));min-width:900px}.sigo-week-board.with-weekend{grid-template-columns:repeat(7,minmax(155px,1fr))}.sigo-history-actions{display:flex;align-items:center;gap:10px;margin:0 0 10px;padding:9px 11px;border:1px solid #e0dbd2;border-radius:10px;background:#faf8f3}.sigo-history-actions label{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:800;color:#514b42}.sigo-history-actions button{padding:8px 11px;border:0;border-radius:8px;background:#9b2f37;color:#fff;font-size:9px;font-weight:850;cursor:pointer}.sigo-history-actions button:disabled{opacity:.42;cursor:not-allowed}.sigo-history-actions span{margin-left:auto;color:#7a7165;font-size:8px;font-weight:800}.sigo-history-check{display:flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important}.sigo-history-check input{width:16px;height:16px;accent-color:#9b2f37}.sigo-history-list article>div{flex:1}.tv-shell.tv-days-5 .tv-board{grid-template-columns:repeat(5,minmax(0,1fr))}.tv-shell.tv-days-7 .tv-board{grid-template-columns:repeat(7,minmax(0,1fr))}
@media(max-width:900px){.sigo-week-center{flex-direction:column;gap:4px}.sigo-week-board.without-weekend{min-width:900px}}


/* v1.6.5 — feriados editáveis + apresentação A43;) no modo reunião */
.sigo-day header{gap:5px}.sigo-day header .sigo-holiday-toggle{margin-left:auto;padding:3px 6px;border:1px solid rgba(26,57,80,.18);border-radius:6px;background:rgba(255,255,255,.78);color:#27475e;font-size:6.5px;font-weight:900;cursor:pointer}.sigo-day header .sigo-holiday-toggle:hover{background:#fff}.sigo-day.is-holiday{background:linear-gradient(180deg,#8d2530 0%,#b53d47 100%);border-color:#e08d94}.sigo-day.is-holiday header{border-bottom-color:rgba(255,255,255,.25);color:#fff}.sigo-day.is-holiday header span{color:#fff;opacity:.9}.sigo-day.is-holiday header .sigo-holiday-toggle{background:#fff;color:#84222b}.sigo-holiday-fill{display:flex;min-height:220px;align-items:center;justify-content:center;flex-direction:column;padding:20px;text-align:center;color:#fff}.sigo-holiday-fill b{font-size:clamp(20px,2.2vw,38px);letter-spacing:.12em}.sigo-holiday-fill span{max-width:220px;margin-top:8px;font-size:10px;font-weight:850;line-height:1.3}.sigo-holiday-fill small{max-width:230px;margin-top:9px;font-size:7px;line-height:1.35;opacity:.8}
.tv-day.is-holiday{background:linear-gradient(180deg,rgba(126,24,38,.97),rgba(172,47,60,.94));border-color:rgba(255,153,163,.55)}.tv-day.is-holiday header{color:#fff}.tv-holiday-fill{display:flex;min-height:0;align-items:center;justify-content:center;flex-direction:column;padding:1vw;text-align:center;color:#fff}.tv-holiday-fill b{font-size:clamp(16px,2vw,34px);letter-spacing:.16em}.tv-holiday-fill span{max-width:95%;margin-top:8px;font-size:clamp(8px,.75vw,14px);font-weight:800;line-height:1.3;opacity:.9}
.tv-status strong{color:#fff}
.tv-brand-overlay{overflow:hidden;background:radial-gradient(circle at 30% 20%,#173b59 0,#0c1a28 34%,#060a10 75%);transition:opacity .55s ease}.tv-brand-overlay:before,.tv-brand-overlay:after{content:"";position:absolute;width:44vw;height:44vw;border:1px solid rgba(255,255,255,.07);border-radius:50%;animation:tv-orbit 18s linear infinite}.tv-brand-overlay:before{top:-24vw;right:-12vw}.tv-brand-overlay:after{bottom:-28vw;left:-17vw;animation-direction:reverse;animation-duration:24s}.tv-presentation-stage{position:relative;z-index:2;width:100%;height:100%}.tv-presentation-stage.is-changing .tv-presentation-slide{animation:tv-slide-in .75s cubic-bezier(.2,.8,.2,1) both}.tv-presentation-slide{display:flex;width:100%;height:100%;box-sizing:border-box;align-items:center;justify-content:center;flex-direction:column;padding:6vh 7vw;color:#fff;text-align:center}.tv-presentation-logo{display:flex;align-items:center;justify-content:center}.tv-presentation-logo img{width:min(17vh,170px);height:min(17vh,170px);border-radius:28px;object-fit:cover;box-shadow:0 22px 70px rgba(0,0,0,.35)}.phrase-slide>p{max-width:1000px;margin:4vh auto 2.2vh;color:#fff;font-size:clamp(24px,3.25vw,58px);font-weight:850;line-height:1.08;text-wrap:balance}.phrase-slide>small{color:rgba(255,255,255,.62);font-size:clamp(8px,.8vw,14px);font-weight:850;letter-spacing:.24em}.services-slide{position:relative;align-items:stretch;justify-content:center;text-align:left;padding-top:10vh}.tv-services-logo{position:absolute;top:3.5vh;left:3.2vw;z-index:3}.tv-services-logo img{width:min(9vh,92px);height:min(9vh,92px);border-radius:18px;object-fit:cover;box-shadow:0 15px 45px rgba(0,0,0,.32);animation:tv-logo-to-corner 1.05s cubic-bezier(.18,.85,.22,1) both}.tv-services-heading{max-width:1050px;margin:0 auto 3.2vh;text-align:center}.tv-services-heading small{color:rgba(255,255,255,.6);font-size:clamp(9px,.8vw,14px);font-weight:900;letter-spacing:.24em}.tv-services-heading h2{margin:.9vh 0 0;color:#fff;font-size:clamp(24px,2.6vw,46px);line-height:1.05}.tv-services-grid{display:grid;width:min(1180px,100%);margin:0 auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.2vw,20px)}.tv-services-grid article{min-height:110px;padding:clamp(13px,1.5vw,24px);border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.055);box-shadow:0 14px 40px rgba(0,0,0,.16);backdrop-filter:blur(8px);animation:tv-card-rise .65s ease both;animation-delay:var(--delay)}.tv-services-grid article b{display:block;color:#fff;font-size:clamp(13px,1.35vw,22px)}.tv-services-grid article p{margin:8px 0 0;color:rgba(255,255,255,.76);font-size:clamp(8px,.75vw,13px);line-height:1.4}
@keyframes tv-slide-in{from{opacity:0;transform:translateY(22px) scale(.985)}to{opacity:1;transform:none}}@keyframes tv-logo-to-corner{0%{opacity:.2;transform:translate(calc(50vw - 3.2vw - 50%),calc(50vh - 3.5vh - 50%)) scale(1.85)}55%{opacity:1}100%{opacity:1;transform:translate(0,0) scale(1)}}@keyframes tv-card-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes tv-orbit{to{transform:rotate(360deg)}}
@media(max-width:900px){.tv-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tv-services-grid article{min-height:82px}.phrase-slide>p{font-size:clamp(22px,4vw,40px)}}

/* v1.6.6 — modo marca: 2 frases, serviços por 30s e logo estática nas frases */

/* v1.6.7 — apresentação mais legível + ícones + experiência mobile sem rolagem horizontal */
.tv-presentation-logo img{width:min(30vh,280px);height:min(30vh,280px);border-radius:38px}
.tv-services-logo{top:3vh;left:3vw}.tv-services-logo img{width:min(18vh,170px);height:min(18vh,170px);border-radius:28px}
.services-slide{padding:12vh 5vw 4.5vh}.tv-services-heading{max-width:1180px;margin-bottom:3.5vh}.tv-services-heading small{font-size:clamp(11px,1vw,18px)}.tv-services-heading h2{font-size:clamp(30px,3vw,54px)}
.tv-services-grid{width:min(1320px,100%);gap:clamp(12px,1.35vw,22px)}.tv-services-grid article{display:flex;min-height:138px;align-items:center;gap:clamp(12px,1.2vw,20px);padding:clamp(16px,1.6vw,26px)}.tv-services-grid article b{font-size:clamp(17px,1.65vw,28px);line-height:1.05}.tv-services-grid article p{margin-top:9px;font-size:clamp(11px,1vw,17px);line-height:1.38}.tv-service-copy{min-width:0}.tv-service-icon{display:grid;flex:0 0 clamp(54px,4.6vw,78px);width:clamp(54px,4.6vw,78px);height:clamp(54px,4.6vw,78px);place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.075);color:#fff}.tv-service-icon svg{width:62%;height:62%;fill:none;stroke:currentColor;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}.tv-service-icon.brand-meta{color:#1597ff}.tv-service-icon.brand-meta svg{width:72%;height:72%;stroke:none}.tv-service-icon.brand-google{position:relative;background:rgba(255,255,255,.96);overflow:hidden}.tv-service-icon.brand-google i{font-style:normal;font-family:Arial,sans-serif;font-size:clamp(30px,2.75vw,48px);font-weight:900;line-height:1;background:conic-gradient(from -38deg,#4285f4 0 25%,#34a853 25% 45%,#fbbc05 45% 68%,#ea4335 68% 84%,#4285f4 84% 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.sigo-mobile-week-card{display:none}
@media(max-width:620px){
  .sigo-tasks{overflow:visible}.sigo-task-hero{padding:16px;border-radius:14px}.sigo-task-hero h2{font-size:20px!important}.sigo-task-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.sigo-task-hero-actions>*:last-child{grid-column:1/-1}.sigo-week-nav{display:grid;grid-template-columns:auto 1fr auto;gap:7px;align-items:center}.sigo-week-nav>a{font-size:0}.sigo-week-nav>a:first-child:after{content:'←';font-size:18px}.sigo-week-nav>a:last-child:after{content:'→';font-size:18px}.sigo-week-center{min-width:0}.sigo-week-center strong{font-size:11px;text-align:center}.sigo-week-center button{font-size:8px;padding:6px 8px}
  .sigo-mobile-week-card{display:block;margin:8px 0 12px;padding:12px;border:1px solid #d9dfe5;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(17,35,51,.08);cursor:pointer}.sigo-mobile-week-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.sigo-mobile-week-card>header strong{font-size:12px;color:#173858}.sigo-mobile-week-card>header span{font-size:8px;color:#6c7883}.sigo-mobile-days{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:10px}.sigo-mobile-days.with-weekend{grid-template-columns:repeat(7,1fr)}.sigo-mobile-day{display:grid;min-width:0;place-items:center;gap:3px;padding:7px 2px;border-radius:8px;background:#edf3f7;color:#173858;text-align:center}.sigo-mobile-day b{font-size:8px}.sigo-mobile-day small{font-size:7px;color:#687580}.sigo-mobile-day i{display:grid;min-width:18px;height:18px;place-items:center;border-radius:9px;background:#173858;color:#fff;font-size:7px;font-style:normal}.sigo-mobile-week-card .mobile-open-label{display:block;margin-top:9px;text-align:center;color:#173858;font-size:9px;font-weight:900}.sigo-mobile-week-card.is-open .mobile-open-label:before{content:'Fechar semana';font-size:0}.sigo-mobile-week-card.is-open .mobile-open-label{font-size:0}.sigo-mobile-week-card.is-open .mobile-open-label:after{content:'Fechar semana';font-size:9px}
  .sigo-week-board{display:none!important;min-width:0!important;width:100%!important;grid-template-columns:1fr!important;gap:10px}.sigo-week-board.mobile-open{display:grid!important}.sigo-day{min-height:0}.sigo-day>header{padding:11px 10px}.sigo-day>header strong{font-size:12px}.sigo-day>header span{font-size:10px}.sigo-day header .sigo-holiday-toggle{font-size:8px;padding:5px 7px}.sigo-day-lanes{grid-template-columns:1fr 1fr;gap:6px;padding:7px}.sigo-task-lane{min-height:100px;padding:5px}.sigo-postit{min-height:92px;padding:10px 8px}.sigo-postit b,.sigo-postit .client-name{font-size:10px}.sigo-postit .sigo-postit-description{font-size:9px;line-height:1.25}.sigo-postit time{font-size:8px}.sigo-task-trash{position:relative;bottom:auto;width:100%;box-sizing:border-box;justify-content:center}.sigo-task-tabs{margin:10px 0}
}
@media(max-width:900px){.tv-services-grid article{min-height:112px}.tv-service-icon{flex-basis:58px;width:58px;height:58px}.tv-services-grid article b{font-size:clamp(16px,2vw,22px)}.tv-services-grid article p{font-size:clamp(10px,1.25vw,14px)}}

/* v1.6.8 — semana escolhida controla a TV + criação tocando no dia + modal mobile corrigido */
.sigo-day:not(.is-holiday){cursor:pointer}.sigo-day:not(.is-holiday) .sigo-task-lane{cursor:pointer}
@media(max-width:620px){
  .sigo-task-dialog{width:calc(100vw - 16px);max-width:none;max-height:calc(100dvh - 16px);margin:auto;overflow:hidden;border-radius:14px}
  .sigo-task-dialog form{box-sizing:border-box;width:100%;max-height:calc(100dvh - 16px);overflow-y:auto;overscroll-behavior:contain;padding:18px 14px 20px;-webkit-overflow-scrolling:touch}
  .sigo-task-dialog h3{padding-right:34px;font-size:19px}
  .sigo-task-form-grid{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:11px;width:100%}
  .sigo-task-form-grid label,.sigo-task-form-grid .wide{min-width:0;grid-column:auto!important;font-size:11px}
  .sigo-task-form-grid input,.sigo-task-form-grid textarea,.sigo-task-form-grid select{box-sizing:border-box;display:block;width:100%!important;max-width:100%!important;min-width:0!important;padding:11px 10px;font-size:16px!important;line-height:1.25}
  .sigo-task-form-grid input[type="date"],.sigo-task-form-grid input[type="time"]{-webkit-appearance:none;appearance:none;min-height:44px}
  .sigo-task-form-grid textarea{resize:vertical;min-height:86px}
  .sigo-task-form-grid .check{display:grid;grid-template-columns:22px 1fr;align-items:start;gap:8px;font-size:11px;line-height:1.3}
  .sigo-task-form-grid .check input{width:20px!important;height:20px;margin:0}
  .sigo-task-save{position:sticky;bottom:0;width:100%;margin-top:14px;padding:13px;font-size:13px;box-shadow:0 -8px 18px rgba(255,255,255,.92)}
  .sigo-mobile-day{cursor:pointer;touch-action:manipulation}
  .sigo-day:not(.is-holiday) .sigo-day-lanes{touch-action:manipulation}
}

/* v1.6.9 — feriados temáticos + composição da apresentação de serviços */
.sigo-day.is-holiday{position:relative;display:grid;grid-template-rows:auto 1fr;background:#8d2530;isolation:isolate}
.sigo-holiday-fill,.tv-holiday-fill{position:relative;min-height:0;overflow:hidden;color:#fff;isolation:isolate}
.sigo-holiday-art,.tv-holiday-art{position:absolute;inset:0;z-index:0;background-position:center;background-repeat:no-repeat;background-size:cover;opacity:.42;transform:scale(1.02)}
.sigo-holiday-fill:after,.tv-holiday-fill:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(5,12,20,.12),rgba(5,12,20,.72))}
.sigo-holiday-copy,.tv-holiday-copy{position:relative;z-index:2;display:flex;width:100%;height:100%;box-sizing:border-box;align-items:center;justify-content:center;flex-direction:column;text-align:center}
.sigo-holiday-copy{padding:24px 14px}.sigo-holiday-copy b{font-size:clamp(22px,2.15vw,38px);line-height:.95;letter-spacing:.14em;text-shadow:0 5px 18px rgba(0,0,0,.28)}.sigo-holiday-copy span{max-width:230px;margin-top:11px;font-size:clamp(10px,.9vw,15px);font-weight:900;line-height:1.15}.sigo-holiday-copy p{max-width:235px;margin:13px 0 0;color:rgba(255,255,255,.92);font-size:clamp(8px,.7vw,11px);font-weight:650;line-height:1.45}.sigo-holiday-copy small{max-width:235px;margin-top:16px;color:rgba(255,255,255,.65);font-size:7px;line-height:1.35}
.tv-holiday-copy{padding:clamp(10px,1.1vw,20px)}.tv-holiday-copy b{font-size:clamp(18px,2.15vw,38px);line-height:.95;letter-spacing:.14em;text-shadow:0 7px 24px rgba(0,0,0,.35)}.tv-holiday-copy span{max-width:96%;margin-top:clamp(7px,1vh,13px);font-size:clamp(9px,1vw,18px);font-weight:900;line-height:1.15}.tv-holiday-copy p{max-width:96%;margin:clamp(8px,1.25vh,16px) 0 0;color:rgba(255,255,255,.92);font-size:clamp(8px,.72vw,13px);font-weight:650;line-height:1.4}

/* Tema genérico/manual: mantém a leitura de feriado forte e elegante. */
.holiday-theme-generico{background:linear-gradient(155deg,#7d1524,#c23d4d)!important}.holiday-theme-generico .sigo-holiday-art,.holiday-theme-generico .tv-holiday-art{opacity:.72;background-image:radial-gradient(circle at 18% 18%,rgba(255,255,255,.24) 0 2px,transparent 3px),radial-gradient(circle at 76% 27%,rgba(255,213,118,.28) 0 3px,transparent 4px),radial-gradient(circle at 37% 76%,rgba(255,255,255,.16) 0 2px,transparent 3px),linear-gradient(135deg,transparent 0 43%,rgba(255,255,255,.08) 44% 46%,transparent 47% 100%);background-size:58px 58px,83px 83px,71px 71px,100% 100%}
.holiday-theme-generico .sigo-holiday-art:after,.holiday-theme-generico .tv-holiday-art:after{content:"✦";position:absolute;right:8%;bottom:5%;color:rgba(255,255,255,.13);font-size:clamp(90px,13vw,190px);line-height:1}

/* 7 de Setembro e 15 de Novembro: bandeira oficial do Brasil, domínio público. */
.holiday-theme-independencia,.holiday-theme-republica{background:linear-gradient(155deg,#073d27,#0b6f43)!important}.holiday-theme-independencia .sigo-holiday-art,.holiday-theme-independencia .tv-holiday-art,.holiday-theme-republica .sigo-holiday-art,.holiday-theme-republica .tv-holiday-art{background-image:url('https://upload.wikimedia.org/wikipedia/commons/0/05/Flag_of_Brazil.svg');background-size:cover;background-position:center;opacity:.48;filter:saturate(.95) contrast(1.05)}
.holiday-theme-independencia .sigo-holiday-fill:after,.holiday-theme-independencia .tv-holiday-fill:after,.holiday-theme-republica .sigo-holiday-fill:after,.holiday-theme-republica .tv-holiday-fill:after{background:linear-gradient(180deg,rgba(0,48,33,.08),rgba(3,34,26,.75))}

/* Tiradentes: retrato oficial em domínio público. */
.holiday-theme-tiradentes{background:linear-gradient(155deg,#4f3424,#8b6741)!important}.holiday-theme-tiradentes .sigo-holiday-art,.holiday-theme-tiradentes .tv-holiday-art{background-image:url('https://upload.wikimedia.org/wikipedia/commons/5/52/Tiradentes.jpg');background-size:cover;background-position:center 22%;opacity:.5;filter:sepia(.18) saturate(.82)}

/* Natal: ilustração CC0/Public Domain do Open Clip Art via Wikimedia Commons. */
.holiday-theme-natal{background:linear-gradient(155deg,#0d4736,#7d1725)!important}.holiday-theme-natal .sigo-holiday-art,.holiday-theme-natal .tv-holiday-art{background-image:url('https://upload.wikimedia.org/wikipedia/commons/d/d1/Xmas_tree.svg'),radial-gradient(circle at 50% 18%,rgba(255,224,128,.2),transparent 40%);background-size:70% auto,cover;background-position:center 40%,center;background-repeat:no-repeat;opacity:.62}

/* Demais feriados nacionais: temas leves sem depender de imagens externas. */
.holiday-theme-ano-novo{background:linear-gradient(155deg,#101e46,#382264)!important}.holiday-theme-ano-novo .sigo-holiday-art,.holiday-theme-ano-novo .tv-holiday-art{opacity:.85;background-image:radial-gradient(circle at 20% 25%,rgba(255,217,107,.9) 0 2px,transparent 3px),radial-gradient(circle at 70% 20%,rgba(121,194,255,.8) 0 2px,transparent 3px),radial-gradient(circle at 50% 60%,rgba(255,255,255,.75) 0 1px,transparent 2px);background-size:42px 42px,58px 58px,31px 31px}
.holiday-theme-trabalho{background:linear-gradient(145deg,#4b3623,#9c6b2e)!important}.holiday-theme-trabalho .sigo-holiday-art,.holiday-theme-trabalho .tv-holiday-art{opacity:.38;background-image:repeating-linear-gradient(135deg,rgba(255,214,128,.24) 0 12px,transparent 12px 29px),radial-gradient(circle at 70% 30%,rgba(255,255,255,.25),transparent 32%)}
.holiday-theme-trabalho .sigo-holiday-art:after,.holiday-theme-trabalho .tv-holiday-art:after{content:"⚙";position:absolute;right:4%;bottom:-5%;color:rgba(255,255,255,.16);font-size:clamp(100px,15vw,210px);line-height:1}
.holiday-theme-aparecida{background:linear-gradient(155deg,#102b65,#1a58a1)!important}.holiday-theme-aparecida .sigo-holiday-art,.holiday-theme-aparecida .tv-holiday-art{opacity:.8;background-image:radial-gradient(circle at 50% 24%,rgba(255,222,121,.48) 0 3%,transparent 4% 100%),radial-gradient(circle at 50% 24%,rgba(255,222,121,.24),transparent 26%),linear-gradient(130deg,transparent 0 45%,rgba(255,255,255,.08) 46% 48%,transparent 49% 100%)}
.holiday-theme-aparecida .sigo-holiday-art:after,.holiday-theme-aparecida .tv-holiday-art:after{content:"✦";position:absolute;left:50%;top:8%;transform:translateX(-50%);color:#f7d46f;font-size:clamp(48px,7vw,100px)}
.holiday-theme-finados{background:linear-gradient(155deg,#222733,#44495a)!important}.holiday-theme-finados .sigo-holiday-art,.holiday-theme-finados .tv-holiday-art{opacity:.55;background-image:radial-gradient(ellipse at 50% 30%,rgba(255,216,137,.3),transparent 22%),linear-gradient(90deg,transparent 48%,rgba(255,255,255,.12) 49% 51%,transparent 52%)}
.holiday-theme-finados .sigo-holiday-art:after,.holiday-theme-finados .tv-holiday-art:after{content:"";position:absolute;left:50%;bottom:8%;width:18%;height:28%;transform:translateX(-50%);border-radius:45% 45% 14% 14%;background:linear-gradient(#fff7dd,#d7cdb4);box-shadow:0 -18px 26px rgba(255,194,94,.24)}
.holiday-theme-consciencia{background:linear-gradient(155deg,#161313,#5a3a19)!important}.holiday-theme-consciencia .sigo-holiday-art,.holiday-theme-consciencia .tv-holiday-art{opacity:.72;background-image:radial-gradient(circle at 18% 18%,rgba(214,161,72,.27),transparent 30%),radial-gradient(circle at 82% 75%,rgba(255,255,255,.08),transparent 28%),linear-gradient(120deg,transparent 0 43%,rgba(214,161,72,.1) 44% 46%,transparent 47%)}
.holiday-theme-consciencia .sigo-holiday-art:after,.holiday-theme-consciencia .tv-holiday-art:after{content:"20";position:absolute;right:7%;bottom:2%;color:rgba(214,161,72,.14);font-size:clamp(90px,14vw,200px);font-weight:950;line-height:1}

/* Evita a logo da tela de serviços invadir o título. */
.tv-services-logo{top:2.6vh;left:2.7vw}.tv-services-logo img{width:min(14vh,132px);height:min(14vh,132px);border-radius:23px}
.services-slide{padding:13.5vh 5vw 4.5vh}.tv-services-heading{width:min(980px,72vw);max-width:none;margin:0 auto 3.3vh;padding:0 1vw;box-sizing:border-box}.tv-services-heading h2{font-size:clamp(26px,2.45vw,44px);line-height:1.08}

@media(max-width:620px){
  .sigo-mobile-day.is-holiday{background:linear-gradient(145deg,#8b2430,#bd4350);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}.sigo-mobile-day.is-holiday small{color:rgba(255,255,255,.78)}.sigo-mobile-day.is-holiday i{min-width:20px;background:#fff;color:#8b2430;font-weight:950}
  .sigo-day.is-holiday{min-height:310px}.sigo-holiday-copy{padding:28px 20px}.sigo-holiday-copy b{font-size:32px}.sigo-holiday-copy span{font-size:15px}.sigo-holiday-copy p{font-size:12px;max-width:290px}.sigo-holiday-copy small{font-size:8px}
}


/* v1.6.11 — post-its compactos: altura natural e crescimento conforme o conteúdo */
.sigo-postit{
  min-height:48px;
  justify-content:flex-start;
  padding:7px 25px 7px 8px;
  gap:2px;
}
.sigo-postit b{
  font-size:9px;
  line-height:1.16;
}
.sigo-postit-description{
  display:block;
  overflow:visible;
  font-size:8px;
  line-height:1.24;
  -webkit-line-clamp:unset;
}
.sigo-postit time{
  margin-top:1px;
  padding-top:1px;
}

/* Na TV o cartão deixa de ocupar uma altura fixa. Conteúdo curto = cartão curto;
   conteúdo maior = cartão cresce naturalmente. */
.tv-task-row .tv-card{
  height:auto!important;
  min-height:48px;
  max-height:none;
  justify-content:flex-start;
  padding:clamp(4px,.30vw,6px) clamp(5px,.38vw,8px);
  gap:2px;
}
.tv-card b{
  font-size:var(--tv-font,11px);
  line-height:1.12;
  -webkit-line-clamp:2;
}
.tv-description{
  display:block;
  overflow:visible;
  color:#333;
  font-size:clamp(8px,.54vw,11px);
  line-height:1.22;
  -webkit-line-clamp:unset;
}
.tv-card time{
  margin-top:1px;
  padding-top:1px;
}
.tv-density-tight .tv-card{
  min-height:40px;
  padding:2px 4px;
}
.tv-density-tight .tv-card b{
  -webkit-line-clamp:1;
}
.tv-density-tight .tv-description{
  display:-webkit-box;
  overflow:hidden;
  font-size:7px;
  line-height:1.15;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}

@media(max-width:620px){
  .sigo-postit{
    min-height:52px!important;
    padding:8px 27px 8px 9px!important;
  }
  .sigo-postit b,.sigo-postit .client-name{font-size:10px}
  .sigo-postit .sigo-postit-description{font-size:9px;line-height:1.24}
}


/* v1.6.12 — títulos dos post-its menores; restante do cartão preservado */
.sigo-postit b{font-size:8px;line-height:1.14}
.tv-card b{font-size:clamp(7px,.45vw,9px);line-height:1.1}
@media(max-width:620px){.sigo-postit b{font-size:9px!important}}


/* TV — rodapé inteligente e destaque do dia atual (v1.6.15) */
.tv-shell{grid-template-rows:minmax(54px,8vh) 1fr minmax(38px,5.2vh)}
.tv-footer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(10px,1.1vw,22px);min-width:0;align-items:center}
.tv-clock{white-space:nowrap;color:#91a3b6;font-weight:700;letter-spacing:.02em}
.tv-ticker{display:flex;min-width:0;align-items:center;justify-content:center;gap:clamp(6px,.55vw,10px);overflow:hidden;padding:5px clamp(8px,.8vw,14px);border:1px solid rgba(255,255,255,.075);border-radius:999px;background:rgba(10,19,29,.62);color:#dbe6ef;opacity:0;transform:translateY(3px);transition:opacity .35s ease,transform .35s ease;white-space:nowrap}
.tv-ticker.is-visible{opacity:1;transform:none}.tv-ticker.is-empty{visibility:hidden}.tv-ticker strong{flex:0 0 auto;color:#fff;font-size:clamp(8px,.67vw,12px)}.tv-ticker>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:clamp(7px,.61vw,11px);font-weight:650}.tv-ticker-dot{position:relative;flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:#65a6e8;box-shadow:0 0 0 3px rgba(101,166,232,.12),0 0 12px rgba(101,166,232,.35)}.tv-ticker-dot:after{content:"";position:absolute;right:-3px;top:2px;width:3px;height:3px;transform:rotate(45deg);background:inherit}.tv-ticker-dot.tone-green{background:#59c978;box-shadow:0 0 0 3px rgba(89,201,120,.12),0 0 12px rgba(89,201,120,.32)}.tv-ticker-dot.tone-amber{background:#e4b44f;box-shadow:0 0 0 3px rgba(228,180,79,.12),0 0 12px rgba(228,180,79,.32)}.tv-ticker-dot.tone-red{background:#ff6474;box-shadow:0 0 0 3px rgba(255,100,116,.13),0 0 14px rgba(255,100,116,.42);animation:tvTickerAlert 2.1s ease-in-out infinite}.tv-ticker-dot.tone-violet{background:#b49cff}.tv-ticker-dot.tone-weather{background:#61b8ff}.tv-ticker-icon{display:none}@keyframes tvTickerAlert{50%{box-shadow:0 0 0 5px rgba(255,100,116,.08),0 0 18px rgba(255,100,116,.55)}}
.tv-day.is-today{border-color:rgba(115,205,255,.62);box-shadow:0 0 0 1px rgba(115,205,255,.12),0 0 20px rgba(54,164,230,.13)}.tv-day.is-today header{position:relative;overflow:hidden;border-bottom-color:rgba(139,219,255,.4);background:linear-gradient(90deg,rgba(76,168,227,.08),rgba(121,218,255,.18),rgba(76,168,227,.08));box-shadow:inset 0 0 0 1px rgba(144,222,255,.18),0 0 14px rgba(60,174,239,.12);animation:tvTodayGlow 3.2s ease-in-out infinite}.tv-day.is-today header:after{content:"";position:absolute;top:-45%;bottom:-45%;width:22%;left:-30%;background:linear-gradient(90deg,transparent,rgba(220,246,255,.34),transparent);transform:skewX(-18deg);animation:tvTodaySweep 4.8s linear infinite;pointer-events:none}.tv-day.is-today header strong{color:#eaf9ff;text-shadow:0 0 12px rgba(127,218,255,.42)}@keyframes tvTodayGlow{50%{box-shadow:inset 0 0 0 1px rgba(174,232,255,.32),0 0 20px rgba(71,182,244,.2)}}@keyframes tvTodaySweep{0%{left:-35%}65%,100%{left:120%}}
.tv-brand-overlay.show~*{} /* overlay continua cobrindo integralmente o rodapé no modo marca */
@media(max-width:900px){.tv-footer{grid-template-columns:auto minmax(0,1fr)}.tv-progress{display:none}.tv-ticker{justify-content:flex-start}.tv-clock{font-size:8px}}

.sigo-tv.ticker-suppressed .tv-ticker{opacity:0!important;visibility:hidden!important}

/* v1.6.19 — lembretes financeiros automáticos */
.sigo-postit-auto{cursor:default!important;user-select:text}.sigo-postit-auto:active{transform:none!important}
.sigo-postit-personal.is-paid{opacity:.78}.sigo-postit-personal.is-paid .sigo-postit-description{text-decoration:line-through;text-decoration-thickness:1px}
.sigo-auto-paid-badge{display:inline-flex;align-items:center;align-self:flex-start;margin:1px 0 2px;padding:2px 6px;border-radius:999px;background:rgba(0,120,65,.13);color:#126b43;font-size:7px;line-height:1.2;font-weight:900;letter-spacing:.04em}
.sigo-postit-collections{align-items:stretch!important}.sigo-collection-lines{display:grid;gap:2px;margin-top:2px;font-size:8px;line-height:1.25}.sigo-collection-lines>span{display:flex;align-items:center;gap:5px;min-width:0}.sigo-collection-lines em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal}.sigo-collection-lines i{flex:0 0 auto;padding:1px 4px;border-radius:999px;background:rgba(0,120,65,.12);color:#126b43;font-size:6px;font-style:normal;font-weight:900}.sigo-collection-lines .is-paid em{text-decoration:line-through;opacity:.68}
@media(max-width:620px){.sigo-collection-lines{font-size:9px}.sigo-collection-lines i,.sigo-auto-paid-badge{font-size:8px}}

/* v1.6.20 — agrupamento financeiro dos post-its automáticos */
.sigo-collection-lines>span>strong{margin-left:auto;flex:0 0 auto;font-size:7px;line-height:1.15;white-space:nowrap}
.sigo-group-total{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px;padding-top:4px;border-top:1px solid rgba(0,0,0,.18)}
.sigo-group-total small{font-size:6px;font-weight:900;letter-spacing:.04em}.sigo-group-total>b{font-size:8px!important;white-space:nowrap}.sigo-group-archive{align-self:flex-end;margin-top:5px;padding:4px 7px;border:1px solid rgba(15,105,61,.18);border-radius:7px;background:rgba(15,105,61,.11);color:#17633f;font-size:7px;font-weight:900;cursor:pointer}.sigo-group-archive:hover{background:rgba(15,105,61,.18)}.sigo-group-archive:disabled{opacity:.55;cursor:wait}
.sigo-postit-personal-group.is-paid{cursor:grab!important;opacity:.88}.sigo-postit-personal-group.is-paid:active{cursor:grabbing!important}
.tv-description{white-space:pre-line!important}
@media(max-width:620px){.sigo-collection-lines>span>strong{font-size:8px}.sigo-group-total small{font-size:7px}.sigo-group-total>b{font-size:9px!important}}


/* v1.6.22 — rodapé dividido em EMPRESA e PESSOAL, simultâneos */
.tv-shell{grid-template-rows:minmax(54px,8vh) 1fr minmax(58px,7.4vh)}
.tv-footer{grid-template-columns:minmax(125px,auto) minmax(0,1fr) auto;gap:clamp(8px,.85vw,16px);align-items:center}
.tv-footer-meta{display:grid;align-content:center;gap:2px;min-width:0}
.tv-weather{display:block;max-width:clamp(140px,18vw,320px);overflow:hidden;color:#7f94a8;font-size:clamp(6px,.48vw,9px);font-weight:650;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.tv-weather.is-empty{display:none}
.tv-ticker-stack{display:grid;min-width:0;gap:4px}
.tv-ticker{min-height:21px;box-sizing:border-box;padding:3px clamp(7px,.7vw,12px);justify-content:flex-start}
.tv-ticker-section{flex:0 0 auto;padding-right:clamp(5px,.45vw,8px);border-right:1px solid rgba(255,255,255,.12);color:#8fb3ce!important;font-size:clamp(6px,.5vw,9px)!important;font-weight:900!important;letter-spacing:.08em}
.tv-ticker-personal .tv-ticker-section{color:#d7b477!important}
.tv-ticker-business{background:rgba(9,25,38,.72);border-color:rgba(85,154,202,.14)}
.tv-ticker-personal{background:rgba(31,25,16,.68);border-color:rgba(215,180,119,.14)}
.sigo-tv.ticker-suppressed .tv-ticker-stack{opacity:0!important;visibility:hidden!important}
@media(max-width:900px){.tv-shell{grid-template-rows:minmax(50px,7vh) 1fr minmax(54px,7vh)}.tv-footer{grid-template-columns:minmax(90px,auto) minmax(0,1fr)}.tv-footer-meta{overflow:hidden}.tv-weather{display:none}.tv-ticker-stack{gap:3px}.tv-ticker{min-height:20px}.tv-progress{display:none}}

/* v1.6.23 — clima compacto e visual no rodapé, sem alterar o espaço disponível */
.tv-weather{display:flex;align-items:center;max-width:clamp(140px,18vw,320px);min-height:16px;overflow:visible;color:#8fa5b8;font-size:clamp(6px,.48vw,9px);font-weight:700;line-height:1;white-space:nowrap}
.tv-weather-card{display:inline-flex;align-items:center;gap:clamp(5px,.42vw,8px);height:16px;box-sizing:border-box;padding:2px clamp(5px,.4vw,7px);border:1px solid rgba(126,171,204,.13);border-radius:999px;background:rgba(9,22,33,.46);box-shadow:inset 0 0 10px rgba(85,159,210,.035)}
.tv-weather-temp{display:inline-flex;align-items:center;gap:1px;color:#d8e3ec;font-size:clamp(6px,.5vw,9px);font-weight:850}.tv-weather-temp i{font-style:normal;font-size:.92em}.tv-weather-max i{color:#efb35d}.tv-weather-min i{color:#7fc4f3}
.tv-weather-symbol{display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center;color:#b9d7eb}.tv-weather-symbol svg{width:16px;height:16px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tv-weather-symbol.kind-sun{color:#efbd60}.tv-weather-symbol.kind-partly{color:#d6c684}.tv-weather-symbol.kind-rain,.tv-weather-symbol.kind-storm{color:#7dbde8}.tv-weather-symbol.kind-snow{color:#c8e8fb}.tv-weather-symbol.kind-fog{color:#a5b4c0}
.tv-weather-rain{padding-left:1px;color:#9ac9e8;font-size:clamp(6px,.46vw,8px);font-weight:850}


/* v1.6.24 — rodapé horizontal com EMPRESA e PESSOAL lado a lado */
.tv-footer{grid-template-columns:minmax(120px,auto) minmax(0,1fr) auto;gap:clamp(8px,.7vw,14px);align-items:center}
.tv-footer-meta{display:grid;align-content:center;justify-items:start;gap:3px;min-width:0}
.tv-footer-info{min-width:0;display:flex;align-items:center}
.tv-ticker-stack{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(5px,.55vw,10px);width:100%;min-width:0;align-items:center}
.tv-ticker{min-height:18px;max-width:100%;padding:2px clamp(6px,.58vw,10px);justify-content:flex-start;gap:clamp(5px,.45vw,8px);border-radius:12px}
.tv-ticker strong{font-size:clamp(7px,.58vw,10px)}
.tv-ticker>span:last-child{font-size:clamp(6px,.52vw,9px)}
.tv-ticker-section{padding-right:clamp(4px,.35vw,6px);font-size:clamp(5px,.44vw,8px)!important}
.tv-ticker-dot{flex:0 0 7px;width:7px;height:7px}.tv-ticker-dot:after{right:-2px;top:2px;width:2px;height:2px}
.tv-ticker-business,.tv-ticker-personal{text-align:left}
.tv-progress{justify-self:end}
@media(max-width:900px){.tv-footer{grid-template-columns:minmax(90px,auto) minmax(0,1fr)}.tv-footer-info{min-width:0}.tv-ticker-stack{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px}.tv-ticker{min-height:18px;padding:2px 6px}.tv-weather{display:none}.tv-progress{display:none}}

/* v1.6.29 — contas empresariais agrupadas na agenda */
.sigo-postit-business-group.is-paid{cursor:grab!important;opacity:.88}.sigo-postit-business-group.is-paid:active{cursor:grabbing!important}

/* v1.6.33 — TV compacta para leitura de perto. Não altera a agenda do PC. */
.tv-shell{
  grid-template-rows:minmax(42px,6vh) minmax(0,1fr) minmax(38px,5vh);
  gap:clamp(4px,.6vh,7px);
  padding:clamp(7px,.8vh,10px) clamp(8px,.75vw,14px);
}
.tv-shell .tv-header img{width:min(4.5vh,46px);height:min(4.5vh,46px);border-radius:8px}
.tv-shell .tv-brand{gap:8px}
.tv-shell .tv-brand strong{font-size:clamp(11px,.95vw,18px)}
.tv-shell .tv-status strong{font-size:clamp(9px,.7vw,13px)}
.tv-shell .tv-board{gap:clamp(3px,.3vw,6px)}
.tv-shell .tv-day{grid-template-rows:minmax(23px,2.8vh) minmax(0,1fr)}
.tv-shell .tv-day header strong{font-size:clamp(7px,.54vw,11px)}
.tv-shell .tv-day header span{font-size:clamp(6px,.42vw,8px)}
.tv-shell .tv-task-grid{gap:3px;padding:3px}
.tv-shell .tv-task-row{gap:3px}
.tv-shell .tv-task-row .tv-card{
  min-height:32px;
  max-height:none;
  padding:3px 4px;
  gap:1px;
}
.tv-shell .tv-card b{
  display:block;
  font-size:clamp(6px,.34vw,7px);
  line-height:1.1;
  -webkit-line-clamp:unset;
  overflow-wrap:anywhere;
}
.tv-shell .tv-card .tv-description{
  display:block;
  font-size:clamp(6px,.40vw,8px);
  line-height:1.15;
  -webkit-line-clamp:unset;
  overflow:visible;
  overflow-wrap:anywhere;
}
.tv-shell .tv-card .tv-client{font-size:clamp(5px,.38vw,7px)}
.tv-shell .tv-card img{max-height:16px}
.tv-shell .tv-card time{font-size:clamp(5px,.33vw,6px);margin-top:1px;padding-top:0}

/* v1.6.35 — escala intermediária de texto na TV (88%).
   zoom participa do layout: as linhas menores não deixam espaço vazio. */
.tv-shell .tv-card{
  -webkit-text-size-adjust:none;
  text-size-adjust:none;
}
.tv-shell .tv-card > b,
.tv-shell .tv-card > .tv-description,
.tv-shell .tv-card > .tv-client,
.tv-shell .tv-card > time{
  zoom:0.88;
}
/* Alternativa para navegadores sem suporte à escala de layout. */
@supports not (zoom:0.88){
  .tv-shell .tv-card > b{font-size:clamp(5.28px,.2992vw,6.16px)}
  .tv-shell .tv-card > .tv-description{font-size:clamp(5.28px,.352vw,7.04px)}
  .tv-shell .tv-card > .tv-client{font-size:clamp(4.4px,.3344vw,6.16px)}
  .tv-shell .tv-card > time{font-size:clamp(4.4px,.2904vw,5.28px)}
}

/* v1.6.35 — acabamento dos cartões restrito à TV; mantém as cores de prioridade. */
.tv-shell .tv-task-row .tv-card{
  font-family:Arial,Helvetica,sans-serif;
  font-weight:400;
  border-radius:6px;
  border-color:rgba(20,35,45,.16);
  border-left:3px solid var(--tv-card-accent,rgba(20,35,45,.35));
  background-image:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,0) 70%);
  box-shadow:0 1px 3px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.3);
}
.tv-shell .tv-card.priority-verde{--tv-card-accent:#35824b}
.tv-shell .tv-card.priority-amarelo-claro{--tv-card-accent:#a58117}
.tv-shell .tv-card.priority-amarelo-escuro{--tv-card-accent:#9d620d}
.tv-shell .tv-card.priority-vermelho{--tv-card-accent:#a3333b}
.tv-shell .tv-card > b{font-weight:700;color:#17202a}
.tv-shell .tv-card > .tv-description,
.tv-shell .tv-card > .tv-client,
.tv-shell .tv-card > time{font-weight:400;color:#29323b}

/* v1.6.38 — dispositivos antigos podem ser removidos definitivamente */
.sigo-screen-list .sigo-screen-delete{background:#fff0f1!important;color:#9d2e38!important;border-color:#efc7cb!important}

/* v1.6.43 — lembrete virtual de fechamento contábil */
.sigo-postit-accounting{cursor:default!important}.sigo-postit-accounting .sigo-postit-description{display:block}.sigo-postit-accounting-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.sigo-postit-accounting-link,.sigo-postit-accounting-done{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:6px 9px;border-radius:7px;border:1px solid rgba(0,0,0,.08);font:inherit;font-size:10px;font-weight:800;line-height:1.1}.sigo-postit-accounting-link{background:rgba(255,255,255,.65);color:inherit;text-decoration:none}.sigo-postit-accounting-link:hover{background:#fff}.sigo-postit-accounting-done{background:rgba(24,122,74,.12);color:#17633f;cursor:pointer}.sigo-postit-accounting-done:hover{background:rgba(24,122,74,.2)}.sigo-postit-accounting-done:disabled{opacity:.55;cursor:wait}

/* v1.6.53 — post-it por voz gratuito: layout moderno, mais alinhado no mobile */
.sigo-task-voice-launch{white-space:nowrap;user-select:none;-webkit-user-select:none}
.sigo-task-voice-tools{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:14px;align-items:stretch;margin:0 0 16px;padding:14px;border:1px solid #d9e3ea;border-radius:16px;background:linear-gradient(180deg,#f8fbfd 0%,#eef4f8 100%);box-shadow:0 12px 28px rgba(12,31,51,.07)}
.sigo-task-voice-tools.is-listening{border-color:#d8aa3f;background:linear-gradient(180deg,#fffaf0 0%,#fff4da 100%);box-shadow:0 0 0 4px rgba(216,170,63,.12),0 12px 28px rgba(12,31,51,.08)}
.sigo-task-voice-controls{display:grid;grid-template-columns:1fr;gap:10px;align-content:start}
.sigo-task-voice-button,.sigo-task-voice-finish{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 14px;border:0;border-radius:12px;color:#fff;font-size:11px;font-weight:900;letter-spacing:.02em;cursor:pointer;user-select:none;-webkit-user-select:none;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}
.sigo-task-voice-button{background:linear-gradient(135deg,#173858 0%,#204b72 100%);box-shadow:0 10px 20px rgba(23,56,88,.22)}
.sigo-task-voice-finish{background:linear-gradient(135deg,#ba3b2e 0%,#91261d 100%);box-shadow:0 10px 20px rgba(145,38,29,.18)}
.sigo-task-voice-button:hover,.sigo-task-voice-finish:hover{transform:translateY(-1px)}
.sigo-task-voice-button:disabled,.sigo-task-voice-finish:disabled{opacity:.65;cursor:wait;transform:none}
.sigo-task-voice-tools.is-listening .sigo-task-voice-button{background:linear-gradient(135deg,#6d7882 0%,#7b8792 100%);box-shadow:none}
.sigo-task-voice-tools.is-listening .sigo-task-voice-finish{box-shadow:0 0 0 3px rgba(186,59,46,.10),0 10px 22px rgba(145,38,29,.18)}
.sigo-task-voice-tools [data-voice-status]{display:flex;align-items:center;min-height:100%;padding:14px 16px;border:1px solid rgba(23,56,88,.09);border-radius:14px;background:rgba(255,255,255,.86);color:#314454;font-size:11px;font-weight:700;line-height:1.5;box-sizing:border-box}
.sigo-task-voice-tools [data-voice-status]::before{content:'🎙';display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;margin-right:10px;border-radius:10px;background:#173858;color:#fff;font-size:16px;box-shadow:0 8px 18px rgba(23,56,88,.14)}
.sigo-task-voice-tools.is-listening [data-voice-status]::before{content:'●';background:#d8aa3f;color:#173858;font-size:18px}
.sigo-task-voice-review{margin:0 0 8px;padding:16px;border:1px solid #d9e3ea;border-radius:16px;background:linear-gradient(180deg,#ffffff 0%,#f7fafc 100%);box-shadow:0 12px 26px rgba(12,31,51,.06)}
.sigo-task-voice-heard{padding:12px 13px;border-radius:12px;border:1px solid rgba(23,56,88,.08);background:linear-gradient(180deg,#edf4fa 0%,#e6eef5 100%)}
.sigo-task-voice-heard small{display:block;color:#173858;font-size:8px;font-weight:950;letter-spacing:.14em}
.sigo-task-voice-heard p{margin:6px 0 0;color:#203242;font-size:12px;font-weight:700;line-height:1.5}
.sigo-task-voice-review-help{margin:11px 1px 0;color:#546678;font-size:10px;font-weight:700;line-height:1.45}
.sigo-task-voice-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.sigo-task-voice-review-grid label{display:flex;flex-direction:column;gap:5px;min-width:0;color:#526270;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.055em}
.sigo-task-voice-review-grid label.wide{grid-column:1/-1}
.sigo-task-voice-review-grid input,.sigo-task-voice-review-grid select,.sigo-task-voice-review-grid textarea{width:100%;box-sizing:border-box;border:1px solid #d4dee6;border-radius:11px;background:#fff;color:#172c3e;padding:11px 12px;font:inherit;font-size:12px;font-weight:700;text-transform:none;letter-spacing:0;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}
.sigo-task-voice-review-grid textarea{resize:vertical;min-height:84px;line-height:1.45}
.sigo-task-voice-review-grid input:focus,.sigo-task-voice-review-grid select:focus,.sigo-task-voice-review-grid textarea:focus{border-color:#173858;box-shadow:0 0 0 3px rgba(23,56,88,.10)}
.sigo-task-voice-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.sigo-task-voice-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin:0;padding:10px 14px;border:1px solid #cfd9e1;border-radius:11px;background:#fff;color:#173858;font-size:10px;font-weight:900;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.sigo-task-voice-actions button:hover{transform:translateY(-1px);box-shadow:0 8px 16px rgba(12,31,51,.08)}
.sigo-task-voice-actions button.primary{border-color:#173858;background:linear-gradient(135deg,#173858 0%,#204b72 100%);color:#fff;box-shadow:0 10px 20px rgba(23,56,88,.18)}
.sigo-task-voice-actions button:disabled{opacity:.6;cursor:wait;transform:none;box-shadow:none}
@media(max-width:620px){
  .sigo-task-voice-tools{grid-template-columns:1fr;gap:10px;padding:12px;border-radius:15px}
  .sigo-task-voice-controls{grid-template-columns:1fr}
  .sigo-task-voice-button,.sigo-task-voice-finish{width:100%;min-height:48px;padding:13px 12px;font-size:12px}
  .sigo-task-voice-tools [data-voice-status]{padding:12px 13px;font-size:11px;align-items:flex-start}
  .sigo-task-voice-tools [data-voice-status]::before{flex:0 0 30px;width:30px;height:30px;margin-right:9px;font-size:14px}
  .sigo-task-voice-review{padding:12px;border-radius:15px}
  .sigo-task-voice-heard p{font-size:12px}
  .sigo-task-voice-review-help{font-size:10px}
  .sigo-task-voice-review-grid{grid-template-columns:1fr;gap:9px}
  .sigo-task-voice-review-grid label,.sigo-task-voice-review-grid label.wide{grid-column:auto;font-size:10px}
  .sigo-task-voice-review-grid input,.sigo-task-voice-review-grid select,.sigo-task-voice-review-grid textarea{font-size:16px;padding:12px}
  .sigo-task-voice-actions{display:grid;grid-template-columns:1fr;gap:8px}
  .sigo-task-voice-actions button,.sigo-task-voice-actions .primary{width:100%;min-height:46px;padding:12px;font-size:11px;grid-column:auto}
}

/* v1.6.55 — TV: grafite, ouro e prata A43;). Somente /tf: agenda do PC intacta. */
.sigo-tv-body{background:#121110}
.sigo-tv{background:radial-gradient(ellipse at 50% -18%,rgba(236,170,69,.11),transparent 52%),radial-gradient(ellipse at 95% 90%,rgba(177,168,155,.07),transparent 42%),#121110}
.sigo-tv:before{background:linear-gradient(113deg,transparent 40%,rgba(248,184,85,.035),transparent 60%)}
.tv-shell{grid-template-rows:minmax(68px,9vh) minmax(0,1fr) minmax(38px,5.2vh);gap:clamp(4px,.55vh,7px);padding:clamp(7px,.8vh,10px) clamp(8px,.75vw,14px)}
.tv-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,43vw) minmax(0,1fr);column-gap:clamp(10px,1.2vw,24px);align-items:center;min-width:0}
.tv-shell .tv-header img{width:clamp(37px,4.8vh,58px);height:clamp(37px,4.8vh,58px);border:1px solid rgba(248,184,85,.24);border-radius:12px;box-shadow:0 3px 18px rgba(0,0,0,.26)}
.tv-shell .tv-brand{gap:clamp(6px,.65vw,12px);min-width:0}
.tv-brand>div{min-width:0}
.tv-shell .tv-brand strong{display:block;color:#F6F3EE;font-size:clamp(10px,1.05vw,19px);line-height:1.12;text-shadow:0 2px 10px rgba(0,0,0,.25)}
.tv-brand small{margin-top:5px;color:#C9C6BE;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tv-status{min-width:0;text-align:right}
.tv-shell .tv-status strong{color:#F8B855;font-size:clamp(8px,.85vw,15px);letter-spacing:.085em;line-height:1.2}
.tv-status small{display:block;margin-top:5px;color:#C9C6BE;font-size:clamp(8px,.68vw,12px);white-space:nowrap}
/* Vidro horizontal, subdividido exatamente em 1/3 informativo e 2/3 para o relógio. */
.tv-glass{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);width:100%;height:clamp(66px,8.1vh,104px);box-sizing:border-box;align-items:stretch;overflow:hidden;border:1px solid rgba(248,184,85,.36);border-radius:clamp(13px,1vw,22px);background:linear-gradient(119deg,rgba(105,100,93,.34),rgba(49,48,49,.46) 42%,rgba(174,153,113,.13) 100%);box-shadow:0 7px 25px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.34),inset 0 -1px 0 rgba(255,255,255,.055);backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%)}
.tv-glass:before{position:absolute;z-index:-1;inset:0;content:"";pointer-events:none;background:linear-gradient(171deg,rgba(255,255,255,.16),rgba(255,255,255,.015) 37%,transparent 44%),radial-gradient(ellipse at 82% -46%,rgba(248,184,85,.17),transparent 58%)}
.tv-glass:after{position:absolute;top:1px;left:14%;right:14%;height:1px;content:"";pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.56),transparent)}
.tv-glass-info{display:flex;min-width:0;align-items:flex-start;justify-content:center;flex-direction:column;gap:clamp(2px,.4vh,6px);box-sizing:border-box;padding:clamp(5px,.55vw,11px) clamp(5px,.9vw,17px);border-right:1px solid rgba(246,243,238,.16);background:linear-gradient(90deg,rgba(17,17,17,.18),transparent)}
.tv-glass-date{color:#D8D5CE;font-size:clamp(8px,.72vw,13px);font-weight:850;line-height:1;white-space:nowrap;letter-spacing:.065em}
.tv-glass-city{display:block;max-width:100%;color:#F8B855;font-size:clamp(9px,.83vw,17px);font-weight:900;line-height:1.08;white-space:nowrap;letter-spacing:.075em}
.tv-glass-city i{font-size:.8em;font-style:normal;color:#C9C6BE}
.tv-glass-weather{display:flex;min-width:0;align-items:center;gap:clamp(2px,.32vw,7px);min-height:14px;color:#F6F3EE;white-space:nowrap;line-height:1}
.tv-glass-weather-icon{display:grid;flex:0 0 auto;width:clamp(13px,1.2vw,23px);height:clamp(13px,1.2vw,23px);place-items:center;color:#ECAA45}
.tv-glass-weather-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tv-glass-weather-icon.kind-rain,.tv-glass-weather-icon.kind-storm,.tv-glass-weather-icon.kind-snow{color:#C9C6BE}
.tv-glass-temp{color:#F6F3EE;font-size:clamp(10px,1.02vw,19px);font-weight:850;font-variant-numeric:tabular-nums}
.tv-glass-rain{color:#C9C6BE;font-size:clamp(7px,.64vw,11px);font-weight:850;letter-spacing:.015em}
.tv-glass-weather-off{color:#ACA69D;font-size:clamp(6px,.54vw,10px);font-weight:750}
.tv-glass-clock{display:flex;min-width:0;align-items:center;justify-content:center;overflow:hidden;padding:0 clamp(3px,.5vw,10px)}
.tv-glass-time{display:flex;align-items:center;justify-content:center;gap:clamp(0px,.22vw,5px);color:#F6F3EE;font-family:-apple-system,BlinkMacSystemFont,Inter,'Segoe UI',Arial,sans-serif;font-size:clamp(39px,3.9vw,77px);font-weight:750;line-height:1;letter-spacing:-.07em;font-variant-numeric:tabular-nums lining-nums;text-shadow:0 2px 0 rgba(255,255,255,.15),0 9px 19px rgba(0,0,0,.38),0 0 33px rgba(248,184,85,.09)}
.tv-glass-time>span{display:block;min-width:1.25em;text-align:center}
.tv-glass-time i{align-self:center;margin:-.08em .02em 0 -.02em;color:#F8B855;font-size:.84em;font-style:normal;font-weight:550;text-shadow:0 2px 12px rgba(248,184,85,.28)}
/* Fundo e contorno das colunas da TV: neutro escuro, preservando prioridades dos post-its. */
.tv-shell .tv-board{gap:clamp(3px,.4vw,8px)}
.tv-shell .tv-day{border:1px solid rgba(201,198,190,.2);border-radius:13px;background:linear-gradient(180deg,rgba(55,53,49,.87),rgba(33,32,31,.92));box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 5px 16px rgba(0,0,0,.12)}
.tv-shell .tv-day>header{border-bottom:1px solid rgba(248,184,85,.18);background:linear-gradient(105deg,rgba(236,170,69,.09),rgba(0,0,0,.09));color:#F6F3EE}
.tv-shell .tv-day>header span{color:#C9C6BE;opacity:1}
.tv-shell .tv-day.saturday{background:linear-gradient(180deg,rgba(83,65,39,.88),rgba(41,36,30,.94));border-color:rgba(236,170,69,.3)}
.tv-shell .tv-day.sunday{background:linear-gradient(180deg,rgba(71,54,54,.88),rgba(40,34,34,.94));border-color:rgba(201,198,190,.22)}
.tv-shell .tv-day.is-today{border-color:rgba(248,184,85,.66);box-shadow:0 0 0 1px rgba(248,184,85,.12),0 0 19px rgba(248,184,85,.13)}
.tv-shell .tv-day.is-today>header{border-bottom-color:rgba(248,184,85,.53);background:linear-gradient(90deg,rgba(236,170,69,.11),rgba(248,184,85,.25),rgba(236,170,69,.08));box-shadow:inset 0 0 0 1px rgba(248,184,85,.13);animation:none}
.tv-shell .tv-day.is-today>header strong{color:#F8B855;text-shadow:0 0 10px rgba(248,184,85,.2)}
.tv-shell .tv-day.is-today>header:after{background:linear-gradient(90deg,transparent,rgba(255,244,219,.14),transparent)}
.tv-shell .tv-day.is-holiday{background:linear-gradient(180deg,rgba(106,42,48,.95),rgba(57,36,36,.95));border-color:rgba(222,155,155,.4)}
/* O rodapé fica reservado para os dois indicadores, sem duplicar o clima/relógio. */
.tv-shell .tv-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(7px,.75vw,14px);align-items:center;padding:0 clamp(2px,.2vw,5px)}
.tv-footer-info{min-width:0;width:100%}
.tv-ticker-stack{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(6px,.6vw,12px)}
.tv-shell .tv-ticker{min-height:clamp(25px,3.3vh,38px);padding:3px clamp(7px,.8vw,16px);border:1px solid rgba(248,184,85,.16);border-radius:11px;background:linear-gradient(130deg,rgba(70,66,61,.49),rgba(25,24,23,.56));box-shadow:inset 0 1px 0 rgba(255,255,255,.11)}
.tv-shell .tv-ticker-personal{border-color:rgba(248,184,85,.3);background:linear-gradient(130deg,rgba(93,74,42,.4),rgba(25,24,23,.62))}
.tv-ticker-section{color:#C9C6BE!important}
.tv-ticker-personal .tv-ticker-section{color:#F8B855!important}
.tv-ticker-dot.tone-gold,.tv-ticker-dot.tone-violet{background:#F8B855;box-shadow:0 0 0 3px rgba(248,184,85,.12),0 0 12px rgba(248,184,85,.28)}
.tv-ticker-dot.tone-blue,.tv-ticker-dot.tone-weather{background:#C9C6BE;box-shadow:0 0 0 3px rgba(201,198,190,.1),0 0 10px rgba(201,198,190,.24)}
.tv-shell .tv-ticker strong{color:#F6F3EE;font-size:clamp(8px,.7vw,13px)}
.tv-shell .tv-ticker>span:last-child{color:#E8E2D8;font-size:clamp(8px,.65vw,12px)}
.tv-progress{color:#C9C6BE;font-size:clamp(7px,.58vw,11px)}
.tv-bin{border-color:#967F59}.tv-bin i{background:linear-gradient(#F8B855,#AF8543)}
/* Modos menores: conservam a proporção interna 1:2 e todas as colunas do calendário. */
@media(max-width:1150px){
  .tv-header{grid-template-columns:minmax(0,1fr) minmax(0,45vw) minmax(0,1fr);column-gap:8px}
  .tv-brand small{font-size:8px}
  .tv-glass{height:clamp(61px,8vh,91px)}
  .tv-glass-time{font-size:clamp(31px,3.8vw,55px)}
  .tv-glass-info{padding:5px 7px}
  .tv-glass-date{font-size:clamp(7px,.75vw,11px)}
  .tv-glass-city{font-size:clamp(8px,.92vw,13px)}
  .tv-glass-temp{font-size:clamp(9px,1vw,15px)}
  .tv-glass-rain{font-size:clamp(6px,.64vw,9px)}
}
@media(max-width:900px){
  .tv-shell{grid-template-rows:minmax(58px,9vh) minmax(0,1fr) minmax(38px,5.2vh)}
  .tv-shell .tv-header img{width:32px;height:32px}
  .tv-shell .tv-brand{gap:4px}
  .tv-shell .tv-brand strong{font-size:9px}
  .tv-brand small{font-size:7px}
  .tv-shell .tv-status strong{font-size:8px;letter-spacing:0}
  .tv-status small{font-size:7px}
  .tv-glass{height:clamp(56px,8vh,74px);border-radius:12px}
  .tv-glass-time{font-size:clamp(26px,3.6vw,38px)}
  .tv-glass-date{font-size:7px;letter-spacing:0}
  .tv-glass-city{font-size:8px;letter-spacing:0}
  .tv-glass-rain{font-size:6px}
  .tv-shell .tv-footer{grid-template-columns:minmax(0,1fr)}
  .tv-progress{display:none}
}
@media(prefers-reduced-motion:reduce){.sigo-tv:before,.tv-shell .tv-day.is-today>header:after{animation:none}}
/* Apresentações de marca da própria TV seguem a mesma paleta, sem alterar logos de serviços. */
.tv-brand-overlay{background:radial-gradient(ellipse at 48% 12%,rgba(248,184,85,.14),transparent 45%),radial-gradient(circle at 50% 45%,#39332c,#1e1d1b 53%,#111110 95%)}
.tv-brand-overlay:before,.tv-brand-overlay:after{border-color:rgba(248,184,85,.09)}
.phrase-slide>p{color:#F6F3EE;text-shadow:0 5px 25px rgba(0,0,0,.25)}
.phrase-slide>small{color:#C9C6BE}
.tv-services-heading small{color:#F8B855}
.tv-services-heading h2{color:#F6F3EE}
.tv-services-grid article{border-color:rgba(248,184,85,.17);background:linear-gradient(142deg,rgba(105,100,93,.25),rgba(39,37,35,.52));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 14px 40px rgba(0,0,0,.16);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.tv-service-icon:not(.brand-google):not(.brand-meta){border-color:rgba(248,184,85,.24);background:rgba(248,184,85,.07);color:#F8B855}

/* v1.6.58 — lembrete virtual da contabilidade também visível na TV */
.tv-shell .tv-card-accounting{border-left-width:5px;box-shadow:0 0 0 1px rgba(165,129,23,.16),0 2px 7px rgba(0,0,0,.22)}
.tv-shell .tv-accounting-label{display:inline-flex;align-self:flex-start;margin-top:auto;padding:2px 5px;border-radius:4px;background:rgba(255,255,255,.56);border:1px solid rgba(20,35,45,.12);color:#4b3b0c;font-size:clamp(5px,.33vw,6px);font-weight:800;letter-spacing:.02em}
.tv-density-tight .tv-accounting-label{display:none}


/* v1.6.59 — reconhecimento manual do envio contábil e descarte financeiro validado no servidor */

/* v1.6.60 — cartões fotográficos dos feriados (Painel de Tarefas + TV).
   Fotografias locais em assets/feriados; sem dependências externas. */
.holiday-theme-criancas{--sigo-holiday-image:url('feriados/criancas.webp')}
.holiday-theme-independencia,.holiday-theme-republica{--sigo-holiday-image:url('feriados/independencia.webp')}
.holiday-theme-consciencia{--sigo-holiday-image:url('feriados/consciencia.webp')}
.holiday-theme-natal{--sigo-holiday-image:url('feriados/natal.webp')}
.holiday-theme-ano-novo{--sigo-holiday-image:url('feriados/ano-novo.webp')}
.holiday-theme-trabalho{--sigo-holiday-image:url('feriados/trabalho.webp')}
.holiday-theme-aniversario-araquari{--sigo-holiday-image:url('feriados/aniversario-araquari.webp')}
.holiday-theme-bom-jesus-araquari{--sigo-holiday-image:url('feriados/bom-jesus-araquari.webp')}
.holiday-theme-tiradentes{--sigo-holiday-image:url('feriados/independencia.webp')}
.holiday-theme-finados{--sigo-holiday-image:url('feriados/finados.webp')}
.holiday-theme-feriado-abril{--sigo-holiday-image:url('feriados/feriado-abril.webp')}
.holiday-theme-feriado-junho{--sigo-holiday-image:url('feriados/feriado-junho.webp')}
.holiday-theme-generico{--sigo-holiday-image:url('feriados/generico.webp')}
.sigo-day.is-holiday,.tv-day.is-holiday{background:#09233c!important;border-color:rgba(112,153,180,.38);isolation:isolate}
.sigo-day.is-holiday .sigo-holiday-fill,.tv-day.is-holiday .tv-holiday-fill{padding:0!important;isolation:isolate}
.sigo-day.is-holiday .sigo-holiday-art,.tv-day.is-holiday .tv-holiday-art{
  background-image:var(--sigo-holiday-image,url('feriados/generico.webp'))!important;
  background-position:center top!important;background-size:cover!important;background-repeat:no-repeat!important;
  opacity:1!important;filter:none!important;transform:none!important;
}
.sigo-day.is-holiday .sigo-holiday-art:after,.tv-day.is-holiday .tv-holiday-art:after{content:none!important;display:none!important}
.sigo-day.is-holiday .sigo-holiday-fill:after,.tv-day.is-holiday .tv-holiday-fill:after{
  background:linear-gradient(180deg,rgba(5,16,30,.12) 0%,rgba(5,20,34,.16) 27%,rgba(5,20,34,.83) 79%,rgba(5,18,34,.96) 100%)!important;
}
.sigo-day.is-holiday>header,.tv-day.is-holiday>header{position:relative;z-index:3;background:rgba(6,23,37,.64)!important;border-bottom-color:rgba(255,255,255,.11)!important}
.sigo-day.is-holiday .sigo-holiday-copy,.tv-day.is-holiday .tv-holiday-copy{
  box-sizing:border-box;display:flex;align-items:flex-start;justify-content:flex-end;flex-direction:column;text-align:left;
  width:100%;height:100%;padding:clamp(12px,1.2vw,22px);min-width:0;
}
.sigo-day.is-holiday .sigo-holiday-copy b,.tv-day.is-holiday .tv-holiday-copy b{
  width:auto;max-width:100%;box-sizing:border-box;display:inline-block;border-radius:50px;
  padding:6px 9px;background:#14a781;color:#fff;font-size:clamp(7px,.58vw,11px);
  font-weight:850;letter-spacing:.03em;line-height:1.2;text-shadow:none;
}
.sigo-day.is-holiday:is(.holiday-theme-aniversario-araquari,.holiday-theme-bom-jesus-araquari,.holiday-theme-feriado-junho) .sigo-holiday-copy b,
.tv-day.is-holiday:is(.holiday-theme-aniversario-araquari,.holiday-theme-bom-jesus-araquari,.holiday-theme-feriado-junho) .tv-holiday-copy b{background:#236edb}
.sigo-day.is-holiday .sigo-holiday-copy span,.tv-day.is-holiday .tv-holiday-copy span{
  width:100%;max-width:100%;margin-top:10px;color:#fff;font-size:clamp(13px,1.1vw,22px);
  line-height:1.17;letter-spacing:-.025em;font-weight:850;text-shadow:0 2px 9px rgba(0,0,0,.5);
  overflow-wrap:break-word;
}
.sigo-day.is-holiday .sigo-holiday-copy p,.tv-day.is-holiday .tv-holiday-copy p{
  margin:9px 0 0;max-width:100%;color:rgba(255,255,255,.93);
  font-size:clamp(9px,.7vw,12px);font-weight:550;line-height:1.42;text-shadow:0 2px 8px rgba(0,0,0,.45);
}
.sigo-day.is-holiday .sigo-holiday-copy small{margin-top:10px;color:rgba(255,255,255,.75);font-size:7px}
.tv-day.is-holiday .tv-holiday-copy{padding:clamp(8px,.8vw,20px)}
.tv-day.is-holiday .tv-holiday-copy span{font-size:clamp(10px,1.0vw,20px)}
.tv-day.is-holiday .tv-holiday-copy p{font-size:clamp(8px,.7vw,12px)}
@media(max-width:620px){
  .sigo-day.is-holiday .sigo-holiday-copy{padding:24px 20px}
  .sigo-day.is-holiday .sigo-holiday-copy b{font-size:10px}
  .sigo-day.is-holiday .sigo-holiday-copy span{font-size:22px}
  .sigo-day.is-holiday .sigo-holiday-copy p{font-size:12px}
}
