/* The tournament workspace owns its navigation: the global organizer bar must not
   reserve a second row above it. */
body:has(.tournament-topbar) > .navbar-organizer,
body:has(.tournament-topbar) > main.flex-grow-1 > .container.pt-3 {
    display: none !important;
}
.public-page-editor { max-width:900px; margin:0 auto; }
.public-page-settings { padding:clamp(1.25rem,3vw,2.5rem); }
.setting-switch-row { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1rem 0; border-bottom:1px solid #ebe8f2; }
.setting-switch-row span:first-child { display:grid; gap:.2rem; }
.setting-switch-row small { color:#777; font-weight:400; }
.setting-switch-row .form-check-input { width:3rem; height:1.5rem; }
.field-setting-row { display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:center; gap:1.5rem; padding:1rem; margin-top:.6rem; border:1px solid #e6e1f5; border-radius:12px; }
.field-setting-row label { display:flex; align-items:center; gap:.4rem; }
.question-setting-row { display:grid; grid-template-columns:minmax(220px,1fr) 170px auto auto; align-items:center; gap:.75rem; padding:.8rem; margin-top:.65rem; border:1px solid #e6e1f5; border-radius:12px; background:#fbfaff; }
.question-setting-row label { display:flex; align-items:center; gap:.4rem; white-space:nowrap; }
.editor-actions { display:flex; justify-content:flex-end; gap:.75rem; margin-top:2rem; padding-top:1.25rem; border-top:1px solid #ebe8f2; }
@media(max-width:650px){.field-setting-row{grid-template-columns:1fr 1fr}.field-setting-row strong{grid-column:1/-1}.question-setting-row{grid-template-columns:1fr auto}.question-setting-row .form-control,.question-setting-row .form-select{grid-column:1/-1}.editor-actions{flex-direction:column-reverse}.editor-actions .btn{width:100%}}

body:has(.tournament-topbar) > main.flex-grow-1 {
    min-height: 100vh;
}

body:has(.tournament-topbar) .tournament-topbar {
    top: 0;
    min-height: 64px;
    padding: 0 1.5rem;
    z-index: 1030;
    box-shadow: 0 4px 18px rgba(37, 18, 135, .18);
}

body:has(.tournament-topbar) .tournament-workspace {
    min-height: calc(100vh - 64px);
}

body:has(.tournament-topbar) .app-footer {
    margin-top: 0;
}

@media (max-width: 767px) {
    body:has(.tournament-topbar) .tournament-topbar {
        min-height: 58px;
        padding: 0 .8rem;
    }

    body:has(.tournament-topbar) .tournament-sidebar {
        top: 58px;
    }

    body:has(.tournament-topbar) .tournament-workspace {
        min-height: calc(100vh - 58px);
    }
}
