.date-control{display:flex;flex-wrap:wrap;gap:5px;min-width:0;max-width:100%;text-transform:none}.date-field{min-width:0}.date-parts{display:grid;grid-template-columns:minmax(0,1fr) 84px;gap:6px;width:100%;min-width:0}.date-parts.with-day{grid-template-columns:48px minmax(0,1fr) 80px}.date-parts input,.date-parts select{width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding:9px 7px;font:inherit;min-height:42px;text-transform:none}.date-parts input[type=number]{appearance:textfield;-moz-appearance:textfield}.date-parts input::-webkit-inner-spin-button{appearance:none}.date-parts input:focus-visible,.date-parts select:focus-visible,.date-clear:focus-visible{outline:3px solid #167bac;outline-offset:2px}.date-readable{font-size:12px;line-height:1.45;color:#526373;text-transform:none;flex:1;overflow-wrap:normal}.date-readable:empty{display:none}.date-clear{padding:0 3px;border:0;background:none;color:#175e72;font-size:12px;text-decoration:underline;cursor:pointer;min-height:24px}.site-footer{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:3px 8px;box-sizing:border-box;max-width:100%;padding:18px 16px;font-size:12px;line-height:1.6;color:#526373;text-align:center;word-break:normal;overflow-wrap:normal}.site-footer span{max-width:100%}.public-footer{flex-wrap:wrap}.bar-chart .chart-bar span{font-size:11px;overflow-wrap:normal}.public-period strong,.mini-period{text-transform:none}@media(max-width:430px){.site-footer{flex-direction:column;gap:0}.date-parts.with-day{grid-template-columns:44px minmax(0,1fr) 75px;gap:4px}.date-parts input,.date-parts select{padding:8px 5px;font-size:13px}}

@media(max-width:600px){.calendar-filters .date-field{flex-basis:100%}.statistics-filters .date-field{grid-column:1/-1}}
