/* TCS Microcontroller Lab Pro V1.3 — Embedded Code Workbench */
.tcsma-workbench-library{margin-top:58px;padding:clamp(22px,4vw,42px);border:1px solid #cfe5ee;border-radius:25px;background:#071f2b;color:#fff}.tcsma-workbench-library .tcsma-heading h2{color:#fff}.tcsma-workbench-library .tcsma-heading p{max-width:800px;color:#cce5ef}.tcsma-workbench-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tcsma-workbench-grid article{display:flex;flex-direction:column;min-height:285px;padding:21px;border:1px solid #1e566d;border-radius:17px;background:#0b3344}.tcsma-workbench-grid article>span{color:#39cbff;font-size:.73rem;font-weight:900;text-transform:uppercase}.tcsma-workbench-grid h3{margin:12px 0 5px}.tcsma-workbench-grid h3 a{color:#fff;text-decoration:none}.tcsma-workbench-grid p{color:#c3dce5;line-height:1.55}.tcsma-workbench-grid dl{display:grid;gap:7px;margin:5px 0 15px}.tcsma-workbench-grid dl div{padding:8px 10px;border-radius:9px;background:#123f51}.tcsma-workbench-grid dt{color:#7ec9e4;font-size:.68rem;text-transform:uppercase}.tcsma-workbench-grid dd{margin:3px 0 0;color:#fff;font-size:.82rem}.tcsma-workbench-grid article>a{margin-top:auto;color:#43cdfd;font-weight:900;text-decoration:none}.tcsma-workbench{max-width:1480px}.tcsma-workbench>header{padding:clamp(30px,5vw,62px);border-radius:25px;background:radial-gradient(circle at 84% 15%,rgba(0,160,227,.35),transparent 33%),linear-gradient(135deg,#071f2b,#0b536e);color:#fff}.tcsma-workbench>header h1{margin:9px 0;color:#fff;font-size:clamp(2.2rem,5vw,4.3rem)}.tcsma-workbench>header p{max-width:780px;color:#d3eaf3;font-size:1.08rem}.tcsma-workbench-meta{display:flex;gap:10px;flex-wrap:wrap}.tcsma-workbench-meta span{padding:8px 11px;border:1px solid #4d8da6;border-radius:999px;background:#0b4055}.tcsma-workbench>section{margin-top:17px;padding:24px;border:1px solid #d7e7ed;border-radius:18px;background:#fff}.tcsma-code-head>div{display:flex;gap:8px;flex-wrap:wrap}.tcsma-file-tabs{display:flex;gap:6px;overflow:auto;margin:18px 0 0;padding:8px 8px 0;border-radius:13px 13px 0 0;background:#0b3041}.tcsma-file-tabs button{flex:none;padding:10px 13px;border:0;border-radius:9px 9px 0 0;background:#17485b;color:#b9dce9;font-weight:800;cursor:pointer}.tcsma-file-tabs button.active{background:#071f2b;color:#43cdfd}.tcsma-code-file{display:none}.tcsma-code-file.active{display:block}.tcsma-code-columns{display:grid;grid-template-columns:1fr;gap:1px;background:#244a59}.tcsma-code-columns>div{min-width:0;background:#071f2b}.tcsma-solution-pane{display:none}.is-code-compare .tcsma-code-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.is-code-compare .tcsma-solution-pane{display:block}.tcsma-editor-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 13px;background:#0d3a4c;color:#e6f7fd}.tcsma-editor-head span{display:flex;gap:5px}.tcsma-editor-head button{padding:6px 9px;border:1px solid #3d7186;border-radius:7px;background:#16485b;color:#fff;cursor:pointer}.tcsma-code-columns pre{min-height:340px;max-height:620px;overflow:auto;margin:0;padding:20px;background:#071f2b;color:#dceff6;tab-size:4}.tcsma-code-columns code{font:14px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre}.tok-key{color:#68d5ff;font-weight:700}.tok-string{color:#b8e986}.tok-comment{color:#718c98;font-style:italic}.tok-num{color:#ffc56e}.tok-pre{color:#e9a8ff}.tcsma-toolchain>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tcsma-toolchain article{padding:16px;border:1px solid #d9e7ed;border-radius:12px;background:#f4fafc}.tcsma-toolchain h3{margin-top:0}.tcsma-serial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.tcsma-terminal{min-height:250px;overflow:auto;padding:17px;border-radius:13px;background:#071f2b;color:#7ff5aa;font:14px/1.6 ui-monospace,Consolas,monospace}.tcsma-serial-grid canvas{display:block;width:100%;height:auto;border-radius:13px;background:#071f2b}.tcsma-code-submit{background:linear-gradient(135deg,#eefaff,#f9fdff)!important}.tcsma-code-submit form{display:grid;gap:14px}.tcsma-code-submit label{display:grid;gap:7px}.tcsma-code-submit textarea{width:100%;padding:13px;border:1px solid #c6dce5;border-radius:11px;background:#071f2b;color:#e4f5fb;font:14px/1.55 ui-monospace,Consolas,monospace;tab-size:4}.tcsma-code-submit form>button{justify-self:start;padding:12px 17px;border:0;border-radius:999px;background:#00a0e3;color:#fff;font-weight:900;cursor:pointer}@media(max-width:980px){.tcsma-workbench-grid{grid-template-columns:repeat(2,1fr)}.is-code-compare .tcsma-code-columns{grid-template-columns:1fr}.tcsma-toolchain>div{grid-template-columns:1fr}.tcsma-serial-grid{grid-template-columns:1fr}}@media(max-width:620px){.tcsma-workbench-grid{grid-template-columns:1fr}.tcsma-workbench>section{padding:17px}.tcsma-code-columns pre{padding:14px;min-height:280px}.tcsma-editor-head{align-items:flex-start;flex-direction:column}}
