:root{--app-touch-min:44px;--app-page-pad-x:max(.75rem, env(safe-area-inset-left,0px));--app-page-pad-bottom:max(1rem, env(safe-area-inset-bottom,0px))}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{padding-bottom:var(--app-page-pad-bottom);background-color:#f8f9fa;overflow-x:hidden}.font-monospace{font-family:Courier New,monospace}.card{border-radius:8px}.table td,.table th{vertical-align:middle}.container,.container-fluid{padding-left:var(--app-page-pad-x);padding-right:max(.75rem, env(safe-area-inset-right,0px))}.navbar.sticky-top{padding-top:max(.25rem, env(safe-area-inset-top,0px))}.navbar-brand{text-overflow:ellipsis;white-space:nowrap;max-width:min(70vw,14rem);font-size:1.05rem;overflow:hidden}@media (max-width:991.98px){.navbar-collapse .nav-link{min-height:var(--app-touch-min);align-items:center;padding:.65rem .5rem;display:flex}.state-backup-nav{width:100%;margin-top:.5rem;align-items:stretch!important}.state-backup-nav .btn-group{width:100%;display:flex}.state-backup-nav .btn-group .btn{min-height:var(--app-touch-min);flex:1}}.page-header{flex-direction:column;gap:.75rem;display:flex}.page-header-main{min-width:0}.page-title{font-size:clamp(1.2rem,4.5vw,1.75rem);line-height:1.25}.page-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}@media (max-width:767.98px){.page-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.page-actions>.btn,.page-actions>a.btn,.page-actions>.dropdown{width:100%;min-width:0}.page-actions .dropdown .dropdown-toggle{width:100%;min-height:var(--app-touch-min)}.page-actions .badge{grid-column:1/-1;justify-self:start}}@media (min-width:768px){.page-header{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:1rem}.page-actions{flex-shrink:0;justify-content:flex-end;max-width:55%}}.btn,.form-control,.form-select,.nav-link{min-height:2.375rem}.btn-sm{min-height:2rem}@media (max-width:767.98px){.btn:not(.btn-sm):not(.btn-link){min-height:var(--app-touch-min)}}.table-responsive{-webkit-overflow-scrolling:touch}@media (max-width:767.98px){.standings-table-compact{font-size:.8125rem}.standings-table-compact th,.standings-table-compact td{white-space:nowrap;padding:.4rem .35rem}.standings-table-compact td:nth-child(2){white-space:normal;min-width:6.5rem;max-width:9rem}}.pairing-slip-mobile{border-bottom:1px solid var(--bs-border-color)}.pairing-slip-mobile:last-child{border-bottom:0}.pdf-preview-modal .modal-dialog{margin:.5rem}@media (max-width:575.98px){.pdf-preview-modal .modal-dialog{align-items:stretch;width:100%;max-width:100%;min-height:100dvh;margin:0}.pdf-preview-modal .modal-content{border:0;border-radius:0;min-height:100dvh}.pdf-preview-modal .modal-body object{min-height:55dvh!important}.pdf-preview-modal .modal-footer{padding-bottom:max(1rem, env(safe-area-inset-bottom,0px));flex-direction:column;gap:.5rem}.pdf-preview-modal .modal-footer .btn,.pdf-preview-modal .modal-footer a.btn{width:100%;min-height:var(--app-touch-min)}}.pairings-page{max-width:1800px;margin-left:auto;margin-right:auto}.pairings-page .pairing-card-col{min-width:0}.pairings-page{--pairing-card-h:10.75rem}.pairings-page .pairing-card .card-header{flex-shrink:0}.pairings-page .pairing-card-body{--pairing-slot-players:2.125rem;--pairing-slot-actions:2.125rem;--pairing-slot-footer:4.35rem;grid-template-rows:var(--pairing-slot-players) var(--pairing-slot-actions) var(--pairing-slot-footer);height:var(--pairing-card-h);min-height:var(--pairing-card-h);max-height:var(--pairing-card-h);box-sizing:border-box;gap:.35rem;padding:.55rem .65rem .5rem;display:grid;overflow:hidden}.pairings-page .pairing-card-body--absence,.pairings-page .pairing-card-body--bye{height:auto;min-height:0;max-height:none;padding:.65rem .75rem;display:block}.pairings-page .pairing-card-body__main,.pairings-page .pairing-card-body__footer{display:contents}.pairings-page .pairing-slot-players{grid-row:1;align-self:center;min-height:0}.pairings-page .pairing-slot-actions{flex-direction:column;grid-row:2;justify-content:stretch;min-height:0;display:flex;overflow:hidden}.pairings-page .pairing-slot-footer{flex-direction:column;grid-row:3;justify-content:flex-end;min-height:0;display:flex;overflow:hidden}.pairings-page .pairing-slot-stack{flex:1;grid-template:1fr/1fr;width:100%;height:100%;min-height:0;display:grid}.pairings-page .pairing-slot-stack>*{grid-area:1/1;align-self:stretch;min-height:0}.pairings-page .pairing-slot-stack>.is-hidden,.pairings-page .pairing-footer-controls>.is-hidden{visibility:hidden;pointer-events:none}.pairings-page .pairing-footer-controls{flex-direction:column;flex:1;justify-content:flex-end;gap:.35rem;width:100%;min-height:0;display:flex}.pairings-page .pairing-matchup-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:.35rem;min-height:0;margin:0;display:grid}.pairings-page .pairing-side{align-items:center;gap:.35rem;min-width:0;display:flex}.pairings-page .pairing-side--p1{justify-content:flex-start}.pairings-page .pairing-side--p2{justify-content:flex-end}.pairings-page .pairing-name{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:100%;font-size:.95rem;font-weight:600;line-height:1.25;overflow:hidden}.pairings-page .pairing-side--p1 .pairing-name{text-align:left}.pairings-page .pairing-side--p2 .pairing-name{text-align:right}.pairings-page .pairing-win-badge{text-overflow:ellipsis;white-space:nowrap;background-color:var(--bs-success);color:#fff;border-radius:.25rem;flex-shrink:0;max-width:5.5rem;padding:.3em .45em;font-size:.7rem;font-weight:600;line-height:1.2;overflow:hidden}.pairings-page .pairing-win-badge.is-reserved{visibility:hidden}.pairings-page .pairing-matchup-center{text-align:center;flex-shrink:0;padding:0 .15rem}.pairings-page .pairing-vs{color:var(--bs-secondary-color);font-size:.85rem;font-weight:700}.pairings-page .pairing-card-body .result-entry,.pairings-page .pairing-card-body .completed-result{display:contents}.pairings-page .pairing-card-body .bye-entry{flex-direction:column;gap:.35rem;display:flex}.pairings-page .pairing-card-body .result-actions-row{flex:1;gap:.35rem;width:100%;min-height:0;margin:0}.pairings-page .pairing-card-body .drop-actions{gap:.35rem;margin:0;display:flex}.pairings-page .pairing-card-body .btn-undo-result,.pairings-page .pairing-card-body .drop-actions .btn{width:100%;min-height:2rem;padding-top:.25rem;padding-bottom:.25rem}.pairings-page .drop-actions .btn{box-shadow:none;border-width:1px}.pairings-page .drop-actions .btn:focus,.pairings-page .drop-actions .btn:active{box-shadow:none}.pairings-page .drop-actions .btn-outline-danger{--bs-btn-color:var(--bs-danger);--bs-btn-border-color:var(--bs-danger)}.pairings-page .drop-actions .btn-outline-secondary:not(:disabled){--bs-btn-color:var(--bs-secondary);--bs-btn-border-color:var(--bs-border-color)}.pairings-page .outcome-btn{min-width:0;min-height:2.125rem;padding:.35rem .5rem;font-size:.8125rem;font-weight:600}.pairings-page .outcome-btn-label{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pairings-page .result-actions-row .outcome-btn{flex:1 1 0;min-width:0}@media (max-width:767.98px){.pairings-page{--pairing-card-h:10.75rem}.pairings-page .page-header{margin-bottom:1rem!important}.pairings-page .outcome-btn{padding:.3rem .25rem;font-size:.7rem}.pairings-page .drop-actions .btn{padding:.25rem .3rem;font-size:.7rem}}.pairing-editor .card{border-width:2px}.bracket-scroll{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.bracket-scroll>section{scroll-snap-align:start;flex-shrink:0}@media (max-width:767.98px){.page-actions .dropdown-menu{width:100%;max-width:100%}}
