.agenda-compromissos { padding:18px; margin-bottom:20px; width:100%; max-width:420px; }
.agenda-layout { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; }
.agenda-title { display:flex; align-items:center; gap:9px; margin:0 0 12px; font-size:14px; font-weight:600; }
.agenda-title svg { width:18px; height:18px; stroke:var(--color-primary,#416eec); fill:none; stroke-width:1.6; flex:none; }
.agenda-nav { display:flex; align-items:center; justify-content:space-between; margin-bottom:5px; }
.agenda-nav strong { font-size:12px; font-weight:500; }
.agenda-nav button { border:0; background:transparent; color:var(--color-primary,#416eec); cursor:pointer; padding:2px 10px; min-height:30px; font-size:22px; }
.agenda-week,.agenda-days { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:2px; text-align:center; }
.agenda-week span { font-size:11px; font-weight:600; padding:4px; }
.agenda-days button { position:relative; justify-self:center; width:30px; min-height:27px; padding:2px; border:1px solid transparent; border-radius:5px; background:transparent; color:inherit; cursor:pointer; font:inherit; font-size:12px; }
.agenda-days button.has-events { border-color:#c5cdd7; }
.agenda-days button[aria-current="date"] { background:#475569; color:white; }
.agenda-days button[aria-pressed="true"] { background:var(--color-primary,#416eec); border-color:var(--color-primary,#416eec); color:white; }
.agenda-compromissos :is(button,summary,a):focus-visible { outline:2px solid #274c77; outline-offset:2px; }
.agenda-detail { max-height:145px; overflow:auto; scrollbar-width:thin; }
.agenda-detail h3 { margin:0 0 6px; font-size:12px; font-weight:500; }
.agenda-detail ul { list-style:none; margin:0; padding:0; display:grid; gap:5px; }
.agenda-detail li { font-size:11px; padding-left:10px; position:relative; }
.agenda-detail li::before { content:'•'; color:var(--color-primary,#416eec); position:absolute; left:0; }
.agenda-detail summary { cursor:pointer; font-weight:500; }
.agenda-detail small,.agenda-note { display:block; color:var(--muted,#64748b); font-size:10px; line-height:1.5; }
.agenda-detail a { display:inline-block; margin-top:3px; font-size:11px; }
.agenda-note { margin:6px 0 0; }
.agenda-month-open,.agenda-back { display:inline-block; margin-top:10px; padding:0; border:0; background:transparent; color:var(--muted,#64748b); font:inherit; font-size:10px; text-align:left; cursor:pointer; }
.agenda-back { margin:0 0 8px; color:var(--color-primary,#416eec); font-weight:600; }
.agenda-page h3 { margin:0 0 8px; font-size:12px; font-weight:500; }
.agenda-month-list { list-style:none; margin:0; padding:0; display:grid; gap:8px; }
.agenda-month-list li { display:grid; gap:2px; font-size:11px; padding-bottom:8px; border-bottom:1px solid var(--line,#e6ebf3); }
.agenda-month-list strong { font-size:10px; font-weight:600; color:var(--muted,#64748b); }
.agenda-month-list small { color:var(--muted,#64748b); font-size:10px; line-height:1.4; }
@media(pointer:coarse) { .agenda-days button { min-height:34px; width:34px; } }
@media(max-width:720px) { .agenda-compromissos { padding:16px; max-width:none; } }
/* Financeiro → Impostos: calendário + aviso da integração com a contabilidade. */
.impostos-note { margin:-8px 0 20px; max-width:420px; color:var(--muted,#64748b); font-size:12px; line-height:1.5; }
@media(max-width:720px) { .impostos-note { max-width:none; } }
