/* Shared date controls for the isolated partner and affiliate portals. */
.heading{flex-wrap:wrap}
#filters{display:block;max-width:100%;margin-top:8px}
#filters .period-controls{display:flex;align-items:end;flex-wrap:wrap;gap:12px}
#filters label{min-width:145px;flex:0 1 auto}
#filters .period-choice{min-width:200px}
#filters input,#filters select{display:block;font:inherit;color:#30372a;background:#fff;border:1px solid #cbd0c0;border-radius:3px;padding:12px;margin:7px 0 0;height:46px;width:100%;min-width:0}
#filters select:focus-visible{outline:3px solid #aebba0;outline-offset:2px}
#filters button{height:46px;margin:0;width:auto}
#filters .period-caption{margin:10px 0 0;color:#78836c;font-size:11px;line-height:1.7}
#filters .period-error{margin:8px 0 0;color:#a74323;font-size:12px}
#filters .period-error:empty{display:none}
@media(max-width:600px){#filters{width:100%;margin-top:24px}#filters .period-controls{gap:10px}#filters label{flex:1 1 calc(50% - 10px);min-width:0}#filters .period-choice{flex-basis:100%;min-width:0}#filters button{flex:1 1 100%;justify-content:center;width:100%}}
