/* Full clickable upload surface */
.upload-box{
    position:relative !important;
    overflow:hidden;
    cursor:pointer !important;
}
.upload-box input[type="file"]{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    opacity:0 !important;
    cursor:pointer !important;
    pointer-events:auto !important;
    z-index:3 !important;
}
.upload-box .upload-icon,
.upload-box b,
.upload-box small,
.upload-box .upload-result{
    pointer-events:none;
}
.upload-box.is-dragover{
    border-color:var(--brand) !important;
    background:#f4f7ff !important;
    box-shadow:0 0 0 4px rgba(37,99,235,.08);
}
.upload-box.has-file{
    border-color:#86efac !important;
    background:#f0fdf4 !important;
}

/* Radio cards are always a single-choice group when they belong to one field */
.choice-card{
    user-select:none;
}
.choice-card input[type="radio"]{
    accent-color:var(--brand);
}
.choice-card:has(input[type="radio"]:checked){
    border-color:var(--brand) !important;
    background:#f8f7ff !important;
    box-shadow:0 0 0 3px rgba(124,58,237,.10);
}
