.training-page{color:#173e36;background:#eff3ed;flex-direction:column;height:100dvh;font-family:Arial,sans-serif;display:flex}.training-header{background:#f8faf5;border-bottom:1px solid #cddacf;flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;height:62px;padding:0 24px;display:flex}.training-brand{color:inherit;font-size:21px;font-weight:800;text-decoration:none}.training-brand span{letter-spacing:1px;font-size:12px;font-weight:400}.training-header>a:last-child{color:inherit;font-size:12px}.training-badge{letter-spacing:1px;color:#657968;font-size:9px}.training-layout{flex:1;grid-template-columns:minmax(0,1.4fr) minmax(360px,1fr);min-height:0;display:grid}.training-code{border-right:1px solid #cddacf;flex-direction:column;min-width:0;min-height:0;display:flex}.training-section-heading{border-bottom:1px solid #dce5db;justify-content:space-between;align-items:center;gap:8px;min-height:46px;padding:7px 16px;display:flex}.training-section-heading>span{letter-spacing:1.5px;font-size:10px}.training-page button,.field-transfer label{font:inherit;color:#173e36;cursor:pointer;background:#f7faf4;border:1px solid #b6cbb8;border-radius:6px;padding:9px 12px;font-size:12px}.training-page button:disabled{opacity:.45;cursor:not-allowed}.training-page button:focus-visible,.training-page input:focus-visible{outline-offset:2px;outline:2px solid #287249}.training-code .editor-container{flex:1;min-width:0;height:100%;position:relative}.training-code iframe{border:0;width:100%;height:100%;display:block}.training-field{min-width:0;padding:0 20px 24px;overflow:auto}.training-field>.training-section-heading{margin:0 -20px}.field-title{justify-content:space-between;align-items:center;gap:12px;margin:18px 0;display:flex}.field-title h1{overflow-wrap:anywhere;margin:0 0 5px;font-size:23px}.field-title p{color:#728173;margin:0;font-size:11px}.goal-status{color:#607563;max-width:100px;font-size:10px}.goal-status.reached{color:#176b31;font-weight:700}.training-actions{gap:8px;margin-bottom:14px;display:flex}.training-actions .training-run{color:#fff;background:#173e36;border-color:#173e36}.training-actions .training-stop{color:#a8372b;background:#fff3ed}.field-canvas{aspect-ratio:1;touch-action:pan-y;background:#e4ebe2;border:1px solid #b7cab9;border-radius:10px;width:100%;max-height:55vh;display:block}.field-canvas.editing{cursor:crosshair}.training-telemetry{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;display:grid}.training-telemetry>div{background:#f9fbf7;border:1px solid #d0ddcc;border-radius:7px;min-width:0;padding:12px 8px}.training-telemetry span{color:#74816c;font-size:10px;display:block}.training-telemetry strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:6px;font-size:20px;display:block}.training-telemetry small{font-size:10px;font-weight:400}.training-status{font-size:13px;font-weight:700}.training-notice,.training-note{color:#637b69;font-size:11px;line-height:1.6}.training-field details{border-top:1px solid #d0ddcc;padding:12px 0;font-size:12px}.training-field pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:130px;overflow:auto}.field-transfer{align-items:center;gap:8px;margin:12px 0;display:flex}.field-transfer input{display:none}.field-settings{background:#f8faf5;border:1px solid #bdcebb;border-radius:8px;margin:12px 0;padding:14px}.field-settings legend{font-size:12px;font-weight:700}.field-settings label{flex-direction:column;gap:5px;margin-bottom:10px;font-size:11px;display:flex}.field-settings input{color:#173e36;background:#fff;border:1px solid #c2d2c0;border-radius:4px;width:100%;min-width:0;padding:7px;font-size:16px}.field-inputs{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.field-tools{flex-wrap:wrap;gap:6px;display:flex}.field-tools .selected{background:#d5edc7;border-color:#7d9e70}.field-settings p{font-size:11px;line-height:1.5}.training-code .controller-panel{width:min(355px,100%);position:absolute;top:0;bottom:0;right:0}.training-code .studio-workspace:has(.controller-dock) .controller-panel{bottom:112px}.training-page .dock-key{padding:7px 10px}.training-page .dock-tools button{padding:5px;font-size:10px}.training-page .dock-stop{color:#fff;background:#aa3939}.training-page .dock-hide{color:#fff;background:#ffffff12}.training-page .controller-dock{left:5px;right:5px}.training-page .controller-title>button{background:0 0;border:0;font-size:25px}.training-page .movement-open{margin:12px 20px 0}.training-page .controller-tabs button{border:0;border-radius:0}@media (max-width:900px){.training-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.85fr)}.training-field{padding:0 12px 20px}.training-field>.training-section-heading{margin:0 -12px}.training-badge{display:none}.field-title{align-items:flex-start}.training-actions{flex-wrap:wrap}.training-code .controller-dock{gap:5px;padding-left:6px;padding-right:6px}.training-code .dock-key{min-width:55px}}@media (max-width:650px){.training-page{height:auto;min-height:100dvh}.training-header{height:55px;padding:0 12px}.training-header>a:last-child{font-size:10px}.training-brand{font-size:18px}.training-brand span{font-size:10px}.training-layout{flex-direction:column;display:flex}.training-code{border-right:0;height:65dvh;min-height:450px}.training-field{padding:0 12px 24px;overflow:visible}.field-canvas{max-height:60vh}.training-section-heading{padding:7px 12px}.training-code .controller-content{padding-left:12px;padding-right:12px}}.training-gallery{height:100dvh;overflow:auto}.training-gallery .training-header{z-index:2;position:sticky;top:0}.lesson-library{width:min(1200px,100%);margin:0 auto;padding:45px 28px 60px}.library-intro{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:32px;display:flex}.library-eyebrow{letter-spacing:2px;color:#67826c;font-size:10px}.library-intro h1{letter-spacing:-1.5px;margin:15px 0;font-size:clamp(30px,4vw,49px);line-height:1.08}.library-intro p{color:#637c6a;max-width:550px;margin:0;font-size:14px;line-height:1.7}.library-tools{flex-wrap:wrap;gap:8px;max-width:285px;display:flex}.library-tools label{cursor:pointer;background:#f7faf4;border:1px solid #b6cbb8;border-radius:6px;padding:9px 12px;font-size:12px}.library-tools input{display:none}.library-tools span{color:#728473;font-size:10px;line-height:1.6}.lesson-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.lesson-card{background:#fafcf8;border:1px solid #cfddca;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.lesson-preview{background:#e8efe6;border-bottom:1px solid #cfddca;width:100%;height:190px;display:block}.lesson-card-content{flex-direction:column;flex:1;padding:20px;display:flex}.lesson-card-content>span{letter-spacing:1.4px;color:#64836a;font-size:9px}.lesson-card h2{margin:10px 0;font-size:21px}.lesson-card p{color:#6a7f6c;margin:0 0 20px;font-size:12px;line-height:1.7}.lesson-card-bottom{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.lesson-card-bottom small{color:#788a75;font-size:10px}.lesson-card-bottom button{color:#fff;background:#173e36;border-color:#173e36}.mission-bar{background:#f8faf5;border-bottom:1px solid #cddacf;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;padding:10px 16px;display:flex}.mission-description{flex:1;min-width:180px}.mission-description strong{font-size:14px;display:block}.mission-description span{color:#657e6b;max-width:580px;margin-top:4px;font-size:11px;line-height:1.5;display:block}.mission-bar .training-actions{margin:0}.mission-bar>button{white-space:nowrap}.hidden-map-status{color:#3a7650;width:100%;font-size:11px}.training-layout.map-hidden{grid-template-columns:minmax(0,1fr)}.training-field[hidden]{display:none}.training-layout.map-hidden .training-code{border-right:0}@media (max-width:1000px){.lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-description{flex-basis:100%;order:-1}.library-intro{flex-direction:column;align-items:flex-start;gap:20px}.library-tools{max-width:none}.library-tools span{align-self:center}.lesson-library{padding-top:28px}}@media (max-width:650px){.lesson-library{padding:24px 16px 40px}.lesson-grid{grid-template-columns:1fr}.lesson-preview{height:180px}.mission-bar{gap:8px;padding:10px 12px}.mission-bar .training-actions{flex-wrap:wrap;width:100%}.mission-bar .training-actions button{flex:1;padding:9px 5px}.training-layout.map-hidden .training-code{height:75dvh;min-height:480px}.mission-description span{font-size:11px}.library-intro h1{letter-spacing:-.7px}}.training-page .remove-library-field{color:#81685b;background:0 0;border:0;align-self:flex-start;padding:10px 0 0;font-size:10px}.library-filter{flex-wrap:wrap;align-items:flex-end;gap:14px;margin:0 0 24px;display:flex}.library-filter label{color:#54765e;flex-direction:column;gap:6px;font-size:11px;display:flex}.library-filter input,.library-filter select{font:inherit;color:#173e36;background:#fafcf8;border:1px solid #b6cbb8;border-radius:6px;min-width:0;padding:10px 12px;font-size:16px}.library-filter>span{color:#6f856f;margin-left:auto;padding-bottom:12px;font-size:11px}.lesson-card{content-visibility:auto;contain-intrinsic-size:auto 365px}@media (max-width:650px){.library-filter label:first-child,.library-filter input{width:100%}.library-filter>span{margin:0;padding-bottom:0}}.sensor-panel{background:#f3faf7;border:1px solid #b9d7cf;border-radius:12px;margin:12px 0;padding:12px}.sensor-panel summary{cursor:pointer;font-weight:700}.sensor-readings{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;font-size:13px;display:grid}.sensor-panel p{color:#49645c;font-size:12px;line-height:1.6}.field-settings .field-check{flex-direction:row;align-items:center;margin-top:12px}.field-settings .field-check input{width:auto}.training-page .save-custom-field{color:#fff;background:#173e36;margin-top:12px}.field-settings select{color:#173e36;background:#fff;border:1px solid #b6cbb8;border-radius:6px;padding:8px;font-size:16px}.difficulty-filter{border:0;min-width:0;margin:0 0 28px;padding:0}.difficulty-filter legend{margin-bottom:10px;font-size:12px;font-weight:700}.difficulty-filter>div{flex-wrap:wrap;gap:8px;display:flex}.difficulty-filter button{border-radius:24px;align-items:center;gap:10px;min-height:44px;padding:10px 16px;font-weight:600;display:flex}.difficulty-filter button[aria-pressed=true]{color:#fff;background:#173e36;border-color:#173e36;box-shadow:0 0 0 2px #b8d9bd}.difficulty-filter button span{background:#173e3610;border-radius:14px;padding:3px 7px;font-size:11px}.difficulty-filter button[aria-pressed=true] span{background:#ffffff25}.difficulty-filter button:focus-visible{outline-offset:3px;outline:3px solid #7baf55}.lesson-focus{color:#326943;margin-bottom:10px;font-size:12px;line-height:1.5}.checkpoint-progress{background:#fff3d9;border:1px solid #dec89e;border-radius:8px;padding:12px;font-size:12px;line-height:1.5}.thinking-hint p{line-height:1.6}.route-coordinates{border-collapse:collapse;width:100%;margin-top:10px;font-size:12px}.route-coordinates th,.route-coordinates td{text-align:left;border-bottom:1px solid #d0ddcc;padding:6px}.training-layout.designing{grid-template-columns:1fr}.designing .training-code{display:none}.field-designer{background:#fff;border:1px solid #b8ccbf;border-radius:10px;margin:14px 0;padding:12px}.designer-toolbar{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:10px;display:flex}.designer-toolbar label{align-items:center;gap:6px;font-size:12px;display:flex}.designer-body{grid-template-columns:minmax(0,1fr) 190px;gap:12px;display:grid}.designer-scroll{background:#e5ece7;border:1px solid #cad8ce;max-height:65vh;overflow:auto}.designer-canvas{touch-action:none;-webkit-user-select:none;user-select:none;display:block}.designer-object{cursor:move}.resize-handle{cursor:nwse-resize}.designer-properties{flex-direction:column;gap:10px;font-size:12px;display:flex}.designer-properties label{flex-direction:column;gap:4px;display:flex}.designer-properties input,.designer-properties select{border:1px solid #b8ccbf;border-radius:5px;width:100%;min-width:0;padding:7px;font-size:16px}.designer-properties input[type=checkbox]{align-self:flex-start;width:auto}.field-designer p{font-size:12px;line-height:1.5}.designer-toolbar select{padding:6px;font-size:14px}.field-designer:focus-visible{outline:2px solid #137ce5}@media (max-width:650px){.designer-body{grid-template-columns:1fr}.designer-properties{grid-template-columns:1fr 1fr;display:grid}.designer-scroll{max-height:55vh}.designer-toolbar button{min-height:44px}}.resource-filter{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;display:flex}.resource-filter span{color:#607967;font-size:12px}.resource-filter button[aria-pressed=true]{color:#fff;background:#173e36}.solution-badge{color:#327250;margin-bottom:8px;font-size:10px}.worked-solution{line-height:1.6}.worked-solution a{color:#146947}.worked-solution ol{max-height:230px;padding-left:24px;overflow:auto}.worked-solution li{margin:5px 0}.training-page .create-field-link,.edit-custom-link{color:#173e36;background:#f7faf4;border:1px solid #b6cbb8;border-radius:6px;padding:9px 12px;font-size:12px;text-decoration:none;display:inline-block}.edit-custom-link{align-self:flex-start;margin-top:12px}.designer-body{grid-template-columns:54px minmax(0,1fr) 210px}.designer-body.tools-closed{grid-template-columns:minmax(0,1fr) 210px}.designer-body.properties-closed{grid-template-columns:54px minmax(0,1fr)}.designer-body.tools-closed.properties-closed{grid-template-columns:minmax(0,1fr)}.designer-tool-sidebar{z-index:3;background:#f5f9f6;border-right:1px solid #dae4de;flex-direction:column;align-items:center;gap:8px;padding:6px 5px;display:flex;position:relative}.designer-tool-sidebar[hidden],.designer-properties[hidden]{display:none}.training-page .designer-icon-button{color:#395c4a;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:10px;display:inline-flex;position:relative}.training-page .designer-icon-button:hover,.training-page .designer-icon-button:focus-visible{background:#e6f0e9;border-color:#a9c8b5}.training-page .designer-icon-button[aria-pressed=true]{color:#17452c;background:#d5e9da;border-color:#7da98b}.designer-tooltip{z-index:20;white-space:nowrap;pointer-events:none;color:#fff;background:#183d2d;border-radius:5px;padding:7px 10px;font-size:12px;font-weight:500;display:none;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 3px 10px #173e3625}.designer-icon-button:hover>.designer-tooltip,.designer-icon-button:focus-visible>.designer-tooltip{display:block}.designer-tool-sidebar .designer-tooltip{top:5px;left:calc(100% + 9px)}.designer-actions{z-index:4;border-bottom:1px solid #dce6df;padding-bottom:8px;position:relative}.designer-zoom{align-items:center;gap:3px;margin-left:auto;display:flex}.designer-zoom output{text-align:center;font-variant-numeric:tabular-nums;min-width:48px;font-size:12px}.designer-help{color:#617968}.custom-designer-page{height:100dvh;overflow:auto}.custom-designer-page>.field-designer{margin:0 14px 14px}.custom-save-status{color:#486956;padding:0 16px;font-size:12px}.custom-file-actions{gap:8px;display:flex}.custom-file-actions label{cursor:pointer;border:1px solid #b6cbb8;border-radius:6px;padding:9px 12px;font-size:12px}.custom-file-actions input{display:none}.designer-properties{min-width:0;max-height:65vh;overflow:auto}.designer-properties input[type=file]{font-size:11px}.custom-designer-page .training-header{flex-wrap:wrap;height:auto;min-height:62px;padding-top:8px;padding-bottom:8px}@media (max-width:650px){.designer-body,.designer-body.properties-closed{grid-template-columns:48px minmax(0,1fr)}.designer-body.tools-closed,.designer-body.tools-closed.properties-closed{grid-template-columns:minmax(0,1fr)}.designer-properties{border-top:1px solid #dce6df;grid-column:1/-1;grid-template-columns:1fr 1fr;max-height:none;padding-top:12px;display:grid}.designer-properties>strong,.designer-properties>details{grid-column:1/-1}.designer-zoom{margin-left:0}.designer-actions{gap:2px}.custom-designer-page>.field-designer{margin:0 8px 8px;padding:8px}.designer-tooltip{white-space:normal;max-width:180px}.designer-actions .designer-icon-button:last-child .designer-tooltip{left:auto;right:0}.custom-file-actions{margin-left:auto}.designer-help{font-size:11px}.custom-designer-page .training-brand span{font-size:9px}}.designer-tooltip{width:max-content;max-width:200px}.designer-icon-button{touch-action:manipulation}.designer-document-header{border-bottom:1px solid #dce6df;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:0 0 10px;display:flex}.designer-document-header p{color:#486956;margin:0;font-size:12px}.designer-document-actions{flex-shrink:0;gap:8px;display:flex}.designer-document-actions button:last-child{color:#fff;background:#173e36}.custom-designer-page{height:100dvh;min-height:0;overflow:hidden}.custom-designer-page>.field-designer{border:0;border-radius:0;flex-direction:column;flex:1;min-height:0;margin:0;padding:10px;display:flex}.custom-designer-page .designer-body{flex:1;grid-template-rows:minmax(0,1fr);min-height:0;position:relative}.custom-designer-page .designer-scroll{overscroll-behavior:contain;min-width:0;height:100%;min-height:0;max-height:none}.custom-designer-page .designer-properties{align-content:start;height:100%;min-height:0;max-height:none;overflow:auto}.custom-designer-page .designer-tool-sidebar{gap:4px;min-height:0}.custom-designer-page .designer-help{margin:0 0 8px}.custom-designer-page .designer-actions{flex-shrink:0;margin-bottom:8px}@media (max-width:650px){.designer-document-header{flex-wrap:wrap;gap:6px;padding-bottom:8px}.designer-document-header p{flex-basis:100%;font-size:11px}.designer-document-actions{margin-left:auto}.custom-designer-page>.field-designer{padding:6px}.custom-designer-page .designer-properties:not([hidden]){z-index:5;background:#fff;border:1px solid #c8d9cd;flex-direction:column;width:min(240px,100% - 54px);height:100%;padding:12px;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-5px 0 16px #173e361a}.custom-designer-page .designer-tool-sidebar{overflow:auto}.custom-designer-page .designer-help{display:none}}.designer-layer{align-items:center;gap:2px;margin:4px 0;display:flex}.training-page .designer-layer button{min-width:22px;padding:4px;font-size:11px}.designer-layer button:first-child{text-align:left;flex:1}.designer-layer button[aria-pressed=true]{background:#c7e3ce}.designer-layers{border-bottom:1px solid #ccdacf;margin-bottom:10px;padding-bottom:8px}.designer-layers small{color:#617968;font-size:11px}.designer-layer-group{background:#f7faf8;border:1px solid #d7e1da;border-radius:6px;margin:5px 0;overflow:hidden}.designer-layer-group.is-hidden .layer-preview{opacity:.35}.designer-layer{flex-wrap:wrap;margin:0;padding:4px}.training-page .designer-layer button:first-child{border-radius:4px;flex-basis:100%;align-items:center;gap:8px;padding:4px;display:flex}.layer-preview{background:repeating-conic-gradient(#e3e6e4 0% 25%,#fff 0% 50%) 0/10px 10px;border:1px solid #becbc2;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:38px;display:flex;overflow:hidden}.layer-preview svg,.layer-preview img{object-fit:contain;width:100%;height:100%}.layer-title{font-weight:600}.layer-title small,.layer-object small{color:#6a7c70;font-size:10px;font-weight:400;display:block}.designer-layer button svg{width:16px;height:16px}.designer-layer button .layer-preview svg{width:100%;height:100%}.layer-objects{padding:0 5px 5px 12px;font-size:11px}.training-page .layer-object{text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:7px;width:100%;margin-top:4px;padding:4px;display:flex}.training-page .layer-object[aria-pressed=true]{background:#d4e9dc;border-color:#7da98b}.layer-object .layer-preview{width:32px;height:30px}.designer-sidebar-tabs{z-index:5;background:#f7faf8;border-bottom:1px solid #b9cec0;margin-bottom:12px;display:flex;position:sticky;top:0}.training-page .designer-sidebar-tabs button{color:#536e5f;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex:1;padding:10px 4px;font-size:12px}.training-page .designer-sidebar-tabs button[aria-selected=true]{color:#17452c;background:#e3efe6;border-bottom-color:#26774d;font-weight:700}.designer-properties [role=tabpanel][hidden]{display:none}#custom-designer-header-actions{flex:1;min-width:260px}.custom-designer-page .training-header{gap:12px}#custom-designer-header-actions .designer-document-header{border:0;gap:10px;margin:0;padding:0}#custom-designer-header-actions .designer-document-header p{margin:0;font-size:11px}#custom-designer-header-actions .designer-document-actions{flex-shrink:0}@media (max-width:900px){#custom-designer-header-actions{flex-basis:100%}}.training-page .layer-drag-handle{touch-action:none;cursor:grab;margin-left:auto;padding:4px 12px;font-size:20px}.layer-drag-handle:active{cursor:grabbing}.designer-layer-group.drop-before{box-shadow:0 -3px #267bd9}.designer-layer-group.drop-after{box-shadow:0 3px #267bd9}.custom-designer-page{--studio-ink:#213a34;--studio-line:#dbe4df;color:var(--studio-ink);background:#edf1ee;font-family:Segoe UI,sans-serif}.custom-designer-page .training-header{color:#edf5ef;z-index:6;background:#1d302d;border:0;padding:12px 20px;box-shadow:0 2px 12px #14251f20}.custom-designer-page .training-header a{color:#e4efe8;font-size:12px;text-decoration:none}.custom-designer-page .training-header .training-brand{letter-spacing:-1px;font-size:22px;font-weight:800}.custom-designer-page .training-brand span{letter-spacing:1.5px;color:#a4bdb0;font-size:10px}.custom-designer-page .training-header button,.custom-designer-page .custom-file-actions label{color:#f3f7f4;background:#2d433b;border:1px solid #536b61;border-radius:7px;padding:9px 12px;font-size:12px;transition:background .15s}.custom-designer-page .training-header button:hover,.custom-designer-page .custom-file-actions label:hover{background:#405c4e}.custom-designer-page #custom-designer-header-actions p{color:#b5cbbb;max-width:180px;font-size:10px;line-height:1.4}.custom-designer-page .designer-document-actions button:last-child{color:#1b382c;background:#c5edb7;border-color:#c5edb7;font-weight:700}.custom-designer-page>.field-designer{background:#edf1ee;gap:0;padding:10px}.custom-designer-page .designer-actions{border:1px solid var(--studio-line);background:#fff;border-radius:10px;gap:3px;margin-bottom:10px;padding:5px 8px;box-shadow:0 2px 6px #173e3605}.designer-divider{background:#dce5df;width:1px;height:24px;margin:0 5px}.designer-tool-divider{background:#d3dfd7;width:28px;height:1px;min-height:1px;margin:5px 0}.custom-designer-page .designer-body{grid-template-columns:58px minmax(0,1fr) 290px;gap:10px}.custom-designer-page .designer-body.tools-closed{grid-template-columns:minmax(0,1fr) 290px}.custom-designer-page .designer-body.properties-closed{grid-template-columns:58px minmax(0,1fr)}.custom-designer-page .designer-body.tools-closed.properties-closed{grid-template-columns:minmax(0,1fr)}.custom-designer-page .designer-tool-sidebar{border:1px solid var(--studio-line);background:#fff;border-radius:10px;gap:3px;padding:6px;overflow-y:auto}.custom-designer-page .designer-scroll{background:#d5ddd8;border:1px solid #bacac0;border-radius:8px;box-shadow:inset 0 1px 8px #173e360d}.custom-designer-page .designer-properties{border:1px solid var(--studio-line);background:#fff;border-radius:10px;flex-direction:column;gap:8px;padding:0 10px 12px;display:flex}.custom-designer-page .designer-sidebar-tabs{border-bottom:1px solid var(--studio-line);background:#fff;margin:0 -10px 4px;padding:5px 8px 0}.custom-designer-page .designer-sidebar-tabs button{border-radius:6px 6px 0 0;min-height:44px}.custom-designer-page .designer-properties label{color:#577063;gap:6px;margin:12px 0;font-size:11px;font-weight:600}.custom-designer-page .designer-properties input,.custom-designer-page .designer-properties select{color:#213a34;background:#f5f8f6;border-color:#d5e1d9;border-radius:6px;padding:9px;font-size:14px;font-weight:400}.custom-designer-page .designer-properties input:focus,.custom-designer-page .designer-properties select:focus{outline-offset:1px;background:#fff;outline:2px solid #529b77}.custom-designer-page .designer-layer-group{background:#fff;border:0;border-bottom:1px solid #e6ece8;border-radius:0;margin:0;overflow:visible}.custom-designer-page .designer-layer{grid-template-columns:minmax(0,1fr) 26px 26px 26px;gap:2px;padding:7px 0;display:grid}.custom-designer-page .designer-layer button:first-child{gap:7px;min-width:0;min-height:48px;padding:5px}.custom-designer-page .layer-title{text-align:left;font-size:11px;line-height:1.4;overflow:hidden}.custom-designer-page .layer-preview{width:34px;height:34px}.custom-designer-page .layer-title small{font-size:10px}.custom-designer-page .designer-layer button{background:0 0;border:0;border-radius:5px;padding:4px}.custom-designer-page .designer-layer button[aria-pressed=true]{background:#e0f0e4;box-shadow:inset 3px 0 #398561}.custom-designer-page .designer-layer button:hover{background:#edf4ef}.custom-designer-page .layer-drag-handle{margin:0;font-size:20px}.custom-designer-page .layer-objects{padding-left:14px}.custom-designer-page .layer-object{border-left:1px solid #d7e4dc;border-radius:0}.custom-designer-page .designer-background{border-top:1px solid var(--studio-line);margin-top:18px;padding-top:14px}.custom-designer-page button:focus-visible{outline-offset:2px;outline:2px solid #398561}.custom-designer-page button:disabled{opacity:.35;cursor:not-allowed}.tool-hand,.tool-hand .designer-object{cursor:grab}.tool-hand:active,.tool-hand:active .designer-object{cursor:grabbing}.designer-shortcuts{color:#eff7ef;background:#203b31;border-radius:8px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:10px;padding:12px 16px;font-size:11px;display:flex}.designer-shortcuts span{align-items:center;gap:6px;display:flex}.designer-shortcuts kbd{background:#ffffff18;border:1px solid #ffffff30;border-radius:4px;padding:3px 5px}.designer-shortcuts button{margin-left:auto}@media (max-width:1000px){.custom-designer-page .designer-body{grid-template-columns:52px minmax(0,1fr) 260px}.custom-designer-page .designer-body.tools-closed{grid-template-columns:minmax(0,1fr) 260px}.custom-designer-page .designer-body.properties-closed{grid-template-columns:52px minmax(0,1fr)}}@media (max-width:650px){.custom-designer-page .training-header{gap:8px;padding:9px 12px}.custom-designer-page .designer-body,.custom-designer-page .designer-body.properties-closed{grid-template-columns:48px minmax(0,1fr);gap:6px}.custom-designer-page .designer-body.tools-closed,.custom-designer-page .designer-body.tools-closed.properties-closed{grid-template-columns:minmax(0,1fr)}.custom-designer-page .designer-properties:not([hidden]){width:min(290px,100% - 54px);padding:0 10px 12px}.custom-designer-page .designer-actions{gap:1px;padding:3px}.custom-designer-page .designer-actions .designer-icon-button{width:36px;height:40px;padding:8px}.designer-divider{margin:0 2px}.custom-designer-page #custom-designer-header-actions p{flex:1;max-width:none}.custom-designer-page .designer-document-header{flex-wrap:nowrap}.custom-designer-page .designer-document-actions{gap:4px}.custom-designer-page .training-header button{padding:8px;font-size:11px}.designer-shortcuts{max-height:130px;overflow:auto}}@media (prefers-reduced-motion:reduce){.custom-designer-page *{transition:none!important}}.custom-designer-page .designer-properties[hidden],.custom-designer-page .designer-tool-sidebar[hidden]{display:none!important}.custom-designer-page .designer-tool-sidebar{overflow:visible}@media (max-height:720px){.custom-designer-page .designer-tool-sidebar{overflow-y:auto}}@media (max-width:650px){.custom-designer-page .designer-tool-sidebar{overflow-y:auto}.custom-designer-page .designer-tooltip{display:none}}.designer-file-menu{flex-shrink:0;position:relative}.designer-file-menu summary{cursor:pointer;border-radius:6px;padding:12px;font-size:13px;font-weight:600;list-style:none}.designer-file-menu[open] summary,.designer-file-menu summary:hover{background:#e0eee4}.designer-file-menu>div{z-index:30;background:#fff;border:1px solid #d1ddd5;border-radius:8px;width:210px;padding:6px;position:absolute;top:100%;left:0;box-shadow:0 8px 28px #15372725}.training-page .designer-file-menu button,.designer-file-menu a{text-align:left;color:#213a34;background:0 0;border:0;border-radius:5px;width:100%;padding:11px;font-size:13px;text-decoration:none;display:block}.training-page .designer-file-menu button:hover,.designer-file-menu a:hover{background:#e8f2eb}.designer-file-menu hr{border:0;border-top:1px solid #e2e9e5}.new-field-dialog{color:#213a34;border:1px solid #d1dfd6;border-radius:14px;width:min(480px,100vw - 32px);padding:24px;box-shadow:0 20px 80px #14251f40}.new-field-dialog::backdrop{background:#132c2466}.new-field-dialog h2{margin:0 0 12px;font-size:21px}.new-field-dialog p{font-size:14px;line-height:1.6}.new-field-dialog>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.new-field-dialog button{cursor:pointer;background:#f5f8f6;border:1px solid #c5d5ca;border-radius:6px;padding:10px}.new-field-dialog button:last-child{color:#fff;background:#214b37}.new-field-notice{color:#647c6a;font-size:12px!important}.designer-canvas.space-grab,.designer-canvas.space-grab .designer-object,.designer-canvas.space-grab .resize-handle{cursor:grabbing!important}.mission-timer{background:#edf4e8;border:1px solid #cadcc6;border-radius:8px;flex-direction:column;flex-shrink:0;gap:3px;min-width:105px;padding:7px 12px;display:flex}.mission-timer span{color:#5e7565;font-size:10px}.mission-timer strong{font-variant-numeric:tabular-nums;letter-spacing:1px;color:#204a35;font-size:20px}.training-focus .mission-bar{z-index:6;background:#f8faf5;flex-wrap:nowrap;gap:8px;min-height:54px;padding:6px 12px;position:relative}.focus-brand{letter-spacing:-1px;margin-right:4px;font-size:20px;font-weight:800}.training-focus .mission-description{flex:1;min-width:0}.training-focus .mission-description strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.training-focus .mission-bar button{min-height:36px;padding:8px 10px;font-size:11px}.training-focus .training-actions{flex-wrap:nowrap;flex-shrink:0;gap:5px}.training-focus .mission-timer{background:0 0;border:0;min-width:76px;padding:4px 8px}.training-focus .mission-timer span{font-size:9px}.training-focus .mission-timer strong{letter-spacing:.5px;font-size:16px}.mission-options{flex-shrink:0;font-size:12px;position:relative}.mission-options>summary{cursor:pointer;border:1px solid #b6cbb8;border-radius:6px;padding:9px 10px;list-style:none}.mission-options[open]>summary{background:#dcebdd}.mission-options>div{background:#fff;border:1px solid #c8d8cc;border-radius:10px;width:min(340px,85vw);max-height:70dvh;padding:18px;line-height:1.6;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 12px 30px #163c3425}.mission-options p{color:#617868;font-size:12px}.mission-options button,.mission-options a{width:100%;margin:9px 0;font-size:12px;display:block}.mission-options a{padding:8px 0}.training-focus .training-field{padding:8px 12px 20px;position:relative}.training-focus .field-title{min-height:18px;margin:0 0 5px}.training-focus .goal-status{max-width:none;font-size:11px}.training-focus .mission-guidance{border:0;padding:5px 0 8px;font-size:11px}.training-focus .mission-guidance>summary{cursor:pointer;color:#54735c}.training-focus .field-canvas{aspect-ratio:auto;border-radius:6px;height:calc(100dvh - 190px);min-height:240px;max-height:none}.training-focus .training-telemetry{gap:5px;margin:8px 0}.training-focus .training-telemetry>div{padding:7px 8px}.training-focus .training-telemetry strong{margin-top:3px;font-size:16px}.training-focus .training-status{margin:7px 0;font-size:12px}.training-focus .checkpoint-progress{margin:0 0 5px;padding:5px 8px;font-size:11px}.training-focus .hidden-map-status{display:none}@media (max-width:900px){.training-focus .focus-brand{display:none}.training-focus .mission-bar{gap:5px}.training-focus .mission-description{min-width:90px}.training-focus .mission-bar button{padding:8px;font-size:10px}}@media (max-width:650px){.training-focus{height:auto;min-height:100dvh}.training-focus .mission-bar{flex-wrap:wrap;gap:5px;padding:6px 8px}.training-focus .mission-description{flex:1;min-width:100px}.training-focus .mission-options>div{position:fixed;top:100px;right:8px}.training-focus .mission-timer{margin-left:auto}.training-focus .training-actions{width:auto;margin:0}.training-focus .training-actions button{flex:none}.training-focus .training-code{height:62dvh;min-height:340px}.training-focus .training-field{padding:8px}.training-focus .field-canvas{height:55dvh;min-height:260px}.training-focus .training-layout.map-hidden .training-code{height:calc(100dvh - 100px);min-height:340px}}.training-gallery .lesson-library{padding-top:14px}.training-gallery .library-intro{border-bottom:1px solid #d6e0d4;grid-template-columns:minmax(210px,.7fr) minmax(360px,1.3fr);align-items:center;gap:24px;margin-bottom:10px;padding-bottom:10px;display:grid}.training-gallery .library-intro h1{margin:7px 0;font-size:clamp(23px,2.4vw,34px);line-height:1.05}.training-gallery .library-intro h1 br,.training-gallery .library-intro>div:first-child>p{display:none}.training-gallery .library-tools{grid-template-columns:minmax(230px,1fr) auto auto;align-items:center;gap:5px 7px;max-width:none;display:grid}.training-gallery .library-tools .library-filter{display:contents}.training-gallery .library-filter label{grid-area:1/1;font-size:0;position:relative}.training-gallery .library-filter input{width:100%;height:36px;padding:7px 12px;font-size:13px;display:block}.training-gallery .library-filter>span{grid-area:2/1;margin:0;padding:0;font-size:10px}.training-gallery .library-tools>.create-field-link{grid-area:1/2}.training-gallery .library-tools>label{grid-area:1/3}.training-gallery .library-tools>span{text-align:right;grid-area:2/2/auto/4}.training-gallery .difficulty-filter{align-items:center;gap:10px;margin-bottom:8px;display:flex;overflow:hidden}.training-gallery .difficulty-filter legend{float:left;flex:none;margin:0}.training-gallery .difficulty-filter>div{scrollbar-width:thin;flex-wrap:nowrap;flex:1;padding:2px;overflow-x:auto}.training-gallery .difficulty-filter button{white-space:nowrap;min-height:32px;padding:5px 11px}.training-gallery .resource-filter{gap:8px;margin-bottom:10px}.training-gallery .resource-filter button{padding:7px 11px}.training-gallery .resource-filter span{font-size:11px}@media (max-width:760px){.training-gallery .lesson-library{padding-top:12px}.training-gallery .library-intro{grid-template-columns:1fr;gap:10px}.training-gallery .library-intro h1{font-size:23px}.training-gallery .library-eyebrow{font-size:8px}.training-gallery .library-tools{grid-template-columns:minmax(0,1fr) auto auto}.training-gallery .library-tools>span{display:none}}@media (max-width:430px){.training-gallery .lesson-library{padding-top:8px}.training-gallery .library-intro{gap:6px;margin-bottom:7px;padding-bottom:7px}.training-gallery .library-eyebrow{display:none}.training-gallery .library-intro h1{letter-spacing:-.3px;white-space:nowrap;margin:0;font-size:18px}.training-gallery .library-tools{grid-template-columns:1fr auto auto;gap:5px}.training-gallery .library-filter label{grid-area:1/1}.training-gallery .library-filter>span{display:none}.training-gallery .library-tools>.create-field-link{text-align:center;grid-area:1/2;padding:9px;font-size:0}.training-gallery .library-tools>.create-field-link:before{content:"＋";font-size:16px}.training-gallery .library-tools>label{text-align:center;grid-area:1/3;padding:9px;font-size:0}.training-gallery .library-tools>label:before{content:"⇧";font-size:16px}.training-gallery .difficulty-filter{margin-bottom:6px}.training-gallery .difficulty-filter legend{font-size:10px}.training-gallery .resource-filter{margin-bottom:7px}.training-gallery .resource-filter span{display:none}}
