/* 9order Idea → Solution / generated agent workspace.
   Scoped to /kits/discover, extends existing editorial design system. */
.workspace-pack{margin-top:54px;border:1px solid #17191d;background:#faf7f1;scroll-margin-top:88px;color:#17191d}
.workspace-pack,.workspace-pack *{box-sizing:border-box}
.workspace-pack-head{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(235px,.6fr);gap:35px;align-items:end;background:#202227;color:#fbf8f2;padding:36px 33px 34px;border-bottom:1px solid #17191d}
.workspace-pack-head .idea-label{color:#ffa88e}
.workspace-pack-head h2{font:700 clamp(37px,4.9vw,69px)/.96 var(--display,sans-serif);letter-spacing:-.065em;margin:17px 0}
.workspace-pack-head h2 em{font-style:normal;color:#ff5b35}
.workspace-pack-head p{font-size:16px;line-height:1.58;max-width:680px;margin:0;color:#ebe4de}
.workspace-pack-trust{border-top:1px solid #77777a;padding-top:17px;max-width:370px}
.workspace-pack-trust p{font-size:14px;line-height:1.54;color:#e4dcd4;margin-top:10px}
.workspace-pack-grid{display:grid;grid-template-columns:minmax(280px,.39fr) minmax(0,.61fr);align-items:stretch}
.workspace-pack-form{min-width:0;border-right:1px solid #17191d;padding:27px 26px 28px;background:#f5f0e8}
.workspace-pack-form-top{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap;border-bottom:1px solid #b9b0a5;padding-bottom:17px;margin-bottom:22px}
.workspace-pack-form .idea-label{font-size:10px}
.workspace-kind{font:600 10px/1.4 var(--mono,monospace);color:#4a3d36;background:#ffddcc;border:1px solid #8b5c4e;padding:6px 8px;white-space:normal;text-align:center}
.workspace-pack-field{display:flex;flex-direction:column;gap:8px;margin-bottom:22px}
.workspace-pack-field[hidden]{display:none!important}
.workspace-pack-field label{font:650 14px/1.3 var(--display,sans-serif)}
.workspace-pack-field input,.workspace-pack-field select{display:block;width:100%;min-width:0;min-height:47px;border:1px solid #33302d;border-radius:0;background:#fffdfa;color:#17191d;padding:10px 12px;font:500 15px/1.4 var(--display,sans-serif)}
.workspace-pack-field select{appearance:auto;cursor:pointer}
.workspace-pack-field input:focus-visible,.workspace-pack-field select:focus-visible,.workspace-pack-actions button:focus-visible,.workspace-file-list button:focus-visible,.workspace-pack-footer a:focus-visible{outline:3px solid #ff5b35;outline-offset:3px}
.workspace-pack-field small{color:#5b524b;font-size:12px;line-height:1.45}
.workspace-pack-readiness{background:#ffeadf;padding:19px 20px;border-left:4px solid #ed6139;margin:29px 0 21px}
.workspace-pack-readiness .idea-label{color:#824327}
.workspace-pack-readiness h3{font-size:23px;line-height:1.1;letter-spacing:-.04em;margin:10px 0}
.workspace-pack-readiness p{font-size:14px;line-height:1.5;margin:8px 0;color:#3d332d}
.workspace-pack-readiness p:last-child{font-size:12px;color:#625047}
.workspace-pack-actions{display:flex;align-items:stretch;flex-direction:column;gap:10px}
.workspace-pack-actions button{min-height:47px;cursor:pointer;text-align:center}
.workspace-pack-actions button:disabled{opacity:.55;cursor:not-allowed}
.workspace-pack-count{font:600 11px var(--mono,monospace);color:#686059;margin-top:6px}
.workspace-pack-status{font-size:13px;line-height:1.5;min-height:18px;margin:0;color:#3e3731}
.workspace-pack-files{min-width:0;display:flex;flex-direction:column;background:#212327;color:#fff9f2}
.workspace-pack-files-head{min-height:64px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:20px 22px;border-bottom:1px solid #54555a;color:#f7f0e8}
.workspace-pack-files-head .idea-label{color:#f7a589;font-size:10px}
.workspace-pack-files-head span:last-child{font:600 10px var(--mono,monospace);color:#c8c1ba}
.workspace-pack-files-grid{display:grid;grid-template-columns:minmax(160px,.38fr) minmax(0,.62fr);flex:1;min-height:430px}
.workspace-file-list{min-width:0;max-height:650px;overflow-y:auto;border-right:1px solid #55565a;background:#2d3035;padding:9px}
.workspace-file-list p{font-size:13px;color:#e0d8d1;line-height:1.55;padding:12px}
.workspace-file-list button{display:block;width:100%;text-align:left;border:1px solid transparent;border-radius:0;background:transparent;color:#e5dfd8;padding:11px 9px;margin:0 0 4px;font:500 11px/1.5 var(--mono,monospace);overflow-wrap:anywhere;cursor:pointer}
.workspace-file-list button:hover{background:#40444a}
.workspace-file-list button.is-selected{background:#ff5b35;color:#15171a;border-color:#ff9a7d;font-weight:700}
.workspace-file-view{min-width:0;display:flex;flex-direction:column}
.workspace-file-view-title{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;border-bottom:1px solid #505158;padding:15px 16px;font:600 10px/1.5 var(--mono,monospace);color:#f9a991}
.workspace-file-view-title span:first-child{overflow-wrap:anywhere}
.workspace-file-view-title span:last-child{color:#cec8c2}
.workspace-file-view pre{font:12px/1.7 var(--mono,monospace);color:#f1eee9;white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2;max-height:590px;overflow:auto;margin:0;padding:21px 18px;flex:1}
.workspace-pack-files-foot{border-top:1px solid #505158;padding:15px 19px;font:600 10px/1.5 var(--mono,monospace);color:#babdbb;overflow-wrap:anywhere}
.workspace-pack-footer{border-top:1px solid #17191d;padding:26px 29px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:26px;align-items:center;background:#ffe3d5}
.workspace-pack-footer .idea-label{color:#78402b}
.workspace-pack-footer p{max-width:760px;font-size:14px;line-height:1.6;margin:9px 0 0;color:#3b312c}
.workspace-pack-footer a{display:inline-flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #17191d;background:#17191d;color:#fff7f1;min-height:48px;padding:12px 15px;font:600 11px/1.4 var(--mono,monospace);text-decoration:none}
.workspace-pack-footer a:hover{background:#404147}
.idea-chosen-cta{display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:3px;font:600 12px/1.5 var(--mono,monospace);margin-top:12px}
.idea-chosen-cta:focus-visible{outline:3px solid #ff5b35;outline-offset:3px}
@media(max-width:1024px){
 .workspace-pack-head{grid-template-columns:1fr;gap:20px}
 .workspace-pack-trust{max-width:690px}
 .workspace-pack-grid{grid-template-columns:minmax(0,.43fr) minmax(0,.57fr)}
 .workspace-pack-files-grid{grid-template-columns:1fr}
 .workspace-file-list{max-height:170px;border-right:0;border-bottom:1px solid #55565a;display:flex;flex-wrap:wrap;gap:6px;align-items:start}
 .workspace-file-list button{flex:0 1 auto;width:auto;max-width:100%;margin:0}
 .workspace-file-view pre{min-height:250px;max-height:500px}
}
@media(max-width:760px){
 .workspace-pack{margin-top:30px}
 .workspace-pack-grid{grid-template-columns:1fr}
 .workspace-pack-form{border-right:0;border-bottom:1px solid #17191d;padding:22px}
 .workspace-pack-head{padding:28px 21px}
 .workspace-pack-head h2{font-size:clamp(34px,7.8vw,58px)}
 .workspace-pack-files-grid{grid-template-columns:1fr;min-height:0}
 .workspace-file-list{max-height:200px}
 .workspace-file-view pre{min-height:240px;max-height:350px;font-size:12px}
 .workspace-pack-footer{grid-template-columns:1fr;gap:19px;padding:23px 20px}
 .workspace-pack-footer a{width:100%}
}
@media(max-width:390px){
 .workspace-pack-head h2{font-size:clamp(32px,9.3vw,43px)}
 .workspace-pack-files-head{padding:17px}
 .workspace-pack-form{padding:17px}
 .workspace-file-view pre{padding:16px 13px;font-size:11px}
 .workspace-pack-readiness{padding:15px}
}
@media(prefers-reduced-motion:reduce){
 .workspace-pack *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}
@media print{
 .workspace-pack-actions,.workspace-file-list,.workspace-pack-footer a{display:none!important}
 .workspace-pack-files{background:#fff;color:#111}
 .workspace-file-view pre{color:#111}
}
