.rifadito-wrap { max-width: 900px; margin: 0 auto; font-family: inherit; }

.rifadito-toolbar { display: flex; gap: 8px; margin-bottom: 12px; flex-wrap: wrap; }
.rifadito-toolbar #rf-buscar { flex: 1; min-width: 160px; padding: 8px 12px; border: 1px solid #ddd; border-radius: 6px; }

.rf-btn { padding: 8px 14px; border: 1px solid #ddd; background: #fff; border-radius: 6px; cursor: pointer; font-size: 13px; }
.rf-btn:hover { background: #f5f5f5; }
.rf-btn-primario { background: #111; color: #fff; border-color: #111; font-weight: 600; }
.rf-btn-primario:hover { background: #222; }

.rifadito-leyenda { display: flex; gap: 16px; font-size: 12px; color: #555; margin-bottom: 10px; flex-wrap: wrap; }
.rf-dot { display: inline-block; width: 10px; height: 10px; border-radius: 2px; margin-right: 4px; vertical-align: -1px; }
.rf-dot-disp { background: #fff; border: 1px solid #ccc; }
.rf-dot-sel  { background: #f0b429; }
.rf-dot-ap   { background: #999; }
.rf-dot-vend { background: #333; }

.rifadito-grid {
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    gap: 3px;
    max-height: 420px;
    overflow-y: auto;
    padding: 4px;
    border: 1px solid #eee;
    border-radius: 6px;
    margin-bottom: 14px;
}

.rf-celda {
    font-size: 10px;
    padding: 6px 0;
    text-align: center;
    border-radius: 4px;
    border: 1px solid #ddd;
    background: #fff;
    cursor: pointer;
}
.rf-celda:hover:not(:disabled) { border-color: #999; }
.rf-celda.rf-disp { background: #fff; }
.rf-celda.rf-sel  { background: #f0b429; color: #111; border-color: #f0b429; font-weight: 600; }
.rf-celda.rf-ap   { background: #ddd; color: #888; cursor: not-allowed; }
.rf-celda.rf-vend { background: #333; color: #fff; cursor: not-allowed; }

.rifadito-resumen {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    background: #f7f7f7;
    border-radius: 8px;
    padding: 14px 16px;
    flex-wrap: wrap;
}
.rf-label { display: block; font-size: 12px; color: #666; }
.rf-valor { display: block; font-size: 18px; font-weight: 700; }

@media (max-width: 480px) {
    .rifadito-grid { grid-template-columns: repeat(6, 1fr); max-height: 340px; }
}
