.sponsor-hero{background:#e7f3f1;border-bottom:1px solid #d1e4e2}.sponsor-hero .section{padding-top:65px;padding-bottom:60px}.sponsor-hero h1{font-size:clamp(42px,5vw,66px);max-width:850px}.sponsor-hero p:not(.eyebrow){max-width:650px;color:var(--muted);font-size:17px}.sponsor-secondary{display:inline-block;margin-left:24px;font-size:13px;font-weight:700}.sponsor-signup{display:grid;grid-template-columns:1fr 1.15fr;gap:55px;align-items:start}.sponsor-signup>div{padding-top:20px}.honey-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.referee-line{font-size:12px;color:var(--muted);margin:15px 0 0}.mail-plain{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.7}
.desk-launch{display:flex;justify-content:space-between;align-items:center;background:var(--navy);color:white;padding:25px;border-radius:9px;text-decoration:none;margin-bottom:25px}.desk-launch strong{font-size:23px;display:block}.desk-launch small{display:block;color:#c0dce4;margin-top:8px}.desk-launch>b{font-size:30px}.desk-intro{display:flex;justify-content:space-between;gap:25px;margin-bottom:25px}.desk-intro h2{margin:15px 0}.desk-intro p{max-width:600px;color:var(--muted)}.sync-card{background:#e7f2ed;border-radius:7px;padding:16px;min-width:230px}.sync-card small{display:block;margin-top:8px;line-height:1.5}.desk-matches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.score-card{background:white;border:1px solid var(--line);border-radius:10px;padding:24px;min-width:0}.score-duel{display:grid;grid-template-columns:1fr 20px 1fr;gap:10px;align-items:center;margin:28px 0}.score-team{min-width:0;text-align:center}.score-team>strong{font-size:14px;display:block;min-height:40px}.score-stepper{display:grid;grid-template-columns:36px minmax(45px,1fr) 36px;gap:5px;align-items:center}.score-stepper input{height:76px;font-size:38px;font-weight:800;text-align:center;padding:5px;appearance:textfield;-moz-appearance:textfield}.score-stepper input::-webkit-inner-spin-button{appearance:none}.score-stepper button{font-size:23px;padding:5px;background:#e9f1ee;color:var(--ink);min-height:48px}.score-card>button{width:100%;font-size:16px;padding:17px}.score-card .field-note{margin:15px 0 0;color:var(--muted)}.versus{font-size:28px;font-weight:800;text-align:center}.example-number{font-size:55px;font-weight:800;background:#edf4f2;padding:14px;border-radius:5px}.example-score{border-style:dashed}.schedule-builder{margin-bottom:25px}.schedule-builder summary{font-weight:800;cursor:pointer;padding:8px 0;line-height:1.7}.schedule-builder form{margin-top:20px}.competition-settings{margin-bottom:25px}.competition-settings fieldset{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;border:1px solid var(--line);padding:18px;border-radius:5px}.competition-settings legend{font-size:13px;font-weight:700}.competition-settings .check{font-size:13px}.sponsor-manage-list{display:grid;gap:15px;margin-top:25px}.sponsor-manage{display:flex;gap:22px;align-items:center;cursor:grab}.sponsor-manage img{width:100px;height:70px;object-fit:contain}.sponsor-manage>div:nth-child(2){flex:1;min-width:0}.sponsor-manage p{font-size:12px;margin:5px 0;overflow-wrap:anywhere}.sponsor-logos{display:flex;gap:25px;flex-wrap:wrap;align-items:center;margin-top:25px}.sponsor-logos a{width:150px;height:90px;padding:14px;border:1px solid var(--line);background:white;border-radius:6px;display:flex;align-items:center;justify-content:center}.sponsor-logos img{max-height:65px;object-fit:contain}.history-section{background:#0a3047;color:white;margin-top:25px}.history-section .section{padding-top:65px;padding-bottom:55px}.history-intro{max-width:680px}.history-intro .eyebrow{color:#5fd1e3}.history-intro h2{font-size:clamp(30px,4vw,46px);line-height:1.1}.history-intro>p:last-child{color:#c4d4db;max-width:520px}.history-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:40px}.history-timeline article{border-top:1px solid #ffffff40;padding-top:22px}.history-year{font-size:44px;color:#4bc5dc;display:block;letter-spacing:-2px;margin-bottom:12px}.history-timeline p{color:#c4d4db;font-size:14px}.history-timeline a{font-size:12px;color:#b7e5ec}.history-photo-note{font-size:11px;color:#aac2ce;margin-top:35px;margin-bottom:0}.connection-list{display:grid;grid-template-columns:1fr 1.4fr;font-size:13px;gap:12px}.connection-list dd{margin:0;overflow-wrap:anywhere}.connection-list dt{font-weight:700}.card details>summary{cursor:pointer;font-weight:700;margin:15px 0}.inline-status{overflow-wrap:anywhere}.page-live-note{font-size:12px;color:var(--muted);margin:15px 0}html[data-connection=offline] .page-live-note:after{content:' · Verbinding verbroken; dit is de laatst opgehaalde stand.';color:#9b442d}
@media(max-width:1100px){.desk-matches{grid-template-columns:1fr}.desk-intro{display:block}.sync-card{margin:15px 0}.sidebar{font-size:12px}}
@media(max-width:700px){.desk-launch{padding:20px}.desk-launch strong{font-size:20px}.desk-launch small{max-width:240px;line-height:1.5}.score-card{padding:18px}.score-stepper{grid-template-columns:32px minmax(42px,1fr) 32px;gap:3px}.score-stepper input{font-size:33px;height:72px}.score-team>strong{font-size:12px;min-height:44px}.score-duel{gap:5px;grid-template-columns:1fr 12px 1fr}.competition-settings fieldset{grid-template-columns:1fr}.history-timeline{grid-template-columns:1fr;gap:20px}.history-year{font-size:35px}.sponsor-manage{flex-wrap:wrap;gap:15px}.sponsor-manage .row{width:100%}.history-intro h2{font-size:35px}.history-section .section{padding-top:40px}.connection-list{grid-template-columns:1fr}.connection-list dd{margin-bottom:8px}.sponsor-logos{gap:12px}.sponsor-logos a{width:calc(50% - 6px)}}
@media(max-width:700px){.sponsor-signup{grid-template-columns:1fr;gap:20px}.sponsor-secondary{display:block;margin:20px 0 0}.sponsor-hero .section{padding-top:40px;padding-bottom:35px}}
.favorite-heading{display:flex;gap:22px;align-items:center;margin-bottom:35px}.favorite-heading>img{width:80px;height:95px;object-fit:contain}.favorite-heading h2{font-size:clamp(28px,4vw,46px);line-height:1.1;letter-spacing:-1px;margin-bottom:12px}.favorite-heading p{margin-bottom:0;color:var(--muted)}.favorite-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;margin-bottom:30px}.favorite-match{margin-bottom:16px}.favorite-match h3{margin:22px 0 8px}.favorite-match p{margin-bottom:8px}.favorite-change{margin-top:25px}.favorite-change summary{cursor:pointer;padding:15px 0;font-weight:700}.favorite-page>#favorite-form{max-width:600px;margin-bottom:25px}.my-team-row{background:#e5f5f3}.my-team-row td{font-weight:700}#favorite-nav{color:#117d92;white-space:nowrap}
@media(max-width:700px){.favorite-grid{grid-template-columns:1fr;gap:20px}.favorite-heading{gap:15px}.favorite-heading>img{width:60px;height:75px}.favorite-heading h2{font-size:29px}}

.header-partners{display:flex;gap:20px;align-items:center;padding:9px max(5vw,calc((100vw - 1240px)/2));background:#f0f4ef;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.header-partners>div{display:flex;gap:20px;align-items:center;flex:1;flex-wrap:wrap}.header-partners img{max-width:85px;max-height:35px;object-fit:contain}.header-partners>a{font-weight:700;color:#117d92;white-space:nowrap;min-height:30px;display:flex;align-items:center}@media(max-width:700px){.header-partners{gap:10px;flex-wrap:wrap}.header-partners>span{font-size:10px}.header-partners img{max-width:65px;max-height:28px}.header-partners>div:empty{display:none}.header-partners>a{margin-left:auto}.score-stepper{grid-template-columns:44px minmax(36px,1fr) 44px}}

.distribution{border:1px solid var(--line);padding:18px;border-radius:6px;display:grid;gap:12px}.distribution legend{font-weight:700}.distribution p{margin:0}.distribution-status{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;font-size:12px;color:var(--muted)}.distribution-status li{background:#edf5f3;padding:7px 10px;border-radius:4px}

.boarding-feature{margin:0 auto}.boarding-feature img{width:100%;height:300px;object-fit:cover;object-position:center top;border-radius:6px}.boarding-feature figcaption{font-size:12px;line-height:1.7;color:var(--muted);margin-top:12px;max-width:760px}.boarding-feature strong{display:block;color:var(--ink);font-size:21px;margin-bottom:5px}@media(max-width:700px){.boarding-feature img{height:170px}}

.history-more{background:#54c9dc;color:#082b43;margin-top:32px}.history-more:hover{background:#93e3ed}.history-cover{background:#0a3047;color:white}.history-cover .section{padding-top:70px;padding-bottom:55px}.history-cover h1{max-width:850px;line-height:1.06;font-size:clamp(44px,6vw,76px)}.history-cover .eyebrow{color:#5fd1e3}.history-cover p:not(.eyebrow){max-width:630px;color:#d4e5e9;font-size:18px}.history-jumps{margin-top:28px;gap:25px;font-size:12px;color:#9fe4ec}.history-wide{margin:0;background:#0a3047}.history-wide img{width:100%;height:410px;object-fit:cover;object-position:center 37%}.history-wide figcaption{font-size:10px;color:#c0d4dc;padding:12px 5vw;line-height:1.5}.history-story{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;padding-top:65px;padding-bottom:35px}.history-story p{font-size:16px}.history-story a,.history-features a,.history-source-links a{font-size:11px;color:#117b8c;display:inline-block;margin:0 12px 18px 0}.history-features{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-top:10px;padding-bottom:60px}.history-features h2{font-size:28px}.history-years{background:#0a3047;color:white}.history-years .eyebrow{color:#5fd1e3}.history-chronology{margin-top:35px}.history-chronology>article{display:grid;grid-template-columns:190px 1fr;gap:35px;border-top:1px solid #ffffff30;padding:28px 0}.history-chronology .history-year{font-size:33px}.history-chronology p{color:#cedee4;max-width:760px}.history-chronology h3{font-size:23px}.history-chronology a{color:#8edce7;margin-bottom:0}.history-gaps{margin-top:25px;padding:18px;border:1px solid var(--line);border-radius:5px;font-size:13px;line-height:1.7}.history-gaps summary{cursor:pointer;font-weight:700}.history-gaps p{margin:15px 0 0}.history-source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:30px 0}.history-source-grid article{border-top:1px solid var(--line);padding-top:15px}.history-source-grid h3{font-size:15px;margin:12px 0;line-height:1.5}.history-source-grid small{font-size:10px}.history-sources>p{max-width:720px}
@media(max-width:700px){.history-cover .section{padding-top:40px;padding-bottom:35px}.history-cover h1{font-size:43px}.history-wide img{height:245px}.history-story{grid-template-columns:1fr;gap:15px;padding-top:35px}.history-features{grid-template-columns:1fr;padding-bottom:35px}.history-chronology>article{grid-template-columns:1fr;gap:8px}.history-chronology .history-year{font-size:30px;margin:0}.history-source-grid{grid-template-columns:1fr}.history-jumps{gap:15px}.site-header nav{overflow-x:auto}}

.content-form{margin-top:20px}.history-entry-photo{max-width:100%;max-height:420px;object-fit:contain;margin:20px 0}#panel>details{margin-bottom:24px}#panel>.section-heading{margin-top:30px}

.mail-workbench{display:grid;grid-template-columns:minmax(180px,210px) minmax(0,1fr);gap:24px;align-items:start;margin-top:24px}.mail-sidebar{display:flex;flex-direction:column;gap:6px;padding:14px;background:#f4f8f7;border:1px solid var(--line);border-radius:9px}.mail-sidebar strong{font-size:13px;padding:8px 12px;color:var(--muted)}.mail-sidebar button{width:100%;text-align:left;border:0;background:transparent;color:var(--ink);padding:11px 12px;border-radius:6px;font-weight:700}.mail-sidebar button:hover,.mail-sidebar button:focus-visible{background:#e6f2f3}.mail-sidebar button[aria-current="page"]{background:#dceff2;color:var(--navy);box-shadow:inset 3px 0 #44bad0}.mail-sidebar #mail-compose-shortcut{margin-top:12px;background:var(--navy);color:white;text-align:center}.mail-main{min-width:0}.mail-main .card:first-child{margin-top:0}
@media(max-width:760px){.mail-workbench{display:block}.mail-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.mail-sidebar strong{grid-column:1/-1}.mail-sidebar #mail-compose-shortcut{margin-top:0}.mail-main{min-width:0}}

/* Mail: clear attachment controls and accessible session recovery. */
.mail-attachment-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line,#d6e1e2);border-radius:8px;overflow-wrap:anywhere}.mail-attachment-picker input{margin-top:8px}.mail-attachments{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.mail-attachments h3{flex-basis:100%;margin:0}.mail-new-reply{color:#08738b;font-weight:700}#compose-recipients>summary{cursor:pointer;padding:10px 0;font-weight:700}#compose-recipients[open]{display:grid;gap:12px}.mail-unsaved-dialog{max-width:min(520px,calc(100vw - 32px))}

/* Shared inbox: restrained ownership labels, no colour per employee. */
.mail-owner-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-bottom:14px;border-bottom:1px solid #e1e6e8;margin-bottom:16px}
.mail-owner-filters button{font-size:13px;padding:7px 10px}.mail-owner-filters button[aria-pressed="true"]{background:#eef1f2;color:#173343;box-shadow:inset 0 -2px #52656f}
.mail-owner-filters label{font-size:12px;display:flex;align-items:center;gap:8px}.mail-owner-filters select{max-width:210px;font-size:13px;padding:7px}
.mail-row .mail-owner-label,.mail-owner-label{font-size:12px;color:#53636c;background:transparent;font-weight:400;line-height:1.5}.workspace-identity{font-size:13px;color:#53636c;margin:0}
@media(max-width:600px){.workspace-head{flex-wrap:wrap}.workspace-identity{width:100%}.mail-owner-filters label{width:100%}}

.mail-owner-filters[hidden]{display:none}

/* Quiet workflow cues; the wording also identifies every status without color. */
.mail-row .mail-owner-label[data-mail-tone],.mail-owner-label[data-mail-tone]{width:fit-content;max-width:100%;padding:2px 7px;border-radius:4px;font-weight:500}
.mail-row .mail-owner-label[data-mail-tone="done"],.mail-owner-label[data-mail-tone="done"]{color:#2d6849;background:#edf5ef}
.mail-row .mail-owner-label[data-mail-tone="waiting"],.mail-owner-label[data-mail-tone="waiting"]{color:#815d25;background:#faf3e6}
.mail-row .mail-owner-label[data-mail-tone="active"],.mail-owner-label[data-mail-tone="active"]{color:#235d72;background:#edf4f7}
.mail-row .mail-owner-label[data-mail-tone="new"],.mail-owner-label[data-mail-tone="new"]{color:#53636c;background:#f1f4f4}

.admin-section-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.admin-section-tabs [aria-pressed=true]{background:#113f50;color:#fff}.history-manage-row{display:flex;gap:12px;align-items:start;margin-bottom:10px}.history-manage-row>details{flex:1;min-width:0}.history-manage-row>button{margin-top:10px}.history-manage-row summary{padding:14px;font-weight:600;cursor:pointer}.history-manage-row .card{margin:0}.gallery-manage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}.gallery-manage-card{border:1px solid var(--line);border-radius:8px;background:white;min-width:0}.gallery-manage-card summary{display:flex;gap:12px;padding:12px;cursor:pointer;list-style:none}.gallery-manage-card summary img{width:88px;height:72px;object-fit:cover;border-radius:4px}.gallery-manage-card summary span{min-width:0}.gallery-manage-card summary small{display:block;margin:6px 0;color:#53636c}.gallery-edit-label{color:#08738b}.gallery-manage-card[open]{grid-column:1/-1}.gallery-manage-card .gallery-form{margin:0;border:0}.gallery-manage-card .gallery-form>img[hidden]{display:none!important}.gallery-page-settings{margin-top:20px}.gallery-page-settings>summary{cursor:pointer;font-weight:600}.gallery-page-settings #page-photos-form{border:0;margin:0}.gallery-manage-card[hidden],[data-admin-panel][hidden]{display:none!important}@media(max-width:1000px){.gallery-manage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.gallery-manage-grid{grid-template-columns:1fr}.history-manage-row{gap:6px}.history-manage-row>button{font-size:12px;padding:10px}.gallery-manage-controls .row{flex-wrap:wrap}}

.tv-layout-canvas{aspect-ratio:16/9;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:10px;background:#123c4d;padding:12px;border-radius:10px}.tv-layout-tile{display:flex;flex-direction:column;justify-content:center;gap:8px;border:1px solid #bed1d7;border-radius:6px;background:#f4f8f9;padding:12px;cursor:grab;min-width:0}.tv-layout-tile small{color:#53636c}.tv-layout-tile .row{margin-top:auto}.tv-layout-tile:active{cursor:grabbing}.tv-layout-canvas.focus-first,.tv-dashboard.focus-first{grid-template-columns:1.5fr 1fr;grid-template-rows:repeat(3,minmax(0,1fr))}.tv-layout-canvas.focus-first>:first-child,.tv-dashboard.focus-first>:first-child{grid-row:1/4}.tv-screen.tv-board-screen{height:100vh;min-height:0;padding:2vh 2vw;overflow:hidden;box-sizing:border-box;gap:1.4vh}.tv-screen.tv-board-screen header{padding:0 0 1vh;gap:16px;flex:0 0 10vh;min-height:0}.tv-screen.tv-board-screen header img{width:8vh;height:8vh}.tv-screen.tv-board-screen h1{font-size:clamp(18px,3vh,44px);margin:4px 0}.tv-screen.tv-board-screen header time{font-size:3vh}.tv-screen.tv-board-screen footer{padding-top:1vh;margin-top:0;font-size:1.6vh;flex-shrink:0}.tv-dashboard{display:grid;flex:1;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:1.4vh}.tv-board-block{background:#ffffff12;border:1px solid #ffffff25;border-radius:9px;padding:1.5vh 1.3vw;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.tv-screen.tv-board-screen h2{margin:0 0 1vh;color:#a9e2ef;font-size:clamp(14px,2.2vh,32px);line-height:1.2}.tv-screen.tv-board-screen h3{margin:0 0 .8vh;color:#fff;font-size:clamp(13px,1.9vh,28px)}.tv-board-empty{margin:auto;color:#d2e4eb;font-size:clamp(12px,2.2vh,30px)}.tv-board-stand,.tv-day-list{list-style:none;padding:0;margin:0;display:grid;gap:.7vh;min-height:0;font-size:clamp(11px,1.9vh,29px)}.tv-board-stand li,.tv-day-list li{display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid #ffffff1a;padding-bottom:.4vh}.tv-day-list li>span{flex:1;min-width:0}.tv-screen.tv-board-screen .tv-day-list small{display:block;font-size:.65em;letter-spacing:0}.tv-board-stand strong,.tv-day-list strong{white-space:nowrap;color:#ffe296}.tv-day-list time{color:#a9e2ef;font-weight:700}.tv-board-photo{display:flex;flex:1;min-height:0;flex-direction:column;margin:0;align-items:center;justify-content:center;gap:.5vh}.tv-board-photo img{max-width:100%;max-height:calc(100% - 3vh);min-height:0;object-fit:contain}.tv-board-photo.sponsor img{background:white;padding:1vh;border-radius:6px}.tv-board-photo figcaption{font-size:1.7vh;flex-shrink:0}.tv-preview-frame .tv-screen.tv-board-screen{min-height:0}@media(max-width:600px){.tv-layout-canvas{aspect-ratio:1/1}.tv-layout-tile{padding:8px;font-size:12px}.tv-layout-tile .ghost{padding:8px}.tv-screen.tv-board-screen{padding:12px;gap:8px}.tv-screen.tv-board-screen header{gap:8px}.tv-screen.tv-board-screen header small{font-size:8px}.tv-dashboard{gap:7px}.tv-board-block{padding:8px}.tv-screen.tv-board-screen h2{font-size:12px}.tv-screen.tv-board-screen h3{font-size:11px}.tv-board-stand,.tv-day-list,.tv-board-empty{font-size:10px}.tv-screen.tv-board-screen footer{font-size:8px}}

.practice-panel{border:2px solid #d7ad51;background:#fffcf3;padding:18px;margin:18px 0}.practice-score{display:flex;align-items:center;gap:6px}.practice-score input{width:64px!important}.practice-panel .table-wrap{max-height:460px;overflow:auto}.practice-panel .table-wrap th{position:sticky;top:0;background:#fff}.practice-panel [data-practice-time]{min-width:110px}

.analytics-consent{position:fixed;z-index:9999;bottom:16px;left:16px;right:16px;max-width:760px;margin:auto;padding:20px;background:#fff;color:#082b43;border:1px solid #bdcfd5;border-radius:10px;box-shadow:0 8px 30px #082b4326;font-size:15px}.analytics-consent p{margin:8px 0 16px}.analytics-consent>div{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.analytics-consent button{background:#0e4052;color:white;min-width:110px}.tv-dashboard.focus-first .tv-board-block:not(:first-child) .tv-day-list{font-size:1.6vh}.tv-dashboard .tv-day-list li>span,.tv-board-stand li>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
