.agenda-month-nav{display:flex;align-items:center;gap:8px}.agenda-month-nav input{min-height:38px;border:1px solid var(--line);background:var(--card);padding:6px 9px}.agenda-filters label{display:grid;gap:4px;font-size:12px;color:var(--muted)}.agenda-filters .agenda-check{display:flex;align-items:center;gap:7px;padding-top:20px}.agenda-weekdays,.agenda-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.agenda-weekdays{padding:0 16px;color:var(--muted);font-size:12px;text-align:center}.agenda-calendar{border-top:1px solid var(--line-soft)}.agenda-day{appearance:none;min-height:104px;padding:9px;border:0;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:var(--card);color:var(--ink);text-align:left;display:flex;flex-direction:column;gap:7px;cursor:pointer}.agenda-day:nth-child(7n){border-right:0}.agenda-day:hover,.agenda-day:focus-visible{background:var(--paper-alt);outline:2px solid var(--gold);outline-offset:-2px}.agenda-day.is-empty{cursor:default;background:var(--paper-alt);opacity:.45}.agenda-day-number{font-weight:700}.agenda-day-events{display:flex;gap:4px;min-height:9px}.agenda-day small{margin-top:auto;font-size:10px;overflow-wrap:anywhere}.agenda-marker{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;background:var(--muted)}.agenda-lancamento,.agenda-recorrencia{background:var(--income)}.agenda-parcela,.agenda-cartao{background:var(--gold)}.agenda-divida{background:var(--expense)}.agenda-despesa_anual{background:#6d5a8d}.agenda-panel{position:fixed;right:24px;top:24px;bottom:24px;width:min(420px,calc(100vw - 32px));z-index:50;background:var(--card);border:1px solid var(--line);box-shadow:0 16px 48px rgba(23,43,36,.22);overflow-y:auto}.agenda-panel-body{padding:0 20px 20px}.agenda-event{padding:16px 0;border-bottom:1px solid var(--line-soft)}.agenda-event p{margin:5px 0 12px;color:var(--muted)}
@media(max-width:640px){.agenda-month-nav{flex-wrap:wrap;margin-top:12px}.agenda-weekdays{padding:0}.agenda-day{min-height:72px;padding:5px}.agenda-day small{font-size:0}.agenda-day small::before{content:'•';font-size:14px}.agenda-panel{right:8px;top:8px;bottom:8px;width:calc(100vw - 16px)}}
