/* Classic halo, isolated from app navigation and phone status styles. */
@font-face{font-family:Display;src:local('Bahnschrift')}
.rone-halo{width:100%;position:relative;overflow:hidden;border:1px solid #30353c;border-radius:12px;background:#030506;clear:both}
.rone-halo *{box-sizing:border-box}
.halo-dashboard{position:relative;width:1440px;height:560px;transform-origin:top left;overflow:hidden;background:radial-gradient(ellipse at 50% -20%,#272b32 0%,#0c0f13 40%,#030506 84%);font-family:Display,'Arial Narrow',Arial,sans-serif;color:#f3f5f6;font-variant-numeric:tabular-nums;isolation:isolate}.halo-dashboard:before{content:'';position:absolute;inset:0;z-index:-1;background-image:radial-gradient(#a6b1b51c .6px,transparent .9px);background-size:13px 13px;mask-image:radial-gradient(ellipse,black,transparent 70%)}.halo-dashboard:after{content:'';position:absolute;left:32px;right:32px;top:70px;height:1px;background:linear-gradient(90deg,#555b6255,transparent 30%,transparent 70%,#555b6255);z-index:-1}.halo-dash-brand{position:absolute;left:42px;top:28px;display:flex;align-items:center;gap:12px;color:#b4bcc3;font-size:14px;letter-spacing:3px}.halo-dash-brand svg{width:53px;height:25px;color:#e5e8ea}.halo-status{position:absolute;right:44px;top:22px;display:flex;align-items:center;gap:27px;height:36px}.halo-status-icon{display:flex;align-items:center;color:#70e98a}.halo-status-icon.halo-off{color:#667078}.halo-status-icon svg{width:31px;height:31px}.halo-gear{font-size:31px;line-height:1;color:#f3f5f6;padding-left:25px;border-left:1px solid #4b5159}.halo-mode{position:absolute;left:50%;top:29px;transform:translateX(-50%);font-style:italic;font-size:20px;letter-spacing:4px;color:#ff854d;display:flex;align-items:center;gap:12px}.halo-mode:before,.halo-mode:after{content:'';height:2px;width:27px;background:linear-gradient(90deg,transparent,#ff7837)}.halo-mode:after{transform:rotate(180deg)}.halo-speed-module{position:absolute;left:calc(50% - 230px);top:68px;width:460px;height:440px}.halo-dial-art{position:absolute;left:0;top:-10px;width:460px;height:460px;overflow:visible}.halo-speed-core{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-bottom:12px}.halo-speed-value{font-size:158px;line-height:1;font-weight:600;letter-spacing:-8px;text-shadow:0 4px 20px #0005}.halo-speed-unit{font-size:22px;letter-spacing:4px;color:#d5dadd;margin-top:8px}.halo-speed-caption{font-size:12px;letter-spacing:3px;color:#87929d;margin-top:26px}.halo-dial-ticks{color:#5c6772}.halo-dial-segment{stroke:var(--accent,#ff7135)}.halo-gauge-zero{position:absolute;bottom:31px;left:70px;color:#6f7c87;font-size:12px}.halo-gauge-max{position:absolute;bottom:31px;right:65px;color:#6f7c87;font-size:12px}.halo-metrics{position:absolute;left:70px;top:142px;width:295px;display:grid;grid-template-columns:1fr 1fr;gap:38px 22px}.halo-metric{position:relative;border-left:2px solid #48505b;padding-left:18px}.halo-metric:first-child{border-color:#ff7c39}.halo-metric-label{font-size:12px;color:#8d99a4;letter-spacing:1.5px;display:block;margin-bottom:12px}.halo-metric-line{display:flex;align-items:baseline;gap:6px;white-space:nowrap}.halo-metric-value{font-size:35px;line-height:1.1;font-weight:500;letter-spacing:-1px}.halo-metric-unit{font-size:15px;color:#aeb7bf}.halo-metric.halo-power{grid-column:1/3}.halo-metric.halo-power .halo-metric-value{font-size:51px}.halo-metric.halo-power:after{content:'';display:block;height:3px;width:230px;background:linear-gradient(90deg,#fb6930 68%,#292f36 68%);margin-top:14px}.halo-thermal{position:absolute;right:73px;top:105px;width:285px;height:332px}.halo-section-label{font-size:11px;letter-spacing:2px;color:#8d99a4;margin:0;text-align:center}.halo-thermal-map{width:100%;height:300px;overflow:visible}.halo-chassis{stroke:#8995a0;stroke-width:1.5;fill:#111820}.halo-chassis-inner{stroke:#66727e;stroke-width:1;fill:#242e37}.halo-chassis-detail{stroke:#56636e;stroke-width:1;fill:none}.halo-wheel{fill:url(#wheelFill);stroke:#6f7c85;stroke-width:1.5}.halo-temperature{fill:#f4f6f6;font-size:19px;font-family:Display,Arial,sans-serif;font-weight:500}.halo-temperature.halo-central{fill:#91e6a5;font-size:19px}.halo-temp-marker{fill:#fe8b51}.halo-temp-leader{stroke:#66727e;stroke-width:1;fill:none}.halo-battery{position:absolute;bottom:33px;left:70px;right:70px;display:flex;align-items:center;gap:20px}.halo-battery-label{font-size:14px;letter-spacing:2px;color:#87e695}.halo-battery-track{height:11px;display:flex;gap:5px;flex:1;padding:0 8px;border-left:2px solid #a9b6ad;border-right:2px solid #a9b6ad}.halo-battery-cell{position:relative;background:#1b3021;flex:1;transform:skewX(-15deg);overflow:hidden}.halo-battery-cell:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#48ba59,#91f36f);transform:scaleX(var(--fill,1));transform-origin:left}.halo-battery-value{font-size:27px;color:#a0eea4;min-width:72px;text-align:right}.halo-battery-value span+span{font-size:18px;margin-left:3px}.halo-dashboard[data-low-battery=true] .halo-battery-cell:before{background:#ffb449}.halo-dashboard[data-low-battery=true] .halo-battery-value{color:#ffb449}.halo-side-caption{position:absolute;left:72px;top:101px;font-size:11px;letter-spacing:3px;color:#8d99a4}.halo-dash-rule{position:absolute;left:367px;top:186px;width:85px;height:130px;border-right:1px solid #59616d;clip-path:polygon(0 0,100% 20%,100% 80%,0 100%);opacity:.5}.halo-design-1 .halo-speed-module:before{content:'';position:absolute;left:-110px;right:-110px;top:207px;height:2px;background:linear-gradient(90deg,transparent,#ff541d,#ffad63,#ff541d,transparent);box-shadow:0 0 18px 4px #ff471b38;z-index:-1}.halo-design-1 .halo-thermal{right:79px}.halo-design-1 .halo-speed-core{padding-bottom:25px}

.rone-halo .halo-dashboard{margin:0;text-align:left;line-height:normal;max-width:none}
.rone-halo .halo-metric-label{font-weight:400}
.rone-halo .halo-temperature{font-size:24px}
.rone-halo .halo-speed-value{font-size:174px}
.rone-halo .halo-power:after{display:none}
.rone-halo .halo-battery{border:0;border-radius:0;width:auto;margin:0;padding:0;background:transparent;height:auto}
.rone-halo .halo-battery-cell{display:block;height:100%;border:0;border-radius:0}
.rone-halo .halo-battery-value{margin-left:0}
.rone-halo .halo-dash-brand{letter-spacing:2px}
.rone-halo .halo-dash-brand span{max-width:300px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.rone-halo [data-stale=true] .halo-speed-arc{stroke:#8c969f}
.rone-halo.halo-portrait .halo-dashboard{width:720px;height:950px}
.rone-halo.halo-portrait .halo-speed-module{left:130px;top:75px}
.rone-halo.halo-portrait .halo-mode{top:500px}
.rone-halo.halo-portrait .halo-metrics{left:45px;top:590px;width:300px;gap:32px 18px}
.rone-halo.halo-portrait .halo-thermal{right:25px;top:535px;width:285px}
.rone-halo.halo-portrait .halo-battery{left:42px;right:42px;bottom:28px}
.rone-halo.halo-portrait .halo-side-caption,.rone-halo.halo-portrait .halo-dash-rule{display:none}
.rone-halo.halo-portrait .halo-metric-label{font-size:18px}
.rone-halo.halo-portrait .halo-section-label{font-size:15px}
.rone-halo.halo-portrait .halo-temperature{font-size:27px}
.rone-halo.halo-portrait .halo-battery-label{font-size:20px}
.rone-halo.halo-portrait .halo-status{gap:22px}
.rone-halo.halo-portrait .halo-status-icon svg{width:35px;height:35px}
.rone-halo.halo-portrait .halo-dash-brand{font-size:20px}
.iphone.landscape-preview .rone-instrument .rone-halo{float:none;width:100%;margin:0}
.rone-instrument .halo-extra{display:flex;gap:20px;justify-content:flex-end;flex-wrap:wrap;color:#9ca5af;font-size:11px;margin:12px 0 20px}
.rone-instrument .halo-extra b{color:inherit;font-weight:500}
.rone-instrument .halo-stale{margin:0 0 12px;color:#ffbf69;font-size:12px}
.iphone.landscape-preview .rone-instrument{padding-top:42px}
.iphone.landscape-preview .rone-instrument>.rone-back{margin-bottom:6px}
.iphone.landscape-preview .rone-instrument>.big-title{font-size:16px}
.iphone.landscape-preview .rone-instrument>.big-subtitle{margin-bottom:10px}
.iphone.landscape-preview .rone-instrument>.big-title,.iphone.landscape-preview .rone-instrument>.big-subtitle{display:none}
