/* ClassDraw – samme paneloppsett som ClasseMaintenance (SfGridModulePanel / tts-module--sfgrid) */

.class-draw-embedded {
    width: 100%;
}

#cup-pdf-export-capture {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.class-draw-toolbar-section {
    --cd-card-bg: #ffffff;
    --cd-border: #dadce0;
    --cd-text: #202124;
    --cd-text-muted: #5f6368;
    background: var(--cd-card-bg, #ffffff);
    border: 1px solid var(--cd-border, #dadce0);
    border-radius: 0.65rem;
    padding: 0.85rem 1rem;
    margin-bottom: 1rem;
    box-shadow: 0 1px 2px rgba(60, 64, 67, 0.08);
}

.class-draw-content-section {
    --cd-card-bg: #ffffff;
    --cd-border: #dadce0;
    --cd-text: #202124;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    background: var(--cd-card-bg, #ffffff);
    border: 1px solid var(--cd-border, #dadce0);
    border-radius: 0.65rem;
    padding: 0.85rem 1rem;
    box-shadow: 0 1px 2px rgba(60, 64, 67, 0.08);
}

.class-draw-view-area {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.class-draw-view-capture {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.class-draw-view-area .e-diagram,
.class-draw-view-area .e-diagram-canvas,
.class-draw-view-area #diagram {
    width: 100% !important;
    max-width: 100%;
}

.class-draw-pool-table-wrap {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
}

.class-draw-view-area .pool-standings-table {
    width: 100%;
    table-layout: fixed;
    font-size: 0.9rem;
}

.class-draw-view-area .pool-standings-table th {
    background-color: #f0f0f0;
    color: #1a1a1a;
    vertical-align: bottom;
}

.class-draw-view-area .pool-standings-table .pool-col-rank {
    width: 3.25rem;
    text-align: center;
    white-space: nowrap;
    vertical-align: top;
}

.class-draw-view-area .pool-standings-table .pool-col-stat {
    width: auto;
    text-align: center;
    white-space: nowrap;
    vertical-align: top;
}

.class-draw-view-area .pool-standings-table .pool-col-player {
    width: 300px;
    max-width: 300px;
    vertical-align: top;
}

.class-draw-view-area .pool-standings-table .pool-player-link {
    display: block;
    width: 100%;
    max-width: 300px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-decoration: none;
    font-weight: inherit;
}

.class-draw-view-area .pool-standings-table .pool-player-link:hover {
    text-decoration: underline;
}

@media (prefers-color-scheme: dark) {
    .class-draw-view-area .pool-standings-table th {
        background-color: #2d2d2d;
        color: #e8e8e8;
    }
}

.class-draw-view-area .knockout-bracket-wrapper {
    width: 100%;
    box-sizing: border-box;
}

.class-draw-toolbar {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.75rem 1rem;
    width: 100%;
}

.class-draw-toolbar__class-field {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
}

.class-draw-toolbar__dropdown,
.class-draw-toolbar__dropdown.e-control-wrapper,
.class-draw-toolbar__dropdown.e-input-group {
    width: min(16rem, 28vw);
    min-width: 10rem;
}

.class-draw-toolbar__actions {
    display: flex;
    flex: 1 1 auto;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 0.75rem;
    min-width: 0;
    justify-content: flex-start;
}

.class-draw-toolbar__label {
    font-weight: 600;
    white-space: nowrap;
    margin: 0;
    flex: 0 0 auto;
    color: var(--cd-text, #202124);
}

.class-draw-toolbar__status {
    flex: 0 0 auto;
    white-space: nowrap;
    color: var(--cd-text-muted, #5f6368);
    margin-left: auto;
}

.class-draw-toolbar__actions .btn {
    white-space: nowrap;
}

.class-draw-toolbar__actions .btn-primary {
    background-color: #0d6efd;
    border-color: #0d6efd;
    color: #fff;
}

.class-draw-toolbar__actions .btn-primary:hover:not(:disabled) {
    background-color: #0b5ed7;
    border-color: #0a58ca;
    color: #fff;
}

.class-draw-embedded .form-label,
.class-draw-embedded .class-draw-toolbar__label {
    color: var(--cd-text, #202124);
}

.class-draw-embedded .btn-outline-secondary {
    background: var(--tts-btn-secondary-bg, #fff);
    border-color: var(--tts-btn-secondary-border, var(--cd-border, #dadce0));
    color: var(--tts-btn-secondary-text, var(--cd-text, #202124));
}

.class-draw-embedded .btn-outline-secondary:hover:not(:disabled) {
    background: var(--tts-btn-secondary-hover-bg, #f8f9fa);
    border-color: var(--tts-btn-secondary-border-hover, var(--cd-border, #dadce0));
    color: var(--tts-btn-secondary-text-hover, var(--cd-text, #202124));
}

@media (max-width: 992px) {
    .class-draw-toolbar {
        flex-wrap: wrap;
    }

    .class-draw-toolbar__actions {
        flex: 1 1 100%;
        order: 2;
    }

    .class-draw-toolbar__status {
        order: 3;
        flex-basis: 100%;
        margin-left: 0;
    }
}
