/* Raid control — panneau streamer */

.pokehub-streamer-tools-wrap--control {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
}

.pokehub-streamer-tools-control-panel {
    margin-bottom: 1rem;
}

.pokehub-streamer-tools-control-panel--queue {
    min-height: 200px;
}

.pokehub-streamer-tools-control-panel .pokehub-streamer-tools-control-setup {
    margin-bottom: 0;
}

.pokehub-streamer-tools-wrap--control .me5rine-lab-form-button {
    touch-action: manipulation;
    margin-top: 0;
}

.pokehub-streamer-tools-control-header .me5rine-lab-title-large {
    margin: 0 0 0.25rem;
    font-size: clamp(1.2rem, 2.2vw, 1.55rem);
}

.pokehub-streamer-tools-control-tagline {
    margin: 0;
    max-width: 42rem;
}

.pokehub-streamer-tools-control-header-actions {
    flex-wrap: wrap;
    gap: 0.5rem;
}

/* forms.css sets .me5rine-lab-form-message { display:flex } which overrides [hidden]. */
.pokehub-streamer-tools-flash[hidden] {
    display: none !important;
}

.pokehub-streamer-tools-flash {
    margin: 0 0 var(--me5rine-lab-spacing-sm, 0.5rem);
}

.pokehub-streamer-tools-flash:not([hidden]) {
    display: flex !important;
}

.pokehub-streamer-tools-flash.is-error {
    background: var(--me5rine-lab-error-bg, rgba(244, 67, 54, 0.1)) !important;
    border-left-color: var(--me5rine-lab-error, #f44336) !important;
    border-color: var(--me5rine-lab-error-border, rgba(244, 67, 54, 0.2));
    color: var(--me5rine-lab-error, #f44336) !important;
}

.pokehub-streamer-tools-flash.is-error::before {
    content: '!';
    color: var(--me5rine-lab-error, #f44336);
}

.pokehub-streamer-tools-push-status {
    margin: 0 0 var(--me5rine-lab-spacing-sm, 0.5rem);
}

/* Ligne setup : boss + max + open */
.pokehub-streamer-tools-control-setup {
    margin-bottom: var(--me5rine-lab-spacing-md, 1rem);
}

.pokehub-streamer-tools-control-setup-row {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 0.65rem 0.75rem;
}

.pokehub-streamer-tools-control-field {
    min-width: 0;
}

.pokehub-streamer-tools-control-field--boss {
    flex: 1 1 200px;
}

.pokehub-streamer-tools-control-field--max {
    flex: 0 0 7rem;
}

.pokehub-streamer-tools-control-field--max .me5rine-lab-form-input {
    width: 100%;
}

.pokehub-streamer-tools-control-field--open {
    flex: 0 0 auto;
}

.pokehub-streamer-tools-control-field .me5rine-lab-form-label {
    margin-bottom: 0.35rem;
}

.pokehub-streamer-tools-control-field .me5rine-lab-form-select,
.pokehub-streamer-tools-control-field .me5rine-lab-form-input {
    margin: 0;
    width: 100%;
}

.pokehub-streamer-tools-control-setup-hint {
    margin: 0.5rem 0 0;
}

.pokehub-streamer-tools-idle {
    margin: 0;
    padding: 0.85rem 0;
}

/* File active */
.pokehub-streamer-tools-live-head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem 1rem;
    margin-bottom: 0.65rem;
    padding-bottom: 0.65rem;
    border-bottom: 1px solid var(--me5rine-lab-border, rgba(148, 163, 184, 0.35));
}

.pokehub-streamer-tools-live-status {
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.45;
    flex: 1 1 200px;
}

.pokehub-streamer-tools-live-count {
    font-weight: 600;
}

.pokehub-streamer-tools-live-status-main {
    display: inline;
}

.pokehub-streamer-tools-live-status-badge {
    display: inline-block;
    vertical-align: middle;
    margin-left: 0.35rem;
}

.pokehub-streamer-tools-live-status-badge .me5rine-lab-status {
    vertical-align: middle;
}

.pokehub-streamer-tools-live-meta {
    display: block;
    font-size: 0.82rem;
    color: var(--me5rine-lab-text-muted, #5c6570);
    font-weight: 400;
    margin-top: 0.15rem;
}

.pokehub-streamer-tools-queue-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.pokehub-streamer-tools-queue-item {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr) auto auto;
    gap: 0.5rem 0.75rem;
    align-items: center;
    padding: 0.55rem 0;
    border-bottom: 1px solid var(--me5rine-lab-border, rgba(148, 163, 184, 0.25));
    font-size: 0.92rem;
}

.pokehub-streamer-tools-queue-item--next {
    background: rgba(145, 70, 255, 0.06);
    margin: 0 -0.5rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    border-radius: var(--me5rine-lab-radius-sm, 6px);
}

.pokehub-streamer-tools-queue-pos {
    font-weight: 700;
    color: var(--me5rine-lab-text-muted, #5c6570);
    text-align: center;
}

.pokehub-streamer-tools-queue-trainer {
    font-weight: 500;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pokehub-streamer-tools-queue-twitch {
    font-size: 0.82rem;
    color: var(--me5rine-lab-text-muted, #5c6570);
    white-space: nowrap;
}

.pokehub-streamer-tools-queue-tier {
    justify-self: end;
}

.pokehub-streamer-tools-queue-tier .me5rine-lab-status {
    vertical-align: middle;
}

@media (max-width: 782px) {
    .pokehub-streamer-tools-control-header {
        flex-direction: column;
        align-items: stretch;
    }

    .pokehub-streamer-tools-control-header-actions {
        width: 100%;
    }

    .pokehub-streamer-tools-control-header-actions .me5rine-lab-form-button {
        flex: 1 1 calc(50% - 0.25rem);
    }

    .pokehub-streamer-tools-control-setup-row {
        flex-direction: column;
        align-items: stretch;
    }

    .pokehub-streamer-tools-control-field--max,
    .pokehub-streamer-tools-control-field--open {
        flex: 1 1 auto;
        width: 100%;
    }

    .pokehub-streamer-tools-control-field--open .me5rine-lab-form-button {
        width: 100%;
    }

    .pokehub-streamer-tools-live-head {
        flex-direction: column;
        align-items: stretch;
    }

    .pokehub-streamer-tools-live-head .me5rine-lab-form-button {
        width: 100%;
    }

    .pokehub-streamer-tools-queue-item {
        grid-template-columns: 2rem 1fr auto;
        grid-template-rows: auto auto;
    }

    .pokehub-streamer-tools-queue-twitch {
        grid-column: 2 / -1;
    }

    .pokehub-streamer-tools-queue-tier {
        grid-column: 3;
        grid-row: 1;
    }
}
