/* HDcmsRw 1.18.0 · HiiLSE Software & Coding Intelligence / cumulative enhancements */
:root{--h18-blue:#2368ff;--h18-cyan:#14c7ea;--h18-purple:#8c5cff;--h18-green:#24c875;--h18-yellow:#f7d445;--h18-amber:#ff9e3d;--h18-red:#ff5261;--h18-turq:#26d6c7;--h18-violet:#b86cff;--h18-ink:#071129;--h18-card:#fff;--h18-line:#dce6f5;--h18-soft:#f5f8fd;--h18-navy:#07162d}
.hd1180-section,.hd1180-coding-shell{margin:34px 0;border-radius:28px;background:linear-gradient(145deg,#fff,#f5f9ff);border:1px solid #d9e4f3;box-shadow:0 24px 70px rgba(17,47,92,.10);padding:clamp(20px,3vw,42px);overflow:hidden;color:#0c1a32}.hd1180-heading span,.hd1180-coding-hero>div>span,.hd1180-life-library header>span,.hd1180-levels header>span,.hd1180-engineering-cycle header>span,.hd1180-real-language header>span,.hd1180-drone-bridge>span{font-size:.76rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#315dca}.hd1180-heading h2,.hd1180-coding-hero h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.03;margin:.4rem 0 1rem}.hd1180-heading p,.hd1180-coding-hero p{max-width:1000px;color:#52647e}.hd1180-disclosure{margin:24px 0 0;padding:14px 16px;border-left:4px solid #5c72ff;background:#edf2ff;color:#29354c;border-radius:8px}.hd1180-disclosure strong{color:#3348b9}
/* Bespoke connectivity */
.hd1180-connect-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr);gap:22px;margin-top:26px}.hd1180-overflow-card,.hd1180-globe-card{background:#fff;border:1px solid var(--h18-line);border-radius:22px;padding:22px;box-shadow:0 15px 35px rgba(20,55,99,.07)}.hd1180-card-title{display:flex;gap:12px;align-items:flex-start}.hd1180-card-title>b{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--h18-blue),var(--h18-purple));color:#fff}.hd1180-card-title h3{margin:0 0 6px;font-size:1.25rem}.hd1180-card-title p{margin:0;color:#687a91;font-size:.92rem}.hd1180-device-demo{margin-top:18px;border:1px solid #bfcce0;border-radius:15px;overflow:hidden;background:#f9fbff}.hd1180-browserbar{height:42px;display:flex;align-items:center;gap:7px;padding:0 12px;background:#edf2f8;border-bottom:1px solid #d7e0ed}.hd1180-browserbar i{width:9px;height:9px;border-radius:50%;background:#ff5f57}.hd1180-browserbar i:nth-child(2){background:#febc2e}.hd1180-browserbar i:nth-child(3){background:#28c840}.hd1180-browserbar span{margin-left:8px;font-size:.77rem;color:#65758c}.hd1180-serpentine{padding:18px}.hd1180-serpentine .row{position:relative;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:8px;align-items:center;border-radius:12px;padding:14px;color:#fff;margin:5px 0}.hd1180-serpentine .r1,.hd1180-serpentine .r3{background:linear-gradient(90deg,#1f5eff,#258bdc)}.hd1180-serpentine .r2{background:linear-gradient(270deg,#633cf4,#9557ff)}.hd1180-serpentine .row span{padding:9px;border-radius:8px;background:rgba(255,255,255,.15);font-size:.78rem}.hd1180-serpentine .row i{position:absolute;font-style:normal;font-size:2rem;right:10px;opacity:.5}.hd1180-serpentine .r2 i{right:auto;left:10px}.hd1180-serpentine>em{display:block;text-align:center;color:#6f5eff;font-style:normal;font-weight:900}.hd1180-note{margin-top:16px;background:#fff9df;border:1px solid #f3df93;border-radius:12px;padding:13px}.hd1180-note b,.hd1180-note p{color:#111!important}.hd1180-note p{margin:.3rem 0 0;font-size:.9rem}.hd1180-globe-row{display:grid;grid-template-columns:minmax(270px,1.1fr) minmax(230px,.9fr);gap:18px;margin:22px 0}.hd1180-globe{min-height:390px;position:relative;border-radius:22px;background:radial-gradient(circle at 47% 45%,#2448a9 0 24%,#0d2258 25% 52%,#06142f 53%);overflow:hidden;box-shadow:inset 0 0 70px rgba(39,114,255,.38)}.hd1180-globe:before,.hd1180-globe:after{content:"";position:absolute;inset:10%;border:1px solid rgba(83,171,255,.35);border-radius:50%;transform:rotate(22deg)}.hd1180-globe:after{inset:22% 5%;transform:rotate(-32deg)}.hd1180-globe .hub,.hd1180-globe .node{position:absolute;z-index:3;padding:7px 9px;border-radius:10px;background:rgba(6,19,48,.85);border:1px solid rgba(101,171,255,.55);color:#fff;text-align:center}.hd1180-globe .hub{left:48%;top:48%;transform:translate(-50%,-50%);background:linear-gradient(135deg,#6b3bf4,#c04cff);box-shadow:0 0 28px #8d57ff}.hd1180-globe .hub b,.hd1180-globe .hub small,.hd1180-globe .node small{display:block}.hd1180-globe .node{font-size:1.1rem}.hd1180-globe .node small{font-size:.68rem}.hd1180-globe .n1{right:12%;top:17%}.hd1180-globe .n2{right:4%;top:43%}.hd1180-globe .n3{left:6%;top:20%}.hd1180-globe .n4{left:20%;bottom:13%}.hd1180-globe .n5{left:5%;top:52%}.hd1180-globe .n6{right:14%;bottom:10%}.hd1180-globe .orbit{position:absolute;left:50%;top:50%;width:64%;height:3px;background:linear-gradient(90deg,transparent,#24caff,#9f59ff,transparent);transform-origin:left center;opacity:.7}.hd1180-globe .o1{transform:rotate(-35deg)}.hd1180-globe .o2{transform:rotate(31deg)}.hd1180-globe .o3{transform:rotate(145deg)}.hd1180-maturity{background:#f8faff;border:1px solid #dce5f4;border-radius:16px;padding:15px}.hd1180-maturity>b{display:block;margin-bottom:12px}.hd1180-maturity>div{display:grid;grid-template-columns:30px 8px 1fr;gap:8px;align-items:center;min-height:40px}.hd1180-maturity>div>span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#2c6eff;font-size:.72rem}.hd1180-maturity>div>i{height:26px;width:4px;border-radius:4px;background:linear-gradient(#248aff,#8a55ff)}.hd1180-maturity>div:nth-last-child(-n+3)>span{background:#f09b2f}.hd1180-maturity>div:last-child>span{background:#8b49ef}.hd1180-maturity strong{font-size:.8rem}.hd1180-partner-table{border:1px solid #dce5f4;border-radius:14px;overflow:auto}.hd1180-partner-table .head,.hd1180-partner-table .row{display:grid;grid-template-columns:1.2fr 1.4fr 1.15fr 1.4fr 1.15fr;gap:8px;align-items:center;min-width:780px;padding:10px 12px}.hd1180-partner-table .head{background:#edf3ff;font-weight:900;font-size:.75rem;text-transform:uppercase;color:#42608b}.hd1180-partner-table .row{border-top:1px solid #edf1f7;font-size:.8rem}.hd1180-partner-table .row>span:nth-child(3){display:flex;gap:6px;align-items:center}.hd1180-partner-table .progress{height:7px;flex:1;background:#e7edf6;border-radius:10px;overflow:hidden}.hd1180-partner-table .progress em{display:block;height:100%;background:linear-gradient(90deg,#2d73ff,#7b52ef)}.hd1180-partner-table [data-tone=green]{color:#0c9b58}.hd1180-partner-table [data-tone=blue]{color:#2763d5}.hd1180-partner-table [data-tone=purple]{color:#8449df}.hd1180-partner-table [data-tone=slate]{color:#718096}
/* Academy extra */
.hd1180-academy-nav,.hd1180-app-grid,.language-strip{display:flex;gap:9px;overflow:auto;padding:4px 0 12px;scrollbar-width:thin}.hd1180-academy-nav button,.hd1180-levels button,.language-strip button{border:1px solid #cbd8ea;background:#fff;border-radius:12px;padding:10px 13px;cursor:pointer}.hd1180-academy-nav button.is-active,.hd1180-levels button.is-active,.language-strip button.is-active{color:#fff;border-color:#4c68ef;background:linear-gradient(135deg,#2d6eff,#7448e8)}.hd1180-a18-panel{margin-top:14px;display:grid;grid-template-columns:minmax(240px,.6fr) minmax(0,1.4fr);gap:16px;background:#08152b;color:#fff;border-radius:20px;padding:18px}.hd1180-a18-panel[hidden]{display:none}.hd1180-a18-panel aside,.fault-result{background:#0f2140;border:1px solid #29476c;border-radius:14px;padding:14px}.hd1180-a18-panel label{display:block;margin:9px 0;font-size:.75rem}.hd1180-a18-panel select{width:100%;margin-top:4px}.mission-twin{position:relative;min-height:280px;background:linear-gradient(160deg,#16305d,#09142b);border-radius:16px;padding:18px}.mission-twin .route{height:150px;position:relative;border:1px dashed #4c82bd;border-radius:14px}.mission-twin .route i{position:absolute;left:10%;right:10%;top:50%;border-top:3px dashed #32d0f0}.mission-twin .route span{position:absolute;top:45%;background:#fff;color:#111;padding:5px 8px;border-radius:8px}.mission-twin .route span:first-of-type{left:5%}.mission-twin .route span:last-of-type{right:5%}.mission-twin .route b{position:absolute;left:48%;top:38%;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#7a56ff}.mission-twin dl,.gcs-grid dl{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.mission-twin dl div{background:#0d2346;padding:10px;border-radius:9px}.mission-twin dt{color:#8eaccd;font-size:.7rem}.mission-twin dd{margin:4px 0 0;font-weight:900}.fault-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fault-buttons button,.fault-result button{padding:9px;border:1px solid #416086;background:#10294c;color:#fff;border-radius:9px}.fault-result strong{display:block;margin-top:14px;padding:10px;border-radius:9px;background:#18375d;color:#55e49e}.telemetry-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.telemetry-grid button{background:#0f2649;color:#fff;border:1px solid #31527e;border-radius:12px;padding:12px}.telemetry-grid small,.telemetry-grid b{display:block}.telemetry-grid b{margin-top:5px;font-size:1.05rem}.timeline{grid-column:1/-1;display:flex;gap:8px;overflow:auto}.timeline span{white-space:nowrap;padding:9px 11px;border-radius:20px;background:#18365d}.score-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.score-grid article{padding:15px;background:#0f2749;border-radius:13px;text-align:center}.score-grid b{display:block;font-size:1.6rem;color:#56e79f}.skill-grid{grid-column:1/-1}.skill-grid label{display:grid;grid-template-columns:180px 1fr 50px;gap:8px;align-items:center}.skill-grid i{height:8px;background:#253856;border-radius:10px;overflow:hidden}.skill-grid em{display:block;height:100%;background:linear-gradient(90deg,#31c57f,#3188ff)}.path-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.path-grid button{background:#11284b;border:1px solid #34557e;color:#fff;text-align:left;border-radius:12px;padding:13px}.path-grid b,.path-grid span{display:block}.path-grid span{color:#a9bad0;margin-top:5px}.hd1180-virtual-instructor{margin-top:15px;display:flex;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid #d8e2f0;padding:13px;border-radius:14px}.hd1180-virtual-instructor b{margin-right:auto}.hd1180-virtual-instructor span{font-size:.76rem;background:#edf3ff;border-radius:16px;padding:6px 9px}
/* New software coding page */
.hd1180-coding-shell{background:linear-gradient(180deg,#fbfdff,#eef5ff)}.hd1180-coding-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:24px;align-items:center;background:linear-gradient(135deg,#071b3a,#123477 55%,#6037c7);color:#fff;border-radius:24px;padding:clamp(22px,4vw,46px);margin:-10px -10px 28px}.hd1180-coding-hero>div>span{color:#6edfff}.hd1180-coding-hero p{color:#d6e5ff}.hd1180-hero-badges{display:grid;grid-template-columns:1fr 1fr;gap:9px}.hd1180-hero-badges span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);padding:10px;border-radius:11px;font-size:.8rem}.hd1180-life-library,.hd1180-levels,.hd1180-real-language,.hd1180-engineering-cycle,.hd1180-doc-cycle,.hd1180-drone-bridge{margin:28px 0}.hd1180-life-library header h3,.hd1180-levels h3,.hd1180-real-language h3,.hd1180-engineering-cycle h3,.hd1180-drone-bridge h3{font-size:clamp(1.5rem,2.6vw,2.25rem);margin:.3rem 0}.hd1180-app-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.hd1180-app-grid button{min-height:150px;text-align:left;border:1px solid #d5e0ef;background:#fff;border-radius:16px;padding:15px;box-shadow:0 10px 25px rgba(25,55,90,.05)}.hd1180-app-grid button small,.hd1180-app-grid button b,.hd1180-app-grid button span{display:block}.hd1180-app-grid button small{color:#5d73a1;text-transform:uppercase;font-size:.66rem;font-weight:900}.hd1180-app-grid button b{font-size:1.02rem;margin:8px 0}.hd1180-app-grid button span{font-size:.78rem;color:#697b94}.hd1180-app-grid button.is-active{border-color:#5e68ff;box-shadow:0 0 0 3px #e0e5ff}.hd1180-levels>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.hd1180-levels button{text-align:left;min-height:125px}.hd1180-levels button b{font-size:1.5rem}.hd1180-levels button span,.hd1180-levels button small{display:block}.hd1180-levels button span{font-weight:900;margin:7px 0}.hd1180-levels button small{font-size:.7rem;opacity:.82}
.hd1180-studio{background:#071124;border:1px solid #1f3556;border-radius:22px;overflow:hidden;box-shadow:0 24px 70px rgba(4,14,35,.22)}.studio-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;color:#fff;background:#0d1c35;border-bottom:1px solid #253b5a}.studio-top span{font-size:.7rem;color:#71dfff;text-transform:uppercase;font-weight:900;letter-spacing:.1em}.studio-top h3{font-size:1rem;margin:4px 0 0}.studio-tools{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.studio-tools button,.studio-builder button,.debug-controls button,.output-head button,.print-care button{border:1px solid #3a577c;background:#132948;color:#fff;border-radius:8px;padding:7px 10px;cursor:pointer}.studio-tools button.is-active{background:#4a62ee}.studio-status{display:flex;gap:10px;align-items:center;padding:9px 17px;color:#fff;background:#102846}.studio-status[data-tone=green]{background:#0b5138}.studio-status[data-tone=red]{background:#681d29}.studio-status[data-tone=amber]{background:#6a4610}.studio-status[data-tone=cyan]{background:#0d4a60}.studio-grid{display:grid;grid-template-columns:minmax(190px,.72fr) minmax(360px,1.55fr) minmax(220px,.85fr);grid-template-areas:"builder code engineering" "output output output";min-height:720px}.studio-builder{grid-area:builder;background:#0d1a30;color:#fff;padding:15px;border-right:1px solid #243951}.studio-builder>p{color:#9cafc8;font-size:.78rem}.studio-builder [data-field-toolbox]{display:grid;grid-template-columns:1fr 1fr;gap:6px}.studio-builder [data-field-toolbox] button{font-size:.7rem;text-align:left}.studio-builder [data-field-toolbox] button.is-active{background:#1c6c55;border-color:#39d59b}.studio-builder hr{border:0;border-top:1px solid #263b58;margin:14px 0}.studio-builder label{font-size:.72rem}.studio-builder select{width:100%;margin:5px 0 12px;background:#101f38;color:#fff;border:1px solid #3b5474;padding:7px;border-radius:7px}.environment-card{margin:10px 0;padding:10px;background:#122642;border-radius:10px}.account-action{width:100%;margin-top:7px}.studio-code{grid-area:code;min-width:0;background:#050b16;color:#fff;border-right:1px solid #243951}.studio-code[data-editor-theme=light]{background:#fff;color:#111}.studio-code[data-editor-theme=contrast]{background:#000;color:#fff}.code-head,.output-head{display:flex;justify-content:space-between;align-items:center;padding:10px 13px;border-bottom:1px solid #263b58;font-size:.75rem}.hl1-editor{position:relative;min-height:430px;overflow:hidden;font:15px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace}.hl1-editor pre,.hl1-editor textarea{position:absolute;inset:0;margin:0;padding:17px;border:0;white-space:pre-wrap;overflow:auto;font:inherit;tab-size:4}.hl1-editor pre{pointer-events:none;color:#fff}.hl1-editor textarea{resize:none;background:transparent;color:transparent;caret-color:#fff;outline:0;z-index:2}.studio-code[data-editor-theme=light] .hl1-editor pre{color:#111}.studio-code[data-editor-theme=light] .hl1-editor textarea{caret-color:#111}.hl1-editor .tok-structure{color:#5793ff;font-weight:800}.hl1-editor .tok-field{color:#26d8f3}.hl1-editor .tok-type{color:#b687ff}.hl1-editor .tok-action{color:#57e6a4}.hl1-editor .tok-calc{color:#ffe167}.hl1-editor .tok-logic{color:#ffad52;font-weight:800}.hl1-editor .tok-connect{color:#43ead6}.hl1-editor .tok-query{color:#d181ff}.hl1-editor .tok-error{color:#ff6571;text-decoration:underline wavy}.hl1-editor .tok-string{color:#f2f5fb}.studio-code[data-editor-theme=light] .hl1-editor .tok-string{color:#111}.learner-note{margin:440px 13px 13px;background:#fff7d7;border:1px solid #ead789;border-radius:10px;padding:11px;color:#111}.learner-note *{color:#111!important}.learner-note p{margin:.25rem 0;font-size:.8rem}.studio-engineering{grid-area:engineering;background:#0b1830;color:#fff;padding:15px}.studio-engineering dl{margin:10px 0}.studio-engineering dl div{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #213756;padding:8px 0;font-size:.76rem}.studio-engineering dd{margin:0;font-weight:900}.studio-engineering [data-tone=green]{color:#59e8a4}.studio-engineering [data-tone=red]{color:#ff7280}.studio-engineering [data-tone=amber]{color:#ffc264}.studio-engineering [data-tone=blue]{color:#6ca8ff}.variable-inspector{margin-top:14px;background:#101f39;border-radius:10px;padding:10px}.variable-inspector [data-variable-list]{font:12px/1.6 ui-monospace,monospace;color:#bcd5ef;margin-top:7px}.debug-controls{display:flex;gap:5px;margin:9px 0}.system-map{display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin-top:12px;font-size:.68rem}.system-map b{width:100%;font-size:.76rem}.system-map span{background:#182c4b;padding:5px 7px;border-radius:7px}.system-map i{font-style:normal;color:#6ae7ff}.studio-output{grid-area:output;background:#fff;color:#111;padding-bottom:16px}.output-head{border-color:#d8e1ed}.output-head nav{display:flex;gap:6px}.output-head button{background:#edf3ff;color:#15284a;border-color:#cbd8eb}.app-preview{min-height:260px;padding:18px;background:#f7f9fd}.preview-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:900px}.preview-form label{display:flex;flex-direction:column;font-size:.75rem;font-weight:800}.preview-form input,.preview-form select,.preview-form textarea{margin-top:4px;padding:9px;border:1px solid #bac8da;border-radius:7px}.preview-form .wide{grid-column:1/-1}.preview-actions{grid-column:1/-1;display:flex;gap:8px}.preview-actions button{background:#2c67e6;color:#fff;border:0;border-radius:8px;padding:9px 14px}.preview-table{margin-top:18px;overflow:auto}.preview-table table{width:100%;border-collapse:collapse;font-size:.76rem}.preview-table th,.preview-table td{border:1px solid #dce4ef;padding:7px}.preview-table th{background:#eef4fd}.print-care{margin:14px 18px;background:#fff9df;border:1px solid #eed889;border-radius:12px;padding:14px}.print-care *{color:#111!important}.print-care button{background:#263e72!important;color:#fff!important}.hd1180-engineering-cycle>div{display:flex;gap:8px;overflow:auto}.hd1180-engineering-cycle>div>span{min-width:145px;padding:11px;border-radius:12px;background:#fff;border:1px solid #dae4f2;font-size:.76rem}.hd1180-engineering-cycle span b{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#416bed;color:#fff;margin-right:5px}.language-strip button{min-width:190px;text-align:left}.language-strip button b,.language-strip button small,.language-strip button span{display:block}.language-strip button small{margin:5px 0;color:#64758d}.language-detail{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:13px;background:#08162c;color:#fff;border-radius:15px;padding:14px}.language-detail article{background:#102441;border-radius:10px;padding:12px}.language-detail article span{color:#62d9fa;font-size:.7rem}.language-detail dl div{margin:8px 0}.language-detail dt{color:#8ea5c4;font-size:.7rem}.language-detail dd{margin:3px 0}.language-detail pre{margin:0;padding:15px;background:#030913;border-radius:10px;overflow:auto;color:#dbe9ff}.hd1180-doc-cycle{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.hd1180-doc-cycle article{background:#fff;border:1px solid #d8e2ef;padding:15px;border-radius:13px}.hd1180-doc-cycle b{color:#244ea7}.hd1180-doc-cycle p{font-size:.8rem;color:#65788f}.hd1180-drone-bridge{background:linear-gradient(135deg,#061831,#1e3b7d);color:#fff;border-radius:18px;padding:22px}.hd1180-drone-bridge>span{color:#6ee4ff}.hd1180-drone-bridge>div{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.hd1180-drone-bridge>div span{padding:7px 9px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);border-radius:8px}.hd1180-drone-bridge i{font-style:normal;color:#76def4}
/* Account modal */
.hd1180-account-modal{position:fixed;inset:0;z-index:100000;background:rgba(3,9,22,.72);backdrop-filter:blur(8px);display:grid;place-items:center;padding:18px}.hd1180-account-modal[hidden]{display:none}.account-dialog{width:min(940px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:22px;padding:24px;box-shadow:0 35px 100px rgba(0,0,0,.42);position:relative;color:#111}.account-close{position:absolute;right:15px;top:13px;border:0;background:#eef2f7;width:34px;height:34px;border-radius:50%;font-size:1.4rem}.account-dialog header span{color:#315fca;font-size:.7rem;font-weight:900;letter-spacing:.1em}.account-dialog header h2{margin:.4rem 0}.account-dialog header p{color:#5c6c80}.account-tabs{display:flex;gap:6px;margin:16px 0}.account-tabs button{border:1px solid #ced9e8;background:#f4f7fb;padding:9px 13px;border-radius:9px}.account-tabs button.is-active{background:#2d62d9;color:#fff}.account-dialog form>label,.account-dialog .form-grid label{display:flex;flex-direction:column;font-size:.78rem;font-weight:800}.account-dialog input,.account-dialog select,.account-dialog textarea{margin-top:5px;padding:9px;border:1px solid #bdcadb;border-radius:7px}.account-dialog textarea{min-height:70px}.account-dialog form>button{margin-top:14px;border:0;background:#245ed8;color:#fff;border-radius:9px;padding:11px 15px}.account-step{margin:14px 0;border:1px solid #dfe6f0;background:#fafcff;border-radius:13px;padding:13px}.account-step>b{display:block;margin-bottom:10px;color:#284f9e}.account-step .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.account-step .consent{display:block;font-weight:600;margin:8px 0}.account-step .consent input{margin:0 6px 0 0}.account-message{margin-top:12px;padding:10px;border-radius:8px;background:#eef4fd;color:#284167}.account-message.error{background:#ffe9eb;color:#a52232}.account-message.success{background:#e7faef;color:#137444}
/* semantic dynamic statuses */
.hd1170-ai .ai-decision dd[data-tone=green],.hd1180-section [data-tone=green]{color:#27d381!important}.hd1170-ai .ai-decision dd[data-tone=amber],.hd1180-section [data-tone=amber]{color:#ffba4d!important}.hd1170-ai .ai-decision dd[data-tone=red],.hd1180-section [data-tone=red]{color:#ff6471!important}.hd1170-ai .ai-decision dd[data-tone=blue],.hd1180-section [data-tone=blue]{color:#5da1ff!important}.hd1170-ai .ai-decision dd[data-tone=cyan],.hd1180-section [data-tone=cyan]{color:#5ee0f2!important}
@media(max-width:1100px){.hd1180-connect-grid{grid-template-columns:1fr}.hd1180-app-grid{grid-template-columns:repeat(3,1fr)}.hd1180-levels>div{grid-template-columns:repeat(3,1fr)}.studio-grid{grid-template-columns:220px minmax(0,1fr);grid-template-areas:"builder code" "engineering code" "output output"}.studio-builder,.studio-engineering{border-right:1px solid #243951}.hd1180-doc-cycle{grid-template-columns:repeat(2,1fr)}.telemetry-grid{grid-template-columns:repeat(3,1fr)}.score-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.hd1180-section,.hd1180-coding-shell{padding:15px;border-radius:18px}.hd1180-coding-hero{grid-template-columns:1fr}.hd1180-app-grid{grid-template-columns:1fr 1fr}.hd1180-levels>div{grid-template-columns:1fr 1fr}.hd1180-globe-row{grid-template-columns:1fr}.studio-top{align-items:flex-start;flex-direction:column}.studio-grid{display:block}.studio-builder,.studio-code,.studio-engineering{border-right:0;border-bottom:1px solid #243951}.hl1-editor{min-height:380px}.learner-note{margin-top:390px}.preview-form{grid-template-columns:1fr}.preview-form .wide{grid-column:auto}.hd1180-doc-cycle{grid-template-columns:1fr}.hd1180-a18-panel{grid-template-columns:1fr}.telemetry-grid,.score-grid,.path-grid{grid-template-columns:1fr 1fr}.account-step .form-grid{grid-template-columns:1fr}.hd1180-hero-badges{grid-template-columns:1fr}.hd1180-serpentine .row{grid-template-columns:1fr}.language-detail{grid-template-columns:1fr}}
@media print{body *{visibility:hidden!important}.hd1180-studio .studio-output,.hd1180-studio .studio-output *{visibility:visible!important}.hd1180-studio .studio-output{position:absolute;left:0;top:0;width:100%;background:#fff!important;color:#000!important}.output-head nav,.print-care{display:none!important}.app-preview{background:#fff!important;padding:0}.preview-form input,.preview-form select,.preview-form textarea{border:1px solid #aaa!important}.preview-table{break-inside:avoid}}
/* HL1 literal semantic colour words + privacy content */
.hl1-editor .tok-greenword{color:var(--h18-green);font-weight:900}.hl1-editor .tok-amberword{color:var(--h18-amber);font-weight:900}.hl1-editor .tok-redword{color:var(--h18-red);font-weight:900}.hl1-editor .tok-blueword{color:#5793ff;font-weight:900}.hl1-editor .tok-purpleword{color:var(--h18-purple);font-weight:900}.privacy-notice{margin:10px 0;padding:10px 12px;border:1px solid #d7e1ef;background:#fff;border-radius:9px;color:#111}.privacy-notice summary{cursor:pointer;font-weight:800;color:#234f9f}.privacy-notice p,.privacy-notice a{color:#111}.privacy-notice a{text-decoration:underline}
/* HL1 literal semantic colour words + privacy content */
.hl1-editor .tok-greenword{color:var(--h18-green);font-weight:900}.hl1-editor .tok-amberword{color:var(--h18-amber);font-weight:900}.hl1-editor .tok-redword{color:var(--h18-red);font-weight:900}.hl1-editor .tok-blueword{color:#5793ff;font-weight:900}.hl1-editor .tok-purpleword{color:var(--h18-purple);font-weight:900}.privacy-notice{margin:10px 0;padding:10px 12px;border:1px solid #d7e1ef;background:#fff;border-radius:9px;color:#111}.privacy-notice summary{cursor:pointer;font-weight:800;color:#234f9f}.privacy-notice p,.privacy-notice a{color:#111}.privacy-notice a{text-decoration:underline}
/* 1.18 learner-authored documentation / presentation inputs */
.hd1180-studio .studio-documentation{grid-column:1/-1;background:#0b1b31;border:1px solid #294b70;border-radius:16px;padding:16px}.hd1180-studio .studio-documentation .doc-help{color:#b9c9df;margin:.35rem 0 1rem}.hd1180-studio .doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hd1180-studio .doc-grid label{display:grid;gap:6px;color:#dbe9fb;font-weight:750}.hd1180-studio .doc-grid textarea{min-height:92px;resize:vertical;border:1px solid #44698e;border-radius:10px;background:#fff;color:#111;padding:10px;font:inherit}.hd1180-studio [data-doc-status][data-tone="green"]{color:#59e8a4}.hd1180-studio [data-doc-status][data-tone="amber"]{color:#ffd066}.hd1180-studio [data-doc-status][data-tone="red"]{color:#ff7280}@media(max-width:800px){.hd1180-studio .doc-grid{grid-template-columns:1fr}}@media print{.studio-documentation{display:none!important}}
