/* ═══════════════════════════════════════════
   Dango Comisión — Admin Styles
   ═══════════════════════════════════════════ */

.dango-comision-wrap h2 {
    font-size: 18px;
    margin-bottom: 4px;
}

.dango-comision-desc {
    color: #666;
    font-size: 13px;
    margin-bottom: 24px;
}

/* Layout dos columnas */
.dango-comision-layout {
    display: grid;
    grid-template-columns: 1fr 360px;
    gap: 32px;
    align-items: start;
}

/* ── Sección títulos ── */
.dango-comision-section-title {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #888;
    border-bottom: 1px solid #e8e8e8;
    padding-bottom: 6px;
    margin: 20px 0 12px;
}

/* ── Fields ── */
.dango-comision-field {
    margin-bottom: 14px;
}

.dango-comision-field label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: #3c434a;
    margin-bottom: 5px;
}

.dango-comision-field--row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

/* ── Inputs ── */
.dango-comision-input-full {
    width: 100%;
    padding: 7px 10px;
    border: 1px solid #dcdcde;
    border-radius: 4px;
    font-size: 13px;
    color: #3c434a;
    background: #fff;
    box-sizing: border-box;
    transition: border-color .15s;
}

.dango-comision-input-full:focus {
    outline: none;
    border-color: #2271b1;
    box-shadow: 0 0 0 1px #2271b1;
}

.dango-comision-input-sm {
    width: 80px;
    padding: 7px 10px;
    border: 1px solid #dcdcde;
    border-radius: 4px;
    font-size: 13px;
    text-align: center;
    background: #fff;
}

.dango-comision-input-suffix {
    display: flex;
    align-items: center;
    gap: 8px;
}

.dango-comision-input-suffix span {
    font-size: 14px;
    font-weight: 700;
    color: #555;
}

/* ── Hint ── */
.dango-comision-hint {
    font-size: 11px;
    font-weight: 400;
    color: #999;
    margin-left: 6px;
}

.dango-comision-hint code {
    background: #f0f0f1;
    padding: 1px 5px;
    border-radius: 3px;
    font-size: 11px;
    color: #d63638;
}

/* ── Toggle switch ── */
.dango-comision-field--toggle {
    margin-bottom: 12px;
}

.dango-comision-toggle-label {
    display: flex !important;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #3c434a !important;
    margin-bottom: 0 !important;
}

.dango-comision-toggle-label input[type="checkbox"] {
    display: none;
}

.dango-comision-toggle-track {
    position: relative;
    width: 36px;
    height: 20px;
    background: #c3c4c7;
    border-radius: 10px;
    flex-shrink: 0;
    transition: background .2s;
}

.dango-comision-toggle-thumb {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 14px;
    height: 14px;
    background: #fff;
    border-radius: 50%;
    transition: left .2s;
    box-shadow: 0 1px 3px rgba(0,0,0,.2);
}

.dango-comision-toggle-label input:checked + .dango-comision-toggle-track {
    background: #2271b1;
}

.dango-comision-toggle-label input:checked + .dango-comision-toggle-track .dango-comision-toggle-thumb {
    left: 19px;
}

/* ── Sliders ── */
.dango-comision-slider-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
}

.dango-comision-slider {
    flex: 1;
    height: 4px;
    border-radius: 2px;
    background: #dcdcde;
    outline: none;
    cursor: pointer;
}

.dango-comision-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #2271b1;
    cursor: pointer;
    box-shadow: 0 1px 3px rgba(0,0,0,.2);
}

.dango-comision-slider-val {
    font-size: 12px;
    font-weight: 700;
    color: #2271b1;
    min-width: 36px;
    text-align: right;
}

/* ── Color grid ── */
.dango-comision-colors-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 12px;
}

.dango-comision-color-field {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
}

.dango-comision-color-field label {
    font-size: 11px !important;
    font-weight: 500 !important;
    color: #666 !important;
    text-align: center;
    margin-bottom: 0 !important;
}

.dango-comision-color-field input[type="color"] {
    width: 40px;
    height: 40px;
    border: 2px solid #e0e0e0;
    border-radius: 8px;
    padding: 2px;
    cursor: pointer;
    background: none;
}

.dango-comision-color-field input[type="color"]:hover {
    border-color: #2271b1;
}

/* ── Uploader de ícono ── */
.dango-comision-uploader {
    display     : flex;
    align-items : center;
    gap         : 12px;
    flex-wrap   : wrap;
}

.dango-comision-icon-preview {
    width           : 60px;
    height          : 60px;
    border          : 1px solid #dcdcde;
    border-radius   : 6px;
    background      : #f6f7f7;
    display         : flex;
    align-items     : center;
    justify-content : center;
    overflow        : hidden;
    flex-shrink     : 0;
}

.dango-comision-icon-preview img {
    max-width  : 100%;
    max-height : 100%;
    object-fit : contain;
    display    : block;
}

.dango-comision-icon-placeholder {
    font-size  : 11px;
    color      : #aaa;
    text-align : center;
}

.dango-comision-uploader-btns {
    display     : flex;
    gap         : 8px;
    align-items : center;
}

/* ── Preview area ── */
.dango-comision-preview-wrap {
    position: sticky;
    top: 80px;
}

.dango-comision-preview-stage {
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    padding: 20px 16px;
    box-shadow: 0 2px 12px rgba(0,0,0,.06);
}

.dango-comision-preview-ctx {
    margin-bottom: 12px;
}

.dcp-price {
    font-size: 24px;
    font-weight: 700;
    color: #1a1a1a;
}

.dango-comision-preview-note {
    font-size: 11px;
    color: #999;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 0;
}

/* ══════════════════════════════════════
   Widget real (se reutiliza en preview)
   ══════════════════════════════════════ */
.dango-comision-widget {
    background: var(--dc-bg, #f8f9fa);
    border: 1px solid var(--dc-border, #dee2e6);
    border-radius: var(--dc-radius, 8px);
    padding: var(--dc-pv, 14px) 14px;
    width: 100%;
    box-sizing: border-box;
}

.dango-comision-inner {
    display: flex;
    align-items: center;
    gap: 12px;
}

.dango-comision-icon {
    font-size: 22px !important;
    color: var(--dc-icon, #495057) !important;
    flex-shrink: 0;
    line-height: 1 !important;
    width: auto !important;
    height: auto !important;
}

.dango-comision-texts {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.dango-comision-title {
    font-size: var(--dc-fs, 14px);
    font-weight: 600;
    color: var(--dc-text, #212529);
    line-height: 1.3;
}

.dango-comision-sub {
    font-size: var(--dc-sub-fs, 12px);
    color: var(--dc-sub, #6c757d);
    line-height: 1.3;
}

.dango-comision-info-icon {
    font-size: 18px !important;
    color: var(--dc-icon, #495057) !important;
    opacity: .5;
    cursor: pointer;
    flex-shrink: 0;
    width: auto !important;
    height: auto !important;
    line-height: 1 !important;
    transition: opacity .15s;
}

.dango-comision-info-icon:hover {
    opacity: 1;
}

/* Preview widget tiene CSS vars inline desde JS */
#dango-comision-preview-widget {
    transition: all .15s ease;
}

/* Responsive admin */
@media (max-width: 1200px) {
    .dango-comision-layout {
        grid-template-columns: 1fr;
    }
    .dango-comision-preview-wrap {
        position: static;
    }
}

@media (max-width: 782px) {
    .dango-comision-colors-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .dango-comision-field--row {
        grid-template-columns: 1fr;
    }
}