/* ASRA Schedule Sync – azref.com look (read from www.azref.com, Oct 2026):
   Barlow / Barlow Semi Condensed, ink #121417 on white, the four jersey colours
   (yellow #F6C915, green #8BC26A, blue #35A4E4, red-orange #EF5A3C), navy #1D2A5B bars,
   2px ink outlines, 4–6px corners, pill tags. Colour fills always carry ink text. */
@font-face{font-family:'Barlow';font-weight:400;font-display:swap;src:url(fonts/barlow-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Barlow';font-weight:500;font-display:swap;src:url(fonts/barlow-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Barlow';font-weight:600;font-display:swap;src:url(fonts/barlow-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Barlow';font-weight:700;font-display:swap;src:url(fonts/barlow-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Barlow Semi Condensed';font-weight:600;font-display:swap;src:url(fonts/barlow-semi-condensed-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Barlow Semi Condensed';font-weight:700;font-display:swap;src:url(fonts/barlow-semi-condensed-latin-700-normal.woff2) format('woff2')}

:root{
  color-scheme: light;
  --f-ui:"Barlow",system-ui,sans-serif;
  --f-cond:"Barlow Semi Condensed","Barlow",system-ui,sans-serif;
  --ink:#121417; --ink-2:#3B3F45; --muted:#5B6068; --line:#DCDFE2; --line-2:#9AA1A8;
  --bg:#FFFFFF; --sunken:#F2F3F1; --white:#FFFFFF;
  --navy:#1D2A5B; --on-navy:#DFE4F2;
  --yellow:#F6C915; --green:#8BC26A; --blue:#35A4E4; --red:#EF5A3C; --red-dark:#AB2735;
  --green-wash:#E2F5D4; --blue-wash:#D6EEFC; --red-wash:#FDE3DC; --yellow-wash:#FDF2C4;
  --focus:#1D2A5B; --link:#121417;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-ui);font-size:16px;line-height:1.45}
a{color:var(--link)}
button,input{font-family:inherit;font-size:inherit;color:inherit}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* header: white, crest, four-colour stripe */
.top{background:var(--white)}
.top .in{max-width:1200px;margin:0 auto;padding:14px 20px;display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;justify-content:space-between}
.brand{display:flex;gap:12px;align-items:center}
.brand img{width:48px;height:48px}
.brand b{display:block;font-family:var(--f-cond);font-weight:700;font-size:22px;line-height:1.1}
.brand small{font-size:13px;color:var(--ink-2)}
.who{display:flex;gap:10px;align-items:center;font-size:15px}
.pill-dev{background:var(--yellow);color:var(--ink);font-family:var(--f-cond);font-weight:700;border-radius:99px;padding:3px 12px;font-size:13px;letter-spacing:.06em}
.top .lnk{color:var(--ink);background:none;border:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:8px 4px;min-height:44px;font-weight:600}
.stripe{display:grid;grid-template-columns:repeat(4,1fr);height:5px;max-width:1200px;margin:0 auto}
.stripe i:nth-child(1){background:var(--yellow)} .stripe i:nth-child(2){background:var(--green)} .stripe i:nth-child(3){background:var(--blue)} .stripe i:nth-child(4){background:var(--red)}

/* navy bar (like azref's "Coming up") */
.navybar{background:var(--navy);color:var(--white);max-width:1200px;margin:0 auto}
.navybar .in{padding:12px 20px;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:space-between}
.navybar .k{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--on-navy);font-weight:600}
.navybar b{font-family:var(--f-cond);font-weight:700;font-size:20px}
.tag{display:inline-block;background:var(--yellow);color:var(--ink);border-radius:99px;padding:2px 12px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}

main{max-width:1200px;margin:0 auto;padding:32px 20px 72px;display:flex;flex-direction:column;gap:26px}
main.narrow{max-width:940px}
h1{margin:0;font-family:var(--f-cond);font-weight:700;font-size:56px;line-height:1;letter-spacing:-.02em}
h2{margin:0;font-family:var(--f-cond);font-weight:700;font-size:30px;line-height:1.1;letter-spacing:-.01em}
h3{margin:0;font-family:var(--f-cond);font-weight:700;font-size:22px;letter-spacing:-.01em}
.sub{margin:0;color:var(--ink-2);font-size:17px;font-weight:500}
.card{background:var(--white);border:2px solid var(--ink);border-radius:6px;padding:22px 24px;display:flex;flex-direction:column;gap:14px}
.panel{background:var(--sunken);border-radius:6px;padding:22px 24px;display:flex;flex-direction:column;gap:14px;border-top:8px solid var(--yellow)}
.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.between{justify-content:space-between}
.muted{color:var(--ink-2)} .small{font-size:14px}
ol.steps{margin:0;padding-left:22px;color:var(--ink-2);display:flex;flex-direction:column;gap:4px}
ol.steps strong{color:var(--ink)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 20px;border-radius:4px;font-family:var(--f-cond);font-weight:700;font-size:18px;cursor:pointer;text-decoration:none;border:2px solid transparent;line-height:1}
.btn svg{flex:none}
.btn.gold{background:var(--yellow);color:var(--ink);border-color:var(--yellow)} .btn.gold:hover{border-color:var(--ink)}
.btn.ink{background:var(--ink);color:var(--white)} .btn.ink:hover{background:#2A2E33}
.btn.line{background:var(--white);color:var(--ink);border-color:var(--ink)} .btn.line:hover{background:var(--sunken)}
.btn.red{background:var(--ink);color:var(--white)}
.btn.big{min-height:56px;font-size:21px;padding:0 28px}
.btn[disabled]{opacity:.45;cursor:not-allowed}
.btn.text{background:none;border:0;color:var(--ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;padding:0 4px;font-family:var(--f-cond);font-size:17px;min-height:44px}

.drop{border:2px dashed var(--ink);border-radius:6px;background:var(--sunken);padding:36px 20px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;cursor:pointer}
.drop.over{background:var(--yellow-wash)}
.drop b{font-family:var(--f-cond);font-size:24px}
.file{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--sunken);border-radius:4px}
.file .nm{font-weight:700;overflow-wrap:anywhere;display:inline-flex;gap:6px;align-items:center}
.file .nm svg{color:#3F7F22}
.file.bad{background:var(--red-wash)}
.x{background:none;border:0;color:var(--ink-2);cursor:pointer;min-width:44px;min-height:44px;border-radius:4px;font-size:16px}
.x:hover{background:var(--line)}
.tip{background:var(--yellow);color:var(--ink);border-radius:6px;padding:14px 18px;font-size:15px;font-weight:500}
.err{background:var(--red-wash);color:var(--ink);border:2px solid var(--red);border-radius:6px;padding:14px 18px}
input.txt{min-height:50px;padding:0 14px;border:2px solid var(--ink);border-radius:4px;font-size:17px;color:var(--ink);background:var(--white);width:100%}

.bar{height:12px;background:var(--sunken);border-radius:99px;overflow:hidden;border:2px solid var(--ink)}
.bar i{display:block;height:100%;background:var(--yellow);transition:width .2s}

.alert{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;background:var(--red);border-radius:6px;padding:18px 22px;color:var(--ink)}
.alert b{display:block;font-family:var(--f-cond);font-size:26px;line-height:1.1}
.alert span{font-size:16px;font-weight:500}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;gap:6px;align-items:center;background:var(--sunken);border-radius:99px;padding:5px 12px;font-size:13px;color:var(--ink-2)}
.chip b{color:var(--ink)}
.siteRow{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;background:var(--white);border:2px solid var(--line);border-radius:6px;padding:16px 18px}
.siteRow .t{display:flex;flex-direction:column;gap:2px;flex:999 1 360px;min-width:0}
.siteRow .t b{font-family:var(--f-cond);font-size:21px;line-height:1.15}
.ok{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 16px;border-radius:4px;background:var(--green-wash);color:var(--ink);font-family:var(--f-cond);font-weight:700;font-size:17px}
.how{margin:0;padding:16px 20px 16px 40px;background:var(--white);border:2px solid var(--ink);border-radius:6px;display:flex;flex-direction:column;gap:6px;font-size:15px}

.seg{display:flex;flex-wrap:wrap;gap:4px;background:var(--sunken);border-radius:6px;padding:4px}
.seg button{min-height:42px;padding:0 14px;border-radius:4px;border:0;background:transparent;color:var(--ink);font-family:var(--f-cond);font-weight:700;font-size:16px;cursor:pointer}
.seg button[aria-pressed="true"]{background:var(--ink);color:var(--white)}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.tile{text-align:left;min-height:88px;padding:12px 14px;border-radius:6px;border:2px solid transparent;background:var(--sunken);cursor:pointer;display:flex;flex-direction:column;gap:2px;color:var(--ink);border-top-width:8px}
.tile[aria-pressed="true"]{border-color:var(--ink);background:var(--white)}
.tile .n{font-family:var(--f-cond);font-weight:700;font-size:40px;line-height:1;letter-spacing:-.02em}
.tile .l{font-weight:700;font-size:15px}
.tile.k-hot{border-top-color:var(--red)} .tile.k-change{border-top-color:var(--yellow)} .tile.k-new{border-top-color:var(--green)}
.tile.k-look{border-top-color:var(--blue)} .tile.k-missing{border-top-color:var(--navy)} .tile.k-minor{border-top-color:var(--line-2)}
.tile .zero{color:var(--line-2)}

.grp{display:flex;flex-direction:column;gap:0;border-top:3px solid var(--ink)}
.grp .gh{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;padding:12px 0 6px}
.item{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--line)}
.item .when{flex:0 0 108px;display:flex;flex-direction:column;line-height:1.1}
.item .when small{font-size:13px;font-weight:700;color:var(--ink)}
.item .when b{font-family:var(--f-cond);font-weight:700;font-size:28px;letter-spacing:-.01em}
.item .when span{font-size:14px;color:var(--ink-2);margin-top:2px}
.item .body{flex:999 1 420px;min-width:0;display:flex;flex-direction:column;gap:8px}
.item .meta{color:var(--muted);font-size:13px}
.item .teams{font-family:var(--f-cond);font-weight:700;font-size:21px;line-height:1.2}
.item .teams i{font-style:normal;color:var(--muted);font-weight:600;font-family:var(--f-ui);font-size:15px}
.ln{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;font-size:15px}
.lab{background:var(--ink);color:var(--yellow);border-radius:4px;padding:2px 8px;font-size:12px;font-weight:700;letter-spacing:.03em}
.was{color:var(--muted);text-decoration:line-through}
.now{font-weight:700}
.refs{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.refs b{font-size:13px;color:var(--red-dark);text-transform:uppercase;letter-spacing:.06em}
.ref{background:var(--red-wash);color:var(--ink);border-radius:99px;padding:3px 11px;font-size:13px;font-weight:700}
.note{color:#7A4800;background:var(--yellow-wash);border-radius:4px;padding:4px 8px;font-size:14px;align-self:flex-start}
.st{margin-left:auto;display:inline-flex;gap:6px;align-items:center;border-radius:99px;padding:5px 12px;font-size:13px;font-weight:700;white-space:nowrap;color:var(--ink)}
.st.file{background:var(--green)}
.st.partial{background:var(--yellow)}
.st.hand{background:var(--ink);color:var(--white)}
.st.info{background:var(--sunken)}
.empty{background:var(--green-wash);border-radius:6px;padding:22px;font-weight:700;display:flex;gap:10px;align-items:center}
footer{color:var(--ink-2);font-size:13px;border-top:3px solid var(--ink);padding-top:16px}
@media (max-width:620px){ h1{font-size:40px} .item .when{flex-basis:100%;flex-direction:row;gap:8px;align-items:baseline} .item .when b{font-size:22px} .st{margin-left:0} .navybar b{font-size:18px} }
