﻿.sg-task{--sg-ink:#1c2b40;--sg-muted:#65758a;--sg-line:#dfe7ed;--sg-blue:#315ed6;--sg-mint:#127b6e;max-width:1560px;margin:0 auto;padding:26px 18px 20px;color:var(--sg-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.5}
.sg-task *{box-sizing:border-box}.sg-task button,.sg-task select,.sg-task textarea{font:inherit}.sg-task button,.sg-task a,.sg-task input,.sg-task select,.sg-task textarea{touch-action:manipulation}.sg-task button:focus-visible,.sg-task a:focus-visible,.sg-task input:focus-visible,.sg-task select:focus-visible,.sg-task textarea:focus-visible,.sg-task summary:focus-visible{outline:3px solid #8cb8f1;outline-offset:3px}
.sgt-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:23px}.sgt-eyebrow{margin:0 0 8px;color:var(--sg-mint);font-weight:750;font-size:10px;letter-spacing:.15em}.sg-task h4{margin:0;font-size:clamp(22px,2.4vw,31px);font-weight:750;letter-spacing:-.035em;line-height:1.2}.sgt-subtitle{margin:9px 0 0;color:var(--sg-muted);font-size:14px}.sgt-heading-meta{display:flex;align-items:center;gap:13px;flex-wrap:wrap;padding-top:18px}.sgt-badge{border-radius:7px;background:#e9f1fd;color:#315897;padding:5px 10px;font-size:12px;font-weight:700;white-space:nowrap}.sgt-points{color:var(--sg-muted);font-size:12px;white-space:nowrap}.sgt-link{color:var(--sg-blue);text-decoration:none;font-weight:600;font-size:13px}.sgt-link:hover{text-decoration:underline}
.sgt-notice,.sgt-error{border:1px solid #d4e4ef;background:#f0f7fc;border-radius:12px;padding:15px 18px;margin:0 0 20px;color:#31516b}.sgt-notice .sgt-link{margin-left:6px}.sgt-error{max-width:740px;margin:30px auto}.sgt-error h4{font-size:23px}.sgt-error .sgt-link{margin-left:16px}
.sgt-workspace{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:20px;align-items:start}.sgt-world-column,.sgt-code-column{display:flex;flex-direction:column;gap:18px;min-width:0}.sgt-card{background:#fff;border:1px solid var(--sg-line);border-radius:13px;box-shadow:0 4px 16px #213a5610;overflow:hidden}.sgt-card-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 17px;min-height:52px;border-bottom:1px solid #e7edf2;background:#fcfdff}.sg-task h5{margin:0;font-size:13px;line-height:1.4;font-weight:700;letter-spacing:.01em}.sgt-meta{color:var(--sg-muted);font-size:11px;line-height:1.4}.sgt-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#18a58e;margin-right:8px;box-shadow:0 0 0 4px #e5f6f1}.sgt-stage{background:radial-gradient(ellipse at 50% 35%,#e4f0f1,#f3f7f8 75%);position:relative;min-height:330px}.sgt-stage iframe{display:block;width:100%;height:385px;border:0;background:transparent}.sgt-replay{display:flex;align-items:center;gap:10px;padding:12px 14px;border-top:1px solid #e7edf2;background:#fbfcfe}.sgt-control{border:1px solid #dbe4ec;background:#fff;color:#3c5269;border-radius:6px;padding:6px 9px;cursor:pointer;white-space:nowrap;font-size:11px!important;min-height:30px}.sgt-control:hover:enabled{background:#eef4fb}.sgt-replay input[type=range]{min-width:25px;flex:1;accent-color:var(--sg-mint)}.sgt-position{color:var(--sg-muted);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.sgt-speed{border:0;background:transparent;color:#42576e;font-size:11px!important;padding:5px 0}.sgt-statement-card iframe{display:block;width:100%;height:330px;border:0;background:#fff}
.sgt-file-icon{color:#598778;margin-right:6px;font-size:16px}.sgt-text-button{padding:0;border:0;background:transparent;color:#718298;font-size:11px!important;cursor:pointer}.sgt-text-button:hover{color:var(--sg-blue);text-decoration:underline}.sgt-source{display:block;width:100%;min-height:392px;resize:vertical;border:0;margin:0;padding:20px;background:#172535;color:#e6edf3;font:13px/1.7 "SFMono-Regular",Consolas,"Liberation Mono",monospace!important;tab-size:4;border-radius:0;outline-offset:-3px!important}.sgt-code-card .CodeMirror{height:392px!important;font:13px/1.7 "SFMono-Regular",Consolas,"Liberation Mono",monospace;border:0;border-radius:0}.sgt-code-card .CodeMirror-scroll{min-height:280px}.sgt-editor-footer{display:flex;justify-content:space-between;gap:14px;padding:9px 14px;background:#edf2f7;border-top:1px solid #e3eaf0;color:#6a7d91;font-size:10px}.sgt-run-bar{display:flex;align-items:flex-end;gap:10px;padding:16px;flex-wrap:wrap}.sgt-test-label{display:flex;flex-direction:column;gap:5px;color:#75869a;font-size:10px;flex:1;min-width:120px;margin:0}.sgt-select{background:#fff;border:1px solid #dce4ed;border-radius:7px;min-height:38px;max-width:100%;padding:7px 25px 7px 10px;color:#40536b;font-size:12px!important;width:100%}.sgt-button{display:inline-flex;justify-content:center;align-items:center;gap:7px;border:1px solid transparent;border-radius:7px;padding:9px 14px;min-height:38px;font-size:12px!important;font-weight:650!important;cursor:pointer;text-decoration:none;transition:background .15s,box-shadow .15s;white-space:nowrap}.sgt-primary{background:var(--sg-blue);color:#fff;box-shadow:0 3px 7px #315ed622}.sgt-primary:hover:enabled{background:#244ab4;color:#fff}.sgt-secondary{background:#edf5f3;border-color:#cfe3dc;color:#246a57}.sgt-secondary:hover:enabled{background:#e1efea}.sg-task button:disabled{cursor:default;opacity:.45;box-shadow:none}.sgt-result{min-height:48px;padding:12px 16px;border-top:1px solid #e7edf2;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;font-size:12px;color:#577087;background:#f8fafc}.sgt-result strong{color:var(--sg-mint);font-size:14px;white-space:nowrap}.sgt-result[data-state=error]{background:#fff3f2;color:#a33f37}.sgt-result[data-state=ok]{background:#f0f8f4;color:#2b775f}
.sgt-console-card{min-height:130px}.sgt-output{background:#fff;color:#31475d;margin:0;padding:14px 17px;max-height:235px;min-height:67px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.7 "SFMono-Regular",Consolas,"Liberation Mono",monospace}.sgt-output:empty:before{content:"Здесь появится вывод программы";color:#97a5b3;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:12px}.sgt-stderr{color:#a5403c;border-top:1px solid #f0e1df;background:#fff9f8;min-height:0}.sgt-output[hidden]{display:none}.sgt-commands-card summary{cursor:pointer;display:list-item;padding:15px 17px;font-size:12px;font-weight:650;list-style-position:inside}.sgt-commands-card summary .sgt-meta{float:right;font-weight:400}.sgt-commands{padding:0 17px 12px;font-size:12px;color:#5d7186}.sgt-commands>div,.sgt-commands>article{border-top:1px solid #edf1f5;padding:12px 0}.sgt-commands code{font-size:12px;background:#eff4f8;border-radius:4px;padding:3px 5px;color:#315a7d;overflow-wrap:anywhere}.sgt-commands p{margin:7px 0}.sgt-footnote{font-size:10px;color:#91a0ae;margin:18px 0 0;text-align:center}.sgt-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1400px){.sgt-stage iframe{height:430px}.sgt-source,.sgt-code-card .CodeMirror{min-height:435px;height:435px!important}}@media(max-width:1050px){.sgt-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.sgt-run-bar{gap:8px}.sgt-test-label{flex-basis:100%}.sgt-card-heading{padding:12px}.sgt-card-heading .sgt-meta{max-width:130px;text-align:right}.sgt-replay{gap:6px;padding:10px}.sgt-heading-meta{max-width:180px;justify-content:flex-end}}@media(max-width:760px){.sg-task{padding:20px 10px}.sgt-heading{display:block;margin-bottom:18px}.sgt-heading-meta{padding-top:12px;max-width:none;justify-content:flex-start}.sgt-workspace{grid-template-columns:1fr;gap:18px}.sgt-world-column,.sgt-code-column{display:contents}.sgt-viewer-card{order:0}.sgt-code-card{order:1}.sgt-console-card{order:2}.sgt-commands-card{order:4}.sgt-stage iframe{height:340px}.sgt-source,.sgt-code-card .CodeMirror{min-height:320px;height:320px!important}.sgt-editor-footer{font-size:9px}.sgt-test-label{flex-basis:auto}.sgt-run-bar{padding:12px}.sgt-button{padding:8px 10px;font-size:11px!important}.sgt-subtitle{font-size:12px}.sgt-statement-card iframe{height:360px}.sgt-footnote{text-align:left}}
.sgt-code-card .sg-code-line{background:#ceeae833}.sgt-commands .sg-command{border-top:1px solid #e7edf2;padding:3px 0}.sgt-commands .sg-command summary{padding:9px 0;color:#315a7d;font:12px/1.5 "SFMono-Regular",Consolas,monospace}.sgt-commands .sg-command p{margin:6px 0 9px}
.sgt-world-notice{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:28px 22px;overflow:auto;color:#29445a;background:#f3f7f8}.sgt-world-notice[hidden],.sg-task button[hidden]{display:none!important}.sgt-world-notice-body{max-width:490px;width:100%;margin:auto}.sgt-world-notice h5{font-size:20px;line-height:1.35;letter-spacing:-.02em}.sgt-world-notice p{margin:12px 0;line-height:1.65;overflow-wrap:anywhere}.sgt-world-notice .sgt-world-detail{font-size:12px;color:#62778a;white-space:pre-line}.sgt-world-notice .sgt-button{margin-top:8px}.sgt-world-notice[data-state=error]{background:#fff7f5}.sgt-world-notice[data-state=error] h5{color:#923e32}
.sgt-readonly .sgt-workspace,.sgt-readonly .sgt-world-column{display:block}.sgt-readonly .sgt-code-column,.sgt-readonly .sgt-viewer-card,.sgt-readonly .sgt-footnote{display:none}.sgt-readonly .sgt-statement-card{max-width:960px}.sgt-readonly .sgt-statement-card iframe{height:600px}
.sgt-stage iframe{height:560px}.sgt-viewer-tools{display:flex;align-items:center;gap:15px}.sgt-viewer-card:fullscreen,.sgt-viewer-card.sgt-expanded{display:flex;flex-direction:column;background:#fff;border-radius:0;height:100vh}.sgt-viewer-card.sgt-expanded{position:fixed;inset:0;z-index:10000}.sgt-viewer-card:fullscreen .sgt-stage,.sgt-viewer-card.sgt-expanded .sgt-stage{flex:1;min-height:0}.sgt-viewer-card:fullscreen iframe,.sgt-viewer-card.sgt-expanded iframe{height:100%!important}.sgt-viewer-card:fullscreen .sgt-card-heading,.sgt-viewer-card:fullscreen .sgt-replay,.sgt-viewer-card.sgt-expanded .sgt-card-heading,.sgt-viewer-card.sgt-expanded .sgt-replay{flex-shrink:0}@media(max-width:760px){.sgt-stage iframe{height:470px}.sgt-viewer-tools{gap:9px}.sgt-viewer-tools .sgt-meta{display:none}}
@media(prefers-reduced-motion:reduce){.sg-task *{transition:none!important;scroll-behavior:auto!important}}

/* Keep the task visible before the world and editor; expand long statements on demand. */
.sgt-statement-card{margin-bottom:18px}.sgt-statement-card iframe{height:200px}.sgt-statement-tools{display:flex;align-items:center;gap:18px}.sgt-statement-card.sgt-statement-expanded iframe{height:65vh;min-height:320px;max-height:700px}
/* A completed frame stays visible while the next run or render is pending. */
.sgt-world-notice[data-overlay=true]{inset:12px 12px auto;z-index:1;padding:12px 15px;max-height:calc(100% - 24px);border:1px solid #d7e3ec;border-radius:9px;box-shadow:0 4px 18px #172d4924;background:rgba(255,255,255,.96);align-items:flex-start;justify-content:flex-start}.sgt-world-notice[data-overlay=true] .sgt-world-notice-body{max-width:none;margin:0}.sgt-world-notice[data-overlay=true] h5{font-size:14px;letter-spacing:0}.sgt-world-notice[data-overlay=true] p{margin:4px 0 0;font-size:12px;line-height:1.45}.sgt-world-notice[data-overlay=true] .sgt-world-detail:empty{display:none}.sgt-world-notice[data-overlay=true][data-state=error]{border-color:#ebcac4;background:rgba(255,247,245,.97)}.sgt-world-notice[data-overlay=true] .sgt-button{font-size:11px!important;min-height:30px;padding:5px 10px}
@media(max-width:760px){.sgt-statement-card iframe{height:210px}.sgt-statement-tools{gap:10px}.sgt-statement-tools .sgt-meta{display:none}.sgt-statement-card.sgt-statement-expanded iframe{height:65vh;min-height:320px}.sgt-world-notice[data-overlay=true]{inset:8px 8px auto;padding:10px 12px}}
.sgt-readonly .sgt-statement-card{max-width:960px}

/* The host renders command insertion controls from the validated public model. */
.sgt-command-palette{padding:13px 16px;border-bottom:1px solid var(--sg-line);background:#f8fafc}.sgt-command-palette[hidden]{display:none!important}.sgt-palette-hint{font-size:11px;color:var(--sg-muted);margin:5px 0 10px}.sgt-palette-buttons{display:flex;flex-wrap:wrap;gap:8px}.sgt-command-button{display:flex;align-items:baseline;gap:8px;text-align:left;max-width:100%;border:1px solid #d6e2ed;border-radius:7px;background:#fff;color:#3b5670;padding:8px 10px;cursor:pointer}.sgt-command-button:hover:enabled{background:#edf5ff;border-color:#aac3e4}.sgt-command-button code{font:600 13px/1.5 "SFMono-Regular",Consolas,monospace;color:#315a7d;overflow-wrap:anywhere}.sgt-command-button span{font-size:11px;line-height:1.5;overflow-wrap:anywhere}.sgt-palette-message{font-size:11px;color:#963e34;margin:8px 0 0}.sgt-palette-message:empty{display:none}@media(max-width:760px){.sgt-command-palette{padding:12px}.sgt-command-button{flex-wrap:wrap;gap:1px 7px}}
.sgt-diagnostic[hidden]{display:none!important}.sgt-diagnostic{padding:15px 17px;border-bottom:1px solid #efd8d2;background:#fff5f2;color:#8f352b}.sgt-diagnostic p{margin:7px 0;white-space:pre-wrap;overflow-wrap:anywhere}.sgt-diagnostic code{font-size:10px;color:#8b5c53}.sgt-code-card .sg-code-error-line{background:#b5434366}.sgt-source.sg-source-error::selection{background:#984e4e;color:#fff}

/* Host-owned lifecycle controls stay outside the isolated viewer. */
.sgt-cutscene-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 14px;border-bottom:1px solid #e7edf2;background:#fbfcfe;flex-shrink:0}.sgt-cutscene-tools[hidden]{display:none!important}.sgt-cutscene-hint{flex-basis:100%}.sgt-cutscene-tools .sgt-meta{overflow-wrap:anywhere}
