.calendar-panel{padding:24px}.calendar-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-bottom:20px}.calendar-filters label{display:grid;gap:6px;color:var(--muted);font-size:12px}.calendar-filters select{min-width:220px}.calendar-navigation{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.calendar-navigation h2{margin:0;text-transform:capitalize;font-size:22px}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.calendar-weekdays span{text-align:center;color:var(--muted);padding:6px 0 12px;font-size:12px}.calendar-day{min-width:0;min-height:142px;padding:10px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.015);display:flex;flex-direction:column;align-items:stretch;gap:8px}.calendar-day-number{background:transparent;border:0;padding:0;min-height:28px;justify-content:start;width:100%;text-align:left;font-size:12px}.calendar-day-number span{display:inline-flex;align-items:center;justify-content:center;min-width:25px;min-height:25px;border-radius:50%}.calendar-today .calendar-day-number span{background:var(--accent);color:#211b32}.calendar-selected{border-color:var(--accent);background:rgba(177,143,255,.08)}.calendar-outside{opacity:.5}.calendar-outside:focus-within,.calendar-outside:hover{opacity:1}.calendar-events{display:grid;gap:8px}.calendar-event{display:block;border-left:2px solid var(--accent);padding-left:6px;min-width:0;text-decoration:none;line-height:1.35;font-size:11px}.calendar-event time{display:block;color:var(--accent);font-size:12px;font-weight:700}.calendar-event span,.calendar-event small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.calendar-event:hover span{color:var(--text)}.calendar-match{border-left-color:#7bd7ce}.calendar-deadline{border-left-color:#e5b473}.calendar-cancelled{opacity:.65;text-decoration:line-through}.calendar-more{background:transparent;border:0;padding:0;color:var(--accent);font-size:11px;justify-content:start;min-height:24px;font-style:italic}.calendar-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:18px;color:var(--muted);font-size:12px}.calendar-legend span:first-child{color:var(--accent)}.calendar-legend span:nth-child(2){color:#7bd7ce}.calendar-legend span:nth-child(3){color:#e5b473}.calendar-legend small{margin-left:auto}.calendar-agenda{margin-top:20px}.calendar-agenda .list-row{gap:16px}.calendar-agenda time{color:var(--accent);min-width:70px}.calendar-agenda .list-row div{flex:1}.calendar-day-number:focus-visible,.calendar-more:focus-visible,.calendar-event:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:900px){.calendar-panel{padding:14px}.calendar-scroll{overflow:auto}.calendar-weekdays,.calendar-grid{min-width:700px}.calendar-navigation h2{font-size:18px}.calendar-navigation button{padding:9px}.calendar-filters label{flex:1;min-width:180px}.calendar-filters select{min-width:0;width:100%}.calendar-agenda .list-row{align-items:start}.calendar-agenda time{min-width:52px}}

.calendar-day{margin:0;color:var(--text)}.payment-list{display:grid;gap:18px;margin-top:20px}.payment-action{padding:16px 0;border-top:1px solid var(--line)}.payment-recipient{display:grid;gap:12px;border:1px solid var(--line);border-radius:12px;padding:18px;margin:18px 0;overflow-wrap:anywhere}.payment-recipient a{justify-self:start}.payment-list .label-value strong{overflow-wrap:anywhere;text-align:right}

.calendar-agenda{scroll-margin-top:110px}
