/* chipchat-submit-verify.css - locked styling for plugin UI */
.ccsv-wrap {
    max-width: 420px;
    width: 100%;
    box-sizing: border-box;
    margin: 0.5em 0;
    font-family: Arial, sans-serif;
    display: block;
}

.ccsv-label {
    display: block;
    margin-bottom: 6px;
    font-weight: bold;
    color: #000; /* instruction black */
    user-select: none;
}

.ccsv-range {
    width: 100%;
    height: 36px;
    -webkit-appearance: none;
    appearance: none;
    background: #eee;
    border-radius: 18px;
    box-sizing: border-box;
    cursor: pointer;
    outline: none;
    transition: background-color 220ms ease;
    min-width: 0;
}

.ccsv-range.ccsv-in-center {
    background: #dff5e6;
}
.ccsv-range::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 1px 4px rgba(0,0,0,0.25);
    margin-top: -14px;
    transition: background-color 220ms ease, transform 120ms ease;
}
.ccsv-range.ccsv-in-center::-webkit-slider-thumb {
    background: #28a745;
    transform: scale(1.02);
}

.ccsv-range::-moz-range-thumb {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 1px 4px rgba(0,0,0,0.25);
    transition: background-color 220ms ease, transform 120ms ease;
}
.ccsv-range.ccsv-in-center::-moz-range-thumb {
    background: #28a745;
    transform: scale(1.02);
}

.ccsv-status {
    margin-top: 6px;
    padding: 8px;
    width: 100%;
    box-sizing: border-box;
    height: 44px;
    resize: none;
    border-radius: 4px;
    border: 1px solid #ddd;
    background: #fafafa;
    font-weight: 600;
    text-align: center;
    vertical-align: middle;
    line-height: 1.2;
    color: #000;
}

.ccsv-status.ccsv-hold {
    color: #c00; /* red for hold */
}
.ccsv-status.ccsv-verified {
    color: #090; /* green for verified */
}

.ccsv-disabled {
    opacity: 0.55;
    pointer-events: none;
}

.ccsv-honeypot {
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    pointer-events: none !important;
}

@media (max-width:480px) {
    .ccsv-wrap { max-width: 100%; }
    .ccsv-status { height: auto; font-size: 0.95em; padding: 6px; }
}
