@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";:root{--ink:#202531;--muted:#79808b;--line:#e8e9ed;--orange:#ec5a35;--cream:#f8f8f6}body{margin:0;background:var(--cream);color:var(--ink);font-family:DM Sans,sans-serif}.shell{min-height:100vh}.topbar{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100% - 1180px)/2))}.brand{display:flex;gap:11px;align-items:center}.brand-mark{background:var(--orange);color:#fff;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;font:700 20px Space Grotesk}.brand strong,.brand small{display:block;line-height:1}.brand strong{font:700 15px Space Grotesk;letter-spacing:1.4px}.brand small{font-size:8px;letter-spacing:2.5px;color:var(--orange);margin-top:5px}.top-actions{display:flex;gap:12px;align-items:center}button{font:600 13px DM Sans;cursor:pointer;border:0;background:none;color:var(--ink)}.source-btn{color:#686e79;padding:10px 12px}.add-btn,.save{color:#fff;background:var(--orange);padding:12px 17px;border-radius:7px;box-shadow:0 3px 7px #ec5a3530}.content{max-width:1180px;margin:auto;padding:57px 28px}.intro{display:flex;justify-content:space-between;align-items:end;margin-bottom:41px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.9px;color:var(--orange);margin:0 0 11px}.intro h1{font:700 48px/1 Space Grotesk;letter-spacing:-2px;margin:0}.lede{color:var(--muted);font-size:15px;margin:13px 0 0}.status{font-size:12px;color:#727985;margin-bottom:6px}.pulse,.time-dot.is-live{display:inline-block;width:8px;height:8px;border-radius:50%;background:#2daa70;margin-right:7px}.dot{color:#bcc0c5;padding:0 6px}.controls{height:64px;background:#fff;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;padding:0 15px;gap:22px}.channel-tabs{display:flex;gap:2px;flex:1}.channel-tabs button{padding:10px 13px;color:#828791;border-radius:5px}.channel-tabs button.active{background:#fce9e3;color:var(--orange);font-weight:700}.date-control,.search{font-size:11px;color:#848a92;display:flex;align-items:center;gap:8px}.date-control input,.search input{border:0;color:#363b44;font:500 13px DM Sans;outline:0;background:transparent}.search{border-left:1px solid var(--line);padding-left:20px;font-size:22px}.search input{width:110px}.day-row{display:flex;align-items:center;justify-content:space-between;padding:35px 3px 18px}.day-row h2{font:600 20px Space Grotesk;margin:0 0 6px}.day-row span{font-size:12px;color:var(--muted)}.refresh{color:var(--orange);font-size:12px}.guide-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:0 29px}.programme{display:grid;grid-template-columns:72px 25px 1fr;min-height:132px;padding:25px 0 20px}.programme:not(:last-child){border-bottom:1px solid var(--line)}.time{text-align:right;padding-top:1px}.time strong{display:block;font:600 17px Space Grotesk}.time span{font-size:11px;color:#a4a8af}.timeline{position:relative;display:flex;justify-content:center}.line{height:100%;width:1px;background:#e4e5e7}.programme:last-child .line{height:22px}.time-dot{position:absolute;top:5px;width:9px;height:9px;border:2px solid #c9cdd0;background:#fff;border-radius:50%}.time-dot.is-live{border:0}.programme-info{padding-left:20px}.programme-heading{display:flex;justify-content:space-between}.channel-label{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;font-weight:700}.channel-label.rugby{color:var(--orange)}.channel-label.grandstand{color:#6e61a8}.programme h3{font:600 17px Space Grotesk;margin:7px 0 5px}.programme p{color:#8a9098;font-size:12px;margin:0}.live-badge{font-size:10px;font-weight:700;color:#2c9b69;letter-spacing:1px}.live-badge i{display:inline-block;width:6px;height:6px;background:#2daa70;border-radius:50%;margin:0 5px 1px 0}.row-actions{display:flex;gap:19px;margin-top:18px}.row-actions a,.row-actions button{font-size:11px;color:#9a9fa7;text-decoration:none}.row-actions a{color:var(--orange)}footer{display:flex;justify-content:space-between;padding:19px 3px;color:#a1a5ab;font-size:11px}footer a,footer button{color:var(--orange);font-size:11px}.empty{text-align:center;padding:70px 20px;color:var(--muted)}.empty div{font-size:32px;color:#c5c8cc}.empty h3{color:var(--ink);margin:12px 0 4px;font-family:Space Grotesk}.toast{position:fixed;right:25px;bottom:25px;background:#242a34;color:#fff;border-radius:7px;padding:13px 17px;font-size:13px;box-shadow:0 8px 25px #0002}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#20253166;display:grid;place-items:center;padding:20px;z-index:4}.modal{background:#fff;border-radius:10px;width:min(540px,100%);padding:29px;box-shadow:0 20px 70px #0003}.modal-head{display:flex;justify-content:space-between;margin-bottom:24px}.modal h2{font:600 25px Space Grotesk;margin:0}.close{font-size:25px;color:#9ca0a6}.modal label{display:block;color:#737985;font-size:11px;font-weight:600;margin:14px 0}.modal input:not([type=checkbox]),.modal select{display:block;width:100%;margin-top:7px;padding:11px;border:1px solid #dedfe3;border-radius:5px;font:13px DM Sans;color:var(--ink);background:#fff}.form-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px}.check{display:flex!important;align-items:center;gap:7px}.check input{accent-color:var(--orange)}.modal-actions{display:flex;justify-content:flex-end;gap:16px;border-top:1px solid var(--line);margin-top:23px;padding-top:20px}.modal-actions button{padding:10px 14px;border-radius:5px}.modal-actions .save{padding:11px 17px}@media (max-width:700px){.topbar{padding:0 18px}.source-btn{display:none}.content{padding:36px 16px}.intro{display:block;margin-bottom:27px}.status{margin-top:25px}.controls{height:auto;padding:10px;display:block}.channel-tabs{overflow:auto;white-space:nowrap}.date-control{margin-top:12px;padding:8px}.search{position:absolute;right:28px;margin-top:-29px;border:0;padding:0}.day-row{padding-top:26px}.guide-card{padding:0 13px}.programme{grid-template-columns:54px 19px 1fr}.programme-info{padding-left:10px}.programme-heading{display:block}.live-badge{display:block;margin-top:10px}.intro h1{font-size:41px}.form-grid{grid-template-columns:1fr}}html{background:#f8f8f6}*{box-sizing:border-box}button,input,select{font-family:inherit}
