body{height:100dvh;overflow:hidden}.top .bar{gap:10px}.ard{flex:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr);min-height:0}.left{display:flex;flex-direction:column;min-width:0;min-height:0;border-inline-end:1.5px solid var(--line)}.tbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:8px 10px;background:#fff;border-bottom:1.5px solid var(--line)}.tbar .seg{display:flex;background:#f4f7ff;border-radius:999px;padding:3px}.tbar .seg button{all:unset;cursor:pointer;padding:6px 14px;border-radius:999px;font-weight:700;font-size:14px}.tbar .seg button[aria-selected=true]{background:#00979d;color:#fff}.status{font-weight:700;font-size:14px}.status.ok{color:var(--mint-ink)}.status.bad{color:#c9252b}.ed{flex:1;min-height:0;position:relative;background:#fff}#blockly{position:absolute;top:0;right:0;bottom:0;left:0}#codePane{display:flex;flex-direction:column}#codePane[hidden]{display:none}.codeHead{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:6px 10px;font-size:13px;color:var(--muted);border-bottom:1px solid var(--line);flex-wrap:wrap}#editor{flex:1;min-height:0;overflow:hidden;text-align:left}#editor .cm-editor{height:100%;font-size:15px}.genBox{max-height:28%;overflow:auto;background:var(--code-bg);color:#c9d0ea;padding:8px 12px;font-size:13px}.genBox pre{margin:4px 0 0;color:#e6edff;font:13px/1.6 var(--f-mono);text-align:left;white-space:pre}.genBox[hidden]{display:none}.right{display:flex;flex-direction:column;gap:10px;padding:10px;overflow:auto;background:#eef3fb;min-height:0}.uno svg{width:100%;height:auto;display:block;max-height:240px}.kitHead{display:flex;align-items:center;justify-content:space-between}.kit{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.kc{background:#fff;border:1.5px solid var(--line);border-radius:16px;padding:8px;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative}.kc .vis{height:70px;display:grid;place-items:center}.kc select{height:30px;border-radius:8px;border:1.5px solid var(--line);font:600 13px var(--f-mono);direction:ltr}.kc .nm{font-weight:700;font-size:13px}.kc .rm{all:unset;cursor:pointer;position:absolute;top:4px;inset-inline-end:6px;color:var(--muted);font-size:13px}.kc input[type=range]{width:100%}.pressBtn{all:unset;cursor:pointer;width:54px;height:54px;border-radius:50%;background:#e5484d;box-shadow:0 5px #9e1e23;touch-action:none}.pressBtn.down{transform:translateY(4px);box-shadow:0 1px #9e1e23}.serial{background:var(--code-bg);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;min-height:140px}.serial .sh{display:flex;align-items:center;justify-content:space-between;color:#c9d0ea;padding:6px 10px;border-bottom:1px solid #2E3A63;font-size:13px}.serial .clr{all:unset;cursor:pointer;font-size:13px}#serial{margin:0;padding:8px 10px;color:#e6edff;font:13px/1.6 var(--f-mono);text-align:left;max-height:180px;min-height:90px;overflow:auto;white-space:pre-wrap}.plib{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.plib button{all:unset;cursor:pointer;border:1.5px solid var(--line);border-radius:14px;padding:10px;text-align:center;font-weight:700}.plib button:hover{border-color:var(--brand)}.plib span{display:block;font-size:30px}.errBox{margin:0}@media (max-width:900px){body{height:auto;overflow:auto}.ard{grid-template-columns:1fr}.left{min-height:80dvh;border:0}.top .crumbs{display:none}.pname{width:110px;flex:1;min-width:0}.top .bar{flex-wrap:wrap}.logo img{height:44px}}
