.yoli-layout-entry{margin-left:12px;padding:5px 9px;border:1px solid #2ccdbc;border-radius:5px;background:transparent;color:#5de1d4;font-size:12px;cursor:pointer}.yoli-layout-entry:disabled{opacity:.5;cursor:wait}
.yoli-layout-dialog{width:min(940px,92vw);max-height:92vh;overflow:auto;box-sizing:border-box;color:#edf3f6;background:#22282f;border:1px solid #46545b;border-radius:14px;padding:22px;font:14px/1.6 system-ui,sans-serif}.yoli-layout-dialog::backdrop{background:#000b}.yoli-layout-heading,.yoli-layout-footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.yoli-layout-heading h2{font-size:20px;margin:0}.yoli-layout-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.yoli-layout-stage{position:relative;background:#101419;width:100%;max-height:58vh;overflow:hidden;margin:auto}.yoli-layout-stage video{width:100%;height:100%;object-fit:contain;display:block}.yoli-layout-handle{position:absolute;width:max-content;max-width:90%;line-height:1.15;white-space:pre-wrap;text-align:center;text-shadow:1px 1px 2px #000;font-weight:bold;border:1px dashed #44f1db;padding:2px;cursor:grab;touch-action:none;user-select:none}.yoli-layout-handle:active{cursor:grabbing}.yoli-layout-controls{display:grid;gap:12px}.yoli-layout-dialog label{display:grid;gap:5px}.yoli-layout-dialog input,.yoli-layout-dialog select{padding:9px;border:1px solid #46545b;border-radius:5px;color:#edf3f6;background:#171d23;max-width:100%;box-sizing:border-box}.yoli-layout-dialog button{padding:9px 13px;border:1px solid #46545b;border-radius:6px;color:#edf3f6;background:#303940;cursor:pointer}.yoli-layout-dialog button:disabled{opacity:.55;cursor:wait}.yoli-layout-dialog .yoli-layout-primary{background:#27cdbc;color:#062c28;font-weight:600}.yoli-layout-hint{color:#b1bfc7;font-size:12px}.yoli-layout-error{color:#ffb7ac}.yoli-layout-result{max-height:36vh;max-width:100%;display:block;margin:auto}.yoli-layout-footer{justify-content:flex-end;margin-top:18px}.yoli-layout-dialog :focus-visible{outline:2px solid #44f1db;outline-offset:3px}@media(max-width:650px){.yoli-layout-grid{grid-template-columns:1fr}.yoli-layout-stage{max-height:48vh;max-width:55vw}.yoli-layout-dialog{padding:15px}}
