.creative-studio { --cs-line:#dde5e3; --cs-soft:#f1f5f2; --cs-teal:#224d48; max-width:1540px; margin:auto; color:#243d40; }
.cs-nav,.cs-category-tabs { display:flex; flex-wrap:wrap; gap:6px; border-bottom:1px solid var(--cs-line); padding:0 0 12px; margin:0 0 26px; }
.cs-nav a,.cs-category-tabs a { padding:10px 15px; border-radius:10px; font-weight:650; text-decoration:none; color:#637477; }
.cs-nav a.selected,.cs-category-tabs a.selected { color:var(--cs-teal); background:#e7eee2; }
.cs-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:0 0 24px; }
.cs-heading h1 { margin:5px 0 10px; font-size:32px; letter-spacing:-.8px; }
.cs-heading p { max-width:750px; margin:0; color:#667b7d; }
.creative-studio .eyebrow { letter-spacing:1.3px; font-size:11px; text-transform:uppercase; font-weight:700; }
.creative-studio .panel { padding:24px; border:1px solid var(--cs-line); border-radius:16px; margin:0 0 22px; box-shadow:none; }
.creative-studio h2 { font-size:18px; margin:0 0 12px; }.creative-studio h3 { font-size:14px; margin:0 0 9px; }
.creative-studio summary { cursor:pointer; font-weight:650; padding:10px 0; }.creative-studio details+details { border-top:1px solid var(--cs-line); }
.creative-studio textarea,.creative-studio input:not([type=checkbox]),.creative-studio select { display:block; width:100%; min-width:0; font:inherit; color:inherit; padding:12px; border:1px solid #cfdcd8; border-radius:10px; background:#fff; box-sizing:border-box; }
.creative-studio textarea { resize:vertical; line-height:1.6; }.creative-studio label { margin:12px 0; }.creative-studio .field-label { display:block; font-size:12px; font-weight:650; }.creative-studio .field-label textarea,.creative-studio .field-label input,.creative-studio .field-label select { margin-top:6px; font-size:14px; font-weight:400; }
.cs-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:20px 0 26px; }
.cs-metric { display:flex; flex-direction:column; gap:7px; border:1px solid var(--cs-line); background:#fff; border-radius:14px; padding:22px; font-size:18px; color:var(--cs-teal); text-decoration:none; font-weight:650; }.cs-metric small { font-size:11px; font-weight:400; }.cs-metric strong { font-size:24px; }
.cs-flow { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:22px; border-radius:14px; background:#edf2e5; margin-bottom:24px; font-size:13px; }.cs-flow b { color:#9aaa8f; }
.cs-job-list { display:grid; gap:14px; }.cs-job-card { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:25px; border:1px solid var(--cs-line); border-radius:16px; background:#fff; text-decoration:none; color:inherit; }.cs-job-card:hover { border-color:#9cab88; }.cs-job-card p { margin:7px 0; }.cs-job-card h2 { margin:8px 0; }.cs-job-meta { display:flex; align-items:flex-end; flex-direction:column; gap:8px; flex-shrink:0; }.cs-job-meta small { color:#7a8583; font-size:11px; }
.cs-badge { display:inline-flex; align-items:center; padding:5px 9px; border-radius:7px; background:#eef1f4; font-size:11px; font-weight:600; white-space:nowrap; text-transform:capitalize; }
.cs-badge.released,.cs-badge.passed,.cs-badge.done,.cs-badge.active,.cs-badge.online,.cs-badge.enabled { background:#e5f0e1; color:#3e663b; }.cs-badge.human_review,.cs-badge.awaiting_release,.cs-badge.needs_revision,.cs-badge.stale,.cs-badge.blocked { background:#fff0d8; color:#85601b; }.cs-badge.failed,.cs-badge.rejected { background:#f8e8e3; color:#904331; }
.cs-job-status { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin:-8px 0 20px; font-size:12px; }
.cs-notice,.cs-draft-notice { padding:14px 18px; border:1px solid #e4dbc0; background:#fffaf0; border-radius:12px; color:#71623c; line-height:1.6; font-size:13px; }.cs-draft-notice[hidden] { display:none; }
.cs-comparison { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); align-items:start; gap:20px; margin:20px 0 28px; }.cs-compare-card { background:#fff; border:1px solid var(--cs-line); padding:18px; border-radius:16px; min-width:0; }.cs-compare-card h2 { min-height:42px; }
.cs-media { display:flex; justify-content:center; align-items:center; border-radius:12px; overflow:hidden; background:#eef1ef; }.cs-media video,.cs-media img { display:block; width:100%; max-height:430px; object-fit:contain; }.cs-media audio { width:100%; margin:14px 0; }.cs-media-empty { min-height:230px; display:grid; place-content:center; background:#f3f5f3; border:1px dashed var(--cs-line); border-radius:12px; color:#869391; }.cs-file-line { display:flex; justify-content:space-between; gap:10px; margin:10px 0 14px; font-size:11px; overflow-wrap:anywhere; }.cs-file-line small { max-width:75%; }
.cs-job-columns { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr); gap:22px; align-items:start; }.cs-plan { padding:0; margin:0; list-style:none; }.cs-step { display:grid; grid-template-columns:30px minmax(0,1fr); gap:12px; padding:15px 0; border-top:1px solid var(--cs-line); }.cs-step-num { width:28px; height:28px; display:grid; place-items:center; border-radius:50%; background:#f1f3f2; color:#74827b; font-size:12px; margin-top:8px; }.cs-step.complete .cs-step-num { background:#e7efdc; color:#53713f; }.cs-step>details>summary { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; padding:6px 0; }.cs-step summary small { display:block; margin-top:5px; font-size:11px; font-weight:400; color:#71807e; }.cs-step>details>summary>span:first-child { flex:1; }.cs-step .cs-media video { max-height:350px; }
.cs-prose { white-space:pre-wrap; overflow-wrap:anywhere; font:inherit; font-size:13px; line-height:1.75; margin:10px 0 15px; max-height:600px; overflow:auto; }.cs-brief-block { margin:20px 0; }.cs-brief-block h3 { color:#567066; }
.cs-checks { display:grid; gap:10px; margin:14px 0; }.cs-checks>div { padding:12px; background:#f6f8f6; border-radius:10px; }.cs-checks strong { margin-left:8px; font-size:12px; }.cs-checks p { font-size:12px; margin:7px 0 0; }
.cs-library-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }.cs-library-card { border:1px solid var(--cs-line); border-radius:16px; background:#fff; overflow:hidden; min-width:0; }.cs-library-card>.cs-media { border-radius:0; height:260px; }.cs-library-card .cs-media video,.cs-library-card .cs-media img { height:260px; }.cs-library-card>.cs-file-line { padding:0 15px; }.cs-library-info { padding:10px 18px 20px; }.cs-library-info p { font-size:13px; }.cs-library-info a { display:inline-block; margin:4px 14px 0 0; }.cs-clamp { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.cs-search { display:flex; gap:14px; align-items:end; margin:0 0 20px; }.cs-search label { flex:1; margin:0!important; }.cs-pager { display:flex; justify-content:space-between; margin-top:22px; font-size:13px; }.cs-review-row { display:flex; justify-content:space-between; gap:18px; align-items:center; padding:20px 0; border-bottom:1px solid var(--cs-line); }.cs-review-row:last-child { border:0; }.cs-settings-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }.cs-settings-grid article { border:1px solid var(--cs-line); border-radius:12px; padding:18px; }.cs-settings-grid p { font-size:12px; }.cs-version-columns { display:grid; grid-template-columns:1fr 1fr; gap:24px; }.cs-version-columns video { max-height:620px; }.cs-history { margin-top:20px; }.cs-history summary { display:flex; justify-content:space-between; gap:12px; }.cs-history small { font-weight:400; font-size:11px; }.cs-empty { padding:40px; border-radius:16px; border:1px dashed var(--cs-line); text-align:center; }.cs-legacy { margin:25px 0; }
@media(max-width:1000px){.cs-job-columns{grid-template-columns:1fr}.cs-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-comparison{gap:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.cs-compare-card{padding:12px}}
@media(max-width:650px){.cs-heading{align-items:flex-start;flex-direction:column}.cs-heading h1{font-size:27px}.cs-metrics{gap:8px}.cs-metric{padding:14px;font-size:14px}.cs-flow{flex-wrap:wrap;justify-content:flex-start}.cs-comparison,.cs-library-grid,.cs-settings-grid,.cs-version-columns{grid-template-columns:1fr}.cs-job-card{align-items:flex-start;flex-direction:column}.cs-job-meta{align-items:flex-start}.creative-studio .panel{padding:18px}.cs-step>details>summary{flex-wrap:wrap}.cs-review-row{align-items:flex-start;flex-direction:column}.cs-history summary{flex-direction:column}.cs-nav a{padding:8px 10px;font-size:12px}}
