.control-panel{margin:1.5em 0}.control-panel input[type=button],.control-panel button{border:1px solid rgba(255,255,255,.06);padding:10px 14px;border-radius:10px;font-size:.95rem;box-shadow:0 6px 16px #080c148c,inset 0 1px #ffffff05;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.flash-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.flash-btn{display:inline-flex;align-items:baseline;gap:8px;padding:10px 14px;border:0;border-radius:6px;font-weight:400;cursor:pointer;color:#111;background:#fff;box-shadow:0 1px #0000000a;border:1px solid rgba(0,0,0,.06)}.flash-btn .btn-text,.flash-btn .device,.flash-btn .version{display:inline-block;line-height:1;vertical-align:baseline}.flash-btn .device{margin-left:4px;font-weight:700}.flash-btn .version{margin-left:0;font-size:.8em;opacity:.95;background:#0000000f;color:#111;padding:2px 6px;border-radius:999px;font-weight:600;transform:translateY(-1px)}.flash-btn:hover{transform:translateY(-1px)}.flash-btn:focus{outline:3px solid rgba(128,128,128,.25);outline-offset:2px}.terminal{margin-top:8px;padding:12px;width:100%;max-width:800px;height:40vh;max-height:400px;font-family:monospace;box-sizing:border-box;resize:none;background:linear-gradient(180deg,#0b1220,#0f1724);color:#e6eef8;border-radius:12px;border:1px solid rgba(255,255,255,.06);box-shadow:0 6px 18px #080c1499,inset 0 1px #ffffff05;overflow:auto;transition:box-shadow .15s ease,transform .12s ease}.terminal::-webkit-scrollbar{width:12px;height:12px}.terminal::-webkit-scrollbar-track{background:linear-gradient(180deg,#ffffff05,#ffffff03);border-radius:10px;margin:6px 0}.terminal::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#506e9659,#3c5a7873);border-radius:10px;border:3px solid transparent;background-clip:padding-box;box-shadow:inset 0 1px #ffffff08}.terminal::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#6e96c880,#5a82aa99)}.terminal::selection,.terminal *::selection{background:#6496ff2e;color:inherit}
