#chart{position:relative}.plObObLayer{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:4}.plObObZone{position:absolute;border-radius:5px;border:1px solid;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:2px 6px;font-size:10px;font-weight:800;line-height:1.2;box-shadow:inset 0 0 18px #00000014}.plObObZone span{white-space:nowrap}.plObObZone b{font-family:Courier New,monospace;white-space:nowrap}.plObObZone.demand{background:#00c0762e;border-color:#21f0d0c7;color:#bfffee}.plObObZone.supply{background:#cf304a29;border-color:#ff526fc2;color:#ffd2da}.plObObZone.mitigated{opacity:.38;border-style:dashed}.plObObControls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;padding:10px;border:1px solid rgba(33,240,208,.25);border-radius:10px;background:#06131f;font-size:12px}.plObObControls b{color:#7fe7ff}.plObObControls label{display:flex;align-items:center;gap:5px;color:#b8dfe8}.plObObControls input[type=number],.plObObControls select{width:auto;min-width:72px;background:#071827;border:1px solid #1e5262;color:#eaffff;border-radius:7px;padding:6px}.plObObControls button{background:#13c8d8;border:0;border-radius:8px;padding:7px 10px;font-weight:900;color:#04202a}.plObObStatus{margin-left:auto;color:#ffd166;font-weight:800}.plObObSaveMsg{color:#4dff9a}@media(max-width:700px){.plObObZone{font-size:8px}.plObObZone b{display:none}.plObObStatus{width:100%;margin-left:0}}
