/* Guided Forge. Every style is contained in this chapter; shared demo-windows.css owns outer geometry. */
#forge{--fg-accent:#f5742a;--fg-bg:#0c0e13;--fg-card:#13161e;--fg-line:#252a35;--fg-muted:#858b9b}
#forge .section-heading{align-items:end;gap:25px;margin-bottom:27px;flex-shrink:0}#forge .eyebrow{color:var(--accent);margin-bottom:16px}#forge .section-heading h2{font-size:clamp(38px,4.6vw,70px);font-weight:500;line-height:1.02;letter-spacing:-.055em;margin:0}#forge .forge-intro{font-size:13px;line-height:1.7;max-width:280px;color:#a39ca9;margin:0 0 4px}
#forge .builder-frame{border:0;padding:0;box-shadow:none;min-height:0;background:transparent}
#forge .fg-window{border:1px solid #343945;border-radius:10px;background:var(--fg-bg);color:#e9eaf0;box-shadow:0 25px 75px #0006;font:12px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:normal;--fg-accent:#f5742a}
#forge .fg-window[data-theme=blue]{--fg-accent:#4d7afa}#forge .fg-window[data-theme=slate]{--fg-accent:#91a0b5}
#forge .fg-window *{box-sizing:border-box}#forge .fg-window button,#forge .fg-window input{font:inherit}#forge .fg-window button{cursor:pointer}#forge .fg-window button:disabled{opacity:.35;cursor:not-allowed}#forge .fg-window [hidden]{display:none!important}
#forge :is(button,input,[tabindex]):focus-visible{outline:2px solid var(--fg-accent);outline-offset:3px}
#forge .fg-window button{border:0;background:transparent;color:inherit}#forge .fg-chrome{display:flex;align-items:center;gap:12px;padding:0 14px;background:#101218;border-bottom:1px solid var(--fg-line);min-width:0;flex-shrink:0}
#forge .fg-chrome>img{display:block;width:86px;height:auto;flex:0 0 auto}#forge .fg-project-title{flex:1;min-width:0;color:#9ca2b1;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#forge .fg-project-title b{font-weight:400;color:#434957;margin:0 7px}
#forge .fg-demo-badge{border:1px solid #2f3541;border-radius:4px;font-size:8px;padding:2px 5px;color:#9199aa;line-height:1.3}#forge .fg-header-button{font-size:10px!important;color:#9fa7b7!important;padding:5px 7px!important;min-height:29px;border-radius:4px}#forge .fg-header-button:hover{background:#202632;color:#fff!important}
#forge .fg-stage-strip{display:flex;align-items:stretch;justify-content:center;gap:0;border-bottom:1px solid var(--fg-line);background:#101218;flex:0 0 42px;min-width:0}
#forge .fg-stage-strip button{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 20px;min-width:0;min-height:42px;color:#818a9b;font-size:11px}
#forge .fg-stage-strip button>span{font-size:9px;color:#525b6c}#forge .fg-stage-strip button>strong{font-weight:500}#forge .fg-stage-strip button[aria-selected=true]{color:var(--fg-accent);background:color-mix(in srgb,var(--fg-accent) 6%,transparent)}#forge .fg-stage-strip button[aria-selected=true]::after{content:"";height:2px;background:var(--fg-accent);position:absolute;left:15px;right:15px;bottom:0}#forge .fg-stage-strip button[aria-selected=true]>span{color:var(--fg-accent)}
#forge .fg-workspace{display:grid;grid-template-columns:42px minmax(0,1fr);flex:1 1 auto;min-height:0;overflow:hidden;background:var(--fg-bg)}
#forge .fg-stage-nav{display:flex;flex-direction:column;align-items:center;gap:5px;padding:11px 5px;border-right:1px solid var(--fg-line);background:#0f1117}
#forge .fg-stage-nav>span{display:flex;align-items:center;justify-content:center;min-height:33px;width:30px;border-radius:5px;color:#505969}#forge .fg-stage-nav>span.is-active{color:var(--fg-accent);background:color-mix(in srgb,var(--fg-accent) 9%,transparent)}#forge .fg-stage-nav svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}#forge .fg-stage-nav>i{margin-top:auto;font-size:10px;line-height:23px;height:23px;width:23px;border-radius:50%;text-align:center;color:#a1a8b7;background:#222836;font-style:normal}
#forge .fg-content{padding:18px 21px 20px;min-width:0;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#353c4b #101219;outline-offset:-3px}
#forge .fg-view-heading{margin-bottom:17px;min-width:0}#forge .fg-view-heading h3{font-size:21px;letter-spacing:-.04em;font-weight:500;line-height:1.2;margin:0 0 6px;color:#eef0f6}#forge .fg-view-heading p{font-size:11px;line-height:1.6;color:var(--fg-muted);margin:0}
#forge .fg-plan-steps{display:flex;gap:18px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--fg-line);padding-bottom:11px;margin-bottom:20px}#forge .fg-plan-steps button{display:flex;align-items:center;gap:6px;font-size:10px;white-space:nowrap;color:#737d90;padding:0;min-height:22px}#forge .fg-plan-steps button>span{width:18px;height:18px;border:1px solid #323a4a;line-height:16px;border-radius:50%;font-size:9px}#forge .fg-plan-steps button[aria-pressed=true]{color:var(--fg-accent)}#forge .fg-plan-steps button[aria-pressed=true]>span{background:var(--fg-accent);color:#111;border-color:var(--fg-accent)}
#forge .fg-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#forge .fg-template-card{display:flex;align-items:center;gap:11px;background:#12151c!important;border:1px solid #292f3b!important;border-radius:6px;padding:17px 13px;min-height:64px;text-align:left;min-width:0;transition:border-color .16s,background .16s}
#forge .fg-template-card svg{width:19px;height:19px;flex:0 0 auto;fill:none;stroke:#8290a7;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}#forge .fg-template-card strong{font-size:11px;line-height:1.5;font-weight:500;color:#c6cedc;min-width:0}#forge .fg-template-card>span{font-size:9px;color:#626e83;margin-left:auto;white-space:nowrap}#forge .fg-template-card[aria-pressed=true]{border-color:var(--fg-accent)!important;background:color-mix(in srgb,var(--fg-accent) 7%,#11151c)!important}#forge .fg-template-card[aria-pressed=true]>span,#forge .fg-template-card[aria-pressed=true] svg{color:var(--fg-accent);stroke:var(--fg-accent)}
#forge .fg-field{display:flex;flex-direction:column;gap:9px;min-width:0;color:#afb8c9;font-size:11px;margin:18px 0}#forge .fg-field input{width:100%;min-width:0;color:#e5e8f1;background:#0d1017;border:1px solid #323b4e;border-radius:5px;padding:10px 12px;font-size:12px;min-height:39px;color-scheme:dark}#forge .fg-field-label{display:block;font-size:11px;color:#afb8c9;margin-bottom:12px}
#forge .fg-brand-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;max-width:720px;margin:12px auto 0}#forge .fg-brand-layout .fg-field{margin-top:0}#forge .fg-swatches{display:flex;gap:10px}#forge .fg-swatches button{width:29px;height:29px;background:var(--swatch);border:3px solid #151a24;border-radius:50%;outline:1px solid #30394b}#forge .fg-swatches button[aria-pressed=true]{outline-color:var(--swatch);outline-width:2px;outline-offset:3px}#forge .fg-local-note{font-size:10px;line-height:1.7;color:#69758a;margin:22px 0 0}
#forge .fg-brand-preview{background:linear-gradient(145deg,#19212f,#10151e);border:1px solid #323c4d;border-radius:9px;padding:27px;display:flex;flex-direction:column;align-items:center;gap:7px;min-height:215px;justify-content:center;box-shadow:0 15px 35px #0003}#forge .fg-brand-monogram{width:43px;height:43px;line-height:43px;text-align:center;color:#fff;background:var(--fg-accent);font-size:24px;border-radius:10px;font-weight:600;margin-bottom:8px}#forge .fg-brand-preview strong{font-size:18px;letter-spacing:-.03em;color:#e9edf5;font-weight:500}#forge .fg-brand-preview>span:last-of-type{font-size:10px;color:#8994a8}#forge .fg-brand-preview>div{display:flex;gap:5px;margin-top:8px}#forge .fg-brand-preview i{display:block;width:27px;height:4px;border-radius:2px;background:var(--fg-accent);opacity:.7}#forge .fg-brand-preview i:nth-child(2){opacity:.4}#forge .fg-brand-preview i:nth-child(3){opacity:.2}
#forge .fg-plan-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}#forge .fg-plan-cards article{background:#12161f;border:1px solid #293243;border-radius:6px;padding:19px 17px;min-width:0;min-height:145px}#forge .fg-plan-cards article>span{font-size:9px;color:var(--fg-accent);text-transform:uppercase;letter-spacing:.06em}#forge .fg-plan-cards article p,#forge .fg-plan-cards article li{font-size:12px;color:#b6c0d2;line-height:1.7}#forge .fg-plan-cards article p{margin:12px 0 0}#forge .fg-plan-cards ul{list-style:none;padding:0;margin:12px 0 0}#forge .fg-plan-cards li{margin-bottom:5px}#forge .fg-plan-cards li::before{content:"✓";font-size:10px;color:#6789c4;margin-right:7px}
#forge .fg-flow-map{display:flex;align-items:center;justify-content:center;gap:15px;border:1px dashed #303a4c;border-radius:6px;padding:22px 14px;margin-top:18px;color:#9ba9bf;font-size:11px}#forge .fg-flow-map b{font-weight:400;color:#3f5069}#forge .fg-flow-map>span{background:#17202e;border:1px solid #2d3c52;border-radius:5px;padding:9px 12px}
#forge .fg-build-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}#forge .fg-build-heading .fg-view-heading{margin-bottom:0}#forge .fg-build-heading h3{font-size:19px}#forge .fg-view-toggle{display:flex;border:1px solid #30394a;border-radius:5px;background:#10151e;padding:2px;flex:0 0 auto}#forge .fg-view-toggle button{font-size:9px;color:#71809a;padding:5px 9px;min-height:27px;border-radius:3px}#forge .fg-view-toggle button[aria-pressed=true]{background:#283750;color:#d7e5ff}
#forge .fg-build-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:14px;min-width:0;min-height:280px}#forge .fg-chat-pane{display:flex;flex-direction:column;min-width:0;gap:12px}#forge .fg-file-chips{display:flex;gap:5px;flex-wrap:wrap}#forge .fg-file-chips button{padding:4px 6px;border:1px solid #2d384a;border-radius:4px;background:#161f2e;color:#8da7cd;font:9px ui-monospace,monospace}#forge .fg-file-chips button[aria-pressed=true]{border-color:#465d81}
#forge .fg-chat-bubble{display:flex;align-items:start;gap:9px;font-size:11px;line-height:1.8;color:#99abc4;padding:0 2px}#forge .fg-chat-bubble p{margin:0}#forge .fg-user-bubble{background:#17233a;border:1px solid #263f65;border-radius:7px;padding:10px 12px;color:#c3d5f1}#forge .fg-chat-avatar{width:18px;height:18px;line-height:18px;flex:0 0 auto;text-align:center;background:#456ee1;color:#fff;font-size:9px;border-radius:4px;margin-top:2px}
#forge .fg-change-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:3px}#forge .fg-change-chips button{font-size:9px;padding:6px 8px;border:1px solid #2e3d56;border-radius:4px;background:#141e2f;color:#91abd2;text-align:left}#forge .fg-change-chips button[aria-pressed=true]{color:#c3d9fc;border-color:#5777a7}
#forge .fg-chat-form{display:flex;align-items:center;gap:7px;border:1px solid #334664;border-radius:6px;background:#101b2d;padding:8px 9px;margin-top:auto}#forge .fg-chat-form input{border:0;outline:0;background:transparent;color:#d1def2;min-width:0;flex:1;font-size:10px;min-height:23px}#forge .fg-chat-form button{width:24px;height:24px;background:#3b62c4;border-radius:4px;color:#fff;font-size:16px}
#forge .fg-preview-pane{border:1px solid #344159;border-radius:6px;overflow:hidden;background:#0a1019;min-width:0;min-height:265px}#forge .fg-preview-placeholder{min-height:265px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#60728f}#forge .fg-preview-placeholder svg{width:32px;height:32px;stroke:#59759b;stroke-width:1.1;fill:none}#forge .fg-preview-placeholder strong{font-size:13px;color:#a5b7d2;font-weight:500}#forge .fg-preview-placeholder p{margin:0;font-size:10px}
#forge .fg-layout-chat{grid-template-columns:1fr}#forge .fg-layout-chat .fg-preview-pane{display:none}#forge .fg-layout-preview{grid-template-columns:1fr}#forge .fg-layout-preview .fg-chat-pane{display:none}#forge .fg-layout-code{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}#forge .fg-code{font:10px/1.8 ui-monospace,SFMono-Regular,monospace;white-space:pre;overflow:auto;margin:0;padding:16px;background:#0b1019;border:1px solid #26364d;border-radius:5px;color:#91b2e1;max-height:330px;min-width:0}
#forge .fg-sample-app{background:#f4f6fa;color:#283548;font:11px/1.5 system-ui,-apple-system,sans-serif;min-width:0;width:100%;position:relative;--fg-sample-accent:var(--fg-accent)}#forge .fg-app-bar{display:flex;align-items:center;gap:9px;background:#18283e;padding:11px 13px;color:#e3ebf6;border-bottom:1px solid #2c3c53;min-width:0}#forge .fg-company-symbol{width:27px;height:27px;border-radius:6px;background:var(--fg-accent);color:#fff;font-size:15px;text-align:center;line-height:27px;flex:0 0 auto;font-weight:600}#forge .fg-app-bar>div{display:flex;flex-direction:column;min-width:0}#forge .fg-app-bar small{color:#91a8c7;font-size:8px;line-height:1.3}#forge .fg-app-bar strong{font-size:11px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#forge .fg-sample-tag{font-size:8px;margin-left:auto;color:#879ab7;white-space:nowrap}#forge .fg-app-inner{padding:12px;min-width:0}#forge .fg-app-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px}#forge .fg-app-metrics>div{background:#fff;border:1px solid #dce3ed;border-radius:4px;padding:8px 10px;display:flex;flex-direction:column;gap:2px}#forge .fg-app-metrics strong{font-size:20px;font-weight:500;letter-spacing:-.04em;line-height:1.2;color:#314c6e}#forge .fg-app-metrics span{font-size:8px;color:#8996a8}
#forge .fg-app-toolbar{display:flex;align-items:center;gap:10px;justify-content:space-between;margin-bottom:10px}#forge .fg-app-toolbar>strong{font-size:10px;font-weight:600;color:#5e6e84}#forge .fg-app-toolbar input{background:#fff;border:1px solid #d4deeb;border-radius:4px;padding:6px 8px;min-width:0;max-width:155px;font-size:9px;color:#3c506c;min-height:29px;color-scheme:light}
#forge .fg-app-table{min-width:0;overflow:auto;background:#fff;border:1px solid #dce3ed;border-radius:4px}#forge table{width:100%;border-collapse:collapse;text-align:left;font-size:9px;color:#617289}#forge th{background:#f1f4f8;font-size:8px;letter-spacing:.03em;font-weight:500;color:#8592a4;padding:8px 9px;white-space:nowrap}#forge td{border-top:1px solid #e8edf4;padding:10px 9px;white-space:nowrap}#forge .fg-status-pill{font-size:8px;color:#367e60;background:#e9f3ed;border:1px solid #d1e7d9;border-radius:3px;padding:2px 5px;white-space:nowrap}#forge .fg-in-review{color:#a37c34;background:#fbf3e4;border-color:#eddcb6}#forge .fg-row-button{font-size:8px;color:#4e70a0!important;padding:3px 0}#forge .fg-empty{font-size:10px;padding:15px;color:#8291a7;margin:0}
#forge .fg-preview-light .fg-app-bar{background:#fff;border-color:#e1e6ee;color:#3b536e}#forge .fg-preview-light .fg-app-bar small{color:#8999af}#forge .fg-preview-light .fg-sample-tag{color:#8999af}#forge .fg-mini-chart{display:grid;grid-template-columns:50px 1fr 12px;align-items:center;gap:7px 10px;padding:10px;background:#fff;border:1px solid #e1e6ed;border-radius:4px;margin-bottom:13px;font-size:8px;color:#8190a6}#forge .fg-mini-chart i{height:6px;background:var(--fg-accent);width:var(--bar);border-radius:2px;opacity:.7}#forge .fg-mini-chart b{font-size:8px;font-weight:400}
#forge .fg-record-detail{padding:14px;border:1px solid #c8d6e8;border-radius:4px;background:#fff;margin-top:12px}#forge .fg-record-detail>div{display:flex;justify-content:space-between;align-items:center;color:#4e6481}#forge .fg-record-detail p{font-size:11px;margin:10px 0;color:#617794}#forge .fg-record-detail dl{font-size:9px;display:grid;grid-template-columns:95px 1fr;gap:7px;margin:12px 0 0}#forge .fg-record-detail dt{color:#98a4b5}#forge .fg-record-detail dd{margin:0;color:#647b9a}#forge .fg-record-detail .fg-text-button{color:#6885ab}
#forge .fg-result-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}#forge .fg-result-cards>div{display:flex;flex-direction:column;gap:7px;background:#121a27;border:1px solid #29394e;border-radius:6px;padding:17px}#forge .fg-result-cards span{font-size:10px;color:#8395af}#forge .fg-result-cards strong{font-size:29px;line-height:1.2;font-weight:400;letter-spacing:-.05em;color:#a0c8fa}#forge .fg-result-cards small{font-size:9px;color:#596f91}#forge .fg-amber{color:#e5b563!important}
#forge .fg-check-list{border:1px solid #243146;border-radius:6px;overflow:hidden}#forge .fg-check-list>div{display:flex;align-items:center;gap:10px;padding:12px 15px;border-bottom:1px solid #243146;background:#0f1623}#forge .fg-check-list>div:last-child{border:0}#forge .fg-check-list span{color:#729bbc;font-size:12px}#forge .fg-check-list strong{font-size:11px;color:#a2b5d0;font-weight:400;flex:1}#forge .fg-check-list small{font-size:9px;color:#567696}
#forge .fg-inline-finding{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:15px;background:#241d15;border:1px solid #574127;border-radius:5px;padding:14px 16px}#forge .fg-inline-finding strong{font-size:11px;font-weight:500;color:#d2b68d}#forge .fg-inline-finding p{font-size:10px;color:#8c775e;margin:4px 0 0}#forge .fg-inline-finding.fg-resolved{background:#10221d;border-color:#274d40}#forge .fg-inline-finding.fg-resolved strong{color:#82b69e}#forge .fg-inline-finding.fg-resolved p{color:#507968}#forge .fg-inline-finding.fg-resolved>span{color:#72a88f}#forge .fg-secondary{border:1px solid #76613d!important;border-radius:4px;background:#45331c!important;color:#dfc29a!important;font-size:10px!important;padding:7px 10px!important;white-space:nowrap}
#forge .fg-validation-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:23px}#forge .fg-evidence{border:1px solid #263449;border-radius:6px;background:#101925;padding:18px}#forge .fg-evidence h4{font-size:12px;font-weight:500;color:#b3c5de;margin:0 0 19px}#forge .fg-evidence>div{display:flex;gap:11px;align-items:start;margin:16px 0}#forge .fg-evidence>div>span{color:#71a48a;font-size:12px}#forge .fg-evidence p{display:flex;flex-direction:column;gap:4px;margin:0}#forge .fg-evidence strong{font-size:11px;font-weight:500;color:#94a8c6}#forge .fg-evidence small{font-size:9px;color:#566e91}
#forge .fg-approval-card{padding:22px;border:1px solid #304465;border-radius:6px;background:#132037}#forge .fg-approval-card>svg{width:25px;height:25px;stroke:#7ca3eb;stroke-width:1.4;fill:none;margin-bottom:10px}#forge .fg-approval-card h4{font-size:19px;font-weight:500;letter-spacing:-.03em;color:#c3d6f3;margin:0 0 10px}#forge .fg-approval-card p{font-size:11px;line-height:1.7;color:#6d8ab7;margin:0 0 20px}#forge .fg-approval-card label{font-size:10px;display:flex;gap:9px;align-items:center;color:#b0c6e7;cursor:pointer}#forge .fg-approval-card input{width:15px;height:15px;accent-color:var(--fg-accent);margin:0;flex:0 0 auto}#forge .fg-approval-card>small{font-size:9px;color:#4f6c97;display:block;margin-top:14px}
#forge .fg-release-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0}#forge .fg-release-steps>div{display:flex;flex-direction:column;gap:7px;padding:15px;border:1px solid #2b3b52;border-radius:5px;background:#111c2d}#forge .fg-release-steps>div>span{width:20px;height:20px;line-height:18px;border:1px solid #3c5272;color:#7794bb;border-radius:50%;font-size:10px;text-align:center}#forge .fg-release-steps strong{font-size:10px;font-weight:500;color:#9eb6d8}#forge .fg-release-steps small{font-size:9px;color:#4d6c96}#forge .fg-release-steps .fg-step-done>span{border-color:#2e654f;color:#77b296;background:#163a2b}
#forge .fg-release-ready{min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px dashed #2a3c56;border-radius:6px;background:#0d1725}#forge .fg-release-ready>svg{width:30px;height:30px;stroke:#6288b9;stroke-width:1.2;fill:none}#forge .fg-release-ready>strong{font-size:15px;font-weight:500;color:#a2b9d9}#forge .fg-release-ready>span{font-size:10px;color:#4d6d98}#forge .fg-finished-app{border:1px solid #345173;border-radius:6px;overflow:hidden;max-width:800px;margin:0 auto}#forge .fg-rollback-line{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:14px auto 0;max-width:800px;color:#506e95;font-size:9px}#forge .fg-text-button{font-size:10px!important;color:#8ca8ce!important;text-decoration:underline;text-underline-offset:3px;padding:4px!important}
#forge .fg-guide-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 15px;border-top:1px solid var(--fg-line);background:#10141e;flex:0 0 50px;min-width:0;z-index:1}#forge .fg-guide-footer>span{font-size:9px;white-space:nowrap;color:#384a65}#forge .fg-guide-footer>span>b{font-weight:500;color:#7f93b0}#forge .fg-guide-footer small{font-size:9px;margin-left:10px;color:#4c6387}#forge .fg-back{font-size:10px!important;color:#7e94b6!important;padding:5px 7px!important;white-space:nowrap}#forge .fg-primary{padding:8px 13px!important;background:var(--fg-accent)!important;border:1px solid var(--fg-accent)!important;color:#fff!important;border-radius:4px;white-space:nowrap;font-size:10px!important;min-height:32px;line-height:1.3}#forge .fg-primary>span{margin-left:8px}#forge .fg-primary:disabled{opacity:.32}
#forge .forge-demo-footer{display:flex;gap:20px;align-items:baseline;justify-content:space-between;margin-top:17px;min-width:0;flex-shrink:0}#forge .forge-demo-footer p{font-size:10px;line-height:1.6;color:#8e8798;margin:0}#forge #forge-demo-status{color:#aaa2b2;max-width:55%}#forge .fg-limits{display:flex;align-items:baseline;gap:14px;flex:0 0 auto}#forge .fg-limits summary{font-size:10px;cursor:pointer;color:#b2a8ba;list-style:none;text-decoration:underline;text-underline-offset:3px}#forge .fg-limits summary::-webkit-details-marker{display:none}#forge .fg-limits details[open]{max-width:360px}#forge .fg-limits details>p{max-width:330px;font-size:10px;line-height:1.7;color:#aaa0b2;margin-top:8px}
#forge .fg-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
@media(min-width:1000px){#forge .section-heading h2{font-size:54px}}
@media(max-width:1000px){#forge .fg-stage-strip button{padding-inline:15px}#forge .fg-template-card{padding:14px 10px;gap:8px}#forge .fg-template-card>span{display:none}#forge .fg-plan-steps{gap:12px}#forge .fg-content{padding:16px 17px 18px}#forge .fg-plan-cards article{padding:15px 13px}#forge .fg-plan-cards article p,#forge .fg-plan-cards article li{font-size:11px}#forge .fg-flow-map{gap:9px}#forge .fg-flow-map>span{padding:8px}#forge .fg-validation-layout{gap:14px}#forge .fg-build-heading{display:block}#forge .fg-build-heading .fg-view-toggle{margin-top:12px;width:max-content}}
@media(max-width:700px){#forge .section-heading{display:block}#forge .section-heading h2{font-size:clamp(38px,6vw,54px)}#forge .forge-intro{margin-top:14px;max-width:none;font-size:12px}#forge .fg-chrome{padding-inline:10px;gap:8px}#forge .fg-chrome>img{width:66px}#forge .fg-project-title{font-size:9px}#forge .fg-project-title b{display:none}#forge .fg-header-button{font-size:9px!important;padding-inline:4px!important}#forge .fg-demo-badge{display:none}#forge .fg-stage-strip{flex-basis:38px;justify-content:space-around}#forge .fg-stage-strip button{min-height:38px;padding:0 8px;font-size:10px;flex:1;gap:0}#forge .fg-stage-strip button>span{display:none}#forge .fg-stage-strip button[aria-selected=true]::after{left:6px;right:6px}#forge .fg-workspace{grid-template-columns:minmax(0,1fr)}#forge .fg-stage-nav{display:none!important}#forge .fg-content{padding:16px 13px 18px}#forge .fg-view-heading h3{font-size:20px}#forge .fg-view-heading p{font-size:10px}#forge .fg-plan-steps{gap:8px;padding-bottom:10px;margin-bottom:18px;justify-content:space-between;flex-wrap:nowrap}#forge .fg-plan-steps button{font-size:8px;gap:4px;white-space:normal;text-align:left;line-height:1.4}#forge .fg-plan-steps button>span{width:16px;height:16px;line-height:14px;flex:0 0 auto;font-size:8px}#forge .fg-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#forge .fg-template-card{min-height:57px;padding:12px 9px;gap:9px}#forge .fg-template-card strong{font-size:10px}#forge .fg-template-card svg{width:17px;height:17px}#forge .fg-template-card>span{display:none}#forge .fg-brand-layout{grid-template-columns:1fr;gap:22px;margin-top:10px}#forge .fg-brand-preview{min-height:180px;padding:22px}#forge .fg-field{margin:14px 0}#forge .fg-field input{font-size:12px}#forge .fg-local-note{font-size:9px;margin-top:20px}#forge .fg-plan-cards{grid-template-columns:1fr;gap:10px}#forge .fg-plan-cards article{min-height:0;padding:16px}#forge .fg-plan-cards article p{margin-top:10px}#forge .fg-flow-map{flex-wrap:wrap;gap:8px;padding:15px 10px;font-size:10px}#forge .fg-flow-map>span{padding:7px 9px}#forge .fg-build-heading h3{font-size:20px}#forge .fg-build-layout,#forge .fg-layout-code{grid-template-columns:1fr;gap:18px}#forge .fg-chat-pane{gap:13px}#forge .fg-chat-form{min-height:43px;margin-top:2px}#forge .fg-chat-bubble{font-size:11px}#forge .fg-change-chips button{font-size:9px}#forge .fg-preview-pane{min-height:245px}#forge .fg-preview-placeholder{min-height:245px}#forge .fg-code{min-height:260px}#forge .fg-app-inner{padding:10px}#forge .fg-app-metrics{gap:6px;margin-bottom:12px}#forge .fg-app-metrics>div{padding:8px}#forge .fg-app-toolbar input{max-width:145px}#forge .fg-result-cards{gap:8px;margin:17px 0}#forge .fg-result-cards>div{padding:12px 9px;gap:6px}#forge .fg-result-cards strong{font-size:24px}#forge .fg-result-cards span{font-size:9px}#forge .fg-result-cards small{font-size:8px;line-height:1.5}#forge .fg-check-list>div{padding:12px 10px;gap:8px}#forge .fg-check-list strong{font-size:10px}#forge .fg-check-list small{font-size:8px}#forge .fg-inline-finding{flex-direction:column;align-items:flex-start;padding:14px;gap:11px}#forge .fg-inline-finding strong{font-size:10px}#forge .fg-inline-finding p{font-size:9px}#forge .fg-validation-layout{grid-template-columns:1fr;margin-top:17px;gap:15px}#forge .fg-approval-card{padding:20px}#forge .fg-release-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0}#forge .fg-release-steps>div{padding:12px}#forge .fg-release-ready>strong{font-size:14px}#forge .fg-guide-footer{padding:9px 10px;gap:8px}#forge .fg-guide-footer small{display:none}#forge .fg-guide-footer>span{font-size:8px}#forge .fg-primary{font-size:9px!important;padding:8px 10px!important;max-width:190px;white-space:normal;text-align:center;min-height:34px}#forge .fg-back{font-size:9px!important;padding:5px!important}#forge .fg-primary>span{margin-left:4px}#forge .forge-demo-footer{display:block;margin-top:14px}#forge #forge-demo-status{max-width:none;margin-bottom:8px}#forge .forge-demo-footer p,#forge .fg-limits summary{font-size:9px}#forge .fg-limits{gap:12px;flex-wrap:wrap}#forge .fg-rollback-line{font-size:8px}#forge .fg-rollback-line .fg-text-button{font-size:9px!important}}
@media(max-width:359px){#forge .fg-project-title{display:none}#forge .fg-chrome>img{margin-right:auto}#forge .fg-plan-steps button{font-size:7px}#forge .fg-template-card strong{font-size:9px}#forge .fg-template-card{gap:7px;padding:11px 7px}#forge .fg-template-card svg{width:15px;height:15px}#forge .fg-guide-footer>span{display:none}#forge .fg-app-toolbar input{max-width:125px}}
@media(prefers-reduced-motion:reduce){#forge *,#forge *::before,#forge *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Readable small labels and theme-independent contrast on the primary action. */
#forge .fg-primary{color:#0c0e13!important;font-weight:600!important}#forge .fg-app-metrics span{color:#637186}#forge th{color:#657387}#forge .fg-guide-footer small{color:#8294b0}
