#ribbon-trend-opt { position:fixed; z-index:14; width:300px; box-sizing:border-box; border:1px solid #35383e; border-radius:6px; background:#101114; color:#e6e6e6; box-shadow:0 4px 18px #0006; font:12px/1.4 -apple-system,system-ui,sans-serif; letter-spacing:0; overflow:auto; }
#ribbon-trend-opt[hidden] { display:none; }
#ribbon-trend-opt header { display:flex; align-items:center; justify-content:space-between; padding:8px 10px; gap:8px; }
#ribbon-trend-opt header strong { font-size:12px; }
#ribbon-trend-opt button, #ribbon-trend-opt input, #ribbon-trend-opt select { box-sizing:border-box; font:inherit; color:inherit; border:1px solid #373b42; border-radius:4px; background:#1a1c20; min-height:28px; margin:0; max-width:100%; }
#ribbon-trend-opt button { cursor:pointer; padding:4px 9px; }
#ribbon-trend-opt button:disabled { opacity:.45; cursor:default; }
#ribbon-trend-opt header button { width:26px; height:26px; padding:0; flex:none; }
#ribbon-trend-opt .rt-body { padding:0 10px 10px; }
#ribbon-trend-opt .rt-fields { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:8px 0; }
#ribbon-trend-opt label { display:block; min-width:0; color:#a6acb5; }
#ribbon-trend-opt input, #ribbon-trend-opt select { width:100%; padding:4px 6px; }
#ribbon-trend-opt .rt-controls { display:flex; gap:6px; margin-top:8px; }
#ribbon-trend-opt [data-action=run] { flex:1; background:#173f38; border-color:#367969; }
#ribbon-trend-opt [data-action=stop] { color:#ff9c94; }
#ribbon-trend-opt p { margin:5px 0; overflow-wrap:anywhere; }
#ribbon-trend-opt .rt-muted { color:#a6acb5; font-size:11px; }
#ribbon-trend-opt [data-role=message] { color:#f0c281; }
#ribbon-trend-opt progress { display:block; width:100%; height:6px; margin:9px 0; accent-color:#63cdb7; }
#ribbon-trend-opt .rt-result { display:grid; grid-template-columns:1fr 1fr 1fr; gap:8px; margin:8px 0; font-variant-numeric:tabular-nums; }
#ribbon-trend-opt .rt-result span { display:block; font-size:10px; color:#a6acb5; }
#ribbon-trend-opt [hidden] { display:none !important; }
