/* ============================================================
   ABA AGENDA — calendário de obrigações + anotações
   ============================================================ */
#view-agenda{background:var(--paper); min-height:0;}
#ag-body{flex:1; overflow-y:auto; padding:20px 32px 40px; min-height:0;}
.ag-wrap{display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:18px; align-items:start; max-width:1400px;}
.ag-cal{background:var(--white); border:1px solid var(--line); border-radius:8px; padding:16px;}
.ag-bar{display:flex; justify-content:space-between; align-items:center; gap:10px; flex-wrap:wrap; margin-bottom:12px;}
.ag-navm{display:flex; align-items:center; gap:8px;}
.ag-navm h3{margin:0; min-width:190px; text-align:center; font-family:'Poppins',sans-serif; font-size:18px; color:var(--ink);}
.ag-navm .mini-btn{font-size:15px; padding:4px 11px;}
.ag-bar-d{display:flex; align-items:center; gap:12px;}
.ag-tog{display:inline-flex; align-items:center; gap:6px; font-size:13px; color:var(--ink); cursor:pointer;}
.ag-tog input{accent-color:var(--ink); width:16px; height:16px;}
.ag-grid{display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:4px;}
.ag-sem{font-size:11px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--gray-blue); text-align:center; padding:4px 0;}
.ag-dia{position:relative; min-height:76px; border:1px solid var(--line); border-radius:6px; background:var(--white); padding:6px; text-align:left; display:flex; flex-direction:column; gap:3px; cursor:pointer; font:inherit; color:inherit; overflow:hidden;}
.ag-dia:hover{border-color:#B6C2D6;}
.ag-dia:focus-visible{outline:2px solid var(--gold); outline-offset:1px;}
.ag-dia.vazio{border:0; background:transparent; cursor:default;}
.ag-dia.fds{background:#F7F8FA;}
.ag-dia.fer{background:#FBF4EA;}
.ag-dia.hoje{border:2px solid var(--gold); padding:5px;}
.ag-dia.sel{box-shadow:inset 0 0 0 2px var(--ink);}
.ag-n{font-family:'Poppins',sans-serif; font-weight:600; font-size:14px; color:var(--ink);}
.ag-dia.fds .ag-n{color:var(--gray-blue);}
.ag-fer{font-size:10.5px; color:#8A5A1F; font-weight:600; line-height:1.2;}
.ag-chips{display:flex; flex-direction:column; gap:2px; min-width:0;}
.ag-chip{display:block; font-size:11px; line-height:1.35; padding:1px 6px; border-radius:4px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; border-left:3px solid;}
.ag-chip.s-futura{background:#EAF0FA; border-color:#2563A8; color:#1F3F73;}
.ag-chip.s-hoje{background:#FBEEDC; border-color:#C9823E; color:#7A4A12; font-weight:600;}
.ag-chip.s-atrasada{background:#F7E6E4; border-color:var(--stamp-red); color:var(--stamp-red); font-weight:600;}
.ag-chip.s-feito{background:var(--status-done-light); border-color:var(--status-done); color:var(--status-done); text-decoration:line-through; text-decoration-thickness:1px;}
.ag-mais{font-size:10.5px; color:var(--gray-blue); padding-left:4px;}
.ag-nt{margin-top:auto; font-size:11px; color:var(--gray-blue);}
.ag-pts{display:none;}
.ag-pts i, .ag-leg i{display:inline-block; width:9px; height:9px; border-radius:50%;}
i.s-futura{background:#2563A8;} i.s-hoje{background:#C9823E;} i.s-atrasada{background:var(--stamp-red);} i.s-feito{background:var(--status-done);} i.nota{background:#8A99BF;}
.ag-leg{display:flex; flex-wrap:wrap; gap:14px; margin-top:12px; font-size:12px; color:var(--gray-blue);}
.ag-leg span{display:inline-flex; align-items:center; gap:6px;}

.ag-lado{display:flex; flex-direction:column; gap:14px;}
.ag-box{background:var(--white); border:1px solid var(--line); border-radius:8px; padding:16px;}
.ag-box h4{margin:0 0 6px; font-family:'Poppins',sans-serif; font-size:15px; color:var(--ink);}
.ag-box.atras{border-color:#E7C2BD; background:#FDF6F5;}
.ag-box.atras h4{color:var(--stamp-red);}
.ag-at{display:flex; flex-direction:column; width:100%; text-align:left; border:0; border-top:1px solid #F0D9D5; background:transparent; padding:7px 0; cursor:pointer; font:inherit;}
.ag-at:first-of-type{border-top:0;}
.ag-at b{font-size:13px; color:var(--ink);} .ag-at span{font-size:12px; color:var(--stamp-red);}
.ag-hj{font-size:10.5px; font-weight:700; text-transform:uppercase; letter-spacing:.05em; background:var(--gold); color:#fff; border-radius:9px; padding:1px 8px; vertical-align:middle;}
.ag-ferd{font-size:12.5px; color:#8A5A1F; background:#FBF4EA; border-radius:4px; padding:5px 9px; margin-bottom:6px;}
.ag-sec{font-size:11px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; color:var(--gray-blue); margin:14px 0 6px;}
.ag-vazio{font-size:13px; color:var(--gray-blue); margin:0;}
.ag-ob{display:grid; grid-template-columns:auto 1fr; gap:10px; align-items:start; padding:9px 10px; border-radius:6px; border-left:3px solid; margin-bottom:6px; background:var(--paper); cursor:pointer;}
.ag-ob input{width:18px; height:18px; margin-top:1px; accent-color:var(--status-done);}
.ag-ob b{font-size:13.5px; color:var(--ink);}
.ag-ob small{display:block; font-size:12px; color:var(--gray-blue); margin-top:2px;}
.ag-ob small.ok{color:var(--status-done); font-weight:600;}
.ag-ob.s-futura{border-color:#2563A8;} .ag-ob.s-hoje{border-color:#C9823E;} .ag-ob.s-atrasada{border-color:var(--stamp-red);} .ag-ob.s-feito{border-color:var(--status-done);}
.ag-st{font-style:normal; font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.04em; border-radius:8px; padding:1px 7px; margin-left:4px; white-space:nowrap;}
.ag-st.s-futura{background:#EAF0FA; color:#1F3F73;} .ag-st.s-hoje{background:#FBEEDC; color:#7A4A12;} .ag-st.s-atrasada{background:#F7E6E4; color:var(--stamp-red);} .ag-st.s-feito{background:var(--status-done-light); color:var(--status-done);}
.ag-nota{display:grid; grid-template-columns:auto 1fr; gap:10px; align-items:start; padding:8px 0; border-top:1px solid var(--line);}
.ag-nota:first-of-type{border-top:0;}
.ag-nota input{width:17px; height:17px; margin-top:2px; accent-color:var(--status-done);}
.ag-np{width:17px;}
.ag-nota p{margin:0; font-size:13.5px; color:var(--ink); white-space:pre-wrap; overflow-wrap:anywhere;}
.ag-nota.feito p{text-decoration:line-through; color:var(--gray-blue);}
.ag-nota small{font-size:11.5px; color:var(--gray-blue);}
.ag-lnk{border:0; background:none; padding:0; color:var(--ink); text-decoration:underline; cursor:pointer; font:inherit; font-size:11.5px;}
.ag-form{margin-top:10px; display:flex; flex-direction:column; gap:8px;}
.ag-form textarea{width:100%; font:inherit; font-size:14px; border:1px solid var(--line); border-radius:6px; padding:9px 10px; resize:vertical; box-sizing:border-box;}
.ag-form textarea:focus{outline:2px solid var(--gold); outline-offset:1px;}
.ag-form-l{display:flex; justify-content:space-between; align-items:center; gap:8px; flex-wrap:wrap;}

/* modal de obrigações */
.ag-olist{display:flex; flex-direction:column; border:1px solid var(--line); border-radius:6px; margin-top:8px; max-height:52vh; overflow-y:auto;}
.ag-orow{display:flex; justify-content:space-between; align-items:center; gap:10px; padding:10px 12px; border-top:1px solid var(--line);}
.ag-orow:first-child{border-top:0;}
.ag-orow b{display:block; font-size:14px; color:var(--ink);} .ag-orow small{font-size:12px; color:var(--gray-blue);}
.ag-oacts{display:flex; gap:6px; flex:none;}
.ag-olist .ag-vazio{padding:12px;}
.ag-tipos{display:flex; flex-wrap:wrap; gap:14px; margin-bottom:10px; font-size:13.5px;}
.ag-tipos label{display:inline-flex; gap:6px; align-items:center; cursor:pointer;}
.ag-linha{display:grid; grid-template-columns:150px 1fr; gap:12px;}
.ag-linha .field{margin-bottom:8px;}
.ag-linha select, #ag-o-resp{width:100%; font:inherit; font-size:14px; border:1px solid var(--line); border-radius:6px; padding:9px; background:#fff;}
.ag-meses{display:grid; grid-template-columns:repeat(6,1fr); gap:6px; margin-top:8px; font-size:13px;}
.ag-meses label{display:inline-flex; gap:5px; align-items:center; cursor:pointer;}
#ag-modal textarea{width:100%; box-sizing:border-box; font:inherit; font-size:14px; border:1px solid var(--line); border-radius:6px; padding:9px;}

@media (max-width:1100px){ .ag-wrap{grid-template-columns:1fr;} .ag-lado{position:static;} }
@media (max-width:760px){
  #ag-body{padding:12px 10px 30px;}
  .ag-cal{padding:10px;}
  .ag-navm h3{min-width:0; font-size:16px;}
  .ag-dia{min-height:54px; padding:4px; gap:2px;}
  .ag-dia.hoje{padding:3px;}
  .ag-chips, .ag-nt, .ag-fer{display:none;}
  .ag-pts{display:flex; flex-wrap:wrap; gap:3px; margin-top:auto;}
  .ag-pts i{width:7px; height:7px;}
  .ag-linha{grid-template-columns:1fr;}
  .ag-meses{grid-template-columns:repeat(4,1fr);}
}
#ag-modal [hidden]{display:none !important;}

/* anotações fixas */
.ag-fixas{border-color:#E3D3A8; background:#FFFCF3;}
.ag-sub{margin:-2px 0 6px; font-size:12px; color:var(--gray-blue);}
.ag-fixa{display:block;}
.ag-fixas .ag-form textarea{background:#fff;}
.ag-flist{max-height:clamp(130px, calc(100vh - 640px), 260px); overflow-y:auto; border-bottom:1px solid #E3D3A8; padding-right:6px; margin-right:-6px; scrollbar-width:thin;}
.ag-flist:focus-visible{outline:2px solid var(--gold); outline-offset:2px;}
.ag-flist .ag-nota:first-child{border-top:0;}
