.business-ui{--bu-ink:#172b44;--bu-accent:#336699;--bu-paper:#f4f7fa;--bu-line:#d5dfe8;--bu-muted:#53677b;background:var(--bu-paper);color:var(--bu-ink);font:14px/1.5 'Open Sans',OpenSans,Arial,sans-serif;border:1px solid var(--bu-line);border-radius:12px;overflow:hidden;min-width:0;container-type:inline-size;text-align:left}.business-ui *{box-sizing:border-box}.business-ui .bu-top{display:flex;align-items:center;gap:14px;padding:16px 22px;background:#fff;border-bottom:1px solid var(--bu-line);min-height:0;color:var(--bu-ink);font-size:12px}.business-ui .bu-top b{font-size:22px;letter-spacing:-1px}.business-ui .bu-top small{margin-left:auto;font-size:10px;letter-spacing:0}.business-ui h3,.business-ui h4{font-family:Bricolage,'Bricolage Grotesque',sans-serif;color:inherit;line-height:1.1;letter-spacing:-.6px}.business-ui h3{font-size:30px;margin:10px 0}.business-ui h4{font-size:18px;margin:12px 0}.business-ui p{font:inherit;margin:8px 0;color:inherit}.business-ui button,.business-ui select{font:600 13px/1.4 'Open Sans',Arial,sans-serif;border:1px solid var(--bu-line);border-radius:6px;padding:10px 14px;background:#fff;color:var(--bu-ink);cursor:pointer;width:auto;margin:0;min-height:40px}.business-ui button:hover,.business-ui button[aria-pressed=true],.business-ui button.selected{background:var(--bu-accent);border-color:var(--bu-accent);color:white}.business-ui button:disabled{opacity:.45;cursor:not-allowed}.business-ui :is(button,select,input):focus-visible{outline:3px solid #e8890b;outline-offset:3px}.business-ui label{display:block;margin:0;font-size:12px}.business-ui select{display:block;max-width:100%;margin-top:5px}.business-ui fieldset{border:0;padding:0;margin:0}.business-ui legend{font-size:12px;margin-bottom:8px}.business-ui fieldset button{margin-right:5px}.business-ui .bu-title{padding:24px 24px 12px}.business-ui .bu-title>span{font-size:11px;text-transform:uppercase;letter-spacing:1.4px;color:var(--bu-muted)}.business-ui .bu-toolbar,.business-ui .bu-market-toolbar{display:flex;gap:16px;align-items:end;padding:8px 24px 18px;flex-wrap:wrap}.business-ui .bu-foot{padding:12px 24px;margin:0;font-size:11px;color:var(--bu-muted);border-top:1px solid var(--bu-line)}.business-ui .bu-stat-row{display:flex;gap:12px;padding:10px 24px}.business-ui .bu-stat{flex:1;min-width:0}.business-ui .bu-stat strong{display:block;font-size:32px;line-height:1.3;color:var(--bu-accent)}.business-ui .bu-stat span{display:block;font-size:12px}.business-ui .bu-chart{width:100%;height:auto;display:block;padding:10px 20px;max-height:300px;background:none}.business-ui .bu-chart text{font:12px 'Open Sans',sans-serif;fill:var(--bu-muted)}.bu-grid{stroke:var(--bu-line);stroke-width:1;fill:none}.bu-segment{stroke:var(--bu-accent);stroke-width:4;fill:none;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:bu-draw .6s linear var(--delay) forwards}.bu-point{fill:var(--bu-accent);opacity:0;animation:bu-point .15s ease var(--delay) forwards}@keyframes bu-draw{to{stroke-dashoffset:0}}@keyframes bu-point{to{opacity:1}}
.business-ui.bu-heat{--bu-accent:#b63e1f;--bu-paper:#fff6e7;--bu-ink:#43281e;--bu-line:#e7d7c1}.bu-heat .bu-top{background:#43281e;color:#fff6e7}.bu-kiosk{position:relative}.business-ui .bu-kiosk .bu-title{text-align:center;padding-top:20px}.business-ui .bu-kiosk .bu-title h3{font-size:40px}.bu-burger-stage{height:235px;position:relative;isolation:isolate;overflow:hidden}.bu-burger-stage>svg{position:absolute;left:15%;top:0;width:70%;height:100%;z-index:2}.bu-burger-stage [data-ingredient]{transition:opacity .3s,transform .4s}.bu-warmth{position:absolute;inset:30% 22% 0;background:radial-gradient(ellipse at 50% 100%,#e4461688,transparent 65%);opacity:var(--heat);transform:scale(calc(.75 + var(--heat)*.4));transition:opacity .4s,transform .4s}.bu-heat-label{position:absolute;right:20%;bottom:15px;z-index:3;border-radius:30px;background:#b63e1f;color:white;padding:5px 14px;font-size:12px}.business-ui .bu-order-options{display:flex;gap:20px;align-items:center;justify-content:center;padding:12px 20px 20px;flex-wrap:wrap}.business-ui .bu-check{display:flex;align-items:center;gap:8px;padding-top:20px}.business-ui .bu-check input{width:18px;height:18px;accent-color:var(--bu-accent)}.business-ui .bu-receipt{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 24px;border-top:1px solid var(--bu-line);background:#fff}.business-ui .bu-receipt strong{display:block;font-size:22px}.business-ui .bu-receipt button,.business-ui .bu-product-spec>button,.business-ui .bu-booking>button{background:var(--bu-accent);color:white;border-color:var(--bu-accent)}
.business-ui.bu-svg{--bu-paper:#e9edf0;--bu-accent:#203e4d}.bu-product{position:relative}.bu-product>img{display:block;width:78%;height:215px;object-fit:contain;margin:0 auto!important;max-width:none!important;float:none!important}.bu-product-spec{display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding:20px 24px;background:white}.bu-product-spec>b{font-size:30px}.bu-product-spec>span{font-size:12px}.bu-product-spec fieldset{width:100%}.bu-product-spec p{font-size:11px;width:100%}.business-ui.bu-lottie{--bu-paper:#ede8f5;--bu-accent:#6d3cb1;--bu-ink:#302047}.bu-event-poster{padding:28px;background:var(--bu-accent);color:white}.business-ui .bu-event-poster h3{font-size:42px;max-width:430px;margin:15px 0}.bu-event-poster>span,.bu-event-poster>strong{display:block;font-size:13px}.bu-capacity{display:grid;grid-template-columns:repeat(15,1fr);gap:5px;margin:20px 0}.bu-capacity i{aspect-ratio:1;border:1px solid #ffffff66;border-radius:3px}.bu-capacity .filled{background:#fff9}.bu-booking{padding:20px 24px;display:flex;gap:20px;align-items:end;flex-wrap:wrap}.bu-booking>strong{font-size:26px}.bu-booking>p{width:100%;font-size:11px}
.business-ui.bu-editorial{--bu-accent:#135a48;--bu-ink:#12362e;--bu-paper:#f1f6f2}.business-ui .bu-fixture{text-align:center;background:#123e32;color:white;padding:22px}.bu-fixture h3{display:flex;align-items:center;justify-content:center;gap:25px}.bu-fixture h3 b{font-size:46px;color:#c7f185}.bu-fixture span{font-size:12px}.business-ui .bu-tabs{display:flex;justify-content:center;gap:10px;padding:14px;margin:0}.bu-match-stats{padding:0 24px 20px}.bu-match-stats>div:first-child{display:flex;justify-content:space-between;flex-wrap:wrap}.bu-possession{width:100%;height:12px;background:#d4decc;border-radius:10px;overflow:hidden;margin:10px 0}.bu-possession i{display:block;height:100%;background:#135a48;transition:width .6s}.bu-match-stats .bu-stat-row{padding:10px 0}.bu-match-stats .bu-chart{max-height:230px}.business-ui.bu-betting{--bu-ink:#e6edf7;--bu-muted:#b9c8dd;--bu-paper:#17283c;--bu-line:#3d5068;--bu-accent:#f1b448}.bu-betting .bu-top{background:#0c1c2c;color:#e6edf7}.bu-betting button,.bu-betting select{background:#203750;color:#e6edf7}.bu-betting button:hover,.bu-betting button.selected{color:#17283c}.bu-runner-list{padding:0 24px}.business-ui .bu-runner-list button{display:flex;align-items:center;gap:15px;width:100%;margin:6px 0;padding:12px}.bu-runner-list button strong{margin-left:auto;font-size:21px}.bu-silk{padding:5px 10px;background:#336699;color:white;clip-path:polygon(20% 0,80% 0,100% 30%,80% 45%,80% 100%,20% 100%,20% 45%,0 30%)}.bu-silk.silk-1{background:#b96938}.bu-silk.silk-2{background:#7097ad}.bu-market-detail{padding:12px 24px}.bu-market-detail p{font-size:12px}.bu-market-detail .bu-chart{max-height:175px}
.business-ui.bu-council{--bu-accent:#21574b;--bu-paper:#fff;--bu-ink:#173d34}.business-ui.bu-map{--bu-accent:#675348}.business-ui .bu-map-canvas{height:350px;position:relative;overflow:hidden;background:#dce9df}.bu-map-canvas>svg{width:100%;height:100%;object-fit:cover}.bu-map-search{position:absolute;top:12px;left:16px;background:white;padding:8px 12px;border-radius:7px;box-shadow:0 3px 14px #173d3422}.business-ui .bu-pin{position:absolute;transform:translate(-50%,-50%);border-radius:50%;padding:0;width:38px;height:38px;min-height:38px;background:var(--bu-accent);color:white;border:3px solid white;box-shadow:0 3px 8px #0003}.business-ui .bu-pin.selected{outline:3px solid #d78231}.bu-map-detail{position:absolute;bottom:14px;left:16px;right:16px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px;background:white;border-radius:8px;box-shadow:0 3px 14px #173d3422}.bu-map-detail>span{font-size:11px}.bu-map-detail button{margin-left:auto}.business-ui.bu-world{--bu-accent:#94cded;--bu-paper:#132b46;--bu-ink:#e3eef9;--bu-line:#486682}.bu-world .bu-top{background:#0d1c30;color:white}.bu-game{padding:24px}.bu-game>span{font-size:11px;color:#94cded}.bu-islands{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.business-ui .bu-islands button{background:#1c3e60;color:white;display:flex;flex-direction:column;align-items:center;gap:10px;padding:15px 4px;border-radius:8px}.bu-islands i{font-size:70px;font-style:normal;color:#94cded;text-shadow:6px 8px #07182f}.bu-islands span{font-size:10px}.bu-world .bu-receipt{background:#173451}.bu-world .bu-receipt button{color:#132b46}.bu-game>p{font-size:11px}.bu-pipeline{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:15px 24px 28px}.bu-pipeline>div{padding:18px 14px;background:white;border:1px solid var(--bu-line);border-radius:8px}.bu-pipeline strong{display:block;font-size:38px;color:var(--bu-accent);margin:14px 0}.bu-progress{height:7px;background:#e3ebf3}.bu-progress i{display:block;height:100%;background:var(--bu-accent);transition:width .5s}.bu-records{padding:0 24px 24px}.bu-records>div{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;padding:17px 0;border-top:1px solid var(--bu-line);align-items:center}.bu-records span,.bu-records em{font-size:11px}.bu-records em{font-style:normal;border-radius:20px;padding:4px 8px;background:#e8e2ce}.bu-records em.ready{background:#d5eade;color:#215344}.bu-flow{padding:12px 24px 28px}.bu-source{background:var(--bu-accent);color:white;border-radius:8px;padding:20px}.bu-channels{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:24px}.bu-channels>div{position:relative;background:white;border:1px solid var(--bu-line);border-radius:7px;padding:15px}.bu-channels>div:before{content:'';position:absolute;width:2px;height:24px;top:-24px;left:50%;background:var(--bu-line)}.bu-channels strong,.bu-channels small{display:block}.bu-channels strong{font-size:24px;margin:8px 0}.bu-channels small{font-size:10px}.bu-topology{display:flex;gap:12px;padding:24px;justify-content:space-between}.business-ui .bu-topology button{flex:1;font-size:11px;position:relative;padding:12px 5px}.bu-topology button>span{display:block;font-size:28px;color:var(--bu-accent)}.bu-topology button.selected>span{color:white}.bu-inspector{margin:0 24px 24px;padding:18px;background:white;border:1px solid var(--bu-line);border-radius:8px}.bu-inspector p{font-size:12px}.bu-campaign{background:#336699;color:white;margin:0 24px 24px;border-radius:8px;padding:28px;position:relative;overflow:hidden;min-height:260px}.business-ui .bu-campaign h3{font-size:38px;max-width:380px;position:relative;z-index:1}.bu-campaign>span,.bu-campaign>b{display:block;position:relative;z-index:1}.bu-campaign>small{font-size:11px}.bu-campaign>b{margin-top:35px}.bu-campaign>span{font-size:12px}.bu-campaign-mark{position:absolute;right:-45px;bottom:-45px;display:flex;gap:12px;transform:rotate(-35deg)}.bu-campaign-mark i{display:block;background:#f39510;width:45px;height:220px;border-radius:30px}.bu-campaign-mark i:nth-child(2){height:280px;background:#8ebce8}.bu-campaign.screen{aspect-ratio:16/9;min-height:0}.bu-campaign.screen h3{max-width:75%}
.bu-offscreen *,.bu-tab-hidden .business-ui *,.bu-paused .business-ui *{animation-play-state:paused!important}.business-ui [hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){.business-ui *{animation:none!important;transition:none!important}.bu-segment{stroke-dashoffset:0}.bu-point{opacity:1}}
@container(max-width:480px){.business-ui .bu-top{padding:12px 15px;gap:10px}.bu-top>span{display:none}.business-ui .bu-top b{font-size:20px}.business-ui .bu-title{padding:18px 16px 10px}.business-ui h3{font-size:25px}.business-ui .bu-kiosk .bu-title h3{font-size:34px}.bu-burger-stage{height:190px}.business-ui .bu-order-options{padding:8px 12px 16px;gap:8px}.business-ui .bu-check{padding:0}.business-ui .bu-order-options button{padding:8px 10px}.business-ui .bu-top small{font-size:9px}.bu-product-spec{padding:16px}.bu-map-detail>span{width:100%}.bu-map-detail button{margin-left:0}.bu-map-canvas{height:390px}.bu-fixture h3{gap:12px}.bu-fixture h3 b{font-size:34px}.business-ui .bu-stat strong{font-size:26px}.bu-game{padding:16px}.bu-islands{gap:6px}.bu-islands i{font-size:48px}.bu-pipeline{gap:6px;padding:12px}.bu-pipeline>div{padding:10px}.bu-pipeline small{font-size:10px}.bu-channels{gap:6px}.bu-channels>div{padding:10px 6px}.bu-records>div{grid-template-columns:1fr auto}.bu-records>div span{grid-column:1;grid-row:2}.bu-topology{padding:18px 12px;gap:5px}.bu-topology button{font-size:10px}.business-ui .bu-receipt{padding:12px 16px}.business-ui .bu-foot{padding:12px 16px}}
/* A single Ace Media workspace below the regular site header. */
html.ace-lab-document,body.ace-lab-app{height:100%;overflow:hidden;background:#336699}.ace-lab-app main.lab-app{display:grid;grid-template-columns:220px minmax(0,1fr);height:calc(100dvh - var(--lab-header-height,80px));margin:0;color:white;font-family:'Open Sans',sans-serif}.lab-app-sidebar{background:#294f78;border-right:1px solid #ffffff30;display:flex;flex-direction:column;min-height:0}.lab-app-brand{padding:22px 20px;border-bottom:1px solid #ffffff30}.lab-app-brand h1{font-size:25px;line-height:1.1;margin:5px 0;color:white}.lab-app-brand small{font-size:10px;letter-spacing:1.2px}.lab-app-brand a{display:block;color:#cfe0f2;font-size:12px;margin-top:12px}.lab-app-nav{overflow:auto;min-height:0;padding:10px}.lab-app-nav button{display:block;width:100%;text-align:left;padding:12px;border:0;border-radius:7px;background:transparent;color:#d8e8f7;cursor:pointer;margin:2px 0}.lab-app-nav strong,.lab-app-nav span{display:block}.lab-app-nav strong{font-size:14px}.lab-app-nav span{font-size:11px;margin-top:3px}.lab-app-nav button[aria-pressed=true]{background:#fff;color:#294f78}.lab-app-workspace{display:flex;flex-direction:column;min-height:0;min-width:0;background:#336699}.lab-app-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 26px;border-bottom:1px solid #ffffff30;flex:none}.lab-app-bar span{font-size:12px;color:#d4e4f3}.lab-app-bar a{color:white;font-size:12px}.lab-app-stage{overflow:auto;padding:28px;min-height:0;flex:1}.lab-app-stage>.business-ui{max-width:1100px;margin:0 auto;min-height:min(620px,75vh);box-shadow:0 18px 40px #173c6033}.lab-app-stage .bu-burger-stage{height:290px}.lab-app-stage .bu-product>img{height:290px}.lab-app-stage .bu-map-canvas{height:480px}.lab-app-stage .bu-chart{max-height:350px}.note-prose .business-ui{margin:24px 0}.note-prose .data-pulse .business-ui{padding:0}.business-example{margin:28px 0}.business-example>p{font-size:13px!important}.business-placeholder{padding:24px;border:1px solid #ffffff40;border-radius:10px}
@media(max-width:700px){.ace-lab-app main.lab-app{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.lab-app-sidebar{border-right:0}.lab-app-brand{display:none}.lab-app-nav{display:flex;overflow:auto;padding:7px;gap:6px}.lab-app-nav button{width:auto;min-width:125px;padding:9px}.lab-app-nav span{font-size:10px}.lab-app-bar{padding:10px 14px}.lab-app-bar>span{display:none}.lab-app-stage{padding:14px}.lab-app-stage>.business-ui{min-height:0}.lab-app-stage .bu-burger-stage{height:210px}.lab-app-stage .bu-map-canvas{height:390px}}
@font-face{font-family:Bricolage;src:url('/lab/data-pulse/assets/bricolage.woff2') format('woff2');font-display:swap;font-weight:100 900}
@font-face{font-family:OpenSans;src:url('/lab/data-pulse/assets/open-sans.woff2') format('woff2');font-display:swap;font-weight:100 900}
.lab-app-sidebar{min-width:0}
@media(max-width:700px){.ace-lab-app main.lab-app{grid-template-columns:minmax(0,1fr)}}
.note-prose .business-ui .bu-burger-stage{height:180px}.note-prose .business-ui .bu-kiosk .bu-title{padding:15px 16px 6px}.note-prose .business-ui .bu-kiosk .bu-title h3{font-size:32px;margin:6px 0}.note-prose .business-ui .bu-kiosk .bu-title p{font-size:12px}.note-prose .business-ui .bu-top{padding:12px 18px}.note-prose .business-ui .bu-order-options{padding:8px 16px 14px}.note-prose .business-ui .bu-receipt{padding:12px 18px}
.lab-app-bar>button{font:12px OpenSans,Arial;background:#294f78;border:1px solid #ffffff50;border-radius:5px;color:white;padding:7px 10px;cursor:pointer}
@media(max-width:700px){.lab-app-bar{gap:8px;flex-wrap:wrap}.lab-app-bar>a{margin-left:auto}.lab-app-bar>button{font-size:11px}}
.business-ui .bu-film{display:block;width:100%;height:auto;margin:0;background:#336699}.business-ui a{color:var(--bu-accent)}
/* Motion belongs to the changed value, with each app's own visual vocabulary. */
.business-ui .bu-shoe-preview{position:relative;height:260px;overflow:hidden;background:linear-gradient(145deg,#e5ebed,#f6f8fa)}.business-ui .bu-shoe-preview img{position:absolute;inset:0 12% 40px;width:76%;height:210px;object-fit:contain;transform:scale(var(--shoe-scale));margin:0!important;max-width:none!important;float:none!important}.bu-fit-ruler{position:absolute;bottom:28px;left:12%;width:var(--fit);max-width:76%;border-bottom:2px solid #557381;text-align:center}.bu-fit-ruler:before,.bu-fit-ruler:after{content:'';position:absolute;width:2px;height:12px;background:#557381;bottom:-6px}.bu-fit-ruler:before{left:0}.bu-fit-ruler:after{right:0}.bu-fit-ruler span{position:relative;top:23px;font-size:11px}.bu-size-badge{position:absolute;top:15px;right:20px;padding:5px 10px;border-radius:20px;background:#203e4d;color:white;font-size:12px}.bu-stock{display:flex;justify-content:space-between;gap:10px;width:100%;background:#edf2ef;border-radius:6px;padding:12px}.bu-stock b{font-size:12px}.bu-stock span{font-size:11px}.bu-changed.bu-svg .bu-shoe-preview img{animation:bu-shoe-arrive .5s cubic-bezier(.2,.8,.2,1) both}.bu-changed.bu-svg .bu-fit-ruler{animation:bu-ruler .45s ease-out both}.bu-changed.bu-lottie .bu-capacity i.filled,.bu-changed.bu-customer .bu-capacity i.filled{animation:bu-ticket .35s ease-out both}.bu-changed.bu-editorial .bu-fixture h3 b{animation:bu-score .45s ease-out both}.bu-changed.bu-betting .bu-runner-list button.selected strong{animation:bu-price .4s ease-out both}.bu-changed.bu-world .bu-islands button.selected i{animation:bu-island .55s cubic-bezier(.2,.8,.2,1) both}.bu-changed .bu-pin.selected{animation:bu-pin-land .5s ease-out both}.bu-changed.bu-matrix .ready{animation:bu-ticket .4s ease-out both}.bu-changed.bu-funnel .bu-progress i{transform-origin:left;animation:bu-ruler .5s ease-out both}.bu-changed.bu-network .bu-channels>div{animation:bu-card-in .4s ease-out both}.bu-changed.bu-network .bu-channels>div:nth-child(2){animation-delay:.1s}.bu-changed.bu-network .bu-channels>div:nth-child(3){animation-delay:.2s}.bu-changed.bu-infrastructure .bu-topology button.selected,.bu-changed.bu-pixel .bu-topology button.selected{animation:bu-ticket .4s ease-out both}.bu-changed .bu-campaign-mark{animation:bu-card-in .5s ease-out both}.bu-map-result{width:100%;font-size:12px!important;border-top:1px solid #ddd;padding-top:10px}.bu-flame-svg{width:100%;height:100%;fill:#ed702c;transform-origin:bottom;animation:bu-flame-in .6s ease-out both}.bu-flame-svg path:nth-child(2){fill:#ffb544}.bu-flame-svg path:nth-child(3){fill:#ffd88a}.bu-warmth{background:none;inset:4% 27% 0;opacity:calc(var(--heat)*.65)}.bu-point{transform-box:fill-box;transform-origin:center;animation:bu-point .3s cubic-bezier(.2,1.5,.5,1) var(--delay) forwards}
@keyframes bu-shoe-arrive{from{opacity:.35;translate:14px 0;rotate:-4deg}to{opacity:1;translate:0 0;rotate:0deg}}@keyframes bu-ruler{from{scale:.6 1;opacity:.4}to{scale:1;opacity:1}}@keyframes bu-ticket{0%{scale:.82;opacity:.3}65%{scale:1.07}100%{scale:1;opacity:1}}@keyframes bu-score{from{transform:translateY(7px) rotateX(-45deg);opacity:.4}to{transform:none;opacity:1}}@keyframes bu-price{0%{background:#fff6;scale:.9}100%{background:transparent;scale:1}}@keyframes bu-island{0%{translate:0 8px;scale:.85}65%{translate:0 -3px;scale:1.04}100%{translate:0 0;scale:1}}@keyframes bu-pin-land{0%{translate:0 -14px;scale:.8}65%{translate:0 2px;scale:1.1}100%{translate:0 0;scale:1}}@keyframes bu-card-in{from{opacity:.4;translate:0 9px}to{opacity:1;translate:0 0}}@keyframes bu-flame-in{from{scale:1 .2}to{scale:1}}
.lab-app-search{padding:12px 14px 4px}.lab-app-search input{width:100%;min-width:0;border:1px solid #ffffff40;border-radius:6px;background:#204466;color:white;padding:9px 10px;font:12px OpenSans,Arial}.lab-app-search input::placeholder{color:#c3d8eb}.lab-search-status{display:block;font-size:10px;color:#c3d8eb;padding-top:5px;min-height:18px}.lab-app-nav [hidden]{display:none}.lab-app-bar .lab-step{min-width:30px;padding:7px;font-size:13px}.lab-focus .lab-app-sidebar{display:none}.ace-lab-app main.lab-app.lab-focus{grid-template-columns:minmax(0,1fr)}.lab-app-stage>.bu-command{max-width:1500px}.lab-app-stage>.business-ui{transition:box-shadow .3s}.note-prose .bu-command{font-size:13px}.lab-app-nav button{transition:background .2s,color .2s,translate .2s}.lab-app-nav button:hover{background:#ffffff18;translate:2px 0}.lab-app-nav button[aria-pressed=true]:hover{background:white}
@media(max-width:700px){.lab-app-search{padding:7px 10px 0}.lab-search-status{display:none}.lab-app-search input{padding:7px 10px}.ace-lab-app main.lab-app.lab-focus{grid-template-rows:minmax(0,1fr)}.lab-app-bar .lab-step{padding:5px}.lab-app-bar>button{padding:6px 8px}}
@media(prefers-reduced-motion:reduce){.business-ui *,.lab-app-nav button,.lab-app-stage>.business-ui{animation:none!important;transition:none!important}.bu-point{opacity:1}}
.business-ui select{height:42px!important;min-height:42px!important;max-height:42px;padding:8px 12px!important;line-height:1.4!important}.lab-app-search input{box-sizing:border-box;height:38px!important;min-height:38px!important;padding:8px 10px!important;line-height:1.4!important}.lab-app-bar{justify-content:flex-start;gap:12px}.lab-app-bar .lab-app-current{margin-right:auto}.lab-app-bar>span{margin-right:auto}.lab-app-search{flex:none}.business-ui .bu-stock{box-sizing:border-box}
/* Visible choices: wrap on mobile, retain keyboard focus after each state change. */
.business-ui .bu-options{border:0;padding:0;margin:0;min-width:0;flex:1 1 190px}.business-ui .bu-options legend{font:600 11px OpenSans,Arial;margin:0 0 7px;opacity:.8;float:none;width:auto}.business-ui .bu-options>div{display:flex;flex-wrap:wrap;gap:6px}.business-ui .bu-options button{min-height:44px;padding:8px 12px;white-space:normal;line-height:1.3;margin:0;flex:0 1 auto;font-size:12px}.business-ui button:focus-visible{outline:3px solid #efaa45;outline-offset:3px}.bu-toolbar,.bu-market-toolbar{flex-wrap:wrap;align-items:flex-end!important}.business-ui .bu-map-search{right:12px;width:auto}.business-ui .bu-map-search .bu-options{max-width:100%}.business-ui .bu-map-search legend{color:#183142}.business-ui .bu-map-search button{background:#fff;color:#183142}.business-ui .bu-map-search button[aria-pressed=true]{background:#183142;color:#fff}
.ca-source,.ca-fixtures,.ca-record-strip{padding:12px 24px;display:flex;flex-wrap:wrap;gap:8px;font-size:12px}.ca-source{background:#183552;color:#e3f0ff}.ca-fixtures button{font-size:11px!important}.ca-sports-output{margin:0 24px 20px;padding:30px;background:#132e48;color:#fff;border-radius:12px;position:relative;overflow:hidden}.business-ui .ca-sports-output h3{color:white;position:relative;z-index:1;font-size:clamp(24px,3vw,42px);max-width:100%;overflow-wrap:anywhere}.ca-sports-output p{position:relative;z-index:1}.ca-teams{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ca-teams article{padding:20px;background:#ffffff0e;border-radius:10px}.ca-teams svg{height:100px;width:100%}.ca-teams h4{color:white!important}.ca-hub-links{display:grid;gap:12px;border-top:1px solid #ffffff40;padding-top:16px}.ca-screen-art{position:absolute;inset:0;opacity:.25}.ca-screen-art i{position:absolute;width:300px;height:300px;border:12px solid #efaa45;border-radius:50%;right:-80px;top:-60px;animation:bu-card-in .6s both}.ca-screen-art i:nth-child(2){right:0;top:20px}.ca-screen-art i:nth-child(3){right:90px;top:90px}.ca-sports-output.screen{aspect-ratio:16/9;display:flex;flex-direction:column;justify-content:center;padding:7%}
.ca-race{margin:0 24px 20px;background:#183e37;color:white;border-radius:10px;padding:18px}.ca-race-head{display:flex;justify-content:space-between;align-items:center;gap:14px}.ca-race p{font-size:11px!important;margin-bottom:0}.ca-track{padding:35px 20px 10px;position:relative}.ca-track:after{content:'';position:absolute;right:20px;top:30px;bottom:10px;width:5px;background:repeating-linear-gradient(45deg,#fff 0 4px,#111 4px 8px)}.ca-lane{height:46px;position:relative;border-bottom:1px solid #ffffff40;margin-right:15px}.ca-lane>span{font-size:10px;position:absolute;left:-20px;bottom:2px}.ca-horse{position:absolute;left:var(--position);bottom:0;width:40px;height:44px;transform:translateX(-50%);animation:ca-race-move .9s ease-out both}.ca-horse img{width:40px!important;height:40px!important;max-width:none!important;margin:0!important;float:none!important;transform-origin:50% 100%;animation:ca-rock .3s ease-in-out 3;filter:hue-rotate(calc(var(--i)*80deg))}.ca-horse i{position:absolute;bottom:0;left:20px;height:12px;width:2px;background:#caa968}@keyframes ca-rock{0%,100%{rotate:-7deg}50%{rotate:7deg}}@keyframes ca-race-move{from{left:var(--previous)}to{left:var(--position)}}
.ca-output-stage{padding:24px;background:#dce5ec;display:flex;justify-content:center}.ca-output{position:relative;isolation:isolate;overflow:hidden;background:#336699;color:#fff;width:100%;min-height:320px;padding:7%;box-sizing:border-box;border-radius:6px;box-shadow:0 16px 25px #1234;display:flex;align-items:center}.ca-output.flyer{max-width:400px;aspect-ratio:1/1.414;align-items:flex-start;padding:35px}.ca-output.advert{aspect-ratio:2.3;min-height:240px}.ca-output.tv,.ca-output.spot{aspect-ratio:16/9}.ca-output.sport{background:#123d36}.ca-output.cloud{background:#172c48}.ca-output.held{background:#465361}.ca-output-art{position:absolute;inset:0;z-index:-1;color:#f4ae48;opacity:.8}.ca-output-art svg{width:100%;height:100%;object-fit:cover}.ca-output-art path[pathLength]{stroke-dasharray:1;stroke-dashoffset:1;animation:ca-line .9s ease-out forwards}.ca-output-art path:nth-child(2){animation-delay:.2s}.ca-output-art i{position:absolute;bottom:-65px;right:-40px;width:230px;height:230px;background:#efaa45;border-radius:45% 55% 38% 62%;transform:rotate(-15deg);animation:bu-island .65s both}.ca-output-art i:nth-of-type(2){right:80px;bottom:-130px;background:#6fb5cc}.ca-output.busy .ca-output-art i{width:310px;height:310px}.ca-output-copy{max-width:85%;text-shadow:0 2px 15px #1239}.business-ui .ca-output h3{font-family:Bricolage,Arial!important;font-size:clamp(28px,4vw,56px);line-height:1.02;margin:20px 0;color:#fff}.ca-output small{font-size:11px}.ca-output-copy p{font-size:14px!important}.ca-output-copy>b{display:inline-block;border-bottom:3px solid #f4ae48;padding:8px 0;font-size:15px}.ca-output-stamp{position:absolute;left:20px;bottom:12px;font-size:9px;letter-spacing:.5px}.ca-record-strip{background:#edf2f6;color:#243d53}.ca-record-strip span{padding:6px 10px;border:1px solid #b3c4d3;border-radius:4px}.ca-output.spot .ca-output-copy{animation:bu-card-in .6s both}.ca-output.spot[data-phase=proof] .ca-output-art{opacity:.35}.ca-output.spot[data-phase=action] .ca-output-copy>b{animation:bu-ticket .6s both}@keyframes ca-line{to{stroke-dashoffset:0}}
.ca-dispatch{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;padding:24px}.ca-site-map{background:#d9e7e0;border-radius:12px;display:flex;align-items:center}.ca-site-map svg{width:100%;height:auto}.ca-site-map path{stroke-dasharray:1;animation:ca-line .8s both}.ca-dispatch-cards{display:grid;gap:10px}.ca-arrival{margin:0 24px 24px;background:#244b46;color:white;border-radius:12px;padding:24px}.business-ui .ca-arrival h3{color:white;font-size:28px}.ca-arrival p{font-size:14px!important}
@media(max-width:700px){.business-ui .bu-options{flex-basis:100%}.business-ui .bu-options button{flex:1 1 auto}.ca-output-stage{padding:14px}.ca-output{padding:24px;min-height:270px}.ca-output.advert{aspect-ratio:auto}.ca-output-copy{max-width:100%}.business-ui .ca-output h3{font-size:32px}.ca-output-art{opacity:.4}.ca-dispatch{grid-template-columns:1fr;padding:16px}.ca-dispatch-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.ca-dispatch-cards .bu-stat{padding:8px!important}.ca-dispatch-cards .bu-stat strong{font-size:24px}.ca-sports-output{margin:0 16px 16px;padding:20px;aspect-ratio:auto!important}.ca-teams{gap:8px}.ca-teams article{padding:12px}.ca-race{margin:0 16px 16px;padding:14px}.ca-race-head{flex-wrap:wrap}.ca-arrival{margin:0 16px 16px}.ca-record-strip{padding:12px 16px}}
.bu-offscreen .ca-horse,.bu-offscreen .ca-horse img,.bu-paused .business-ui *,.bu-tab-hidden .business-ui *{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.business-ui *{animation:none!important;transition:none!important}.ca-output-art path[pathLength]{stroke-dashoffset:0}}
.business-ui .ca-race,.business-ui .ca-sports-output{width:auto;box-sizing:border-box}.business-ui .ca-teams article{min-width:0;overflow-wrap:anywhere}.business-ui .ca-source{overflow-wrap:anywhere}
/* Output tools sit inside the studio, beside the artwork at wider widths. */
.business-ui.bu-outputs{display:grid;grid-template-columns:minmax(210px,280px) minmax(0,1fr)}.bu-outputs>.bu-top,.bu-outputs>.bu-title{grid-column:1/-1}.bu-outputs>.bu-toolbar{grid-column:1;padding:18px;align-content:start;gap:18px}.bu-outputs>.bu-toolbar .bu-options{flex-basis:100%}.bu-outputs>.ca-output-stage{grid-column:2;grid-row:3/5;align-items:center;min-width:0}.bu-outputs>.ca-record-strip,.bu-outputs>.bu-foot{grid-column:1/-1}.bu-outputs>.bu-toolbar:nth-of-type(3){grid-row:4}
@container(max-width:700px){.business-ui.bu-outputs{display:flex;flex-direction:column}.bu-outputs>.bu-top{order:0}.bu-outputs>.bu-title{order:1}.bu-outputs>.ca-output-stage{order:2}.bu-outputs>.bu-toolbar{order:3}.bu-outputs>.ca-record-strip{order:4}.bu-outputs>.bu-foot{order:5}.bu-outputs .ca-output{min-height:230px}.bu-outputs .ca-output.flyer{max-width:250px;aspect-ratio:auto;min-height:300px;padding:24px}.bu-outputs .ca-output h3{font-size:30px}.bu-outputs>.bu-toolbar .bu-options{flex:1 1 140px}.bu-outputs>.bu-toolbar{padding:14px;gap:14px}.bu-outputs .bu-title{padding-bottom:12px}.bu-outputs .ca-output-copy p{font-size:12px!important}}
@media(max-width:700px){.business-ui.bu-outputs{display:flex;flex-direction:column}}
.business-ui p.ca-source{color:#e3f0ff!important}.business-ui .ca-output-copy p,.business-ui .ca-arrival p,.business-ui .ca-sports-output p{color:inherit!important}.business-ui .ca-race p{color:#c8e2d8!important}
