/* ===== Módulo de Agenda: tudo escopado em .agd-root ===== */
.agd-root{font-family:"Segoe UI",system-ui,sans-serif;color:#1B2638;background:#F0F4F8;min-height:100%}
.agd-root *{box-sizing:border-box}
.agd-top{background:#06122A;color:#fff;padding:14px 16px 16px;border-radius:0 0 16px 16px}
.agd-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;max-width:900px;margin:0 auto}
.agd-nav h2{margin:0;font-size:1.2rem;text-transform:capitalize;color:#00D8F6;flex:1;text-align:center}
.agd-root .agd-nav .agd-btn{background:transparent;color:#fff;border-color:#2a3a5c;padding:8px 14px}
.agd-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin:10px auto 0;max-width:900px}
.agd-dow{text-align:center;font-size:.75rem;opacity:.7;padding:2px}
.agd-dia{background:#0e5a73;border-radius:10px;min-height:56px;padding:4px;cursor:pointer;color:#fff;border:2px solid transparent;display:flex;flex-direction:column;align-items:center;gap:4px;font:inherit}
.agd-dia.vazio{background:transparent;cursor:default}
.agd-dia.sel{border-color:#00D8F6}
.agd-num{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.9rem}
.agd-dia.hoje .agd-num{background:#00D8F6;color:#06122A;font-weight:700}
.agd-dots{display:flex;gap:3px;flex-wrap:wrap;justify-content:center}
.agd-dot{width:8px;height:8px;border-radius:50%}
.agd-body{max-width:900px;margin:0 auto;padding:16px}
.agd-dayhead{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-bottom:12px}
.agd-dayhead h3{margin:0;font-size:1.1rem;text-transform:capitalize}
.agd-acts{display:flex;gap:8px;flex-wrap:wrap}
.agd-btn{border:1px solid #D0DCE5;background:#fff;color:#1B2638;border-radius:10px;padding:11px 16px;font:inherit;font-weight:600;cursor:pointer;min-height:44px}
.agd-btn.pri{background:#00D8F6;border-color:#00D8F6;color:#06122A}
.agd-btn.dan{color:#B91C1C;border-color:#FCA5A5}
.agd-btn.ok{background:#22C55E;border-color:#22C55E;color:#fff}
.agd-btn.sm{padding:6px 12px;min-height:36px;font-size:.85rem}
.agd-row{display:flex;gap:10px;margin-bottom:8px}
.agd-hora{width:50px;flex:none;font-weight:600;color:#5b6b82;padding-top:12px}
.agd-livre{flex:1;border:2px dashed #D0DCE5;border-radius:12px;padding:12px;color:#6b7c93;background:#fff;cursor:pointer;text-align:left;font:inherit;min-height:46px}
.agd-cont{flex:1;color:#9aa9bb;font-size:.8rem;padding:12px 0}
.agd-cards{flex:1;display:flex;flex-direction:column;gap:8px}
.agd-card{background:#fff;border:1px solid #D0DCE5;border-left:8px solid var(--c);border-radius:12px;padding:10px 12px;cursor:pointer}
.agd-card small{display:block;color:#5b6b82;margin-top:2px}
.agd-tag{display:inline-block;font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--c);color:#fff;margin-right:6px}
.agd-card .agd-btns{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}
.agd-ov{position:fixed;inset:0;background:rgba(6,18,42,.6);display:flex;align-items:center;justify-content:center;z-index:9999;padding:10px}
.agd-modal{background:#fff;border-radius:16px;width:100%;max-width:620px;max-height:94vh;overflow:auto;padding:18px}
.agd-modal h3{margin:0 0 6px}
.agd-f label{display:block;font-size:.82rem;font-weight:600;margin:10px 0 4px}
.agd-f input,.agd-f select,.agd-f textarea{width:100%;border:1px solid #D0DCE5;border-radius:10px;padding:11px;font:inherit;min-height:44px;background:#fff;color:#1B2638}
.agd-f textarea{min-height:110px;resize:vertical}
.agd-f .agd-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.agd-chips{display:flex;flex-wrap:wrap;gap:8px}
.agd-chip{border:1px solid #D0DCE5;border-radius:999px;padding:8px 14px;background:#fff;cursor:pointer;font:inherit;color:#1B2638}
.agd-chip.on{background:#06122A;color:#fff;border-color:#06122A}
.agd-chip i{font-style:normal;font-size:.75rem;opacity:.85;display:block}
.agd-aviso{background:#FEF3C7;border:1px solid #F59E0B;border-radius:10px;padding:10px;margin-top:10px;font-size:.9rem}
.agd-aviso.info{background:#FFF7ED}
.agd-pal{display:flex;gap:8px;flex-wrap:wrap}
.agd-sw{width:38px;height:38px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px #D0DCE5;cursor:pointer}
.agd-sw.on{box-shadow:0 0 0 3px #06122A}
.agd-foot{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-top:16px}
.agd-toast{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);background:#06122A;color:#fff;padding:12px 18px;border-radius:12px;z-index:10000}
@media(max-width:640px){.agd-dia{min-height:44px;padding:2px}.agd-hora{width:42px}.agd-f .agd-2{grid-template-columns:1fr}}

.agd-tipos{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.agd-tipo{display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left;padding:16px;border:2px solid #D0DCE5;border-radius:12px;background:#fff;cursor:pointer;font:inherit;color:#1B2638}
.agd-tipo:hover{border-color:#00D8F6}.agd-tipo b{font-size:1rem;color:#06122A}.agd-tipo small{color:#5b6b82}
.agd-concl.on{background:#22C55E;border-color:#22C55E;color:#fff}
.agd-root .agd-top{border-radius:12px}
@media(max-width:640px){.agd-tipos{grid-template-columns:1fr}}

.agd-dia.ocup{background:#0b1733;border-color:#2a3a5c}
.agd-dia.dom{background:rgba(244,114,182,.24)}
.agd-dia.fer{background:rgba(244,114,182,.30)}
.agd-dia.dom.ocup,.agd-dia.fer.ocup{background:#0b1733;box-shadow:inset 0 -3px 0 rgba(244,114,182,.6)}
.agd-dia.sel{border-color:#00D8F6}
.agd-fer{font-size:.58rem;line-height:1.05;color:#fbcfe8;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 2px}
.agd-fertag{display:inline-block;margin-left:8px;padding:2px 10px;border-radius:12px;background:#fce7f3;color:#9d174d;font-size:.75rem;font-weight:700;vertical-align:middle}
.agd-legend{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin:10px auto 0;max-width:900px;font-size:.75rem;color:#a9b8cc}
.agd-legend span::before{content:"";display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.agd-legend .l1::before{background:#0e5a73}.agd-legend .l2::before{background:#0b1733;border:1px solid #2a3a5c}.agd-legend .l3::before{background:rgba(244,114,182,.45)}
@media(max-width:640px){.agd-fer{display:none}}
.agd-done{display:inline-flex;align-items:center;font-size:.85rem;font-weight:700;color:#15803d;padding:6px 4px}

/* Perfil Equipe: sem resumo de valores na agenda */
body[data-role="funcionario"] #ag26side{display:none!important}
/* PDF do Meu painel: imprime só o painel */
@media print{
  body.print-mp *{visibility:hidden!important}
  body.print-mp #eq26, body.print-mp #eq26 *{visibility:visible!important}
  body.print-mp #eq26{position:absolute;left:0;top:0;width:100%}
  body.print-mp #eq26 button{display:none!important}
}

/* Garante que o que foi escondido pelo perfil fique escondido mesmo */
[hidden]{display:none!important}
