.ca-filters{padding:12px;border-bottom:1px solid var(--ca-border);background:var(--ca-bg);color:var(--ca-fg);min-width:0}
.ca-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ca-muted);margin-bottom:8px}
.ca-heading button{font-size:11px;background:none;border:0;color:var(--ca-accent);padding:3px;text-transform:none;letter-spacing:0}
.ca-presets{display:flex;gap:5px;flex-wrap:wrap}
.ca-presets button{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:6px 9px;border:1px solid var(--ca-border);border-radius:8px;font-size:11px;font-weight:500;color:var(--ca-fg);background:var(--ca-bg);max-width:100%;white-space:normal;text-align:left}
.ca-presets button.is-active{background:var(--ca-accent);border-color:var(--ca-accent);color:white}
.ca-presets .ca-date{font-variant-numeric:tabular-nums}
.ca-advisor{display:flex;flex-direction:column;gap:5px;margin-top:11px;font-size:11px;font-weight:600;color:var(--ca-muted);max-width:100%}
.ca-advisor select{width:100%;min-height:35px;padding:7px 8px;border:1px solid var(--ca-border);border-radius:7px;background:var(--ca-bg);color:var(--ca-fg);font-size:12px;text-overflow:ellipsis}
.ca-hint{font-size:10px;line-height:1.45;margin:8px 0 0;color:var(--ca-muted)}
.ca-calendar{position:fixed;z-index:1250;box-sizing:border-box;overflow:auto;padding:14px;border:1px solid var(--ca-border);border-radius:13px;background:var(--ca-bg);color:var(--ca-fg);box-shadow:0 12px 38px #14223130;font-family:inherit}
.ca-calendar-title{display:flex;align-items:center;justify-content:space-between;font-size:14px}
.ca-calendar button{display:inline-flex;align-items:center;justify-content:center;background:var(--ca-bg);border:1px solid var(--ca-border);border-radius:7px;color:var(--ca-fg);min-height:32px;cursor:pointer;font-family:inherit}
.ca-calendar button:disabled{opacity:.35;cursor:default}
.ca-calendar button:focus-visible,.ca-filters button:focus-visible,.ca-advisor select:focus-visible{outline:2px solid var(--ca-accent);outline-offset:2px}
.ca-calendar-title button{border:0;width:30px}
.ca-calendar>p{font-size:11px;line-height:1.45;color:var(--ca-muted);margin:7px 0 12px}
.ca-calendar-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;font-size:13px;font-weight:600}
.ca-calendar-nav button{width:32px;border:0}
.ca-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center;font-size:12px}
.ca-calendar-days button{width:100%;min-height:33px;padding:4px 0;border-color:transparent;font-size:12px}
.ca-calendar-days .ca-weekday{padding:4px 0;color:var(--ca-muted);font-size:10px}
.ca-calendar-days button.is-today{border-color:var(--ca-accent)}
.ca-calendar-days button.is-range{background:color-mix(in srgb,var(--ca-accent) 15%,var(--ca-bg))}
.ca-calendar-days button.is-end{background:var(--ca-accent);border-color:var(--ca-accent);color:#fff;font-weight:700}
.ca-calendar-choice{min-height:34px;margin-top:12px;font-size:11px;line-height:1.45;color:var(--ca-muted)}
.ca-calendar-actions{display:flex;gap:8px;justify-content:flex-end;border-top:1px solid var(--ca-border);padding-top:11px;margin-top:10px}
.ca-calendar-actions button{padding:8px 15px;font-size:12px;min-height:36px}
.ca-calendar-actions button.ca-apply{background:var(--ca-accent);border-color:var(--ca-accent);color:#fff;font-weight:700}
@media(max-width:480px){.ca-presets button{min-height:36px;padding:7px 10px}.ca-calendar-days button{min-height:36px}}
