:root{--ink:#172c37;--muted:#77858d;--line:#e2e8eb;--teal:#087e81;--dark:#102e37;--bg:#f4f7f8;--orange:#b66624}*{box-sizing:border-box}body{margin:0;font:14px/1.5 'Segoe UI',Arial,sans-serif;color:var(--ink);background:var(--bg)}button,input,select,textarea{font:inherit}button,a,select,summary{cursor:pointer}button{border:1px solid var(--line);background:white;color:var(--ink);border-radius:7px;padding:9px 14px}button:hover{border-color:var(--teal);background:#f0f8f8}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #6cc9cf;outline-offset:3px}a{color:inherit;text-decoration:none}aside{width:232px;background:var(--dark);color:#d3e1e4;position:fixed;inset:0 auto 0 0;padding:30px 18px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;font-size:21px;font-weight:650;letter-spacing:-.5px;color:white;margin:0 6px 44px}.brand small{font-size:10px;letter-spacing:.3px;font-weight:400;color:#a8bfc5;display:block;margin-top:2px}.brand-icon{width:37px;height:39px;border:1px solid #3c646d;border-radius:9px;font-size:27px;text-align:center;color:#65d5c6}.brand-icon span{font-size:16px}.nav-label{font-size:9px;letter-spacing:1.5px;color:#8ca7b0;margin:0 14px 13px}nav a{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:7px;margin-bottom:6px;font-size:14px}nav a:hover{background:#1b414a}nav a.active{background:#24505a;color:white;box-shadow:inset 3px 0 #63d0be}nav svg{width:19px;height:19px;color:#91b5bf}.nav-count{margin-left:auto;background:#31565e;border-radius:4px;padding:0 6px;font-size:11px}.sidebar-bottom{margin-top:auto;border-top:1px solid #31505a;padding:20px 9px 0;font-size:12px}.sidebar-bottom p{color:#8da9b1;font-size:10px;line-height:1.9;margin:9px 0 25px}.sidebar-bottom small{display:block;color:#89a9b3;font-size:10px}.avatar{float:left;background:#2e5059;border-radius:50%;width:32px;height:32px;text-align:center;line-height:32px;margin-right:10px}.online-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#63c7b0;margin-right:7px}#workspace{margin-left:232px}header{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;font-size:12px;color:#72808a}.header-right{display:flex;align-items:center;gap:19px}.demo{font-size:9px;letter-spacing:1px;color:#96702d;background:#f9f1df;border:1px solid #efe1be;padding:3px 7px;border-radius:4px}.icon-button{border-radius:50%;padding:0;width:27px;height:27px;color:#87949b}main{padding:30px 34px 34px;max-width:1700px;margin:auto;min-height:calc(100vh - 125px)}h1{font-size:28px;line-height:1.2;font-weight:650;letter-spacing:-.7px;margin:6px 0 9px}h2{font-size:19px;letter-spacing:-.3px;margin:0}h3{font-size:15px;margin:0;font-weight:600}p{margin:6px 0;color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:1.6px;color:var(--teal);font-weight:650}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.primary{background:var(--teal);border-color:var(--teal);color:white}.primary:hover{background:#086a70;color:white}.secondary-link{color:var(--teal);font-size:12px;font-weight:600}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:26px}.stat{background:white;border:1px solid var(--line);border-radius:9px;padding:17px 20px}.stat-label{color:#7b8790;font-size:12px}.stat strong{font-size:29px;font-weight:600;display:inline-block;line-height:1.4;margin:6px 7px 3px 0;letter-spacing:-1px}.stat small{font-size:11px;color:var(--muted)}.stat-note{font-size:11px;color:var(--teal)}.toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:22px 0 18px;flex-wrap:wrap}.segments{display:flex;gap:5px;background:#e9eef0;padding:4px;border-radius:7px}.segments button{background:transparent;border:0;padding:6px 13px;font-size:12px;color:#63747d}.segments button.selected{background:white;color:var(--ink);box-shadow:0 1px 4px #193b4210}.search{background:white;border:1px solid var(--line);padding:9px 12px;border-radius:7px;width:220px}.press-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.press-card{background:#fff;border:1px solid var(--line);border-radius:10px;transition:transform .15s,box-shadow .15s;overflow:hidden;cursor:pointer}.press-card:hover{transform:translateY(-2px);box-shadow:0 7px 20px #203e4b0d;border-color:#9abdc1}.card-top{padding:18px 19px 14px;display:flex;justify-content:space-between;align-items:center}.press-name{font-size:17px;font-weight:650;letter-spacing:-.5px}.press-name small{font-weight:400;font-size:11px;color:var(--muted);margin-left:7px}.pill{display:inline-flex;align-items:center;gap:6px;font-size:10px;border-radius:4px;padding:3px 7px;white-space:nowrap;background:#eaf6f1;color:#228269}.pill:before{content:'';width:5px;height:5px;background:currentColor;border-radius:50%}.pill.idle{background:#eff3f5;color:#70818a}.pill.warn{background:#fff3e6;color:#b46c25}.pill.off{background:#f4eaea;color:#aa6767}.card-body{padding:0 19px 16px}.product{font-size:11px;color:var(--muted);margin-bottom:14px}.product b{display:block;color:#40535e;font-size:13px;letter-spacing:.3px;margin-top:2px;font-weight:550}.card-readings{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.big-number{font-size:27px;letter-spacing:-1px;font-weight:600}.unit{font-size:11px;letter-spacing:0;font-weight:400;color:var(--muted);margin-left:4px}.spark{width:95px;height:32px}.temperatures{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #edf0f2;padding-top:11px;gap:7px}.temperatures small{font-size:10px;color:var(--muted);display:block}.temperatures b{font-size:14px;font-weight:550}.card-bottom{background:#fafcfc;border-top:1px solid #edf0f2;padding:9px 19px;display:flex;justify-content:space-between;color:#839099;font-size:10px}.card-bottom span:last-child{color:var(--teal)}.alert{display:flex;gap:12px;align-items:center;padding:13px 16px;background:#fff9ed;border:1px solid #efdfbd;border-radius:8px;font-size:12px;color:#8a6b37;margin:0 0 20px}.alert button{margin-left:auto;font-size:11px;background:transparent;border-color:#e4d2b0}.panel{border:1px solid var(--line);border-radius:9px;background:white;padding:22px;margin-bottom:20px}.panel-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:15px}.panel-title p{font-size:11px}.tabs{display:flex;border-bottom:1px solid #dce4e7;margin-bottom:24px;gap:28px}.tabs button{border:0;border-radius:0;background:transparent;padding:12px 0;color:var(--muted);font-size:13px}.tabs button.selected{color:var(--teal);border-bottom:2px solid var(--teal);font-weight:600}.detail-grid{display:grid;grid-template-columns:1.8fr 1fr;gap:20px}.detail-grid .panel{height:calc(100% - 20px)}.reading-title{font-size:12px;color:var(--muted)}.kpis{display:flex;gap:45px;margin:18px 0}.kpis strong{font-size:32px;font-weight:550;letter-spacing:-1px}.kv{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #edf1f3;font-size:12px;gap:15px}.kv:last-child{border:0}.kv span{color:var(--muted)}.recipe-name{font-size:22px;font-weight:600;margin:10px 0;color:var(--teal)}.legend{display:flex;flex-wrap:wrap;gap:18px;font-size:11px;color:#647782}.legend span:before{content:'';display:inline-block;width:17px;height:3px;margin:0 6px 3px 0;background:var(--lc,#087e81)}.legend .dash:before{height:0;border-top:2px dashed #9caeb6;background:none}.chart{width:100%;height:210px;display:block;margin-top:16px}.chart text{font-size:11px;fill:#8b99a2;font-family:'Segoe UI',sans-serif}.chart-tooltip{height:20px;font-size:11px;color:var(--teal);text-align:right}.temp-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.temp-block{border:1px solid var(--line);border-radius:9px;background:white;padding:19px}.temp-block .actual{font-size:30px;line-height:1.3;font-weight:550;margin:10px 0 5px}.target{font-size:12px;color:#84939a}.temp-source{font-size:10px;color:#85959e;margin-top:10px}.filters{display:flex;gap:12px;flex-wrap:wrap;align-items:end;background:white;padding:16px;border:1px solid var(--line);border-radius:9px;margin-bottom:20px}.filters label{display:flex;flex-direction:column;gap:5px;font-size:10px;color:var(--muted)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=button]):not([type=submit]),select,textarea{min-height:37px;max-width:100%;border:1px solid #dce3e6;border-radius:6px;background:#fff;padding:7px 10px;color:var(--ink);font-size:12px;line-height:21px;box-sizing:border-box;transition:border-color .15s,box-shadow .15s;color-scheme:light}
input:not([type=checkbox]):not([type=radio]):not([type=range]),select{height:37px}
textarea{min-height:90px;resize:vertical}
input::placeholder,textarea::placeholder{color:#82929b;opacity:1}
input:not([type=checkbox]):not([type=radio]):hover,select:hover,textarea:hover{border-color:#a4bfc3}
input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--teal);outline:2px solid #77c7c766;outline-offset:1px;box-shadow:0 0 0 2px #087e810c}
input:disabled,select:disabled,textarea:disabled{background:#f1f4f5;color:#7c8c94;cursor:not-allowed}
input[readonly],textarea[readonly]{background:#f6f8f9;color:#687c87}
input[type=checkbox],input[type=radio]{accent-color:var(--teal)}
input::-webkit-calendar-picker-indicator{opacity:.65;cursor:pointer}
input::-webkit-datetime-edit{padding:0}
.filters input[type=date]{width:154px}
.filters .push{margin-left:auto}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}th{text-align:left;font-size:10px;font-weight:500;color:#83929a;background:#f7f9fa;padding:12px 13px;border-bottom:1px solid var(--line)}td{padding:13px;border-bottom:1px solid #edf1f3;font-variant-numeric:tabular-nums}td small{display:block;font-size:10px;color:#93a0a7}.table-panel{padding:0;overflow:hidden}.table-panel .panel-title{padding:20px 20px 0}.pagination{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;font-size:11px;color:var(--muted)}.page-buttons{display:flex;gap:5px;align-items:center}.page-buttons button{padding:5px 10px;font-size:11px}.page-buttons button.selected{background:var(--teal);border-color:var(--teal);color:white}.empty{padding:55px 20px;text-align:center;color:#8b969e}.journal{margin-bottom:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.journal summary{list-style:none;display:flex;gap:18px;align-items:center;padding:18px 20px}.journal summary:after{content:'+';margin-left:auto;font-size:20px;color:#8b9da5}.journal[open] summary:after{content:'−'}.version{font-size:11px;color:var(--teal);background:#e9f5f4;border-radius:5px;padding:6px 8px}.journal-title{font-size:13px;font-weight:550}.journal small{display:block;color:var(--muted);font-size:11px;font-weight:400;margin-top:4px}.journal-content{padding:0 20px 20px 80px}.diff-row{display:grid;grid-template-columns:1fr 1fr 40px 1fr;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #eef1f3;font-size:12px}.new-value{color:var(--teal);background:#eef9f5;padding:6px 9px;border-radius:4px}.old-value{color:#89949c}.section-label{font-size:11px;letter-spacing:.6px;color:#7c8e98;margin:23px 0 12px}.equipment-row{display:grid;grid-template-columns:1fr 1.2fr 1.2fr 1fr;gap:20px;padding:18px;border-bottom:1px solid var(--line);align-items:center}.equipment-row select{width:100%}.device-icon{display:inline-flex;background:#edf5f5;color:var(--teal);padding:10px;border-radius:8px;margin-right:12px}footer{max-width:1700px;padding:15px 34px;font-size:10px;color:#98a5ad;display:flex;justify-content:space-between}#toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);background:var(--dark);color:white;border-radius:8px;padding:12px 20px;box-shadow:0 4px 20px #1233;display:none;z-index:10}dialog{border:1px solid var(--line);border-radius:13px;padding:35px;max-width:500px;color:var(--ink);box-shadow:0 30px 100px #102e3733}dialog::backdrop{background:#102e3766}dialog h2{font-size:26px;line-height:1.3;margin:16px 0}dialog p{line-height:1.8;font-size:13px;margin-bottom:18px}.close{position:absolute;right:10px;top:8px;border:0;font-size:24px;background:transparent}.back-link{font-size:11px;color:var(--muted);margin-bottom:14px;display:inline-block}.title-inline{display:flex;gap:14px;align-items:center}.subtitle{font-size:12px}.chip{font-size:10px;border:1px solid var(--line);border-radius:4px;padding:3px 7px;color:#83929a}.subtle{font-size:11px;color:var(--muted)}@media(min-width:1600px){.press-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1150px){aside{width:195px;padding-left:10px;padding-right:10px}#workspace{margin-left:195px}main{padding:24px}.press-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand{font-size:18px}.detail-grid{grid-template-columns:1fr}.equipment-row{grid-template-columns:1fr 1fr}.date{display:none}}@media(max-width:720px){aside{position:relative;width:auto;padding:13px 14px}.brand{margin:0;font-size:18px}.brand-icon{height:30px;font-size:21px;width:30px}.brand small,.nav-label,.sidebar-bottom{display:none}nav{display:flex;margin-top:15px;gap:4px}nav a{font-size:11px;padding:7px;gap:5px;margin:0;flex:1;justify-content:center}nav svg{display:none}.nav-count{display:none}#workspace{margin:0}header{height:48px;padding:0 18px}main{padding:20px 15px}.page-heading{align-items:start}h1{font-size:24px}.stats{grid-template-columns:1fr 1fr;gap:9px}.stat{padding:13px}.press-grid{grid-template-columns:1fr}.temp-strip{grid-template-columns:1fr}.tabs{gap:16px;overflow:auto}.tabs button{white-space:nowrap;font-size:12px}.search{width:100%}.toolbar{gap:10px}.filters .push{margin:0}.equipment-row{grid-template-columns:1fr}.journal summary{gap:10px;padding:14px}.journal-content{padding:0 14px 14px}.diff-row{grid-template-columns:1fr 1fr 15px 1fr;gap:4px}.kpis{gap:20px}footer{padding:15px;display:block}footer span{display:block}.page-heading .primary{font-size:11px;padding:8px}.title-inline{flex-wrap:wrap}.pagination{padding:13px;gap:10px;flex-wrap:wrap}.alert{align-items:start}}
.interactive-chart{position:relative}.interactive-chart .chart{cursor:crosshair;height:240px;touch-action:pan-y}.plot-tooltip{position:absolute;top:8px;background:#173740f5;color:white;border-radius:8px;padding:12px 14px;font-size:11px;max-width:calc(100% - 24px);box-shadow:0 5px 25px #102e3729;pointer-events:none;z-index:2}.plot-tooltip strong{display:block;font-size:12px;margin-bottom:8px}.plot-tooltip div{display:flex;justify-content:space-between;gap:20px;margin-top:5px}.plot-tooltip i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px}.plot-tooltip b{white-space:nowrap}.plot-tooltip small{display:block;color:#bed0d5;font-size:9px;margin-top:8px}.plot-hint{font-size:10px;color:#82959f;margin-top:5px}.plot-tooltip[hidden]{display:none}@media(max-width:720px){.interactive-chart .chart{height:210px}.plot-tooltip{font-size:10px}.plot-tooltip div{gap:10px}.plot-hint{line-height:1.6}}
.temp-link{display:block;width:100%;text-align:left;white-space:normal;font:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s;color:inherit}.temp-link:hover{border-color:#168d95;box-shadow:0 3px 14px #123e4514}.temp-link:focus-visible{outline:2px solid #168d95;outline-offset:3px}.tile-arrow{float:right;color:#168d95}.tile-caption{display:block;margin-top:14px;color:#147980;font-size:12px}.threshold-form{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.threshold-form label{display:grid;gap:5px;font-size:11px;color:#607985}.threshold-form input{width:95px}.threshold-error{color:#b34235;flex-basis:100%}.back-link small{margin-left:10px;font-size:10px;color:#728891}button.back-link{border:0;background:transparent;padding:0;margin-bottom:16px;color:#247a81}
.crucible-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.crucible-option{display:flex;align-items:center;gap:10px;border:1px solid #dae5e8;padding:12px;border-radius:8px;cursor:pointer}.crucible-option:has(input:checked){background:#edf8f6;border-color:#168d95}.crucible-option input{accent-color:#168d95;width:16px;height:16px}.crucible-option small{display:block;margin-top:4px;color:#70858c;font-size:11px}.crucible-graphs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.crucible-chart{min-width:0;margin-bottom:0}.crucible-chart .legend{flex-wrap:wrap;gap:10px}.crucible-chart .plot-tooltip{max-width:calc(100% - 24px)}@media(max-width:1100px){.crucible-graphs{grid-template-columns:1fr}.crucible-picker{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.crucible-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}
.device-dialog{width:min(760px,94vw);max-height:90vh;overflow:auto;border:1px solid #dae5e8;border-radius:14px;padding:26px;color:#263e48;box-shadow:0 24px 80px #123e4540}.device-dialog::backdrop{background:#102f3a88}.device-dialog h3{margin:22px 0 12px}.device-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}.device-dialog label{display:grid;gap:6px;color:#526e78;font-size:13px}.device-dialog input,.device-dialog select{width:100%;box-sizing:border-box}.device-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:18px}.binding-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.binding-choices label{display:block;border:1px solid #dce7e8;padding:10px;border-radius:7px}.binding-choices input{width:auto;margin-right:7px}.binding-choices small{display:block;font-size:10px;margin-top:6px}.temp-link:disabled{cursor:default;opacity:.65}@media(max-width:650px){.device-fields,.binding-choices{grid-template-columns:1fr}}
.tile-counter{text-align:right;min-width:110px;display:grid;gap:4px}.tile-counter>span,.tile-counter small{font-size:11px;color:#71858e}.tile-counter strong{font-size:25px;font-weight:650;color:#1a4853;font-variant-numeric:tabular-nums}.crucible-graphs{grid-template-columns:minmax(0,1fr)}.crucible-chart .interactive-chart svg.chart{height:auto;min-height:180px;width:100%}.threshold-state{font-weight:650;border-top:1px solid #ffffff33;padding-top:8px}

aside{overflow-y:auto}nav a{padding:10px 14px;margin-bottom:3px}.sidebar-bottom{padding-top:12px}.table-scroll{overflow-x:auto}.user-dialog{width:min(520px,94vw)}.user-dialog label{display:flex;flex-direction:column;gap:6px;margin:16px 0}.user-dialog input:not([type=checkbox]),.user-dialog select{width:100%}.user-dialog .inline-check{flex-direction:row;align-items:center}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.form-error{color:#b53428}.report-bars>div{display:grid;grid-template-columns:110px 1fr 55px;gap:16px;align-items:center;margin:9px 0}.bar-track{height:13px;background:#edf3f4;border-radius:4px;overflow:hidden}.bar-track i{display:block;height:100%;background:#26999b;border-radius:4px}.report-bars b{text-align:right}#app > .panel + .panel{margin-top:20px}

/* Recipe history: one table, one row per changed parameter. */
.recipe-table{white-space:normal;min-width:940px;table-layout:fixed}.recipe-table th:nth-child(1){width:110px}.recipe-table th:nth-child(2){width:105px}.recipe-table th:nth-child(3){width:170px}.recipe-table th:nth-child(7){width:230px}.recipe-table td{vertical-align:top;overflow-wrap:anywhere;padding:12px}.recipe-table tbody+tbody{border-top:2px solid var(--line)}.recipe-table tbody:nth-of-type(even){background:#fafcfc}.recipe-table td small{margin-top:4px;color:var(--muted)}.recipe-table .recipe-before{color:#667780}.recipe-table .recipe-after{color:var(--teal);font-weight:600;background:#eef9f566}.recipe-snapshot{margin-top:9px}.recipe-snapshot summary{color:var(--teal);font-size:11px}.recipe-snapshot .kv{font-size:11px;padding:7px 0}.recipe-notes .pill{white-space:normal}


/* Four full-width rows, synchronized historical inspection. */
.cycle-dashboard{margin-bottom:20px}.cycle-chart-heading{display:flex;align-items:center;gap:18px;padding:8px 0 12px}.cycle-chart-heading small{display:block;font-size:10px;color:var(--muted)}.cycle-chart-heading [data-cursor-time]{margin-left:auto;font-size:12px;color:var(--teal)}.cycle-chart-rows{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.cycle-chart-card{min-width:0;background:white;border:1px solid var(--line);border-radius:8px;padding:8px 14px}.cycle-chart-label{display:flex;align-items:center;gap:20px;min-height:20px;font-size:12px}.cycle-chart-label .legend{font-size:10px;gap:12px}.cycle-dashboard .chart{margin-top:0}.cycle-dashboard .plot-hint{display:none}.cycle-dashboard .plot-readout{position:static;display:flex;flex-wrap:wrap;gap:4px 16px;background:none;color:var(--ink);padding:0;font-size:11px;max-width:none;box-shadow:none;min-height:22px}.cycle-dashboard .plot-readout[hidden]{display:block;visibility:hidden}.cycle-dashboard .plot-readout strong{font-size:10px;margin:0;color:var(--muted)}.cycle-dashboard .plot-readout div{display:inline-flex;align-items:baseline;margin:0;gap:6px}.cycle-dashboard .plot-readout small{display:none}.cycle-chart-note{display:block;font-size:10px;color:var(--muted);padding-top:6px}.cycle-dashboard.expanded{position:fixed;inset:0;z-index:1000;background:var(--bg);margin:0;padding:10px 16px;overflow:hidden}.cycle-dashboard.expanded .cycle-chart-heading{height:62px;padding:0 0 8px}.cycle-dashboard.expanded .cycle-chart-rows{height:calc(100dvh - 100px);grid-template-rows:repeat(4,minmax(0,1fr))}.cycle-dashboard.expanded .cycle-chart-card{padding:4px 12px}.cycle-dashboard.expanded .cycle-chart-label{height:20px}.cycle-dashboard.expanded .plot-readout{flex-wrap:nowrap;font-size:10px;gap:10px}.cycle-dashboard.expanded .plot-readout strong{font-size:9px}.cycle-dashboard.expanded .chart text{font-size:10px}

.cycle-dashboard svg:focus-visible{outline:2px solid #6cc9cf;outline-offset:0;border-radius:3px}


/* The active chart has a floating card; all four keep synchronized readouts. */
.cycle-dashboard .plot-tooltip{position:fixed;z-index:1002;max-width:min(440px,calc(100vw - 16px))}

.cycle-dashboard .plot-readout i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px}.cycle-dashboard .plot-readout b{white-space:nowrap}


.remote-sync{padding:8px 34px;background:#fff8ec;color:#805c26;font-size:12px;border-bottom:1px solid #eadabd}
