.robust-lab{margin:24px 0;padding:clamp(14px,2vw,24px);border:1px solid #314b60;background:#101d29;border-radius:14px;color:#d4e6ef}.robust-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.robust-head h2{margin:5px 0;font-size:clamp(20px,3vw,27px)}.robust-head p{max-width:780px;color:#a8bfcc;line-height:1.5}.robust-head strong{font:12px ui-monospace,monospace;color:#9ad5df}.robust-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:12px;margin:16px 0}.robust-controls label{display:grid;gap:6px;font-size:12px;color:#b4c9d5}.robust-controls select,.robust-controls input{width:100%;min-width:0;background:#142839;color:#e7f3f9;border:1px solid #426078;border-radius:7px;padding:7px}.robust-controls input[type=range]{padding:0;accent-color:#84cadb}.robust-controls output{font:11px ui-monospace,monospace;color:#91c9da}.robust-actions{display:flex;flex-wrap:wrap;gap:8px}.robust-actions button{min-height:38px}.robust-progress{display:flex;gap:10px;align-items:center;margin:14px 0}.robust-progress progress{flex:1;accent-color:#88d9e3}.robust-progress output{font:12px ui-monospace,monospace}.robust-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(230px,1fr);gap:16px}.robust-layout canvas{display:block;width:100%;height:auto;max-height:440px;aspect-ratio:800/490;touch-action:manipulation;border:1px solid #314f61;border-radius:8px}.robust-layout h3{font:12px ui-monospace,monospace;letter-spacing:.09em;color:#9bd5e2}.robust-bar{display:grid;grid-template-columns:120px minmax(0,1fr) 50px;align-items:center;gap:8px;margin:12px 0;font:11px ui-monospace,monospace}.robust-bar meter{width:100%;height:16px}.robust-bar b{text-align:right}.robust-footer{margin-top:12px;font-size:13px}.robust-footer label{display:flex;gap:9px;align-items:center}.robust-footer input{accent-color:#8bd6e2}@media(max-width:680px){.robust-layout{grid-template-columns:minmax(0,1fr)}.robust-head{flex-wrap:wrap}.robust-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.robust-bar{grid-template-columns:104px minmax(0,1fr) 45px}}