.grip-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #35362e;margin:0 0 18px;padding:12px 0 20px}.grip-heading h1{font-size:28px;margin:9px 0 0}.grip-filters{display:grid;grid-template-columns:160px minmax(0,1fr);gap:14px;margin:14px 0}.grip-filters label,.grip-round-line label,.grip-start-fields label{font-size:12px;color:#a7ab9f;min-width:0}.grip-filters input,.grip-filters select,.grip-round-line select,.grip-start-fields input{display:block;width:100%;margin-top:7px;min-height:42px;padding:10px;border:1px solid #393d32;border-radius:4px;box-sizing:border-box}.grip-stages,.grip-groups,.grip-result-tabs{display:flex;margin:14px 0;border:1px solid #3b3b30;overflow:auto}.grip-stages button,.grip-groups button,.grip-result-tabs button{flex:1;min-width:84px;min-height:42px;padding:9px 12px;border:0;border-right:1px solid #39392e;background:#11140f;color:#aeb2a5;white-space:nowrap}.grip-stages .selected,.grip-groups .selected,.grip-result-tabs .selected{background:#d5ae4e;color:#10120d;font-weight:700}.grip-result-tabs[hidden]{display:none}.grip-groups{margin:18px 0}.grip-groups button{font-weight:700;min-width:105px}.grip-round-line{display:flex;align-items:end;justify-content:space-between;margin-bottom:16px}.grip-round-line label{width:230px;max-width:60%}.grip-round-line p{font-size:12px;color:#c2b689;margin:0 0 10px 12px}.grip-table-scroll{overflow:auto;max-width:100%;border:1px solid #38392e;border-radius:5px}.grip-table{width:100%;min-width:920px;border-collapse:collapse;font-size:12px}.grip-table th{font-size:11px;color:#a5a897;white-space:nowrap;background:#191b13;text-align:left;padding:11px 9px}.grip-table td{padding:10px 9px;border-top:1px solid #30332a;vertical-align:middle;white-space:nowrap}.grip-table .grip-model{white-space:normal;min-width:130px;max-width:190px}.grip-table .grip-name{min-width:70px}.grip-table .table-time{font-variant-numeric:tabular-nums;font-size:13px}.grip-table .table-best{color:#dec16d;font-weight:700}.grip-table .leader{background:#221e10}.grip-table .sailun-logo{max-width:67px;height:auto}.grip-status{font-size:11px;color:#9ba68e}.grip-status.invalid,.grip-status.unmatched{color:#f1be6b}.grip-status.disqualified,.grip-lap-invalid{color:#ee9b9e}.grip-lap-invalid{text-decoration:line-through}.grip-status.complete{color:#91cb9c}.grip-control{padding:13px}.grip-start-fields{display:flex;align-items:end;flex-wrap:wrap}.grip-start-fields label{width:100px;margin-right:10px}.grip-start-fields button{margin:7px 8px 0 0}.grip-control p{font-size:12px;line-height:1.5}.grip-control p:empty{display:none}.grip-control details{margin-top:12px;font-size:13px}.grip-roster-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #30342a;padding:10px 0}.grip-roster-row small{display:block;color:#9da693;margin-top:5px;font-size:11px}.grip-choice[hidden]{display:none}.grip-choice{border-color:#746139}.registration-category{color:#c4ac73!important}.grip-detail-laps{max-height:35vh;overflow:auto}.grip-detail-laps>div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #35382d;font-size:12px}.grip-detail-laps b{font-variant-numeric:tabular-nums;color:#e2ca85}.grip-sheet{max-width:650px}#gripModal{z-index:100}.grip-dialog-open{overflow:hidden}.grip-sheet label{display:block;margin:14px 0}.grip-sheet select,.grip-sheet input:not([type=checkbox]){width:100%;display:block;padding:12px;margin-top:7px;border:1px solid #494936;box-sizing:border-box}.grip-map-filter{display:block;margin:10px 0;font-size:12px;color:#b4b99f}.grip-map-filter[hidden]{display:none}.grip-map-filter select{margin-left:8px;max-width:75%;min-height:40px;padding:8px;border:1px solid #464b39}
@media(max-width:600px){.grip-heading h1{font-size:23px}.grip-filters{grid-template-columns:130px minmax(0,1fr);gap:8px}.grip-round-line{align-items:center}.grip-round-line label{max-width:52%;width:180px}.grip-round-line p{font-size:11px;max-width:44%;margin:16px 0 0 8px;line-height:1.5}.grip-table{min-width:870px}.grip-table th,.grip-table td{padding:9px 7px}.grip-stages button,.grip-result-tabs button{padding:9px 6px}.grip-heading{padding-bottom:15px;margin-bottom:12px}.grip-control{padding:10px}}

#gripPage,#grip{min-width:0;overflow-x:hidden}.grip-filters input,.grip-filters select{min-width:0;max-width:100%}.grip-table{table-layout:auto}.grip-table-scroll{min-width:0;width:100%;box-sizing:border-box}

#gripBack{display:none}.grip-heading{margin-bottom:10px;padding:8px 0 12px}.grip-heading h1{font-size:25px;margin-top:5px}.grip-start-fields{gap:8px}.grip-start-fields button{width:auto;flex:0 1 auto;margin:0;min-height:42px;padding:10px 16px}.grip-start-fields label{margin-right:0}.grip-control{margin-bottom:10px}.grip-control details{margin-top:10px}.grip-control summary{cursor:pointer}.grip-result-tabs{margin-top:6px}.grip-status{white-space:nowrap}

.grip-filters input[type=date]{font-size:14px;padding-left:8px;padding-right:8px}.grip-table .grip-name,.grip-table th:nth-child(3){position:sticky;left:0;z-index:1;background:#11140f}.grip-table th:nth-child(3){background:#191b13}.grip-table .leader .grip-name{background:#221e10}

.grip-groups button{flex:1 1 0;min-width:0;padding:9px 4px;font-size:12px}.grip-round-line label{max-width:100%}
