/* Distributor Portal — PDP gate modal styles. */

.wcdls-overlay {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 99999;
    background: rgba(0, 0, 0, .55);
    align-items: center;
    justify-content: center;
}
.wcdls-overlay--rate { z-index: 100000; background: rgba(0, 0, 0, .6); }

.wcdls-modal {
    background: #fff;
    border-radius: 12px;
    padding: 32px 36px;
    width: 92%;
    max-width: 460px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, .25);
    position: relative;
    max-height: 92vh;
    overflow-y: auto;
}
.wcdls-modal-close {
    position: absolute;
    top: 14px; right: 18px;
    background: none; border: none;
    font-size: 22px; cursor: pointer;
    color: #aaa;
}
.wcdls-modal-title { margin: 0 0 6px; font-size: 20px; font-weight: 700; color: #1d2327; }
.wcdls-modal-sub   { margin: 0 0 16px; font-size: 13px; color: #646970; }

.wcdls-banner { border-radius: 6px; padding: 10px 14px; font-size: 13px; margin-bottom: 14px; }
.wcdls-banner--ok    { background: #ecfdf5; border: 1px solid #a7f3d0; color: #065f46; }
.wcdls-banner--info  { background: #eff6ff; border: 1px solid #93c5fd; color: #1e40af; }
.wcdls-banner--error { background: #fcf0f1; border: 1px solid #f5c6c6; color: #d63638; margin-bottom: 16px; }

.wcdls-days-left { font-weight: 600; }

.wcdls-label { display: block; font-size: 12px; font-weight: 600; color: #1d2327; margin-bottom: 4px; }
.wcdls-req   { color: #d63638; }
.wcdls-input {
    width: 100%;
    margin-bottom: 13px;
    padding: 10px 12px;
    border: 1px solid #ccd0d4;
    border-radius: 6px;
    font-size: 14px;
    box-sizing: border-box;
    background: #fff;
}
.wcdls-input--zip   { margin-bottom: 4px; }
.wcdls-row          { display: flex; gap: 14px; }
.wcdls-col          { flex: 1; }
.wcdls-zip-warn {
    font-size: 11px; color: #92400e;
    background: #fdf6e3; border-radius: 4px;
    padding: 4px 8px; margin-bottom: 9px;
}

.wcdls-btn {
    padding: 12px;
    border: none;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
}
.wcdls-btn-primary { background: #1d6fa8; color: #fff; }
.wcdls-btn-block   { width: 100%; margin-top: 4px; }
.wcdls-disclaimer  { font-size: 11px; color: #aaa; text-align: center; margin: 10px 0 0; }

/* Rate-limit popup */
.wcdls-rate-modal {
    background: #fff;
    border-radius: 12px;
    padding: 36px 40px;
    max-width: 440px;
    width: 92%;
    text-align: center;
    box-shadow: 0 20px 60px rgba(0, 0, 0, .3);
}
.wcdls-rate-icon  { font-size: 42px; margin-bottom: 16px; }
.wcdls-rate-title { margin: 0 0 12px; font-size: 19px; font-weight: 700; color: #1d2327; }
.wcdls-rate-text  { margin: 0 0 24px; font-size: 14px; color: #646970; line-height: 1.7; }
.wcdls-rate-link  { color: #1d6fa8; font-weight: 600; text-decoration: none; }
.wcdls-rate-modal .wcdls-btn { padding: 11px 30px; font-size: 14px; }
