/* Model Forge: measured learning, in the existing black and silver workspace. */
.forge-smart-coach{position:relative;overflow:hidden;border:1px solid #ffffff22;border-radius:17px;background:radial-gradient(ellipse at 100% 0,#ffffff06,transparent 50%),linear-gradient(120deg,#171717,#0d0d0d);padding:30px;margin-bottom:23px;box-shadow:inset 0 1px #ffffff06}
.forge-smart-heading{display:flex;justify-content:space-between;gap:22px;align-items:flex-start}.forge-smart-heading h2,.forge-experiments h2,.forge-validation-review h2{font-size:30px!important;font-weight:500;letter-spacing:-1px;margin:12px 0!important;line-height:1.2}.forge-smart-heading p{font-size:12px;line-height:1.85;color:#999;max-width:600px;margin:0}.forge-smart-emblem{font-size:60px;line-height:1;color:#c5d2c9;font-weight:300;flex-shrink:0;transition:transform .5s}.forge-smart-coach:hover .forge-smart-emblem{transform:rotate(35deg)}
.forge-smart-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:25px 0;padding:22px 0;border-top:1px solid #ffffff11;border-bottom:1px solid #ffffff11}.forge-smart-stats>div{min-width:0;border-right:1px solid #ffffff11;padding-right:15px}.forge-smart-stats>div:last-child{border:0;padding:0}.forge-smart-stats strong{display:block;font-size:25px;font-weight:400;letter-spacing:-.6px;color:#e2e7e3;line-height:1.4}.forge-smart-stats span{display:block;font-size:9px;line-height:1.8;color:#888;margin-top:5px}.forge-smart-findings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:24px}.forge-smart-findings article{display:flex;gap:12px;min-width:0}.forge-smart-findings article>span{display:grid;place-content:center;flex-shrink:0;width:25px;height:25px;border:1px solid #ffffff1a;border-radius:7px;color:#b9cbbf;font-size:12px}.forge-smart-findings strong{font-size:11px;font-weight:500;color:#ccc}.forge-smart-findings p{font-size:10px;color:#929292;line-height:1.8;margin:7px 0 0}.forge-smart-findings [data-level=block]>span{color:#c3a3a3;border-color:#c3a3a32a}.forge-smart-findings [data-level=warning]>span{color:#c7b796}
.forge-smart-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.forge-smart-actions .button{font-size:10px;min-height:38px}.forge-smart-coach>.forge-tip{font-size:9px!important;max-width:750px;line-height:1.9!important;margin-top:16px}.forge-smart-progress{font-size:12px;color:#c0d0c5;line-height:1.8;margin:16px 0 0}.forge-smart-progress:empty{display:none}.forge-smart-options{display:grid;gap:6px;padding:17px 0;border-top:1px solid #ffffff0c;border-bottom:1px solid #ffffff0c;margin:18px 0}.forge-smart-options .forge-check{margin:4px 0!important;font-size:11px;line-height:1.8;color:#a0a0a0}.forge-smart-options input{accent-color:#bccfc3}.forge-audit-mini{border-top:1px solid #ffffff15;margin-top:20px;padding-top:7px}.forge-audit-mini p{font-size:10px;line-height:1.8;color:#9a9a9a}.forge-audit-mini strong{font-size:11px;font-weight:500;color:#c4c4c4}
.forge-experiments,.forge-validation-review,.forge-benchmark{padding:28px!important;margin-top:22px;border-radius:15px!important;min-width:0}.forge-experiments table,.forge-bench-table{width:100%;border-collapse:collapse;min-width:570px;margin:18px 0;text-align:left}.forge-experiments th,.forge-experiments td,.forge-bench-table th,.forge-bench-table td{padding:15px 13px;border-bottom:1px solid #ffffff12;font-size:11px;color:#999;line-height:1.7;vertical-align:top}.forge-experiments thead th,.forge-bench-table thead th{font:8px var(--mono);letter-spacing:.3px;color:#727272;font-weight:400}.forge-experiments tbody th{color:#c4c4c4;font-weight:400}.forge-experiments .selected{background:#bfd4c707}.forge-experiments .selected th{color:#c4d9cb}.forge-error-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:18px 0}.forge-error-list article{padding:17px;border:1px solid #ffffff15;background:#ffffff02;border-radius:9px}.forge-error-list p{font-size:12px;line-height:1.8;color:#b4b4b4;margin:0 0 12px;overflow-wrap:anywhere}.forge-error-list small{font-size:9px;line-height:1.9;color:#828282}.forge-error-list b{font-weight:400;color:#bdcbbf}.forge-smart-clean{padding:17px 20px;background:#c2d0c607;border:1px solid #c2d0c619;border-radius:9px;font-size:12px;line-height:1.9;color:#a8b9ae}
.forge-benchmark>label{font-size:11px;color:#bbb;display:block;margin:25px 0 10px}.forge-benchmark textarea{width:100%;resize:vertical;font:11px/1.9 var(--mono);border:1px solid #ffffff21!important;border-radius:10px;padding:16px;color:#ddd;min-height:140px;box-sizing:border-box}.forge-benchmark .forge-smart-actions{margin-top:16px}.forge-benchmark code{font:10px var(--mono);color:#bbcfc2;background:#ffffff05;padding:3px 6px;border-radius:4px}.forge-benchmark .forge-tip{font-size:10px!important;line-height:1.9!important}.forge-bench-summary{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;border-top:1px solid #ffffff1a;margin-top:24px;padding-top:23px}.forge-bench-summary strong{font-size:15px;font-weight:400;color:#d3ddd5}.forge-bench-summary span{font-size:10px;color:#999}.forge-bench-table td:first-child{max-width:320px;min-width:180px;overflow-wrap:anywhere;color:#c0c0c0}.forge-bench-table td:last-child{color:#b8c9be}.forge-bench-table td{font-size:10px}.forge-train-panel :disabled{cursor:wait}.forge-train-panel #forge-stop{cursor:pointer}.forge-table-wrap{max-width:100%;overflow:auto}
@media(max-width:1000px){.forge-smart-findings{grid-template-columns:1fr}.forge-smart-heading h2,.forge-experiments h2,.forge-validation-review h2{font-size:27px!important}.forge-smart-emblem{font-size:47px}.forge-smart-coach{padding:25px}}
@media(max-width:700px){.forge-smart-coach{padding:22px 18px;border-radius:13px}.forge-smart-heading{gap:12px}.forge-smart-heading h2,.forge-experiments h2,.forge-validation-review h2{font-size:25px!important;letter-spacing:-.7px}.forge-smart-heading p{font-size:11px}.forge-smart-emblem{font-size:33px;margin-top:8px}.forge-smart-stats{gap:11px;margin:22px 0;padding:18px 0}.forge-smart-stats>div{padding-right:9px}.forge-smart-stats strong{font-size:19px}.forge-smart-stats span{font-size:8px}.forge-smart-actions{gap:8px}.forge-smart-actions .button{font-size:9px;padding:10px 12px}.forge-smart-findings{gap:16px}.forge-smart-findings p{font-size:10px}.forge-smart-coach>.forge-tip{font-size:9px!important}.forge-experiments,.forge-validation-review,.forge-benchmark{padding:22px 17px!important}.forge-error-list{grid-template-columns:1fr}.forge-smart-options .forge-check{font-size:10px}.forge-benchmark textarea{font-size:10px}.forge-smart-clean{font-size:11px}.forge-bench-summary strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){.forge-smart-emblem{transition:none!important}.forge-smart-coach:hover .forge-smart-emblem{transform:none!important}}.motion-off .forge-smart-emblem{transition:none!important}.motion-off .forge-smart-coach:hover .forge-smart-emblem{transform:none!important}
.forge-smart-welcome{display:grid;grid-template-columns:1.1fr 1fr;gap:35px;margin:26px 0 35px;padding:31px;border:1px solid #ffffff22;border-radius:17px;background:linear-gradient(120deg,#191919,#0c0c0c);box-shadow:inset 0 1px #ffffff06}.forge-smart-welcome h2{font-size:32px;font-weight:500;letter-spacing:-1.2px;line-height:1.15;margin:15px 0}.forge-smart-welcome p{font-size:12px;color:#999;line-height:1.9;max-width:390px;margin:0 0 20px}.forge-smart-welcome .button{font-size:10px}.forge-smart-welcome ol{list-style:none;padding:0;margin:0;display:grid;gap:18px}.forge-smart-welcome li{display:flex;gap:16px;align-items:center;border-bottom:1px solid #ffffff0c;padding-bottom:18px}.forge-smart-welcome li:last-child{border:0;padding-bottom:0}.forge-smart-welcome li>b{font:10px var(--mono);color:#83968a;border:1px solid #ffffff18;border-radius:8px;width:36px;height:36px;display:grid;place-content:center;flex-shrink:0}.forge-smart-welcome li>span{font-size:14px;color:#d1d1d1}.forge-smart-welcome small{display:block;font-size:10px;color:#777;margin-top:7px}
@media(max-width:700px){.forge-smart-welcome{grid-template-columns:1fr;padding:25px 20px;gap:28px}.forge-smart-welcome h2{font-size:29px}.forge-smart-welcome p{font-size:11px}.forge-smart-welcome li>span{font-size:13px}.forge-smart-welcome small{font-size:9px}}
