.history-view-tabs{display:flex;gap:8px;margin:0 0 18px}.history-calendar-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:20px;align-items:start}.history-calendar-panel,.history-calendar-detail{padding:22px;min-width:0}.history-calendar-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,.6fr) auto;gap:12px;align-items:end}.history-calendar-filters input,.history-calendar-filters select{width:100%;min-width:0}.history-calendar-toolbar{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:20px}.history-calendar-toolbar input{width:170px;min-width:0;font-weight:600}.history-calendar-status{min-height:32px;font-size:12px;color:#607466;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.history-calendar-week,.history-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.history-calendar-week span{padding:8px;text-align:center;font-size:12px;color:#738071}.history-calendar-week span:first-child{color:#b4534d}.history-calendar-day{min-height:94px;border:1px solid #e0e8df;border-radius:8px;display:flex;flex-direction:column;gap:6px;text-align:left;padding:9px 6px;background:white;min-width:0}.history-calendar-day>strong{font-size:13px}.history-calendar-day>span,.history-calendar-day>small{font-size:11px;overflow-wrap:anywhere}.history-calendar-day>small{color:#876431}.history-calendar-day.selected{background:#e5f1e8;border:2px solid #287350}.history-calendar-day.today>strong{text-decoration:underline;text-underline-offset:4px;color:#287350}.history-calendar-day:focus-visible{outline:2px solid #287350;outline-offset:1px}.history-calendar-day:disabled{opacity:.5;cursor:wait}.history-no-events{color:#c2cdc2}.history-calendar-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:20px 0 12px}.history-calendar-totals>div{background:#f3f7f1;padding:12px;border-radius:8px}.history-calendar-totals small,.history-calendar-totals strong{display:block;overflow-wrap:anywhere}.history-calendar-totals small{font-size:11px;color:#62745d}.history-calendar-totals strong{font-size:20px;margin-top:6px}.history-calendar-detail h2{font-size:17px;margin-top:0}.history-calendar-records{max-height:650px;overflow:auto;scrollbar-gutter:stable}.history-calendar-records article{padding:16px 0;border-bottom:1px solid #e0e8df;overflow-wrap:anywhere}.history-calendar-records h3{font-size:14px;margin:10px 0}.history-calendar-records small{display:block;font-size:12px;line-height:1.7;margin-bottom:12px}.history-calendar-panel>.muted{font-size:12px;line-height:1.8}
@media(max-width:1100px){.history-calendar-layout{grid-template-columns:1fr}.history-calendar-records{max-height:460px}}
@media(max-width:600px){.history-calendar-panel,.history-calendar-detail{padding:12px}.history-calendar-filters{grid-template-columns:minmax(0,1fr) auto;gap:8px}.history-calendar-filters>label:first-child{grid-column:1/-1}.history-calendar-day{min-height:80px;padding:7px 3px;gap:5px}.history-calendar-grid,.history-calendar-week{gap:2px}.history-calendar-day>span,.history-calendar-day>small{font-size:10px}.history-calendar-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.history-calendar-toolbar .btn{padding:8px 10px}.history-calendar-toolbar input{width:150px}}
@media(max-width:600px){.history-calendar-toolbar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.history-calendar-toolbar>button:first-child{grid-column:1}.history-calendar-toolbar>input{grid-column:2/6;width:100%}.history-calendar-toolbar>button:nth-child(3){grid-column:6}.history-calendar-toolbar>button:nth-child(4){grid-column:1/4}.history-calendar-toolbar>button:nth-child(5){grid-column:4/7}}
