/* Общий вид календаря из статистики; стили ограничены самим календарём. */
.rv-date-range{--ink:#24272e;--line:#dedfe4;--red:#b52e1d;--red-soft:#fff3ef;border:1px solid var(--line);border-radius:12px;line-height:1.45;font-family:inherit;box-sizing:border-box}
.rv-date-range *{box-sizing:border-box}.rv-date-range button{font:inherit;color:inherit;cursor:pointer;background:transparent;border:0}.rv-date-range button:focus-visible{outline:2px solid #70281f;outline-offset:1px}.rv-date-range .icon-button{width:32px;height:32px;display:grid;place-items:center;padding:0;border-radius:5px}.rv-date-range p{color:#616874}
.rv-date-range{inset:120px auto auto 50%;transform:translateX(-50%);width:850px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 150px);overflow:auto;padding:0;box-shadow:0 3px 8px #23272e16;background:white;color:var(--ink)}.rv-date-range:popover-open{display:flex}.rv-date-range .calendar-presets{flex:0 0 188px;background:#f6f7f9;border-right:1px solid var(--line);padding:19px 13px}.rv-date-range .calendar-presets h3{font-size:12px;margin:0 8px 14px}.rv-date-range .calendar-presets button{display:block;text-align:left;width:100%;padding:7px 9px;border-radius:5px;font-size:12px;margin-bottom:2px}.rv-date-range .calendar-presets button small{display:block;font-size:10px;color:#636a75;margin-top:2px}.rv-date-range .calendar-presets button:hover{background:#e9ebef}.rv-date-range .calendar-presets button.selected{background:#e9e1df;color:#a72618}.rv-date-range .calendar-presets p{padding:0 8px;line-height:1.6;font-size:10px}.rv-date-range .calendar-main{flex:1;min-width:0;padding:21px 20px 15px}.rv-date-range .calendar-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rv-date-range .calendar-header h3{margin:0;font-size:15px}.rv-date-range .calendar-header p{margin:5px 0 0;font-size:11px}.rv-date-range .calendar-header .icon-button{font-size:23px}.rv-date-range .calendar-navigation{display:flex;align-items:center;justify-content:space-between;margin:9px 0 3px;gap:10px}.rv-date-range .calendar-navigation span{font-size:10px;color:#616874;text-align:center}.rv-date-range .calendar-navigation button{font-size:22px}.rv-date-range .calendar-navigation button:disabled{opacity:.3;cursor:default}.rv-date-range .calendar-months{display:grid;grid-template-columns:1fr 1fr;gap:18px;user-select:none}.rv-date-range .calendar-month{min-width:0}.rv-date-range .month-title{display:block;width:100%;text-align:center;font-size:13px;font-weight:600;text-transform:capitalize;padding:9px;border-radius:6px}.rv-date-range .month-title:hover{background:var(--red-soft);color:var(--red)}.rv-date-range .weekdays,.rv-date-range .calendar-week{display:grid;grid-template-columns:22px repeat(7,minmax(0,1fr));gap:0;align-items:center}.rv-date-range .weekdays{font-size:10px;color:#666d78;text-align:center;margin-bottom:7px}.rv-date-range .weekdays>span:first-child{font-size:8px}.rv-date-range .calendar-day{height:33px;padding:0;font-size:11px;border-radius:0;position:relative;touch-action:manipulation}.rv-date-range .calendar-day:hover{background:#edeef1}.rv-date-range .calendar-day.in-range{background:#f5ddd8}.rv-date-range .calendar-day.range-start,.rv-date-range .calendar-day.range-end{background:var(--red);color:white;border-radius:5px}.rv-date-range .calendar-day.is-today:after{content:'';position:absolute;bottom:3px;left:calc(50% - 1px);width:3px;height:3px;border-radius:50%;background:currentColor}.rv-date-range .calendar-day:disabled{color:#999faa;cursor:default;background:none}.rv-date-range .calendar-day:focus-visible{z-index:1;outline-offset:-2px;outline-color:#70281f}.rv-date-range .week-pick{width:20px;height:28px;font-size:12px;padding:0;color:#777e89;border-radius:4px}.rv-date-range .week-pick:hover{background:#eee0dc;color:var(--red)}.rv-date-range .week-pick:disabled{color:#b6bac1;cursor:default;background:none}.rv-date-range .calendar-footer{border-top:1px solid var(--line);margin-top:15px;padding-top:13px;display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#606875}.rv-date-range .calendar-footer span:first-child{font-weight:500;color:var(--ink)}

@media(max-width:700px){.rv-date-range{inset:70px auto auto 50%;max-width:calc(100vw - 20px);width:440px;max-height:calc(100dvh - 90px);margin:0}.rv-date-range:popover-open{display:block}.rv-date-range .calendar-presets{padding:12px;border-right:0;border-bottom:1px solid var(--line)}.rv-date-range .calendar-presets h3,.rv-date-range .calendar-presets p{display:none}.rv-date-range #calendar-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.rv-date-range .calendar-presets button{font-size:10px;padding:6px;margin:0}.rv-date-range .calendar-presets button small{font-size:8px}.rv-date-range .calendar-main{padding:15px 12px}.rv-date-range .calendar-months{grid-template-columns:1fr;gap:12px}.rv-date-range .calendar-month{padding:0 9px}.rv-date-range .calendar-day{height:32px;font-size:12px}.rv-date-range .calendar-header p{font-size:10px}.rv-date-range .calendar-navigation span{font-size:9px}.rv-date-range .calendar-footer{position:sticky;bottom:-15px;background:white;padding:12px 0;margin-top:8px;z-index:2}.rv-date-range .calendar-footer>span:last-child{display:none}.rv-date-range .calendar-day:focus-visible{outline-width:2px}}
