/* Isolated homepage refinement. Shared route chrome and runtime stay unchanged. */
html body.sf-v1[data-storefront-shell] .sf-tour{background:#000;border-color:#73849b66;padding:8px 7px 9px;border-radius:11px}
html body.sf-v1[data-storefront-shell] .site-header[data-stable-navigation] .sf-tour .brand.bh-brand{width:148px;margin:0 auto 6px}
html body.sf-v1[data-storefront-shell] .sf-tour-code{width:124px;height:124px}
html body.sf-v1[data-storefront-shell] .sf-tour h2{font-size:14px;margin:6px 0 0}
body.sf-v1 .sf-tour h2 a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:28px}
body.sf-v1 .sf-checkout-link-icon{width:12px;height:12px;flex:none}
body.sf-v1 .sf-products{padding-top:12px}
body.sf-v1 .sf-section-head{min-height:34px;margin-bottom:10px;gap:12px}
body.sf-v1 .sf-section-head h1{font-size:26px}
body.sf-v1 .sf-showcase{padding-top:15px}
body.sf-v1 .sf-showcase .sf-section-head{margin-bottom:12px;min-height:30px}
body.sf-v1 .sf-showcase .sf-section-head h2{font-size:24px;line-height:1.15}
body.sf-v1 .sf-product-row{padding-bottom:20px;min-height:316px}
body.sf-v1 .sf-card-title strong{font-size:clamp(15px,1.05vw,19px)}
body.sf-v1 .sf-card-title b{font-size:clamp(13px,.98vw,17px)}
body.sf-v1 .sf-rail-controls{gap:4px}
body.sf-v1 .sf-rail-controls button{width:32px;height:32px;min-width:32px;min-height:32px;border:0;background:transparent;box-shadow:none;border-radius:6px;color:#c2d7ed}
body.sf-v1 .sf-rail-controls button[aria-pressed=true]{background:#7899bc24;color:#fff}
body.sf-v1 .sf-rail-controls button:hover{background:#7899bc35}
body.sf-v1 .sf-rail-controls button svg{width:16px;height:16px}
/* Existing Goldie artwork is only an observer of the public aggregate feed. */
body.sf-v1 .sf-masthead{grid-template-columns:minmax(0,1fr) 360px;height:178px}
body.sf-v1 .sf-telemetry{position:relative;padding:10px 12px 8px;min-height:178px;background:radial-gradient(ellipse at 5% 95%,#227b7738,transparent 65%),linear-gradient(125deg,#0c2639ec,#17213ef0)}
body.sf-v1 .sf-telemetry-head{display:block;min-height:21px}
body.sf-v1 .sf-telemetry h2{text-align:center;font-size:14px;line-height:20px;letter-spacing:-.025em}
body.sf-v1 .sf-factory-clock{position:absolute;right:12px;top:14px;max-width:87px;font:8px/12px system-ui;white-space:nowrap;color:#bed3e0;font-variant-numeric:tabular-nums}
body.sf-v1 .sf-factory-body{display:grid;grid-template-columns:83px minmax(0,1fr);gap:13px;margin-top:5px}
body.sf-v1 .sf-factory-admin{margin:0;min-width:0;text-align:center;align-self:end}
body.sf-v1 .sf-goldie-stage{position:relative;width:83px;height:90px;margin:0 auto 5px;isolation:isolate}
body.sf-v1 .sf-goldie-stage::before{content:"";position:absolute;inset:25% -4px -5px;z-index:-1;background:radial-gradient(ellipse at 50% 80%,#f2bb5426,transparent 70%)}
body.sf-v1 .sf-goldie-stage img,body.sf-v1 .sf-goldie-stage canvas{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
body.sf-v1 .sf-goldie-stage canvas[hidden]{display:none}
body.sf-v1 .sf-goldie-stage:has(canvas:not([hidden])) img{visibility:hidden}
body.sf-v1 .sf-factory-admin figcaption{font:700 10px/16px system-ui;color:#ffe0a6;white-space:nowrap}
body.sf-v1 .sf-factory-readout{min-width:0}
body.sf-v1 .sf-factory-feed{display:flex;align-items:center;gap:6px;font-size:8px;line-height:12px;color:#b8cedb;min-height:18px}
body.sf-v1 .sf-telemetry-status{font-size:8px;line-height:10px;padding:2px 5px}
body.sf-v1 .sf-telemetry dl{grid-template-columns:1fr 1fr;margin:4px 0 3px;gap:4px 14px}
body.sf-v1 .sf-telemetry dl>div{display:flex;align-items:center;justify-content:space-between;padding:1px 0 3px}
body.sf-v1 .sf-telemetry dt{font-size:9px;line-height:18px;white-space:nowrap}
body.sf-v1 .sf-telemetry dd{font-size:18px;line-height:20px}
body.sf-v1 .sf-factory-state{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:9px;line-height:15px;margin:0;color:#bed7e2}


body.sf-v1 .sf-factory-scope{font-size:8px;line-height:12px;color:#a6bccd;margin:2px 0 0}
body.sf-v1 .sf-telemetry>.sf-wordmark-endorsement{position:absolute;right:12px;bottom:5px;display:flex;align-items:center;gap:6px;margin:0}
body.sf-v1 .sf-telemetry>.sf-wordmark-endorsement>span{font:600 8px/12px system-ui;color:#c2d2e7;letter-spacing:.02em}
body.sf-v1 .sf-telemetry>.sf-wordmark-endorsement>img{width:105px;height:29px;object-fit:contain}
body.sf-v1 .sf-telemetry[data-sf-telemetry=unavailable] .sf-goldie-stage,body.sf-v1 .sf-telemetry[data-sf-telemetry=stale] .sf-goldie-stage{opacity:.8}
/* Restore the actual existing footer icon markup without changing its destinations. */
body.sf-v1 .bhc-footer{margin:0;padding:18px 24px 16px;background:#071320bd;border-top:1px solid #8daaca36;font-size:11px}
body.sf-v1 .bhc-footer-top{gap:16px}
body.sf-v1 .bhc-footer-brand{font-size:15px}
body.sf-v1 .bhc-footer-tagline{display:block;font-size:10px;line-height:16px;color:#a6bacf;margin-top:2px}
body.sf-v1 .bhc-footer-legal{gap:16px}
body.sf-v1 .bhc-social-links{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
body.sf-v1 .bhc-social-links a{--social-icon-bg:#102135;display:grid;place-items:center;width:36px;height:36px;border:1px solid #9aaeca33;border-radius:8px;background:var(--social-icon-bg);color:#bfd1e5}
body.sf-v1 .bhc-social-links svg{display:block;width:17px;height:17px}
body.sf-v1 .bhc-social-links a:hover{background:#243d59;color:#fff}
body.sf-v1 .bhc-footer-bottom{margin-top:12px;padding-top:12px;gap:10px}
body.sf-v1 .bhc-footer-links{gap:16px}
body.sf-v1 .bhc-email{display:inline-flex;align-items:center;gap:6px}
@media(min-width:1100px){
 html body.sf-v1[data-storefront-shell]{--bhc-sidebar:180px;padding-left:180px}
 html body.sf-v1[data-storefront-shell] .site-header[data-stable-navigation]{width:180px}
 html body.sf-v1[data-storefront-shell] .site-header[data-stable-navigation] .header-inner{padding:10px 8px 12px;gap:9px}
 html body.sf-v1[data-storefront-shell] .site-header[data-stable-navigation] #primary-nav a{font-size:12px;gap:8px;padding:7px 6px;min-height:34px}
 html body.sf-v1[data-storefront-shell] #primary-nav .bhc-icon{width:16px;height:16px;flex-basis:16px}
 html body.sf-v1[data-storefront-shell] .site-header[data-stable-navigation] .header-cta{font-size:11px;padding:10px 4px}
 html[data-sidebar=collapsed] body.sf-v1[data-storefront-shell],html body.sf-v1[data-storefront-shell].bhc-sidebar-collapsed{padding-left:64px;--bhc-sidebar:64px}
 html[data-sidebar=collapsed] body.sf-v1[data-storefront-shell] .site-header[data-stable-navigation],html body.sf-v1[data-storefront-shell].bhc-sidebar-collapsed .site-header[data-stable-navigation]{width:64px}
 html[data-sidebar=collapsed] body.sf-v1[data-storefront-shell] .sf-tour,html body.sf-v1[data-storefront-shell].bhc-sidebar-collapsed .sf-tour{padding:0;border:0;background:transparent}
 html[data-sidebar=collapsed] body.sf-v1[data-storefront-shell] .site-header[data-stable-navigation] .sf-tour .brand.bh-brand,html body.sf-v1[data-storefront-shell].bhc-sidebar-collapsed .site-header[data-stable-navigation] .sf-tour .brand.bh-brand{width:46px;margin:0 auto}
}
@media(max-width:1099px){
 html body.sf-v1[data-storefront-shell] .sf-tour{grid-template-columns:minmax(80px,150px) 80px;gap:6px 10px}
 html body.sf-v1[data-storefront-shell] .sf-tour-code{width:80px;height:80px}
 html body.sf-v1[data-storefront-shell] .sf-tour h2{font-size:12px;margin:0}
 body.sf-v1 .sf-products{padding-top:12px}
 body.sf-v1 .sf-showcase{padding-top:15px}
}
@media(max-width:700px){
 body.sf-v1 .sf-masthead{height:auto}
 body.sf-v1 .sf-telemetry{padding:10px 14px 8px;min-height:184px}
 body.sf-v1 .sf-telemetry dl{grid-template-columns:1fr 1fr;margin:4px 0 3px;gap:4px 14px}
 body.sf-v1 .sf-telemetry dl>div{display:flex}
 body.sf-v1 .sf-factory-clock{right:14px}
 body.sf-v1 .sf-telemetry>.sf-wordmark-endorsement{right:14px;bottom:6px}
 body.sf-v1 .sf-section-head h1{font-size:24px}
 body.sf-v1 .sf-showcase .sf-section-head h2{font-size:22px}
 body.sf-v1 .sf-rail-controls button{width:36px;height:44px;min-height:44px}
 
 body.sf-v1 .sf-product-row{min-height:316px;padding-bottom:20px}
 body.sf-v1 .bhc-footer{padding:16px 14px 18px}
 body.sf-v1 .bhc-footer-top{align-items:flex-start;gap:12px}
 body.sf-v1 .bhc-footer-legal{width:auto;gap:14px}
 body.sf-v1 .bhc-footer-bottom{align-items:flex-start;gap:12px}
 body.sf-v1 .bhc-social-links a{width:44px;height:44px}
 body.sf-v1 .bhc-footer-links{gap:12px;line-height:24px}
}
@media(prefers-reduced-motion:reduce){body.sf-v1 .sf-goldie-stage canvas{display:none}body.sf-v1 .sf-goldie-stage:has(canvas:not([hidden])) img{visibility:visible}}

/* Console-only purple artwork variation. Exact supplied asset, no page wallpaper changes. */
body.sf-v1 .sf-telemetry{background-image:linear-gradient(90deg,#060e23d9,#071125a6),url('/assets/factory-admin/console-bh-purple.png');background-size:cover;background-position:center 52%}
body.sf-v1 .sf-telemetry::before{display:none}
body.sf-v1 .sf-factory-clock{max-width:none;color:#e4ecff;font-size:9px;line-height:12px;font-weight:600;text-shadow:0 1px 3px #010412}
body.sf-v1 .sf-factory-body{grid-template-columns:83px minmax(0,1fr);gap:13px;margin-top:4px}
body.sf-v1 .sf-factory-admin{align-self:start}
body.sf-v1 .sf-factory-admin .sf-factory-feed{justify-content:center;min-height:17px}
body.sf-v1 .sf-factory-admin .sf-factory-state{display:block;margin:1px 0 3px;font-size:8px;line-height:12px;text-align:center;color:#d5e1f4}
body.sf-v1 .sf-goldie-stage{width:70px;height:76px;margin:0 auto}
body.sf-v1 .sf-factory-admin figcaption{position:absolute;left:12px;bottom:7px;line-height:16px;font-size:10px}
body.sf-v1 .sf-factory-readout{padding-top:1px}
body.sf-v1 .sf-factory-observed{font-size:8px;line-height:13px;margin:0 0 5px;color:#c1cde2;text-align:right;font-variant-numeric:tabular-nums}
body.sf-v1 .sf-telemetry dl{margin:0 0 5px;gap:4px 14px}
body.sf-v1 .sf-telemetry dl>div{border-color:#b2b7e63b;text-shadow:0 1px 3px #000}
body.sf-v1 .sf-telemetry dt{color:#d8e2f5}
body.sf-v1 .sf-factory-observation-note{font-size:8px;line-height:12px;margin:0;color:#d0def2}



body.sf-v1 .sf-factory-scope{font-size:8px;line-height:11px;margin-top:3px;max-width:220px;color:#bccae2}
body.sf-v1 .sf-telemetry>.sf-wordmark-endorsement{right:6px;bottom:4px;flex-direction:column;align-items:flex-end;gap:0}
body.sf-v1 .sf-telemetry>.sf-wordmark-endorsement>span{font-size:7px;line-height:9px;margin-right:5px}
body.sf-v1 .sf-telemetry>.sf-wordmark-endorsement>img{width:86px;height:24px}
@media(max-width:700px){body.sf-v1 .sf-factory-admin figcaption{left:14px}}

/* Final console cleanup: compact truthful status; detail stays available to assistive tech. */
body.sf-v1 .sf-factory-status-row{display:flex;align-items:center;gap:8px;min-height:18px;margin-top:3px;color:#d5e1f4}
body.sf-v1 .sf-factory-status-row .sf-factory-state{display:block;font-size:8px;line-height:12px;margin:0}
body.sf-v1 .sf-factory-body{margin-top:6px}
body.sf-v1 .sf-factory-readout{padding-top:4px}

body.sf-v1 .sf-telemetry>.sf-wordmark-endorsement{right:6px;bottom:4px;flex-direction:row;align-items:center;gap:4px}
body.sf-v1 .sf-telemetry>.sf-wordmark-endorsement>span{font-size:7px;line-height:10px;margin:0}

/* Final alignment: status shares the clock's top line, activity sits directly below. */
body.sf-v1 .sf-factory-status-row{position:absolute;left:12px;top:12px;display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:0;margin:0}
body.sf-v1 .sf-factory-body{margin-top:27px}
@media(max-width:700px){body.sf-v1 .sf-factory-status-row{left:14px}}
