/* REHLTAK V6.2 - Unified two-date calendar */
.rx-range-field[data-rx-range-active="true"] {position:relative!important;}
.rx-range-field[data-rx-range-active="true"] input.rx-range-native {position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:0!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;}
.rx-range-field[data-rx-range-active="true"] .rx-v61-date-note {display:none!important;}
.rx-range-trigger {box-sizing:border-box;width:100%;min-width:0;min-height:42px;padding:10px 12px;border:1px solid #e2d9e9;border-radius:9px;background:#fff;color:#3d2857;text-align:start;font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;cursor:pointer;}
.rx-range-trigger[hidden] {display:none!important;}
.rx-range-trigger:focus-visible {outline:3px solid #9c67b9;outline-offset:2px;}
.rx-range-overlay {position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:12px;box-sizing:border-box;direction:inherit;}
.rx-range-shade {position:absolute;inset:0;background:rgba(20,11,35,.65);}
.rx-range-dialog {position:relative;z-index:1;width:min(100%,420px);max-height:min(92dvh,700px);overflow:auto;box-sizing:border-box;background:#fff;color:#291d39;border-radius:18px;box-shadow:0 20px 60px rgba(0,0,0,.3);padding:18px;direction:inherit;}
.rx-range-dialog header,.rx-range-nav {display:flex;align-items:center;justify-content:space-between;gap:12px;}
.rx-range-dialog header {font-size:16px;margin-bottom:12px;}
.rx-range-close,.rx-range-nav button {background:#f3edf8;color:#542d7a;border:0;border-radius:9px;width:36px;height:36px;cursor:pointer;font-size:24px;}
.rx-range-selection {padding:11px;border-radius:10px;background:#f8f4fb;text-align:center;font-size:13px;font-weight:600;margin-bottom:12px;}
.rx-range-nav {margin-bottom:12px;}
.rx-range-month {font-size:15px;}
.rx-range-weekdays,.rx-range-days {display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center;}
.rx-range-weekdays span {padding:8px 0;color:#73677e;font-size:11px;font-weight:700;}
.rx-range-days button {min-width:0;min-height:40px;border:0;border-radius:9px;background:transparent;color:#30243b;font-family:inherit;font-size:13px;font-weight:600;line-height:1;cursor:pointer;}
.rx-range-days button:hover:not(:disabled) {background:#ede2f6;}
.rx-range-days button.selected {background:#71348e;color:#fff;}
.rx-range-days button.between {background:#f1e6f8;border-radius:3px;}
.rx-range-days button:disabled {color:#c9c1ce;cursor:not-allowed;}
.rx-range-dialog footer {padding-top:14px;color:#756782;text-align:center;font-size:12px;}
@media(max-width:600px){.rx-range-overlay{align-items:flex-end;padding:0}.rx-range-dialog{width:100%;max-height:88dvh;border-radius:20px 20px 0 0;padding:18px 14px 24px}.rx-range-days button{min-height:45px}.rx-range-trigger{font-size:14px;}}
/* REHLTAK V6.6 FIELD POLISH */
.rx-range-field[data-rx-range-active="true"] .rx-range-trigger {
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    min-height:38px!important;
    padding:5px 3px!important;
    margin:0!important;
    border:0!important;
    border-radius:6px!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#542d7a!important;
    font-family:inherit!important;
    font-size:12px!important;
    font-weight:600!important;
    line-height:1.35!important;
    text-align:center!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    cursor:pointer!important;
}
.rx-range-field[data-rx-range-active="true"] .rx-range-trigger:focus-visible {
    outline:2px solid #8044a4!important;
    outline-offset:1px!important;
}
@media(max-width:600px) {
    .rx-range-field[data-rx-range-active="true"] .rx-range-trigger {
        font-size:12px!important;
        min-height:36px!important;
        padding:4px 2px!important;
    }
}