/* =============================================
   MDS06 CUSTOM DATERANGE PICKER — mobile first
   ============================================= */

.mds-drp {
    position: fixed;
    z-index: 9999;
    background: var(--surface-2);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    box-shadow: 0 20px 60px rgba(0,0,0,0.6);
    display: none;
    flex-direction: column;
    width: calc(100vw - 24px);
    max-width: 340px;
    overflow: hidden;
    animation: mds-drp-in 0.15s ease;
}
.mds-drp.show { display: flex; }

@keyframes mds-drp-in {
    from { opacity: 0; transform: translateY(-6px) scale(0.98); }
    to   { opacity: 1; transform: translateY(0) scale(1); }
}

/* HEADER — selected range display */
.mds-drp-header {
    padding: 10px 14px 8px;
    border-bottom: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}
.mds-drp-header-dates {
    display: flex;
    align-items: center;
    gap: 6px;
    flex: 1;
    min-width: 0;
}
.mds-drp-header-date {
    flex: 1;
    min-width: 0;
}
.mds-drp-header-label {
    font-size: 9px;
    font-weight: 600;
    color: var(--text-3);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 1px;
}
.mds-drp-header-val {
    font-size: 12px;
    font-weight: 600;
    color: var(--text);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.mds-drp-header-val.active {
    color: #f97316;
}
.mds-drp-header-arrow {
    color: var(--text-3);
    font-size: 12px;
    flex-shrink: 0;
}

/* RANGES — scrollable pill tabs */
.mds-drp-ranges-wrap {
    display: flex;
    align-items: center;
    border-bottom: 1px solid var(--border);
}
.mds-drp-ranges-arrow {
    flex-shrink: 0;
    background: none;
    border: none;
    color: var(--text-3);
    cursor: pointer;
    padding: 0 7px;
    font-size: 14px;
    line-height: 1;
    display: flex;
    align-items: center;
    align-self: stretch;
    transition: color 0.12s;
}
.mds-drp-ranges-arrow:hover { color: var(--text); }
.mds-drp-ranges-arrow.hidden { opacity: 0; pointer-events: none; }
.mds-drp-ranges {
    display: flex;
    flex-wrap: nowrap;
    gap: 5px;
    padding: 8px 0;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    flex: 1;
    min-width: 0;
}
.mds-drp-ranges::-webkit-scrollbar { display: none; }
.mds-drp-range {
    padding: 4px 10px;
    font-size: 10px;
    font-weight: 500;
    color: var(--text-2);
    background: var(--surface-3);
    border-radius: 20px;
    cursor: pointer;
    transition: background 0.12s, color 0.12s;
    white-space: nowrap;
    border: 1px solid transparent;
    flex-shrink: 0;
}
.mds-drp-range:hover {
    color: var(--text);
    border-color: var(--border-hover);
}
.mds-drp-range.active {
    background: linear-gradient(135deg, #f59e0b, #f97316 50%, #c026d3);
    color: #fff;
    border-color: transparent;
}


/* CALENDAR */
.mds-drp-calendar { padding: 8px 10px 4px; }

.mds-drp-cal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 6px;
}
.mds-drp-cal-nav {
    background: none;
    border: none;
    color: var(--text-3);
    cursor: pointer;
    padding: 4px 8px;
    border-radius: var(--radius-xs);
    font-size: 15px;
    line-height: 1;
    transition: background 0.12s, color 0.12s;
}
.mds-drp-cal-nav:hover { background: var(--surface-3); color: var(--text); }
.mds-drp-cal-title {
    font-size: 12px;
    font-weight: 600;
    color: var(--text);
}

.mds-drp-grid { width: 100%; border-collapse: collapse; table-layout: fixed; }
.mds-drp-grid th {
    font-size: 9px;
    font-weight: 600;
    color: var(--text-3);
    text-align: center;
    padding: 0 0 4px;
    letter-spacing: 0.04em;
}
.mds-drp-grid td { text-align: center; padding: 1px 0; }

.mds-drp-day {
    width: 100%;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    color: var(--text-2);
    border-radius: var(--radius-xs);
    cursor: pointer;
    transition: background 0.1s, color 0.1s;
    position: relative;
    user-select: none;
}
.mds-drp-day:hover:not(.other-month) {
    background: var(--surface-3);
    color: var(--text);
}
.mds-drp-day.other-month {
    color: var(--text-3);
    cursor: default;
    opacity: 0.4;
}
.mds-drp-day.in-range {
    background: var(--surface-3);
    color: var(--text);
    border-radius: 0;
}
.mds-drp-day.start-date,
.mds-drp-day.end-date {
    background: linear-gradient(135deg, #f59e0b, #f97316 50%, #c026d3);
    color: #fff;
    font-weight: 700;
}
.mds-drp-day.start-date { border-radius: var(--radius-xs) 0 0 var(--radius-xs); }
.mds-drp-day.end-date   { border-radius: 0 var(--radius-xs) var(--radius-xs) 0; }
.mds-drp-day.start-date.end-date { border-radius: var(--radius-xs); }
.mds-drp-day.today:not(.start-date):not(.end-date)::after {
    content: '';
    position: absolute;
    bottom: 2px; left: 50%;
    transform: translateX(-50%);
    width: 3px; height: 3px;
    border-radius: 50%;
    background: #f97316;
}

/* TIME — inline compact */
.mds-drp-time {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    border-top: 1px solid var(--border);
}
.mds-drp-time-label {
    font-size: 10px;
    color: var(--text-3);
    width: 26px;
    flex-shrink: 0;
}
.mds-drp-time select {
    background: var(--surface-3);
    border: 1px solid var(--border);
    border-radius: var(--radius-xs);
    color: var(--text);
    font-size: 11px;
    padding: 3px 4px;
    outline: none;
    cursor: pointer;
    width: 46px;
    text-align: center;
}
.mds-drp-time select:focus { border-color: var(--border-hover); }
.mds-drp-time-sep { font-size: 11px; color: var(--text-3); }
.mds-drp-time-arrow { font-size: 10px; color: var(--text-3); margin: 0 2px; }

/* FOOTER */
.mds-drp-footer {
    display: flex;
    gap: 6px;
    padding: 8px 10px;
    border-top: 1px solid var(--border);
}
.mds-drp-btn {
    flex: 1;
    font-size: 12px;
    font-weight: 600;
    padding: 7px 0;
    border-radius: var(--radius-xs);
    border: none;
    cursor: pointer;
    transition: opacity 0.12s;
    text-align: center;
}
.mds-drp-btn:hover { opacity: 0.82; }
.mds-drp-btn-cancel {
    background: var(--surface-3);
    color: var(--text-2);
    flex: 0 0 70px;
}
.mds-drp-btn-apply {
    background: linear-gradient(135deg, #f59e0b, #f97316 50%, #c026d3);
    color: #fff;
}
