.combo-lab-page {
    min-height: 100vh;
    background:
        linear-gradient(135deg, rgba(214, 233, 255, 0.62) 0 18%, transparent 18% 42%, rgba(212, 237, 218, 0.55) 42% 58%, transparent 58%),
        radial-gradient(circle at 12% 15%, rgba(255, 234, 167, 0.62) 0 92px, transparent 94px),
        radial-gradient(circle at 90% 84%, rgba(255, 214, 214, 0.72) 0 126px, transparent 128px),
        var(--paper-bg);
}

.combo-toolbar {
    backdrop-filter: blur(10px);
}

.combo-shell {
    display: grid;
    gap: 18px;
    width: min(100%, 1280px);
    margin: 0 auto;
    padding: 18px;
}

.combo-controls {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: stretch;
}

.combo-control-group {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    min-height: 48px;
    padding: 10px;
    background: rgba(255, 255, 255, 0.92);
    border: 2px solid var(--paper-outline);
    border-radius: 8px;
    box-shadow: 4px 4px 0 rgba(208, 208, 208, 0.74);
}

.combo-control-label {
    color: var(--paper-text-muted);
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
}

.segmented-control {
    display: inline-grid;
    grid-template-columns: repeat(4, minmax(42px, 1fr));
    border: 2px solid var(--paper-outline);
    border-radius: 8px;
    overflow: hidden;
    background: var(--paper-card);
}

.segment-btn {
    min-width: 42px;
    min-height: 34px;
    border: 0;
    border-right: 2px solid var(--paper-outline);
    background: var(--paper-card);
    color: var(--paper-outline);
    font: 800 13px/1 Fredoka, Inter, system-ui, sans-serif;
    cursor: pointer;
}

.segment-btn:last-child {
    border-right: 0;
}

.segment-btn.is-active {
    background: var(--paper-accent-yellow);
}

.combo-random-btn {
    min-height: 38px;
}

.switch-control {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    min-height: 38px;
    padding: 0 12px;
    border: 2px solid var(--paper-outline);
    border-radius: 8px;
    background: var(--paper-card);
    color: var(--paper-outline);
    font: 800 13px/1 Inter, system-ui, sans-serif;
    cursor: pointer;
}

.switch-control input {
    width: 18px;
    height: 18px;
    accent-color: var(--paper-primary);
}

.compact-field {
    grid-template-columns: auto minmax(82px, 1fr);
    gap: 8px;
    align-items: center;
}

.compact-field .control-select {
    min-height: 34px;
    font-size: 12px;
}

.combo-stage {
    overflow-x: auto;
    padding: 4px 0 22px;
}

.combo-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(var(--art-width), var(--art-width)));
    gap: 18px;
    align-items: start;
    justify-content: center;
    min-width: min-content;
}

.combo-grid.is-single {
    justify-content: center;
}

.combo-card {
    display: grid;
    gap: 10px;
    justify-items: center;
}

.combo-card-mount {
    justify-items: center;
}

.combo-card-mount .print-card {
    box-shadow: 0 10px 24px rgba(45, 52, 54, 0.16);
}

.combo-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: center;
    width: var(--art-width);
}

.combo-chip {
    max-width: 100%;
    padding: 5px 8px;
    border: 2px solid var(--paper-outline);
    border-radius: 8px;
    background: var(--paper-card);
    color: var(--paper-text-muted);
    font: 800 10px/1 Inter, system-ui, sans-serif;
    text-transform: uppercase;
}

.combo-chip.is-skin {
    background: var(--paper-accent-blue);
}

.combo-chip.is-name {
    background: var(--paper-accent-pink);
}

.combo-chip.is-background {
    background: var(--paper-accent-green);
}

.combo-chip.is-paddle {
    background: var(--paper-accent-yellow);
}

@media (max-width: 720px) {
    .screen-toolbar,
    .combo-toolbar {
        position: static;
    }

    .combo-shell {
        padding: 12px;
    }

    .combo-controls {
        display: grid;
    }

    .combo-control-group {
        align-items: stretch;
    }

    .segmented-control {
        width: 100%;
    }

    .combo-stage {
        padding-bottom: 18px;
    }
}

@media print {
    .combo-lab-page {
        background: #fff;
    }

    .combo-controls,
    .combo-toolbar,
    .combo-meta {
        display: none !important;
    }

    .combo-shell {
        width: auto;
        padding: 0;
    }

    .combo-stage {
        overflow: visible;
        padding: 0;
    }

    .combo-grid {
        gap: 0;
    }

    .combo-card-mount .print-card {
        box-shadow: none;
    }
}
