:root{font-family:Inter,system-ui,sans-serif;color:#13213c;background:#f5f7fb}*{box-sizing:border-box}body{margin:0}header{background:#fff;border-bottom:1px solid #dce2ea;padding:16px 24px;display:flex;justify-content:space-between;align-items:center}nav a{margin-left:16px;color:#2563eb;text-decoration:none}main{max-width:1200px;margin:0 auto;padding:24px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.card{background:#fff;border:1px solid #dce2ea;border-radius:14px;padding:18px}.metric{font-size:28px;font-weight:700}.muted{color:#667085}.tabs{display:flex;gap:8px;margin:16px 0}.tab,button,select,input{border:1px solid #cfd7e3;border-radius:9px;padding:9px 12px;background:#fff}button.primary{background:#2563eb;color:white;border-color:#2563eb;cursor:pointer}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:10px;border-bottom:1px solid #e5e9f0;text-align:left}th{background:#f8fafc}.now{background:#dcfce7}.next{background:#fef9c3}.bad{color:#b42318}.ok{color:#067647}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.split{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:760px){.split{grid-template-columns:1fr}}@media print{header,.no-print{display:none}main{max-width:none;padding:0}body{background:#fff}}

.view-switch{display:inline-flex;gap:4px}.view-switch button.active{background:#2563eb;color:#fff;border-color:#2563eb}.matrix-wrap{overflow-x:auto;border:1px solid #dce2ea;border-radius:12px;background:#fff}.court-matrix{min-width:900px;table-layout:fixed}.court-matrix th,.court-matrix td{border-right:1px solid #e5e9f0;border-bottom:1px solid #e5e9f0;vertical-align:top}.court-matrix thead th{position:sticky;top:0;z-index:2;text-align:center;background:#eef3f8}.court-matrix .time-cell{width:82px;min-width:82px;text-align:center;font-weight:700;background:#f8fafc}.court-match{min-width:190px;height:78px;text-align:center;padding:10px 8px}.court-match strong{display:block;margin-top:6px;font-size:15px}.matrix-meta{display:block;font-size:12px;color:#475467}.court-empty{height:78px;text-align:center;vertical-align:middle!important;background:#f7f8fa}.court-free{font-size:22px;font-weight:700;color:#98a2b3}.court-match.other-division{opacity:.38;background:#f8fafc}.court-match.other-division strong{font-weight:500}@media print{.matrix-wrap{overflow:visible;border:0}.court-matrix{min-width:0;font-size:10px}.court-match{height:auto;min-width:0;padding:5px}.court-match strong{font-size:10px}.matrix-meta{font-size:8px}}
.app-header .version{font-size:11px;background:#eef2ff;color:#3730a3;border-radius:999px;padding:3px 7px;margin-left:8px}.page{display:none}.page.active{display:block}.page-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.page-head h1,.page-head h2{margin-top:0}.top-gap{margin-top:18px}.message{min-height:24px;margin:4px 0 10px;font-weight:600}.message.bad{color:#b42318}.message.ok{color:#067647}.hash{word-break:break-all;font-size:11px;color:#667085}.card h2{margin-top:0}label{display:flex;flex-direction:column;gap:6px;margin:10px 0;font-size:13px;font-weight:600}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.section-label{font-weight:700;margin-top:18px}.player-row{display:grid;grid-template-columns:28px 1.6fr 80px 1fr 40px;gap:7px;align-items:center;margin:7px 0}.player-row span{text-align:center;color:#667085}.player-row input,.player-row select{min-width:0}.danger{color:#b42318;border-color:#f0b4ad}.actions{white-space:nowrap}.block{display:block}.small{font-size:12px}.compact th,.compact td{padding:7px}.results-layout{grid-template-columns:minmax(0,1.55fr) minmax(320px,.8fr)}.score-row{display:grid;grid-template-columns:80px 1fr 18px 1fr;gap:8px;align-items:center;margin:10px 0}.score-row input{text-align:center;font-size:18px;font-weight:700}.result-total{font-size:21px;margin-top:18px;padding:12px;background:#f8fafc;border-radius:10px}.played{background:#f0fdf4}.standing-card{margin-bottom:18px}.standing-card .leader{background:#fffbeb}.winner-badge{background:#fef3c7;border:1px solid #fde68a;padding:8px 12px;border-radius:999px;font-weight:700}.champion-card{background:#fff;border:1px solid #f4d26f;border-radius:14px;padding:16px;display:flex;gap:12px;align-items:center}.champion-card>span{font-size:30px}.champion-card small,.champion-card b{display:block}.metric-row{display:flex;justify-content:space-between;border-bottom:1px solid #eef1f5;padding:8px 0}.metric-row:last-child{border:0}button:disabled{opacity:.45;cursor:not-allowed}#divisionSettings,#courtSettings{overflow-x:auto}#divisionSettings input[type=text],#divisionSettings input:not([type]),#courtSettings input{max-width:160px}@media(max-width:900px){.results-layout{grid-template-columns:1fr}.player-row{grid-template-columns:24px 1fr 70px 36px}.player-row .p-note{grid-column:2/4}}@media print{.tabs,.message,.page:not(.active){display:none!important}.card{border:0;padding:0}.results-layout{display:block}}
.overview-controls label{margin:0}.inline-label{flex-direction:row;align-items:center}.inline-check{flex-direction:row;align-items:center;gap:5px}.live-clock{font-size:28px;font-weight:800;font-variant-numeric:tabular-nums}.live-section{margin-bottom:28px}.live-section>h2{font-size:22px;letter-spacing:.04em}.now-section>h2{color:#067647}.next-section>h2{color:#854d0e}.live-match-card{background:#fff;border:2px solid #dce2ea;border-radius:16px;padding:16px;margin:12px 0}.now-section .live-match-card{border-color:#86efac;background:#f0fdf4}.next-section .live-match-card{border-color:#fde68a;background:#fffbeb}.live-card-meta{display:flex;justify-content:space-between;color:#475467;font-size:13px}.live-teams{display:grid;grid-template-columns:1fr 60px 1fr;gap:14px;align-items:center;text-align:center;margin-top:14px}.live-teams strong{display:block;font-size:24px}.live-teams small{display:block;color:#667085;margin-top:6px}.live-time{font-size:24px;font-weight:800}.live-result{text-align:center;font-size:20px;font-weight:800;margin-top:12px}.empty-state{padding:24px;background:#fff;border:1px dashed #cfd7e3;border-radius:14px;color:#667085}.matrix-score{display:block;font-weight:800;margin-top:5px}.played-cell{background:#f2f4f7}.played-row{background:#f2f4f7;color:#667085}.team-search-card{background:#eef6ff;border:1px solid #bfdbfe;border-radius:12px;padding:12px 16px;margin:10px 0;display:flex;justify-content:space-between;gap:16px;align-items:center}.team-search-card span{display:block;color:#667085;font-size:12px}.presentation-mode header,.presentation-mode .overview-controls,.presentation-mode #teamSearchResult{display:none}.presentation-mode .overview-main{max-width:none;padding:14px 24px}.presentation-mode .court-matrix{min-width:100%;font-size:16px}.presentation-mode .court-match{height:100px}.presentation-mode .live-teams strong{font-size:32px}@media(max-width:800px){.live-teams{grid-template-columns:1fr}.live-teams>span{display:none}.team-search-card{align-items:flex-start;flex-direction:column}}@media print{.live-clock{display:none}.team-search-card{display:none}.live-match-card{break-inside:avoid}}
hr{border:0;border-top:1px solid #e5e9f0;margin:18px 0}.compact-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.import-ok{background:#ecfdf3;border:1px solid #a6f4c5;border-radius:12px;padding:14px}.import-errors{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;padding:14px;overflow-x:auto}.import-errors table{margin-top:10px}

.status-badge{display:inline-block;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:700}.status-badge.active{background:#ecfdf3;color:#067647}.status-badge.withdrawn{background:#fef3f2;color:#b42318}.withdrawn-row{background:#fff7f6;color:#7a271a}.warning{color:#9a6700;border-color:#f4d06f}.cancelled-cell{background:#fff1f0!important;color:#8a1c13}.cancelled-cell .matrix-meta{color:#a33a2b}.matrix-status{display:block;margin-top:5px;font-weight:800;color:#b42318}
/* v0.3.2 ease-of-use */
.bulk-toolbar{padding:10px;background:#f8fafc;border:1px solid #e5e9f0;border-radius:10px}.history-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid #eef1f5}.history-row:last-child{border-bottom:0}.history-row span{display:block;color:#667085;font-size:12px}.history-undone{opacity:.5;text-decoration:line-through}.warning-text{background:#fffaeb;border:1px solid #fedf89;padding:10px;border-radius:9px}.court-matrix .time-cell{position:sticky;left:0;z-index:3}.court-matrix thead .time-cell{z-index:5}.court-matrix tr.now-row>th,.court-matrix tr.now-row>td{box-shadow:inset 0 3px #16a34a,inset 0 -3px #16a34a}.court-matrix tr.next-row>th,.court-matrix tr.next-row>td{box-shadow:inset 0 2px #eab308,inset 0 -2px #eab308}.blocked-cell{background:#fef2f2!important}.court-blocked{font-weight:800;color:#b42318;font-size:12px}.block-conflict{outline:3px solid #ef4444;outline-offset:-3px}.matrix-block-warning{display:block;color:#b42318;font-size:11px;font-weight:800;margin-top:4px}.team-link{border:0;padding:0;background:transparent;font:inherit;font-weight:inherit;color:inherit;text-decoration:underline;text-decoration-style:dotted;cursor:pointer}.modal[hidden]{display:none}.modal{position:fixed;inset:0;background:rgba(15,23,42,.55);z-index:1000;display:grid;place-items:center;padding:20px}.modal-card{position:relative;background:white;border-radius:16px;max-width:720px;width:min(720px,96vw);max-height:90vh;overflow:auto;padding:24px;box-shadow:0 20px 60px rgba(0,0,0,.25)}.modal-close{position:absolute;right:12px;top:12px;font-size:22px}.team-card-next{background:#eef6ff;border:1px solid #bfdbfe;border-radius:10px;padding:12px;margin:12px 0}.team-card-next small,.team-card-next b,.team-card-next span{display:block}
.court-match{position:relative}.team-hit-layer{position:absolute;inset:28px 4px 4px;display:grid;grid-template-columns:1fr 1fr;z-index:1}.team-hit{border:0;background:transparent;padding:0;cursor:pointer}.live-teams>div[data-team]{cursor:pointer}.live-teams>div[data-team]:hover strong{text-decoration:underline;text-decoration-style:dotted}
/* v0.3.3 usability / alignment / login */
button,select,input{box-sizing:border-box;min-height:38px;font:inherit}
button{display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1.1;cursor:pointer;white-space:nowrap}
button:not(:disabled):hover{filter:brightness(.98);border-color:#aeb9c8}
.page-head{align-items:center}.page-head>div:first-child{min-width:0}.tabs{flex-wrap:wrap;align-items:center}
.actions{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap;white-space:normal}
.form-actions{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.form-actions>button{min-width:140px}
.admin-nav{display:flex;align-items:center;gap:14px}.admin-nav a{margin-left:0}.subtle-button{padding:7px 10px;min-height:34px;background:#f8fafc}
.time-stepper{display:grid;grid-template-columns:minmax(90px,1fr) 32px;border:1px solid #cfd7e3;border-radius:9px;overflow:hidden;background:#fff;min-height:40px}
.time-stepper input{border:0!important;border-radius:0!important;min-width:0;font-variant-numeric:tabular-nums;font-weight:650;letter-spacing:.02em;padding:9px 10px}
.time-stepper input:focus{outline:2px solid #2563eb;outline-offset:-2px}
.time-arrows{display:grid;grid-template-rows:1fr 1fr;border-left:1px solid #d7dee8}
.time-arrows button{min-height:0;height:20px;border:0;border-radius:0;padding:0 6px;background:#f8fafc;font-size:9px;color:#475467}
.time-arrows button:first-child{border-bottom:1px solid #e5e9f0}.compact-time{width:132px}.sim-time-label{margin:0;min-width:132px}
.settings-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}.field-error{margin-top:12px;padding:10px 12px;background:#fff1f0;border:1px solid #fda29b;border-radius:9px;color:#b42318;font-weight:650}
.carousel-config-head,.carousel-config-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(170px,1fr) 110px auto;gap:10px;align-items:center}
.carousel-config-head{padding:0 8px 6px;color:#667085;font-size:12px;font-weight:700}.carousel-config-row{padding:8px;border-top:1px solid #eef1f5}.duration-field{display:flex;align-items:center;gap:6px}.duration-field input{width:70px}.duration-field span{color:#667085;font-size:12px}
.login-body{min-height:100vh;display:grid;place-items:center;background:#f2f5f9}.login-shell{width:min(430px,92vw);padding:24px}.login-card{background:#fff;border:1px solid #dce2ea;border-radius:18px;padding:30px;box-shadow:0 18px 50px rgba(15,23,42,.08)}.login-card h1{margin:.4rem 0}.login-logo{font-size:42px}.full-button{width:100%;margin-top:12px}
@media(max-width:760px){.carousel-config-head{display:none}.carousel-config-row{grid-template-columns:1fr 1fr}.carousel-config-row .actions{grid-column:1/-1;justify-content:flex-start}.admin-nav #adminUser{display:none}}
/* v0.3.3 presentation */
.title-line{display:flex;align-items:center;gap:10px}.title-line h1{margin-bottom:0}.page-indicator{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:4px 9px;border-radius:999px;background:#eaf0f7;color:#475467;font-weight:750;font-size:13px}
.page-indicator:empty{display:none}.simulation-badge{margin-top:3px;text-align:right;font-size:11px;font-weight:800;color:#b54708;background:#fffaeb;border:1px solid #fedf89;border-radius:999px;padding:3px 8px}.live-card-meta b{font-size:16px;color:#101828}.live-teams small{color:#475467;font-weight:500}
.presentation-mode .live-section .live-match-card{break-inside:avoid}.presentation-mode .now-section,.presentation-mode .next-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.presentation-mode .live-section>h2,.presentation-mode .live-section>.live-time,.presentation-mode .live-section>.empty-state{grid-column:1/-1}.presentation-mode .live-match-card{margin:0}
@media(max-width:1000px){.presentation-mode .now-section,.presentation-mode .next-section{grid-template-columns:1fr}}
/* v0.3.4 compact desktop administration */
.admin-page main{max-width:1680px;padding:20px 24px 32px}
.admin-page .grid{gap:12px}
.admin-page .card{padding:15px}
.admin-page .page-head h1{margin-bottom:4px}
.admin-page .page-head h2{margin-bottom:4px}
.admin-page .top-gap{margin-top:14px}
.team-management-layout{grid-template-columns:minmax(760px,1.55fr) minmax(420px,.75fr);gap:16px;align-items:start}
.team-table-wrap{overflow-x:auto}
.team-table{table-layout:auto;font-size:13px}
.team-table th,.team-table td{padding:5px 8px;vertical-align:middle}
.team-table th:first-child,.team-table td:first-child{width:34px;text-align:center}
.team-table th:nth-child(4),.team-table td:nth-child(4){width:70px;text-align:center}
.team-table th:nth-child(5),.team-table td:nth-child(5){width:92px}
.team-table th:last-child,.team-table td:last-child{width:350px}
.team-table .actions{gap:4px;flex-wrap:nowrap}
.team-table .team-action{min-height:30px;height:30px;padding:4px 8px;border-radius:7px;font-size:12px}
.team-table .icon-button{width:30px;min-width:30px;padding:0;font-size:17px}
.team-list-card .bulk-toolbar{padding:7px 8px;margin-top:10px}
.team-list-card .bulk-toolbar select,.team-list-card .bulk-toolbar button{min-height:34px;padding:6px 9px}
.team-list-card>.row:first-child input,.team-list-card>.row:first-child select{min-height:34px;padding:6px 9px}
#teamEditor label{margin:7px 0}.player-row{margin:5px 0}.player-row input,.player-row select{min-height:34px;padding:6px 8px}.player-row .remove-player{min-height:30px;height:30px;padding:0}
.field-help{display:block;margin-top:-2px;color:#667085;font-size:11px;font-weight:500;line-height:1.25}
.dashboard-live-label{display:inline-flex;margin:4px 0 6px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.04em}.dashboard-live-label.now-label{background:#dcfce7;color:#067647}.dashboard-live-label.next-label{background:#fef3c7;color:#854d0e;margin-top:12px}.dashboard-match-line{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px solid #eef1f5}.dashboard-match-line:last-child{border-bottom:0}.dashboard-match-line span{color:#667085;font-size:12px;text-align:right}
@media(max-width:1250px){.team-management-layout{grid-template-columns:1fr}.team-table th:last-child,.team-table td:last-child{width:auto}}
@media(max-width:900px){.admin-page main{padding:16px}.team-table .actions{flex-wrap:wrap}}

/* v0.3.4 compactness across 1920x1080 admin pages */
.admin-page #divisionSettings table,.admin-page #courtSettings table,.admin-page #matchTable table,.admin-page #dashboardTeams table{font-size:13px}
.admin-page #divisionSettings th,.admin-page #divisionSettings td,.admin-page #courtSettings th,.admin-page #courtSettings td,.admin-page #matchTable th,.admin-page #matchTable td,.admin-page #dashboardTeams th,.admin-page #dashboardTeams td{padding:6px 8px}
.admin-page #divisionSettings input,.admin-page #divisionSettings select,.admin-page #courtSettings input,.admin-page #courtSettings select{min-height:32px;padding:5px 7px}
.admin-page #divisionSettings .actions button,.admin-page #courtSettings button,.admin-page #matchTable button{min-height:31px;height:31px;padding:5px 8px;font-size:12px}
.admin-page .results-layout{gap:16px}.admin-page #resultEditor{position:sticky;top:12px;align-self:start}
.admin-page #standingsContent .standing-card{margin-bottom:12px}.admin-page #standingsContent th,.admin-page #standingsContent td{padding:6px 8px}
/* Native checkboxes mogen de compacte tabelrij niet oprekken. */
input[type="checkbox"]{min-height:0;width:16px;height:16px;padding:0;vertical-align:middle}
/* v0.3.5 mobiele persoonlijke livescreen */
.mobile-live-body{background:#f4f6f8;min-height:100vh;color:#172033}.mobile-live-header{position:sticky;top:0;z-index:20;padding:14px 16px;background:#fff;border-bottom:1px solid #dce2ea;box-shadow:0 2px 10px rgba(15,23,42,.04)}.mobile-live-header small{display:block;color:#2563eb;font-size:10px;font-weight:900;letter-spacing:.12em}.mobile-live-header h1{font-size:19px;margin:2px 0 0}.mobile-status{font-size:12px;font-weight:800;background:#eef2ff;color:#3730a3;padding:5px 9px;border-radius:999px}.mobile-live-main{max-width:720px;margin:0 auto;padding:12px 12px 32px}.mobile-picker{position:sticky;top:72px;z-index:15;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 12px;box-shadow:0 8px 20px rgba(15,23,42,.06)}.mobile-picker label{margin:0}.mobile-picker select{width:100%;min-width:0}.mobile-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:12px 0}.mobile-tabs button{background:#fff;border-color:#dce2ea;font-weight:750}.mobile-tabs button.active{background:#2563eb;border-color:#2563eb;color:#fff}.mobile-panel{display:none}.mobile-panel.active{display:block}.mobile-next-card{position:relative;background:linear-gradient(135deg,#eef5ff,#fff);border:1px solid #b9d2ff;border-radius:18px;padding:18px;box-shadow:0 8px 26px rgba(37,99,235,.08)}.mobile-next-card.current{background:linear-gradient(135deg,#ecfdf3,#fff);border-color:#86efac}.mobile-next-card.done{background:#fff;border-color:#dce2ea}.mobile-next-top{display:flex;justify-content:space-between;gap:12px;color:#475467;font-size:11px;font-weight:800}.mobile-next-top small{color:#2563eb;letter-spacing:.08em}.mobile-next-card.current .mobile-next-top small{color:#067647}.mobile-next-time{font-size:24px;font-weight:900;margin:10px 0 14px}.mobile-opponent span{display:block;font-size:12px;color:#667085}.mobile-opponent strong{font-size:27px;line-height:1.1;display:block;margin-top:2px}.mobile-court{position:absolute;right:16px;bottom:16px;padding:8px 10px;background:#fff;border:1px solid #dce2ea;border-radius:10px;font-size:12px}.mobile-court b{font-size:18px}.mobile-metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}.mobile-metric-card{background:#fff;border:1px solid #dce2ea;border-radius:14px;padding:14px}.mobile-metric-card small,.mobile-metric-card span{display:block;color:#667085;font-size:11px}.mobile-metric-card strong{display:block;font-size:28px;margin:3px 0}.mobile-roster,.mobile-standing-card{padding:14px;margin-top:10px}.mobile-roster h3,.mobile-standing-card h3{margin:0 0 8px}.mobile-roster p{margin:0;color:#475467;line-height:1.5}.mobile-standing-head{display:flex;justify-content:space-between;margin-bottom:8px}.mobile-standing-head span{display:block;color:#667085;font-size:11px;margin-top:2px}.mobile-standing-table{border:1px solid #e5e9f0;border-radius:10px;overflow:hidden}.mobile-standing-row{display:grid;grid-template-columns:30px minmax(100px,1fr) 34px 48px 46px;gap:5px;align-items:center;padding:8px;border-bottom:1px solid #eef1f5;font-size:12px}.mobile-standing-row:last-child{border-bottom:0}.mobile-standing-header{background:#f8fafc;color:#667085;font-size:10px;font-weight:800}.mobile-standing-row.selected-team{background:#eef6ff;color:#1d4ed8}.mobile-section-title h2{font-size:18px;margin:4px 0 10px}.mobile-match-row{display:grid;grid-template-columns:62px minmax(0,1fr) 58px;gap:10px;background:#fff;border:1px solid #dce2ea;border-radius:13px;padding:11px;margin:8px 0;align-items:center}.mobile-match-row.played{background:#f8fafc}.mobile-match-time b,.mobile-match-time small{display:block}.mobile-match-time b{font-size:17px}.mobile-match-time small{font-size:11px;color:#667085}.mobile-match-main{min-width:0}.mobile-match-main small,.mobile-match-main span{display:block;color:#667085;font-size:11px}.mobile-match-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:2px 0;font-size:16px}.mobile-match-court{text-align:right;font-size:10px;color:#667085}.mobile-match-court b{font-size:16px;color:#172033}.mobile-alert{background:#fff1f0;border:1px solid #fda29b;color:#b42318;border-radius:12px;padding:10px 12px;font-weight:800;margin-bottom:10px}
@media(max-width:480px){.mobile-live-main{padding:10px 8px 28px}.mobile-picker{top:66px;padding:9px}.mobile-next-card{padding:15px}.mobile-opponent strong{font-size:23px}.mobile-court{position:static;display:inline-block;margin-top:12px}.mobile-standing-row{grid-template-columns:26px minmax(85px,1fr) 28px 42px 40px;padding:7px 6px}.mobile-picker label{font-size:11px}}
/* v0.3.5 mobiele QR-beheerkaart */
.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 12px;border:1px solid #cfd7e3;border-radius:9px;background:#fff;color:#2563eb;text-decoration:none;font-weight:650}.mobile-qr-settings{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:22px;align-items:start}.qr-card{background:#fff;border:1px solid #dce2ea;border-radius:16px;padding:18px;text-align:center;min-height:310px;display:flex;flex-direction:column;align-items:center;justify-content:center}.qr-card h3{font-size:20px;margin:0 0 12px}.qr-image{width:230px;height:230px;max-width:100%;image-rendering:pixelated}.qr-address{font-size:12px;color:#475467;margin-top:10px;word-break:break-all}.qr-placeholder{width:220px;height:220px;border:2px dashed #d0d5dd;border-radius:12px;display:grid;place-items:center;padding:20px;color:#98a2b3;background:#f8fafc}.qr-placeholder[hidden]{display:none}@media(max-width:900px){.mobile-qr-settings{grid-template-columns:1fr}.qr-card{min-height:280px}}
/* v0.3.6 twee-set uitslagen + veilige baanconfiguratie */
.two-set-score{display:grid;grid-template-columns:minmax(72px,.6fr) repeat(4,minmax(84px,1fr));gap:6px;align-items:center;margin:12px 0 4px}.two-set-score .score-head{font-size:11px;font-weight:800;color:#475467;text-align:center;line-height:1.2;padding:4px}.two-set-score .score-label{font-weight:800}.two-set-score input{width:100%;min-width:0;text-align:center;font-size:17px;font-weight:800;padding:7px 5px}.pair-badge{display:inline-block;padding:3px 8px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:11px;font-weight:800}.compact-action{min-height:30px;height:30px;padding:4px 8px;font-size:12px}@media(max-width:820px){.two-set-score{grid-template-columns:70px repeat(2,minmax(72px,1fr))}.two-set-score .score-head:nth-child(4),.two-set-score .score-head:nth-child(5){margin-top:8px}.two-set-score{overflow-x:auto}}

/* v0.3.7 operational safety and pre-flight */
.preflight-card{border-color:#cbd5e1}.preflight-summary{padding:10px 12px;border-radius:10px;margin-bottom:10px}.preflight-summary.ok{background:#ecfdf3;color:#067647}.preflight-summary.warning{background:#fff7ed;color:#9a3412}.preflight-summary.bad{background:#fff1f2;color:#b42318}.preflight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px}.preflight-item{display:flex;gap:9px;align-items:flex-start;border:1px solid #e5e9f0;border-radius:10px;padding:9px 10px;background:#fff}.preflight-item b,.preflight-item span{display:block}.preflight-item div>span{font-size:11px;color:#667085;margin-top:2px;line-height:1.35}.preflight-icon{width:22px;height:22px;border-radius:50%;display:grid!important;place-items:center;font-weight:900;flex:0 0 22px}.preflight-item.pass .preflight-icon{background:#dcfce7;color:#067647}.preflight-item.warn .preflight-icon{background:#fef3c7;color:#92400e}.preflight-item.fail .preflight-icon{background:#fee2e2;color:#b42318}
.backup-list{border:1px solid #e5e9f0;border-radius:10px;overflow:hidden}.backup-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border-bottom:1px solid #eef1f5}.backup-row:last-child{border-bottom:0}.backup-row b,.backup-row span{display:block}.backup-row b{font-size:13px}.backup-row span{font-size:11px;color:#667085;margin-top:2px}.backup-row button{min-height:30px;height:30px;padding:4px 8px;font-size:12px}.standing-withdrawn-note{margin:8px 0 10px;padding:8px 10px;border-radius:9px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:12px;line-height:1.4}
@media(max-width:760px){.preflight-grid{grid-template-columns:1fr}.backup-row{align-items:flex-start}.preflight-card .page-head{align-items:flex-start}}

/* v0.3.8 capaciteitsanalyse */
.capacity-summary{margin-bottom:10px;padding:8px 10px;background:#f8fafc;border:1px solid #e4e7ec;border-radius:8px;color:#344054}.capacity-table td{vertical-align:middle}.capacity-max{font-size:22px;font-weight:800;color:#17365d}.capacity-preview-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.capacity-preview-controls select{width:auto;min-width:130px;height:32px;padding:4px 28px 4px 8px}.capacity-preview-controls button{height:32px;padding:5px 10px}.capacity-quality{display:inline-block;margin-right:5px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:800}.capacity-quality.good{background:#ecfdf3;color:#027a48}.capacity-quality.tight{background:#fffaeb;color:#b54708}.capacity-stale{margin-bottom:10px;padding:8px 10px;border-radius:8px;background:#fffaeb;border:1px solid #fedf89;color:#93370d;font-weight:700}.capacity-preview-banner{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;margin:0 0 12px;padding:10px 14px;border:2px solid #f79009;border-radius:10px;background:#fffaeb;color:#7a2e0e}.capacity-preview-banner strong{font-size:15px}.capacity-preview-banner span{font-size:13px}.capacity-card .table-scroll{overflow-x:auto}
@media (max-width:900px){.capacity-preview-controls{align-items:stretch;flex-direction:column}.capacity-preview-controls select,.capacity-preview-controls button{width:100%}.capacity-preview-banner{align-items:flex-start;flex-direction:column}}

.pause-summary{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap;margin-bottom:.8rem}
.pause-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:14px}
.pause-slot{border:1px solid var(--border,#d9dde5);border-radius:10px;overflow:hidden;background:#fff}
.pause-slot-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#f6f8fb}
.pause-slot-head small{display:block;color:#667085;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.pause-slot-head h3{margin:2px 0 0;font-size:16px}
.pause-slot-head>span{white-space:nowrap;color:#475467;font-size:12px;font-weight:700}
.pause-slot-missing{border-color:#f2c98e}.pause-slot-missing .pause-slot-head{background:#fff8ed}
.pause-table{margin:0;width:100%}
.pause-table th,.pause-table td{padding:7px 9px}
.pause-table .pause-missing{background:#fff4e5}
@media(max-width:800px){.pause-grid{grid-template-columns:1fr}}

.mobile-pause-card{margin-top:12px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.mobile-pause-card small{font-weight:800;letter-spacing:.08em;color:#64748b}
.mobile-pause-card strong{font-size:22px;color:#0f766e}
.mobile-pause-card span{margin-left:auto;color:#64748b;font-size:13px}


.division-policy-note{margin:0 0 8px;padding:8px 10px;border:1px solid #d0d5dd;border-radius:8px;background:#f8fafc;color:#475467;font-size:12px;line-height:1.35}.division-settings-table th:nth-child(6),.division-settings-table td:nth-child(6),.division-settings-table th:nth-child(7),.division-settings-table td:nth-child(7){text-align:center}.compact-print-option{margin:0;min-width:140px}.compact-print-option select{min-width:140px}


/* v0.4.0 vaste baan-QR's + publieke score-invoer */
.court-score-qr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px}.court-score-qr-admin{border:1px solid #dce2ea;border-radius:13px;padding:12px;background:#fff;text-align:center}.court-score-qr-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;text-align:left}.court-score-qr-head b,.court-score-qr-head span{display:block}.court-score-qr-head b{font-size:18px}.court-score-qr-head span{font-size:10px;color:#667085}.court-score-qr-admin img{width:150px;height:150px;margin:8px auto;image-rendering:pixelated}.court-score-current{min-height:32px}.court-score-admin-actions{display:flex;gap:7px;justify-content:center;align-items:center;margin-top:9px}.court-score-admin-actions .button-link{min-height:30px;height:30px;padding:4px 8px;font-size:12px}.court-score-admin-actions button{min-height:30px}
.court-score-body{margin:0;background:#eef2f7;color:#172033;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.court-score-header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#0f172a;color:#fff;padding:12px max(14px,env(safe-area-inset-left));box-shadow:0 2px 10px rgba(0,0,0,.16)}.court-score-header strong,.court-score-header span{display:block}.court-score-header strong{font-size:17px}.court-score-header span{font-size:11px;color:#cbd5e1;margin-top:2px}.court-pair-badge{background:#fff;color:#0f172a;border-radius:10px;padding:8px 11px;font-size:15px!important;font-weight:900;white-space:nowrap}.court-score-main{max-width:680px;margin:0 auto;padding:14px 10px 40px}.court-score-shell{display:grid;gap:10px}.court-score-message{min-height:0}.court-save-success,.court-save-error{border-radius:12px;padding:12px 14px;font-weight:800;margin-bottom:10px}.court-save-success{background:#dcfce7;border:1px solid #86efac;color:#067647}.court-save-error{background:#fee2e2;border:1px solid #fca5a5;color:#b42318}.court-match-card,.court-entry-card,.court-score-finished{background:#fff;border:1px solid #d9e0ea;border-radius:16px;box-shadow:0 7px 22px rgba(15,23,42,.06)}.court-match-card{padding:14px}.court-match-meta{display:flex;justify-content:space-between;gap:8px;color:#667085;font-size:12px}.court-match-meta b{color:#0f172a;font-size:15px}.court-team-versus{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;text-align:center;margin:15px 0 10px}.court-team-versus strong{font-size:22px;line-height:1.15}.court-team-versus span{font-weight:900;color:#98a2b3}.court-queue-note{font-size:11px;color:#667085;text-align:center}.court-entry-card{padding:10px;overflow:hidden}.court-score-grid{display:grid;grid-template-columns:76px 1fr 1fr;gap:7px;align-items:center;padding:7px 0;border-bottom:1px solid #eef1f5}.court-score-grid> b:first-child{font-size:14px}.court-score-head{padding:3px 0 7px;color:#667085;font-size:11px;text-align:center}.court-score-head b:first-child{text-align:left}.court-score-pair{display:grid;grid-template-columns:minmax(38px,1fr) 14px minmax(38px,1fr);gap:3px;align-items:center}.court-score-pair input{min-width:0;width:100%;height:46px;padding:5px 2px;text-align:center;font-size:21px;font-weight:900;border:1px solid #b8c2d1;border-radius:9px;background:#fff}.court-score-pair span{text-align:center;font-size:18px;font-weight:900}.court-score-teamhint{display:flex;justify-content:space-between;gap:12px;padding:9px 3px 4px;color:#667085;font-size:11px}.court-winner-wrap{margin-top:10px;padding:10px;border-radius:10px;background:#fff7ed;border:1px solid #fed7aa}.court-winner-wrap[hidden]{display:none}.court-winner-wrap select{margin-top:5px}.court-final-row{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:10px;padding-top:10px;border-top:1px solid #e5e9f0}.court-final-row>div strong,.court-final-row>div span{display:block}.court-final-row>div strong{font-size:21px}.draft-status{font-size:10px;color:#667085;margin-top:2px}.draft-status.bad{color:#b42318}.court-final-row .primary{min-height:48px;font-size:15px}.court-score-finished{text-align:center;padding:40px 18px;margin-top:35px}.court-score-finished h1{font-size:24px;margin:8px 0}.court-score-finished p{color:#667085;line-height:1.5}.court-done-icon{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;margin:0 auto;background:#dcfce7;color:#067647;font-size:34px;font-weight:900}
@media(max-width:520px){.court-score-header{padding:10px}.court-score-header strong{font-size:15px}.court-pair-badge{font-size:13px!important}.court-score-main{padding:9px 7px 30px}.court-team-versus strong{font-size:19px}.court-score-grid{grid-template-columns:64px 1fr 1fr;gap:5px}.court-score-pair input{height:44px;font-size:19px}.court-score-final-row{align-items:stretch}.court-final-row{flex-direction:column}.court-final-row .primary{width:100%}.court-score-teamhint{flex-direction:column;gap:2px}}

/* v0.4.1 meerdere live-carrousels + papieren invulkaarten */
.carousel-manager{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(260px,1.2fr) auto;gap:14px;align-items:end}.carousel-manager label{margin:0}.compact-head{align-items:end}.carousel-live-notice{padding:9px 12px;margin:0 0 10px;border:1px solid #f4c790;background:#fff7ed;color:#9a3412;border-radius:9px;font-weight:750}.scorecard-print-controls{align-items:flex-end;flex-wrap:wrap}.scorecard-print-controls label{margin:0;min-width:190px}.scorecard-print-controls .inline-check{min-width:auto;padding-bottom:8px}.scorecard-print-card h2{margin-bottom:3px}
@media(max-width:850px){.carousel-manager{grid-template-columns:1fr}.scorecard-print-controls{align-items:stretch;flex-direction:column}.scorecard-print-controls label{width:100%}}

/* v0.4.1 uitslagen per speelronde */
.match-filter-bar{align-items:flex-end;flex-wrap:wrap}.match-round-nav{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;margin-left:auto}.match-round-nav label{margin:0;min-width:145px}.match-round-time{height:38px;min-width:92px;border:1px solid #d8dee8;border-radius:8px;background:#f8fafc;padding:4px 10px;display:flex;flex-direction:column;justify-content:center}.match-round-time span{font-size:10px;line-height:1;color:#667085;text-transform:uppercase;font-weight:800;letter-spacing:.04em}.match-round-time strong{font-size:15px;line-height:1.25}.match-round-nav button{white-space:nowrap}
@media(max-width:900px){.match-round-nav{width:100%;margin-left:0}.match-round-nav label{flex:1;min-width:130px}.match-round-nav button{flex:1}.match-round-time{min-width:86px}}

/* v0.4.1 aanmeldviewer + lokaal herstel te late teams */
.checkin-body{margin:0;background:#eef2f6;color:#172033;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.checkin-header{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;background:#17365d;color:#fff}.checkin-header strong,.checkin-header span{display:block}.checkin-header strong{font-size:18px}.checkin-header span{font-size:11px;opacity:.8}.checkin-head-actions{display:flex;gap:8px;align-items:center}.checkin-head-actions a,.checkin-head-actions button{min-height:34px}.checkin-main{max-width:1500px;margin:0 auto;padding:14px}.checkin-toolbar{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.checkin-toolbar label{margin:0;min-width:185px}.checkin-time-box{min-width:125px;border:1px solid #d8dee8;border-radius:8px;background:#f8fafc;padding:5px 10px}.checkin-time-box span,.checkin-time-box strong{display:block}.checkin-time-box span{font-size:10px;color:#667085;text-transform:uppercase;font-weight:800}.checkin-time-box strong{font-size:15px}.checkin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(390px,1fr));gap:12px;margin-top:12px}.checkin-team{background:#fff;border:1px solid #d8dee8;border-left:6px solid #98a2b3;border-radius:12px;padding:12px}.checkin-team.ready{border-left-color:#16a34a}.checkin-team.late{border-left-color:#f59e0b}.checkin-team.withdrawn{opacity:.68;border-left-color:#64748b}.checkin-team-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.checkin-team-head h2{margin:2px 0 0;font-size:19px}.checkin-team-head small{color:#667085}.checkin-status{display:inline-flex;padding:4px 8px;border-radius:999px;background:#f2f4f7;font-size:11px;font-weight:800}.checkin-team.ready .checkin-status{background:#dcfce7;color:#067647}.checkin-team.late .checkin-status{background:#fff7ed;color:#b54708}.checkin-player-list{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;margin:10px 0}.checkin-player{display:flex;align-items:center;gap:8px;padding:5px 7px;margin:0;border-radius:7px;background:#f8fafc}.checkin-player input{width:18px;height:18px}.checkin-team-actions{display:flex;align-items:flex-end;gap:7px;flex-wrap:wrap;border-top:1px solid #eaecf0;padding-top:9px}.checkin-team-actions label{margin:0;max-width:140px}.checkin-team-actions input{height:34px;padding:5px 8px}.checkin-team-actions button{min-height:34px}.checkin-arrival{margin:8px 0 0;font-size:12px;color:#667085}.checkin-alert{margin:12px 0;padding:10px 12px;background:#fff7ed;border:1px solid #fed7aa;border-radius:9px;color:#9a3412}.recovery-panel{margin-top:16px;border:2px solid #2f75b5}.recovery-toggle{display:flex;gap:6px;margin:10px 0}.recovery-toggle button.active{background:#17365d;color:#fff}.recovery-table .late-badge{display:inline-flex;padding:2px 5px;border-radius:5px;background:#fff7ed;color:#b54708;font-size:10px;font-weight:900}.recovery-table.show-current .proposal-col{opacity:.35}.recovery-table.show-proposal .current-col{opacity:.55}.late-list>div{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid #eaecf0}.late-list>div:last-child{border-bottom:0}
@media(max-width:700px){.checkin-header{padding:9px 10px}.checkin-main{padding:8px}.checkin-toolbar>*{flex:1}.checkin-toolbar label{min-width:145px}.checkin-grid{grid-template-columns:1fr}.checkin-player-list{grid-template-columns:1fr}.checkin-team-actions{align-items:stretch}.checkin-team-actions label,.checkin-team-actions button{max-width:none;flex:1 1 140px}.recovery-table{font-size:12px}}

/* v0.4.2 UI alignment + capacity explanation */
button,select,input{min-height:38px;line-height:1.2}
input[type="checkbox"],input[type="radio"]{min-height:0}
.page-head>*{min-width:0}
.card,.split>*{min-width:0}
.capacity-explain{margin:10px 0 12px;padding:10px 12px;border:1px solid #bfdbfe;background:#eff6ff;border-radius:10px;color:#1e3a8a;font-size:13px}
.capacity-progress{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,320px);gap:14px;align-items:center;margin-bottom:12px;padding:10px 12px;border:1px solid #bfdbfe;background:#f8fbff;border-radius:10px}.capacity-progress>div{display:grid;gap:2px}.capacity-progress span{font-size:12px;color:#667085}.capacity-progress progress{width:100%;height:12px;accent-color:#2563eb}
.capacity-pool-choices{display:grid;gap:4px;margin-top:8px;padding-top:7px;border-top:1px solid #e5e9f0;font-size:12px;line-height:1.35;color:#475467}
.capacity-pool-choices>b{color:#1d2939}.capacity-pool-choices span{display:block}.capacity-pool-choices strong{color:#1d2939}
.bulk-toolbar{align-items:center}.bulk-toolbar .bulk-select-all{margin:0;white-space:nowrap}.bulk-toolbar #bulkSelectedCount{min-width:88px}.bulk-toolbar button,.bulk-toolbar select{height:38px;min-height:38px}
.team-table input[type="checkbox"]{width:17px;height:17px}
.form-grid>label>input,.form-grid>label>select,.settings-grid>label>input,.settings-grid>label>select{width:100%}
.time-stepper{min-height:38px}
.time-stepper .time-text{height:38px;min-height:38px}
.tabs{overflow-x:auto;scrollbar-width:thin;padding-bottom:2px}.tabs .tab{white-space:nowrap;flex:0 0 auto}
.app-header{gap:16px;flex-wrap:wrap}.app-header nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.app-header nav a{margin-left:0}
@media(max-width:1024px){.split{grid-template-columns:1fr}.page-head{align-items:flex-start}.capacity-table{min-width:980px}.table-scroll{overflow-x:auto}}
@media(max-width:760px){header.app-header{padding:12px 14px;align-items:flex-start}.app-header>div:first-child{min-width:0}.app-header nav{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.app-header nav a{flex:0 0 auto}.page-head{flex-direction:column}.page-head>.row,.page-head>button,.page-head>select{max-width:100%}.row{align-items:stretch}.row>button,.row>select,.row>input{max-width:100%}.bulk-toolbar{align-items:stretch}.bulk-toolbar>*{flex:1 1 160px}.bulk-toolbar .bulk-select-all{flex:1 1 180px}.bulk-toolbar #bulkSelectedCount{display:flex;align-items:center}.player-row{grid-template-columns:24px minmax(0,1fr) 70px 36px}.capacity-explain{line-height:1.4}.capacity-progress{grid-template-columns:1fr}}
/* Exact standard control rhythm. Compact table/action controls keep their own sizes. */
.admin-page button:not(.team-action):not(.icon-button):not(.time-arrows button),
.admin-page select:not(.p-gender),
.admin-page input:not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="hidden"]){height:38px;min-height:38px}
.admin-page select:not(.p-gender){padding-top:0;padding-bottom:0}
.admin-page input[type="file"]{padding:5px 8px}
.court-score-admin-card .page-head>.row{align-items:flex-end}
.court-score-admin-card .page-head>.row>button{white-space:nowrap}
@media(max-width:760px){.court-score-admin-card .page-head>.row{width:100%;display:grid;grid-template-columns:1fr}.court-score-admin-card .page-head>.row>*{width:100%;max-width:none;margin:0}.court-score-admin-card .compact-print-option select{width:100%}}

/* v0.4.2 overview alignment + team focus */
.overview-controls{align-items:flex-end;gap:8px 10px}
.overview-controls .overview-field{margin:0;min-width:120px;gap:5px}
.overview-controls .overview-field>select{height:40px;min-height:40px}
.overview-controls .view-switch{align-self:flex-end}
.overview-controls>button,.overview-controls .view-switch button{height:40px;min-height:40px}
#teamFocus{min-width:165px;max-width:240px}
#carouselSelect{min-width:112px}
.team-focus-dim{opacity:.18!important;filter:saturate(.35)}
.team-focus-match{opacity:1!important;position:relative}
.court-match.team-focus-match{background:#eff6ff!important;box-shadow:inset 0 0 0 3px #2563eb}
.court-match.team-focus-match .focused-team-name{color:#1d4ed8;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.live-match-card.team-focus-match{border-color:#2563eb!important;box-shadow:0 0 0 2px #bfdbfe}
tr.team-focus-match>td{background:#eff6ff!important}
.standing-card tr.team-focus-match>td{font-weight:700}
@media(max-width:800px){.overview-controls{align-items:stretch}.overview-controls .overview-field,#teamFocus,#carouselSelect{width:100%;max-width:none}.overview-controls .view-switch{align-self:stretch;display:flex;overflow-x:auto}.overview-controls .view-switch button{flex:0 0 auto}}

/* Settings rows: controls align from the top; help text no longer pushes fields downward. */
.settings-grid{align-items:start}
.settings-grid>label{margin:0;align-self:start}
.settings-grid>label>.field-help{line-height:1.35}

.collective-pause-row>th,.collective-pause-row>td{background:#fff7ed!important;border-top:3px solid #f59e0b!important;border-bottom:3px solid #f59e0b!important;vertical-align:middle!important}.collective-pause-row .pause-time{color:#9a3412;font-weight:900}.collective-pause-cell{text-align:center!important;padding:11px 12px!important;color:#9a3412}.collective-pause-cell strong{display:block;font-size:15px;letter-spacing:.055em}.collective-pause-cell span{display:block;margin-top:2px;font-size:12px;color:#7c2d12}@media print{.collective-pause-row>th,.collective-pause-row>td{background:#fff7ed!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}

.pool-policy-controls{display:flex;align-items:flex-end;gap:8px;min-width:330px}.pool-policy-controls select{min-width:205px}.pool-size-control{display:flex;align-items:center;gap:5px;margin:0;color:#667085;font-size:11px;white-space:nowrap}.pool-size-control input{width:72px;min-width:72px}.division-settings-table td:nth-child(5){min-width:340px}@media(max-width:700px){.pool-policy-controls{min-width:305px}.pool-policy-controls select{min-width:180px}}

/* v0.5.1 registration state hardening */
.registration-body [hidden]{display:none!important}.registration-closed{display:flex;align-items:flex-start;gap:12px}.registration-closed-icon{font-size:24px;line-height:1.2}.registration-closed b,.registration-closed span{display:block}.registration-closed b{font-size:15px;margin-bottom:3px}.registration-closed div>span{font-size:13px;line-height:1.45}.registration-form-message{padding:10px 12px;margin:0 0 14px;border-radius:9px;font-size:13px;font-weight:750}.registration-form-message.bad{background:#fff1f0;color:#b42318;border:1px solid #fecaca}.registration-form-message.ok{background:#ecfdf3;color:#067647;border:1px solid #a6f0c4}
/* v0.5.0 public registration */
.registration-body{margin:0;background:#f4f7fb;color:#172033;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.registration-header{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 max(18px,calc((100vw - 1180px)/2));background:#17365d;color:#fff;box-shadow:0 4px 20px rgba(23,54,93,.16)}.registration-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.registration-brand>span:first-child{font-size:28px}.registration-brand strong,.registration-brand small{display:block}.registration-brand strong{font-size:17px}.registration-brand small{font-size:11px;opacity:.72}.registration-live-link{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.3);border-radius:9px;padding:8px 11px;font-size:13px;font-weight:700}.registration-main{max-width:1180px;margin:0 auto;padding:34px 18px 60px}.registration-hero{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:30px;border-radius:22px;background:linear-gradient(135deg,#fff 0%,#eef5ff 100%);border:1px solid #dce6f2;box-shadow:0 12px 40px rgba(15,23,42,.06)}.registration-hero h1{font-size:clamp(32px,5vw,54px);line-height:1;margin:8px 0 12px;color:#17365d}.registration-hero p{font-size:16px;color:#667085;margin:0}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-weight:900;font-size:11px;color:#2f75b5}.registration-total-card{display:grid;grid-template-columns:auto auto;gap:2px 9px;align-items:baseline;min-width:160px;padding:16px 20px;border-radius:16px;background:#17365d;color:#fff}.registration-total-card b{font-size:28px}.registration-total-card span{font-size:12px;opacity:.78}.registration-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0 38px}.registration-choice{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;text-align:left;padding:18px;border:1px solid #d9e2ee;border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(15,23,42,.04);cursor:pointer}.registration-choice:hover{border-color:#91acd0;transform:translateY(-1px)}.registration-choice.primary-choice{border-color:#93b7dc;background:#f7fbff}.registration-choice b,.registration-choice small{display:block}.registration-choice b{font-size:16px;color:#17365d}.registration-choice small{margin-top:3px;color:#667085;line-height:1.35}.choice-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#eaf2fb;font-size:22px}.registration-closed,.registration-notice{padding:14px 16px;border:1px solid #f2c98e;background:#fff8ed;color:#854d0e;border-radius:12px;margin:20px 0}.registration-section-head{display:flex;justify-content:space-between;align-items:end;margin:28px 0 12px}.registration-section-head h2{margin:0 0 4px;color:#17365d}.registration-section-head p{margin:0;color:#667085;font-size:13px}.registration-division-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px}.registration-division-card{background:#fff;border:1px solid #dce3ec;border-top:5px solid var(--division-color,#2563eb);border-radius:15px;padding:16px;box-shadow:0 5px 18px rgba(15,23,42,.04)}.division-card-head{display:flex;gap:10px;align-items:flex-start}.division-dot{width:11px;height:11px;border-radius:50%;background:var(--division-color);margin-top:6px;flex:0 0 auto}.division-card-head h3{margin:0;color:#172033}.division-card-head p{margin:3px 0 12px;color:#667085;font-size:12px}.registration-division-card>button{width:100%;background:#f7f9fc;border:1px solid #dce3ec}.division-team-list{margin-top:10px;border-top:1px solid #edf0f4;padding-top:5px}.division-team-list>div{display:flex;justify-content:space-between;gap:10px;padding:8px 2px;border-bottom:1px solid #f0f2f5;font-size:13px}.division-team-list>div span{color:#667085}.registration-dialog{width:min(760px,calc(100vw - 26px));max-height:90vh;border:0;border-radius:20px;padding:0;box-shadow:0 25px 80px rgba(15,23,42,.3)}.registration-dialog::backdrop{background:rgba(15,23,42,.5);backdrop-filter:blur(2px)}.dialog-close-row{display:flex;justify-content:flex-end;padding:10px 12px 0}.dialog-close-row button{border:0;background:#f2f4f7;border-radius:50%;width:34px;height:34px;font-size:22px}.registration-dialog #registrationDialogContent{padding:0 26px 28px}.registration-form-head h2,.registration-form-head h3{margin:4px 0}.registration-form-head p{color:#667085;margin:0 0 18px}.registration-form-head.compact{margin-top:18px}.registration-form-head.compact p{font-size:12px;margin-bottom:8px}.registration-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.registration-dialog label,.access-card label{display:block;margin:0 0 12px;font-size:12px;font-weight:750;color:#475467}.registration-dialog input,.registration-dialog select,.registration-dialog textarea,.access-card input,.access-card select,.access-card textarea{width:100%;box-sizing:border-box;margin-top:5px;border:1px solid #cdd5df;border-radius:9px;padding:9px 11px;background:#fff;color:#172033;font:inherit}.reg-player-row{display:grid;grid-template-columns:28px 1fr 34px;gap:6px;align-items:center;margin:6px 0}.reg-player-row>span:first-child{font-size:11px;color:#667085;text-align:center}.reg-player-row input{margin:0}.reg-player-row button{height:38px;border-radius:8px;border:1px solid #e0e4ea;background:#fff;color:#b42318}.reg-player-row.linked-player{grid-template-columns:28px 1fr auto}.linked-label{font-size:10px!important;color:#667085!important;text-align:left!important}.registration-form-actions{display:flex;justify-content:flex-end;gap:9px;align-items:center;margin-top:18px}.registration-form-actions .primary,.access-card .primary,.access-result .primary{background:#17365d;color:#fff;border-color:#17365d}.access-result{text-align:center;padding-bottom:4px}.access-result-check{display:grid;place-items:center;width:60px;height:60px;margin:0 auto 12px;border-radius:50%;background:#dcfce7;color:#15803d;font-size:34px;font-weight:900}.access-result p{color:#667085}.access-result label{text-align:left}.copy-field{display:grid;grid-template-columns:1fr auto;gap:7px}.copy-field input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.code-copy input{font-size:22px;font-weight:900;letter-spacing:.08em;text-align:center}.email-delivery{padding:11px 13px;margin:14px 0;border-radius:9px;text-align:left;font-size:12px}.email-delivery.sent{background:#ecfdf3;color:#067647}.email-delivery.not-sent{background:#fff8ed;color:#854d0e}.registration-access-page{min-height:70vh}.access-shell{max-width:760px;margin:0 auto}.back-link{display:inline-block;margin-bottom:16px;color:#2f75b5;text-decoration:none;font-weight:700}.access-card{background:#fff;border:1px solid #dce3ec;border-radius:18px;padding:24px;box-shadow:0 10px 35px rgba(15,23,42,.07)}.access-card>p{color:#667085}.access-icon{font-size:34px}.access-card label{max-width:320px}.access-card #teamAccessCode,.access-card #personAccessCode{font-size:24px;font-weight:900;letter-spacing:.12em;text-align:center}.manage-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin:10px 0 16px}.manage-head h1{margin:4px 0;color:#17365d}.manage-head p{margin:0;color:#667085}.status-pill{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:900;background:#ecfdf3;color:#067647}.status-pill.withdrawn,.status-pill.withdrawn{background:#f2f4f7;color:#667085}.status-pill.available{background:#fff8ed;color:#9a5b13}.status-pill.assigned{background:#eaf2fb;color:#175a96}.manage-card{margin-bottom:20px}.team-assignment{display:flex;flex-direction:column;gap:4px;background:#edf7ff;border-color:#b8d6f0;color:#174c78}.team-assignment small{color:#667085}.danger-outline{background:#fff;color:#b42318;border:1px solid #f3b1b1}.registration-message{position:sticky;top:8px;z-index:50;padding:11px 14px;margin-bottom:12px;border-radius:10px;font-weight:750;box-shadow:0 6px 18px rgba(15,23,42,.1)}.registration-message.ok{background:#ecfdf3;color:#067647;border:1px solid #a6f0c4}.registration-message.bad{background:#fff1f0;color:#b42318;border:1px solid #fecaca}
@media(max-width:700px){.registration-main{padding:20px 10px 45px}.registration-header{padding:0 12px}.registration-hero{grid-template-columns:1fr;padding:20px}.registration-total-card{grid-template-columns:auto auto;width:max-content}.registration-actions{grid-template-columns:1fr}.registration-form-grid{grid-template-columns:1fr}.registration-dialog #registrationDialogContent{padding:0 15px 20px}.manage-head{flex-direction:column}.registration-form-actions{align-items:stretch;flex-direction:column}.registration-form-actions>*{width:100%}.copy-field{grid-template-columns:1fr}.reg-player-row.linked-player{grid-template-columns:28px 1fr}.linked-label{grid-column:2}.registration-live-link{font-size:11px;padding:7px 8px}}

/* v0.5.0 registration administration */
.team-access-editor{margin:14px 0;padding:12px;border:1px solid #dce3ec;background:#f8fafc;border-radius:10px}.team-access-editor .section-label{margin-top:0}.linked-individual-row{background:#f0f7ff;border-radius:8px;padding:3px}.registration-admin-top{grid-template-columns:minmax(320px,.8fr) minmax(520px,1.2fr)}.registration-table td .block{display:block}.registration-bulk-row{justify-content:flex-end;margin-bottom:8px}.status-note{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:9px;font-size:12px}.status-note.good{background:#ecfdf3;color:#067647}.status-note.warning{background:#fff8ed;color:#854d0e}.status-badge.available{background:#fff7ed;color:#b54708}.status-badge.assigned{background:#eff6ff;color:#1d4ed8}.suggestion-division{padding:10px 0;border-top:1px solid #eaecf0}.suggestion-division:first-child{border-top:0}.suggestion-division h3{margin:4px 0 10px}.suggestion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px}.suggestion-card{border:1px solid #dce3ec;border-radius:10px;padding:12px;background:#f8fafc}.suggestion-card>b,.suggestion-card>span{display:block}.suggestion-card>span{color:#667085;margin:4px 0 10px;font-size:12px;line-height:1.45}.suggestion-card .row select{min-width:170px}.admin-registration-dialog{width:min(680px,calc(100vw - 30px));max-height:90vh;border:0;border-radius:18px;padding:0;box-shadow:0 25px 80px rgba(15,23,42,.35)}.admin-registration-dialog::backdrop{background:rgba(15,23,42,.5);backdrop-filter:blur(2px)}.admin-registration-dialog #adminRegistrationDialogContent{padding:0 24px 24px}.admin-registration-dialog label{display:block;margin:10px 0;font-size:12px;font-weight:750;color:#475467}.admin-registration-dialog input,.admin-registration-dialog select,.admin-registration-dialog textarea{width:100%;box-sizing:border-box;margin-top:5px}.registration-admin-dialog-head h2{margin:0}.registration-admin-dialog-head p{margin:4px 0 12px;color:#667085}.admin-copy-row{display:grid;grid-template-columns:1fr auto;gap:7px}.admin-copy-row .big-code{font-size:22px;letter-spacing:.08em;font-weight:900;text-align:center}.admin-registration-dialog .form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}
@media(max-width:1024px){.registration-admin-top{grid-template-columns:1fr}}@media(max-width:700px){.admin-registration-dialog #adminRegistrationDialogContent{padding:0 14px 18px}.suggestion-card .row{flex-direction:column}.suggestion-card .row>*{width:100%}.admin-copy-row{grid-template-columns:1fr}.registration-table{min-width:880px}}
/* v0.5.0 public team overview popup */
.public-team-popup-list{display:grid;gap:.55rem;margin:.85rem 0 1rem}.public-team-popup-list>div{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .85rem;border:1px solid var(--line);border-radius:12px;background:var(--panel-soft,#f8fafc)}.public-team-popup-list span{color:var(--muted);white-space:nowrap}
/* v0.5.0 registration mobile hardening: global buttons use nowrap; choice cards must wrap. */
.registration-choice{min-width:0;white-space:normal;width:100%;box-sizing:border-box}.registration-choice>span:nth-child(2){min-width:0}.registration-choice b,.registration-choice small{white-space:normal;overflow-wrap:anywhere}
@media(max-width:700px){.registration-choice{grid-template-columns:auto minmax(0,1fr) auto}.registration-actions{min-width:0}}

/* v0.5.4 – algemene teamgrootte */
.team-size-settings{margin-bottom:18px}.team-size-settings .form-grid{max-width:520px}.composition-target-control{align-items:flex-end}.composition-target-control label{margin:0;min-width:240px}.composition-target-control input{width:100%}
@media(max-width:760px){.composition-target-control{width:100%;display:grid;grid-template-columns:1fr}.composition-target-control>*{width:100%;max-width:none}.composition-target-control label{min-width:0}}

/* v0.5.5 messages, filtered schedule link and admin inbox */
.manage-schedule-card{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:16px 0;padding:16px 18px;border:1px solid #bfdbfe;border-radius:14px;background:#eff6ff}.manage-schedule-card b,.manage-schedule-card span{display:block}.manage-schedule-card b{color:#17365d;font-size:16px}.manage-schedule-card span{color:#667085;font-size:13px;margin-top:3px}.primary-link{background:#17365d!important;color:#fff!important;border-color:#17365d!important;white-space:nowrap}.manage-message-card{margin-top:16px;padding:18px;border:1px solid #dce3ec;border-radius:14px;background:#fff}.manage-message-card textarea{width:100%;resize:vertical}.nav-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;margin-left:5px;border-radius:999px;background:#dc2626;color:#fff;font-size:11px;font-weight:900}.message-filter-card{padding:12px 16px}.message-filter-row{align-items:end}.message-filter-row label{min-width:160px}.message-filter-row label:last-child{flex:1}.message-admin-layout{grid-template-columns:minmax(300px,.85fr) minmax(380px,1.4fr);align-items:start}.message-list-card,.message-detail-card{min-height:360px}.admin-message-item{width:100%;display:block;text-align:left;border:0;border-bottom:1px solid #edf0f4;background:#fff;padding:13px 11px;cursor:pointer}.admin-message-item:last-child{border-bottom:0}.admin-message-item:hover,.admin-message-item.selected{background:#f4f8fd}.admin-message-item.unread{border-left:4px solid #2563eb;background:#f8fbff}.admin-message-item b,.admin-message-item span,.admin-message-item small{display:block}.admin-message-item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#475467;margin-top:3px}.admin-message-item small{color:#98a2b3;margin-top:4px}.message-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.message-detail-meta{color:#667085;font-size:13px}.message-detail-body{white-space:pre-wrap;line-height:1.55;padding:16px;margin:14px 0;border:1px solid #e4e7ec;border-radius:12px;background:#fafafa}.message-contact{padding:10px 12px;border-radius:10px;background:#f8fafc;color:#475467;font-size:13px}.message-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
@media(max-width:800px){.manage-schedule-card{align-items:flex-start;flex-direction:column}.message-admin-layout{grid-template-columns:1fr}.message-filter-row{align-items:stretch;flex-direction:column}.message-filter-row label{width:100%;min-width:0}}

/* v0.5.9 planning feedback */
button.is-loading{display:inline-flex;align-items:center;justify-content:center;gap:8px}
button.is-loading::before{content:"";width:13px;height:13px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:planning-spin .7s linear infinite;flex:0 0 auto}
@keyframes planning-spin{to{transform:rotate(360deg)}}

/* v0.5.9 check-in views */
.checkin-viewbar{display:flex;gap:18px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;margin-bottom:12px}.checkin-view-choice>span{display:block;margin-bottom:5px;font-size:11px;color:#667085;text-transform:uppercase;font-weight:800}.checkin-segmented{display:flex;gap:4px;padding:3px;background:#eef2f6;border-radius:9px}.checkin-segmented button{border:0;background:transparent;min-height:34px}.checkin-segmented button.active{background:#17365d;color:#fff;box-shadow:0 1px 2px rgba(16,24,40,.12)}.checkin-search{margin:0;min-width:min(390px,100%);flex:0 1 430px}.checkin-search input{margin-top:4px}.checkin-search small{display:block;margin-top:4px;color:#667085;font-weight:400}.checkin-division-list{display:flex;flex-direction:column;gap:16px;margin-top:12px}.checkin-division-group{min-width:0}.checkin-division-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 2px 7px}.checkin-division-head h2{margin:0;font-size:18px}.checkin-division-head span{font-size:12px;color:#667085}.checkin-division-slot{margin-top:9px}.checkin-division-time{display:flex;align-items:center;gap:8px;margin:0 2px 6px;color:#475467}.checkin-division-time strong{font-size:14px;color:#17365d}.checkin-division-time span{font-size:11px}.checkin-division-slot>.checkin-grid{margin-top:0}
@media(max-width:700px){.checkin-viewbar{align-items:stretch}.checkin-view-choice,.checkin-search{width:100%;max-width:none;flex:1 1 100%}.checkin-segmented button{flex:1}.checkin-segmented{width:100%}}

/* v0.5.9 check-in view polish */
.checkin-body [hidden]{display:none!important}.checkin-division-time{display:flex;align-items:center;gap:12px;margin:12px 2px 8px}.checkin-division-time::before,.checkin-division-time::after{content:"";height:1px;background:#cbd5e1;flex:1}.checkin-division-time strong{flex:0 0 auto;min-width:72px;text-align:center;font-size:15px;color:#17365d;letter-spacing:.02em}.checkin-team.non-competitive{border-left-color:#7c3aed}.checkin-team.non-competitive .checkin-status{background:#f3e8ff;color:#6b21a8}

/* v0.5.9 unread message badge: zero means no visual attention marker */
.nav-badge[hidden]{display:none!important}

/* v0.6.1 verwachte aankomst + lokale planningsmelding */
.team-schedule-editor{margin:18px 0;padding:14px;border:1px solid var(--border,#d7dee8);border-radius:12px;background:rgba(148,163,184,.06)}
.expected-arrival-controls{align-items:end;flex-wrap:wrap}.expected-arrival-controls label{min-width:220px}.expected-arrival-controls input[type="time"]{min-width:140px}
.expected-arrival-warning{padding:10px 12px;border-radius:10px;background:#fff7ed;border:1px solid #fdba74;color:#9a3412}.expected-arrival-ok{padding:10px 12px;border-radius:10px;background:#f0fdf4;border:1px solid #86efac;color:#166534}.expected-arrival-table{margin-top:4px;color:#9a3412;font-weight:600}.expected-recovery-card{padding:12px;border:1px solid var(--border,#d7dee8);border-radius:10px;background:var(--surface,#fff)}
.checkin-expected-arrival{margin:-2px 0 12px;padding:8px 10px;border-radius:9px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;font-size:.92rem}.checkin-expected-arrival span{color:#64748b;font-weight:400}
.mobile-plan-changed{border-left:5px solid #f59e0b;background:#fffbeb;color:#92400e}
.team-plan-changed{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap;margin:0 0 12px;padding:10px 12px;border:1px solid #fbbf24;border-left:5px solid #f59e0b;border-radius:10px;background:#fffbeb;color:#92400e}.team-plan-changed span{font-size:.92rem}

/* v1.0.2 — zichtbare niet-opgeslagen wijzigingen */
.unsaved-summary{position:sticky;top:8px;z-index:45;display:flex;align-items:center;gap:8px;margin:8px 0 12px;padding:10px 13px;border:1px solid #f4c45e;border-radius:10px;background:#fffbeb;color:#7a4b00;box-shadow:0 5px 18px rgba(122,75,0,.10);font-size:12px}.unsaved-summary[hidden]{display:none!important}.unsaved-summary-icon{color:#f59e0b;font-size:14px}.unsaved-summary b{color:#6b4200}.unsaved-summary span:last-child{color:#8a5a0a}
[data-dirty-scope].unsaved-changes:not(tr){position:relative;outline:2px solid #f5b942;outline-offset:2px;background-image:linear-gradient(rgba(255,251,235,.26),rgba(255,251,235,.26))}[data-dirty-scope].unsaved-changes:not(tr)::after{content:"Niet opgeslagen";position:absolute;top:-11px;right:14px;z-index:4;padding:3px 8px;border-radius:999px;background:#f59e0b;color:#fff;font-size:10px;font-weight:900;letter-spacing:.02em;box-shadow:0 2px 8px rgba(146,88,0,.18)}
tr.unsaved-changes>td{background:#fffbeb!important;border-top-color:#f4c45e!important;border-bottom-color:#f4c45e!important}tr.unsaved-changes>td:first-child{box-shadow:inset 4px 0 #f59e0b}.unsaved-field{border-color:#e9a825!important;box-shadow:0 0 0 2px rgba(245,158,11,.14)!important;background:#fffdf7!important}.division-unsaved-label{display:none;color:#9a5b13;font-size:10px;font-weight:900;white-space:nowrap}.division-settings-table tr.unsaved-changes .division-unsaved-label{display:inline-flex}.result-edit-section{padding:12px;border:1px solid transparent;border-radius:10px}.result-edit-section.unsaved-changes{border-color:#f4c45e}
@media(max-width:720px){.unsaved-summary{align-items:flex-start;flex-wrap:wrap}.unsaved-summary span:last-child{flex-basis:100%}[data-dirty-scope].unsaved-changes:not(tr)::after{right:8px}}
