.calendar-toolbar,.calendar-navigation,.calendar-modes{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.calendar-toolbar{justify-content:space-between;margin:16px 0}.calendar-modes button[aria-pressed=true]{background:var(--accent,#267aff);color:white}.calendar-navigation input{max-width:170px}.task-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.task-calendar.day{grid-template-columns:1fr}.calendar-day{min-width:0;padding:8px;border:1px solid var(--border,#77889955);border-radius:12px}.calendar-day h3{font-size:.85rem;margin:0 0 10px}.calendar-day.today{border:2px solid var(--accent,#267aff)}.outside-month{opacity:.65}.calendar-task{display:flex;flex-direction:column;gap:6px;padding:10px 0;overflow-wrap:anywhere}.calendar-task span,.calendar-task small{font-size:.8rem}.calendar-task.done strong{text-decoration:line-through}.calendar-task .actions{flex-wrap:wrap}.calendar-task .actions button{padding:5px;font-size:.8rem;min-height:44px}.calendar-agenda{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.undated-tasks{margin-top:18px}.payment-badge{display:inline-block;border-radius:8px;padding:4px 8px;background:#f5a62322}.payment-badge.planned{color:var(--text);border:1px solid #f5a62388}.planning-summary{padding:14px 0;display:flex;flex-wrap:wrap;gap:12px}.document-pages{display:grid;gap:16px}.document-page{display:block;max-width:100%;height:auto;margin:auto}.document-pages figure{margin:0}.document-text{white-space:pre-wrap;overflow-wrap:anywhere}.document-actions{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.document-actions a{display:inline-flex;align-items:center;min-height:44px}.document-detail{margin-top:18px}.chart-dot.forecast{stroke-dasharray:3 3;fill:var(--surface,#fff)}
.undated-tasks summary{min-height:44px;display:flex;align-items:center;cursor:pointer}
.calendar-modes button[aria-pressed=false]{background:transparent;color:inherit;border:1px solid var(--border,#77889955)}
@media(max-width:800px){.task-calendar.week{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-toolbar{align-items:stretch}.calendar-modes{width:100%}.calendar-modes button{flex:1}.calendar-navigation{width:100%}.calendar-navigation input{flex:1;min-width:0}.calendar-day{padding:10px}.task-calendar.month .calendar-day:empty{display:none}}
@media(max-width:420px){.task-calendar.week{grid-template-columns:1fr}.calendar-modes{gap:4px}.calendar-modes button{padding:8px}}
@media print{body{background:white!important;color:black!important}body *{visibility:hidden}#documentDetail,#documentDetail *{visibility:visible}#documentDetail{position:absolute;left:0;top:0;width:100%;background:white;color:black;box-shadow:none;border:0}#documentDetail .document-actions,#documentDetail .document-actions *{display:none}.document-pages figure{break-after:page;break-inside:avoid}.document-page{max-width:100%;max-height:260mm}.document-pages figcaption{display:none}.document-text{color:black}}

.task-calendar.month{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.task-calendar.month .calendar-day{padding:2px;border-radius:8px}.calendar-weekday{text-align:center;font-size:.8rem}.calendar-select{width:100%;min-width:0;padding:4px 0;display:flex;flex-direction:column;gap:2px;align-items:center;background:transparent;color:inherit}.calendar-select small{font-size:.7rem}.calendar-select[aria-pressed=true]{background:var(--accent,#267aff);color:white}
