.cp-workspace-nav{display:flex;gap:6px;padding:12px 4vw;border-bottom:1px solid var(--line);background:#13171c}.cp-workspace-nav>button{background:transparent;color:var(--muted);border:1px solid transparent;border-radius:7px;padding:9px 14px;font-size:14px;font-weight:600}.cp-workspace-nav>button.is-active{background:var(--raised);color:var(--text);border-color:#414951}.cp-nav-tag{font-size:10px;letter-spacing:.7px;color:var(--accent);margin-left:6px}.cp-workspace{max-width:1650px;margin:auto;display:grid;grid-template-columns:210px minmax(0,1fr);min-height:calc(100vh - 140px);padding:0 4vw}.cp-project-sidebar{border-right:1px solid var(--line);padding:30px 20px 30px 0}.cp-sidebar-label{font-size:11px;color:var(--muted);letter-spacing:1.5px;font-weight:600}.cp-new-project{color:var(--text);background:var(--raised);border:1px solid var(--line);border-radius:6px;font-size:22px;width:31px;height:31px;line-height:24px}.cp-project-item{width:100%;text-align:left;margin-top:9px;padding:12px;border:1px solid transparent;border-radius:8px;color:var(--text);background:transparent}.cp-project-item.is-active{background:#222a23;border-color:#495a38}.cp-project-item:hover{background:var(--surface)}.cp-project-item span{display:block;overflow-wrap:anywhere;line-height:1.35;font-size:14px;font-weight:550}.cp-project-item small{display:block;font-size:11px;margin-top:6px;color:var(--muted)}.cp-sidebar-footnote{font-size:12px;line-height:1.6;padding:22px 8px;margin-top:20px;border-top:1px solid var(--line);color:#818c9a}.cp-project-body{min-width:0;padding:30px 0 40px 28px}.cp-line{display:flex;align-items:center;justify-content:space-between;gap:12px}.cp-inline{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cp-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:1px 0 28px}.cp-heading h1{font-size:29px;overflow-wrap:anywhere}.cp-heading p{font-size:14px}.cp-save-tools{display:flex;align-items:center;gap:13px;flex-shrink:0}.cp-subtle{font-size:12px;line-height:1.6;color:var(--muted)}.cp-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px}.cp-edit-column{display:flex;flex-direction:column;gap:18px;min-width:0}.cp-card{border:1px solid var(--line);background:var(--surface);border-radius:11px;padding:23px;min-width:0}.cp-card-heading{display:flex;gap:11px;align-items:center;margin-bottom:22px}.cp-card-heading>div{flex:1;min-width:0}.cp-card-heading p{font-size:12px;margin-top:3px}.cp-card-heading h2{font-size:16px}.cp-card-heading .text-button{font-size:12px;white-space:nowrap}.cp-step{font-size:11px;border:1px solid #424b56;color:var(--muted);border-radius:5px;width:28px;line-height:24px;text-align:center;flex-shrink:0}.cp-field{display:block;font-size:12px;font-weight:500;color:#cbd2dc;margin:0 0 17px}.cp-field input,.cp-field textarea,.cp-field select{display:block;margin-top:7px;background:#11161c;border:1px solid #3b424e;border-radius:6px;color:var(--text);width:100%;padding:10px 11px;font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-width:0}.cp-field textarea{resize:vertical;min-height:70px}.cp-field input::placeholder,.cp-field textarea::placeholder{color:#717d8b}.cp-field input:focus,.cp-field textarea:focus,.cp-field select:focus{border-color:var(--accent);outline-color:var(--accent)}.cp-two-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.cp-required,.cp-optional{font-weight:400;font-size:11px;color:#8d9aab;float:right}.cp-required{color:var(--accent)}.cp-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:#141a1d;border:1px dashed #4a575c;border-radius:8px;color:var(--text);padding:20px;width:100%;min-height:145px}.cp-dropzone:hover,.cp-dropzone.is-over{background:#212c22;border-color:var(--accent)}.cp-dropzone strong{font-weight:500;font-size:14px}.cp-dropzone>span:last-child{font-size:12px;color:var(--muted)}.cp-drop-symbol{font-size:27px;line-height:30px;color:var(--accent)}.cp-drive-import{display:flex;gap:8px;align-items:end;margin:19px 0 0;flex-wrap:wrap}.cp-drive-import .cp-field{flex:1;min-width:150px;margin-bottom:0}.cp-drive-import>.button{padding:10px 13px}.cp-drive-help{margin:9px 0 24px}.cp-drive-help .text-button{font-size:12px}.cp-library-help{margin:8px 0 13px}.cp-media-library{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:410px;overflow:auto;padding:1px}.cp-media-card{border:1px solid var(--line);border-radius:7px;background:#171c22;min-width:0}.cp-media-card.is-selected{border-color:#586b42;background:#1c251e}.cp-media-pick{display:flex;align-items:center;gap:8px;padding:9px;cursor:pointer;min-width:0}.cp-media-pick input{margin:0}.cp-media-thumb{display:grid;place-items:center;flex-shrink:0;width:33px;height:43px;border-radius:4px;background:#0f1418;overflow:hidden}.cp-media-thumb img{width:100%;height:100%;object-fit:cover}.cp-media-name{min-width:0}.cp-media-name strong{display:block;font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-media-name small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.cp-asset-details{border-top:1px solid #3c4836;padding:8px 10px 0}.cp-asset-details summary{font-size:11px;color:#b3c89d;cursor:pointer;margin-bottom:8px}.cp-asset-details .cp-field{font-size:11px;margin-bottom:10px}.cp-asset-details input,.cp-asset-details textarea,.cp-asset-details select{font-size:12px;padding:7px}.cp-library-empty{padding:16px 2px;grid-column:1/-1}.cp-review-column{display:flex;flex-direction:column;gap:18px;min-width:0}.cp-output-card{position:static;height:fit-content}.cp-output-number{display:flex;gap:11px;align-items:baseline;margin:10px 0 4px}.cp-output-number strong{font-size:59px;line-height:1.15;letter-spacing:-3px;font-weight:500;color:var(--accent)}.cp-output-number span{font-size:13px;color:var(--muted)}.cp-output-formula{font-size:12px;border-bottom:1px solid var(--line);padding:8px 0 19px;margin-bottom:19px}.cp-output-settings .cp-field{margin-bottom:13px}.cp-output-settings .cp-field select{font-size:12px}.cp-full{display:flex;width:100%;justify-content:space-between}.cp-button-help{font-size:11px;line-height:1.6;text-align:center;margin-top:10px}.cp-render-actions{display:flex;gap:8px;margin-top:18px}.cp-render-actions .button{flex:1;font-size:12px;padding:9px 7px;min-height:39px}.cp-render-help{font-size:10px;text-align:center;margin-top:8px}.cp-review-card{padding:19px}.cp-plan-empty{text-align:center;padding:19px 2px}.cp-plan-empty>span{display:block;color:#819275;font-size:33px;margin-bottom:11px}.cp-plan-empty p{font-size:13px;color:#d0d6df}.cp-plan-empty small{display:block;font-size:11px;color:var(--muted);margin-top:7px;line-height:1.65}.cp-check-label{display:flex;gap:10px;align-items:start;padding:13px;background:#151c19;border:1px solid #34412f;border-radius:7px}.cp-check-label input{margin-top:3px}.cp-check-label strong{display:block;font-size:13px;font-weight:500}.cp-check-label small{display:block;font-size:11px;margin-top:4px;color:var(--muted);line-height:1.6}.cp-voice-upload{margin:3px 0 19px}.cp-small-button{font-size:11px;min-height:33px;padding:6px 10px;white-space:nowrap}.cp-voice-intro{margin-bottom:18px}.cp-connections{border-top:1px solid var(--line);margin-top:20px;padding-top:14px}.cp-connections summary{font-size:12px;cursor:pointer;display:flex;gap:8px;align-items:center;color:#c8d0d9}.cp-connections p{margin-top:11px}.cp-connections .text-button{font-size:12px;margin-top:9px}.cp-status-dot{width:6px;height:6px;border-radius:50%;background:#d5af60}.cp-status-dot.is-ready{background:var(--accent)}.cp-task{border-top:1px solid var(--line);margin-top:18px;padding-top:15px}.cp-task>strong{font-size:13px}.cp-task .text-button{font-size:12px;margin-top:10px}.cp-task progress{margin:10px 0 7px}.cp-task p{overflow-wrap:anywhere}.cp-module-group{border-top:1px solid var(--line);padding-top:17px;margin-bottom:20px}.cp-module-group h3{font-size:14px}.cp-module-group .cp-line>.cp-inline{justify-content:end;gap:9px}.cp-module-group .text-button{font-size:11px}.cp-modules{display:flex;flex-direction:column;gap:7px;margin-top:13px;max-height:520px;overflow:auto}.cp-module{border:1px solid #39414a;border-radius:7px;background:#141a20}.cp-module>summary{display:flex;gap:9px;align-items:center;padding:11px;cursor:pointer;font-size:13px}.cp-module>summary>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.cp-module>summary>small{font-size:10px;color:var(--muted);flex-shrink:0}.cp-module-index{width:20px;line-height:20px;text-align:center;background:#2a3038;border-radius:4px;color:var(--muted);font-size:10px;flex-shrink:0}.cp-module-fields{padding:5px 13px 13px}.cp-module-fields .cp-field{margin-bottom:12px}.cp-module-fields .cp-subtle{font-size:10px}.cp-module .cp-remove{color:#d2a4a4;font-size:11px}.cp-empty-module{padding:14px 1px;color:#84909e;font-size:12px}.cp-matrix-intro{margin:-2px 0 20px}.cp-plan-head{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-bottom:13px}.cp-plan-head h3{font-size:13px}.cp-pill{border:1px solid #40523b;background:#263022;border-radius:5px;color:#bfdda9;font-size:9px;padding:3px 6px;white-space:nowrap}.cp-plan-module{border-top:1px solid var(--line);padding:10px 0}.cp-plan-module summary{cursor:pointer;display:flex;gap:8px;justify-content:space-between;align-items:baseline}.cp-plan-module summary strong{font-size:12px;font-weight:500;overflow-wrap:anywhere}.cp-plan-module summary small{font-size:10px;color:var(--muted);flex-shrink:0}.cp-plan-module ol{padding-left:18px;margin:9px 0 0;color:var(--muted);font-size:11px}.cp-plan-module li{padding:4px 0}.cp-plan-module li span{display:block;overflow-wrap:anywhere;color:#d4dae2}.cp-plan-module li small{font-size:10px}.cp-plan-modules{max-height:420px;overflow:auto}.cp-checks{font-size:11px;line-height:1.6;padding:11px;background:#2a271b;border:1px solid #51492e;border-radius:6px;margin-top:12px}.cp-checks strong{color:#dcca8d;font-weight:500}.cp-checks ul{padding-left:16px;margin:5px 0 0;color:#c0bba7}.cp-checks li+li{margin-top:6px}.cp-plan-stale{font-size:11px;margin:0 0 12px;color:#ddc98c}.cp-review-card video{margin-top:13px;max-height:470px}.cp-review-card video+p{margin-top:9px;font-size:10px}.cp-output-card>a{margin-top:14px}.cp-welcome{max-width:700px;padding:75px 20px 45px 35px}.cp-welcome h1{font-size:40px;margin:14px 0 19px;letter-spacing:-1.5px;line-height:1.15}.cp-welcome>p{font-size:16px;line-height:1.7;max-width:560px}.cp-welcome>.button{margin-top:28px}.cp-welcome-steps{display:flex;gap:22px;flex-wrap:wrap;margin-top:58px;border-top:1px solid var(--line);padding-top:25px}.cp-welcome-steps span{font-size:12px;color:var(--muted)}.cp-welcome-steps b{font-size:11px;color:var(--accent);margin-right:7px;font-weight:500}.cp-list-empty{padding:25px 9px}.cp-bulk-dialog{max-width:680px}.cp-bulk-dialog>p{margin-bottom:18px}.cp-bulk-dialog .cp-field{margin-top:18px}.cp-file-label{cursor:pointer}.cp-bulk-dialog #cp-bulk-error{margin-top:13px;color:#e8b4ae}#cp-message{background:#263222;border:1px solid #4a6437;border-radius:7px;padding:12px 15px;font-size:13px;margin-bottom:20px;overflow-wrap:anywhere}#cp-message.cp-error{background:#302121;border-color:#714547}#cp-reload{margin-bottom:18px}.cp-workspace input:disabled,.cp-workspace textarea:disabled,.cp-workspace select:disabled{opacity:.55;cursor:not-allowed}.cp-workspace textarea{outline-offset:4px}.cp-workspace summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cp-workspace [data-action]:focus-visible,.cp-workspace-nav button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.cp-project-drive{border-top:1px solid var(--line);margin-top:16px;padding-top:15px}.cp-project-drive .button{font-size:12px}.cp-project-drive p{margin-top:9px;font-size:11px}.cp-project-drive a.text-button{display:inline-block;font-size:12px;margin-top:9px}.cp-plan-caption{font-size:11px;line-height:1.7;border-top:1px solid var(--line);padding-top:10px;margin-top:10px;color:#c9dfbc}.cp-plan-caption strong{display:block;font-size:10px;font-weight:500;color:var(--muted);margin-bottom:4px}.cp-plan-caption small{display:block;color:var(--muted);font-size:9px;margin-top:5px}
.cp-voice-choice{border-top:1px solid var(--line);padding-top:19px;margin-bottom:21px}.cp-speaker-help{margin:-7px 0 22px;font-size:11px}.cp-voice-presets{border:1px solid #3b4841;background:#151d19;border-radius:8px;padding:15px}.cp-voice-presets h3{font-size:13px}.cp-voice-presets>.cp-line>div>p{font-size:10px;margin-top:3px}.cp-preset-list{display:flex;flex-direction:column;gap:7px;margin-top:13px;max-height:430px;overflow:auto}.cp-voice-preset{border:1px solid #3b4942;background:#19211d;border-radius:7px;min-width:0}.cp-voice-preset>summary{display:flex;align-items:center;gap:8px;cursor:pointer;padding:11px;font-size:12px}.cp-voice-preset>summary>span:nth-child(2){flex:1;overflow-wrap:anywhere}.cp-voice-preset>summary>small{font-size:9px;color:#93a392}.cp-preset-icon{color:var(--accent);background:#2a3826;border-radius:5px;display:grid;place-items:center;width:25px;height:25px;font-size:14px;flex-shrink:0}.cp-preset-fields{padding:3px 13px 13px}.cp-preset-fields .cp-field{font-size:11px;margin-bottom:12px}.cp-preset-fields input,.cp-preset-fields textarea{font-size:12px;padding:9px}.cp-preset-fields .cp-subtle{font-size:10px;max-width:75%}.cp-voice-preset .cp-remove{color:#d2a4a4;font-size:10px;white-space:nowrap}.cp-preset-actions{display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap;margin-top:14px}.cp-preset-actions .text-button{font-size:11px}.cp-preset-scope{font-size:10px;margin-top:8px;color:#8e9c90}.cp-no-presets{font-size:11px;line-height:1.7;color:#9baa9e;padding:4px 0}.cp-exact-voice{border-top:1px solid var(--line);margin-top:17px;padding-top:13px}.cp-exact-voice>summary{font-size:11px;color:var(--muted);cursor:pointer}.cp-exact-voice .cp-field{margin-top:14px;margin-bottom:8px}.cp-exact-voice>p{font-size:10px}.cp-module-voice{border-top:1px solid #333e39;margin:1px 0 14px;padding-top:11px}.cp-module-voice>summary{display:flex;gap:7px;align-items:center;justify-content:space-between;font-size:11px;color:#bec9bf;cursor:pointer;margin-bottom:11px}.cp-module-voice>summary>span{font-size:9px;color:#899b89}.cp-module-voice .cp-field{font-size:11px}.cp-module-voice textarea,.cp-module-voice select{font-size:12px}.cp-plan-voice{border-top:1px solid var(--line);padding-top:10px;margin-top:10px}.cp-plan-voice strong{font-size:11px;font-weight:500;color:#c9dfbc}.cp-plan-voice p{font-size:10px;line-height:1.6;margin-top:5px;color:var(--muted)}
.cp-generation-summary{border:1px solid #394a32;background:#182117;border-radius:7px;padding:12px;margin:0 0 18px}.cp-generation-summary>strong{display:block;font-size:12px;color:#c7e3b2;font-weight:500}.cp-generation-summary>p{font-size:10px;line-height:1.7;margin-top:5px;color:#a1b297}.cp-generation-summary>small{display:block;font-size:9px;color:#84977b;margin-top:8px}.cp-preview-choice:not(:empty){border-top:1px solid var(--line);padding-top:16px;margin-top:17px}.cp-preview-choice .cp-field{font-size:11px;margin-bottom:8px}.cp-preview-choice select{font-size:11px}.cp-preview-choice>p{font-size:10px;line-height:1.65}.cp-single-script-tools{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:-1px 0 15px}.cp-single-script-tools .text-button{font-size:11px;white-space:nowrap}.cp-single-script-tools p{font-size:11px}.cp-brief-entry{border:1px solid #3b4c37;background:#172018;border-radius:8px;padding:15px;margin:0 0 18px}.cp-brief-entry strong{font-size:13px;color:#d0e2c5;font-weight:500}.cp-brief-entry p{font-size:11px;line-height:1.7;margin:5px 0 12px;color:#a1b39b}.cp-brief-dialog{width:min(850px,94vw)}.cp-brief-dialog .dialog-heading{margin-bottom:13px}.cp-brief-dialog .dialog-heading h2{margin-top:5px}.cp-brief-dialog .eyebrow{font-size:10px}.cp-brief-source{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0 13px}.cp-brief-source .cp-field{margin:0 0 0 auto;font-size:11px;min-width:150px}.cp-brief-source .cp-field select{margin-top:4px;font-size:12px;padding:7px}.cp-brief-source>span{font-size:11px;flex:1}.cp-brief-format-help{margin:0 0 19px;border:1px solid var(--line);padding:12px 14px;border-radius:7px;background:#141a20}.cp-brief-format-help>summary{font-size:12px;color:#b2c5a8;cursor:pointer}.cp-brief-format-help p{font-size:11px;margin-top:10px}.cp-brief-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;color:#d0d7de;background:#11171c;padding:14px;border-radius:6px;margin:12px 0 0}.cp-brief-read>p{max-width:65%;font-size:11px}.cp-brief-read>.button{white-space:nowrap}.cp-brief-dialog #cp-brief-error{color:#e7b4a7;font-size:12px;margin-top:13px}.cp-brief-counts{display:flex;justify-content:space-between;gap:12px;padding:18px 0 16px;border-top:1px solid var(--line);margin-top:20px}.cp-brief-counts>strong{font-size:28px;line-height:1.2;color:var(--accent);font-weight:500}.cp-brief-counts>strong>span{display:block;font-size:11px;color:var(--muted);font-weight:400;margin-top:5px}.cp-brief-review-help{font-size:11px;margin:10px 0 13px}.cp-brief-scripts{display:flex;flex-direction:column;gap:7px;max-height:300px;overflow:auto}.cp-brief-scripts>details{border:1px solid var(--line);border-radius:6px;background:#141a20;padding:10px 13px}.cp-brief-scripts summary{display:flex;gap:12px;justify-content:space-between;cursor:pointer;font-size:12px;color:#d4dce5}.cp-brief-scripts summary>span{overflow-wrap:anywhere}.cp-brief-scripts summary>small{font-size:10px;color:var(--muted)}.cp-brief-scripts pre{margin-top:10px}.cp-brief-directions{margin-top:15px}.cp-brief-directions>summary{font-size:12px;cursor:pointer;color:#b7c9ae}.cp-brief-direction-check{margin-top:13px}.cp-brief-apply{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding-top:17px;margin-top:21px}.cp-brief-apply>p{font-size:11px;max-width:60%}.cp-brief-apply>.button{white-space:nowrap}.cp-join-review{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.cp-join-review>summary{display:flex;gap:10px;justify-content:space-between;align-items:center;cursor:pointer}.cp-join-review>summary>strong{font-size:12px;font-weight:500}.cp-join-review>summary>span{font-size:10px;color:#b4cfa5}.cp-join-review .needs-review{color:#e1c18a}.cp-join-review>p{font-size:10px;margin-top:11px}.cp-join-list{max-height:320px;overflow:auto;margin-top:10px}.cp-join-row{padding:11px 0;border-top:1px solid #303b32}.cp-join-row .cp-line{align-items:baseline;gap:8px}.cp-join-row strong{font-size:11px;font-weight:500;overflow-wrap:anywhere;min-width:0}.cp-join-status{font-size:9px;color:#a9bca0;white-space:nowrap}.cp-join-row>p{font-size:9px;line-height:1.7;margin-top:5px;color:#8e9e89}.cp-join-row ul{font-size:10px;line-height:1.6;color:#c7b28d;padding-left:15px;margin:6px 0 0}
@media(min-width:1500px){.cp-editor-grid{grid-template-columns:minmax(0,1fr) 330px;gap:24px}.cp-project-body{padding-left:34px}.cp-card{padding:25px}.cp-heading h1{font-size:33px}}
@media(max-width:1150px){.cp-workspace{grid-template-columns:165px minmax(0,1fr);padding:0 3vw}.cp-project-sidebar{padding-right:14px}.cp-project-body{padding-left:20px}.cp-editor-grid{grid-template-columns:minmax(0,1fr) 270px;gap:15px}.cp-card{padding:18px}.cp-heading h1{font-size:26px}.cp-save-tools{flex-direction:column;gap:5px;align-items:end}.cp-media-library{grid-template-columns:1fr}.cp-heading .eyebrow{font-size:10px}.cp-field select{font-size:12px}.cp-module-group .cp-line{flex-wrap:wrap}.cp-connections p{font-size:11px}.cp-output-card .cp-two-fields{gap:7px}}
@media(max-width:930px){.cp-editor-grid{grid-template-columns:minmax(0,1fr)}.cp-review-column{display:grid;grid-template-columns:1fr 1fr;align-items:start}.cp-output-card{position:static}.cp-card{padding:21px}.cp-workspace{grid-template-columns:160px minmax(0,1fr)}.cp-media-library{grid-template-columns:1fr 1fr}.cp-heading h1{font-size:27px}.cp-welcome{padding:55px 10px 35px 18px}.cp-welcome h1{font-size:34px}}
@media(max-width:700px){.cp-workspace{display:block;padding:0 4vw}.cp-project-sidebar{border-right:0;border-bottom:1px solid var(--line);padding:16px 0}.cp-project-sidebar>.cp-line{margin-bottom:10px}.cp-sidebar-footnote{display:none}.cp-project-body{padding:23px 0 35px}#cp-project-list{display:flex;gap:7px;overflow:auto}.cp-project-item{flex:0 0 165px;margin:0;padding:9px}.cp-project-item small{margin-top:4px}.cp-project-item span{font-size:12px}.cp-project-item small{font-size:10px}.cp-workspace-nav{padding:10px 4vw}.cp-workspace-nav>button{font-size:12px;padding:8px 10px}.cp-heading h1{font-size:25px}.cp-heading p{font-size:12px}.cp-heading{align-items:start;margin-bottom:20px}.cp-save-state{font-size:10px}.cp-save-tools .button{padding:8px 12px;min-height:37px;font-size:12px}.cp-card{padding:19px}.cp-review-column{grid-template-columns:1fr 1fr;gap:12px}.cp-review-column .cp-card{padding:16px}.cp-review-column .cp-two-fields{grid-template-columns:1fr;gap:0}.cp-output-card .cp-field select{font-size:11px}.cp-render-actions{flex-direction:column}.cp-output-number strong{font-size:46px}.cp-welcome{padding:30px 3px}.cp-welcome h1{font-size:35px;max-width:350px}.cp-welcome>p{font-size:14px}.cp-welcome-steps{gap:16px;margin-top:35px}.cp-save-tools .cp-subtle{font-size:10px}.cp-list-empty{padding:5px}.cp-card-heading{margin-bottom:18px}}
@media(max-width:470px){.cp-two-fields{grid-template-columns:1fr;gap:0}.cp-media-library{grid-template-columns:1fr}.cp-review-column{grid-template-columns:1fr}.cp-review-column .cp-two-fields{grid-template-columns:1fr 1fr;gap:10px}.cp-render-actions{flex-direction:row}.cp-voice-upload{flex-direction:column;align-items:start}.cp-card-heading .text-button{font-size:11px}.cp-heading{flex-direction:column;gap:12px}.cp-save-tools{flex-direction:row;align-items:center;justify-content:space-between;width:100%}.cp-drive-import .cp-field{flex-basis:100%}.cp-drive-import>.button{min-height:35px;padding:7px 12px;font-size:12px}.cp-module>summary>small{font-size:9px}.cp-module-group .cp-line>.cp-inline{width:100%;justify-content:start}}
@media(max-width:470px){.cp-brief-source .cp-field{width:100%;margin:0}.cp-brief-source>span{font-size:10px}.cp-brief-read,.cp-brief-apply{align-items:stretch;flex-direction:column}.cp-brief-read>p,.cp-brief-apply>p{max-width:none}.cp-brief-counts>strong>span{font-size:10px}.cp-single-script-tools{align-items:start}.cp-generation-summary{padding:11px}}

.cp-standards {margin-top:24px;max-width:1100px}.cp-standards summary{cursor:pointer;display:flex;gap:14px;align-items:center;padding:10px 0}.cp-standards p,.cp-standards li{line-height:1.6}.cp-standards ul{padding-left:22px}.cp-standards h3{margin-top:22px}.cp-standard-rule{border-top:1px solid var(--border,#e2e8f0);padding-top:16px;margin-top:16px}.cp-standards input[type=number]{max-width:240px}

.cp-ai {margin-top:24px;max-width:1100px}.cp-ai summary{display:flex;align-items:center;gap:14px;cursor:pointer;padding:10px 0}.cp-ai p{line-height:1.6}.cp-ai .cp-checks a{color:var(--accent,#c4ef68)}
.cp-reviews{margin-top:24px;max-width:1100px}.cp-reviews summary{cursor:pointer;display:flex;flex-wrap:wrap;gap:12px;padding:10px 0;align-items:center}.cp-review-entry{border-top:1px solid var(--line,#e2e8f0);margin-top:12px;padding-top:8px}.cp-review-entry summary small{margin-left:auto}.cp-review-entry p{line-height:1.6;overflow-wrap:anywhere}.cp-review-entry pre{max-height:280px;overflow:auto;white-space:pre-wrap;font-size:12px;padding:14px;background:rgba(127,127,127,.08)}.cp-review-entry>.cp-field{margin-top:14px}

.cp-script-counts{font-size:14px;font-weight:600;color:var(--accent);margin:0 0 10px}.cp-script-review{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:18px 0 22px}.cp-script-review>summary{display:flex;align-items:center;flex-wrap:wrap;gap:9px;cursor:pointer;padding:16px 0;font-size:13px;font-weight:500}.cp-script-review>summary::before{content:'▸';color:var(--muted)}.cp-script-review[open]>summary::before{content:'▾'}.cp-script-review>summary .cp-optional{font-weight:400;margin-left:auto}.cp-script-review>summary>small{flex-basis:100%;font-size:11px;font-weight:400;color:#e1c18a}.cp-script-review-help{font-size:11px;line-height:1.7;margin:0 0 16px}.cp-script-review .cp-module-group:first-of-type{border-top:0;margin-top:0;padding-top:0}

.cp-edit-instructions{border:1px solid #3b4c37;background:#171f1b;border-radius:8px;padding:17px;margin:18px 0}.cp-edit-instructions h3,.cp-body-workflow h3{font-size:14px;margin:0 0 10px}.cp-edit-instructions h3{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.cp-edit-instructions>p,.cp-body-workflow>p{font-size:11px;line-height:1.7;margin:0 0 13px}.cp-edit-instructions>.cp-field{margin:0}.cp-imported-direction{margin-top:14px}.cp-imported-direction>summary{font-size:12px;color:var(--muted);cursor:pointer}.cp-imported-direction>.cp-field{margin-top:12px}.cp-body-workflow{border:1px solid var(--line);border-radius:8px;padding:17px;margin:20px 0}.cp-body-workflow .cp-field{font-size:12px}.cp-finished-bodies{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:0 15px}.cp-body-selection-help{margin-top:13px!important}.cp-edit-instructions .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.cp-body-review-entry{margin:1rem 0;padding:1rem 0;border-top:1px solid var(--line,#303943)}
.cp-body-review-entry .cp-inline{display:flex;flex-wrap:wrap;gap:.6rem;margin:.8rem 0}
.cp-body-review-entry a{font-size:.9rem;color:var(--accent,#b6f469)}
.cp-body-revision-status{margin:14px 0;padding:14px;border:1px solid #52653d;border-radius:7px;background:#1b261c}.cp-body-revision-status>strong{display:block;color:var(--accent,#b6f469)}.cp-body-revision-status>p{margin:8px 0 0;line-height:1.6;font-size:13px}.cp-body-revision-status.has-error{border-color:#7c4942;background:#302220}.cp-body-revision-status.has-error>strong{color:#efb6a8}.cp-body-revision-status>.button{margin-top:12px}.cp-body-revise{margin-top:6px}.cp-revision-help{font-size:12px;line-height:1.6}
.cp-library-search-summary p{margin:8px 0;font-size:12px;line-height:1.6}

.cp-task-saved{display:flex;flex-direction:column;gap:4px;margin:12px 0;color:#c9e7b6;font-size:12px;line-height:1.6}
.cp-task-current strong{font-weight:500;color:var(--text);overflow-wrap:anywhere}
.cp-task-retry-time{margin:12px 0;font-size:11px;line-height:1.7;color:#dec891}
.cp-task-retry-time time{display:block;font-weight:600}
.cp-task-warning,.cp-task-error{padding:11px 12px;border:1px solid #675132;border-radius:6px;background:#2b241b;color:#e7cf9e;font-size:12px;line-height:1.65;margin:12px 0;overflow-wrap:anywhere}
.cp-task-error{background:#2d2021;border-color:#704749;color:#e5b6b2}
.cp-task-error>strong{display:block;font-weight:600;margin-bottom:4px}
.cp-task-history{padding:11px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--muted);font-size:12px;line-height:1.65;margin:12px 0;overflow-wrap:anywhere}
.cp-task-history>strong{display:block;font-weight:600;color:var(--text);margin-bottom:4px}
.cp-task-history>small,.cp-task-error>small{display:block;color:var(--muted);font-size:10px;margin:4px 0}
.cp-task-history>span,.cp-task-error>span{display:block}
.cp-task-log,.cp-drive-log{margin:14px 0 8px;border-top:1px solid var(--line);padding-top:10px;font-size:12px;min-width:0}
.cp-task-log>summary,.cp-task-sections>summary,.cp-drive-log>summary{cursor:pointer;line-height:1.6;color:#c8d4c1;font-weight:500;padding:6px 0}
.cp-task-log>summary>span,.cp-task-sections>summary>span{font-size:10px;font-weight:400;color:var(--muted);margin-left:7px}
.cp-task-log>p,.cp-drive-log>p{margin:8px 0}
.cp-task-sections{margin:12px 0;border:1px solid #374333;border-radius:6px;padding:7px 10px;background:#151d17}
.cp-task-sections>ul{list-style:none;margin:5px 0 0;padding:0;max-height:270px;overflow:auto;overscroll-behavior:contain}
.cp-task-sections li{display:flex;flex-wrap:wrap;gap:3px 8px;justify-content:space-between;padding:8px 0;border-top:1px solid #303a2c;line-height:1.5}
.cp-task-sections li>span{min-width:0;overflow-wrap:anywhere;font-size:11px;color:#c2cbbd}
.cp-task-sections li>small{font-size:10px;color:var(--muted)}
.cp-task-sections li.is-saved>small{color:#bce49c}
.cp-progress-events{list-style:none;margin:10px 0 0;padding:0;max-height:290px;overflow:auto;overscroll-behavior:contain}
.cp-progress-events>li{padding:10px 0;border-top:1px solid var(--line);overflow-wrap:anywhere;font-size:11px;line-height:1.6}
.cp-progress-events>li>span,.cp-progress-events small,.cp-progress-events time{display:block}
.cp-progress-events small{color:#c2c8d0;font-size:10px;margin-top:2px}
.cp-progress-events time{color:var(--muted);font-size:10px;margin-top:3px}
#cp-task-resume{font-size:12px;margin-top:14px}
.cp-task-log summary:focus-visible,.cp-drive-log summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

.cp-project-item .cp-project-creator{margin-top:5px;color:var(--muted);font-size:11px}.cp-task-operator{margin:10px 0}.cp-delivery-help{font-size:12px;line-height:1.5;text-align:center;margin:10px 0 16px}

/* Review history stays readable without mistaking errors for approval gates. */
.cp-review-heading{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;padding:10px 0}.cp-review-heading>small{margin-left:auto;color:var(--muted);font-size:11px}.cp-review-heading>span{font-size:12px;color:var(--muted)}.cp-review-entry>.cp-review-issue{margin:3px 0 8px}.cp-review-entry>.cp-review-result{color:var(--muted);font-size:12px;margin-top:8px}.cp-review-lesson{border-top:1px solid var(--line);margin-top:12px}.cp-review-lesson>.cp-field{margin-top:14px}.cp-review-entry>details>summary{font-size:12px;color:var(--muted)}

.cp-body-video{display:block;width:100%;max-height:65vh;min-height:160px;object-fit:contain;background:#080a0d;border:1px solid var(--line,#303943);border-radius:7px;margin:14px 0 8px}.cp-body-preview-status{margin:13px 0;padding:12px;border:1px solid var(--line,#303943);border-radius:6px}.cp-body-review-entry>.cp-line{align-items:flex-start}.cp-body-review-entry>.cp-line>strong{min-width:0;overflow-wrap:anywhere}

.cp-planning-notes summary{cursor:pointer;font-weight:600;color:#dcca8d}.cp-planning-notes>p{margin:9px 0;color:#c0bba7}

.cp-background-music{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}
.cp-background-music h3{font-size:14px;display:flex;justify-content:space-between;gap:12px;margin:0 0 9px}
.cp-background-music>p{font-size:11px;line-height:1.7;margin:0 0 14px}
.cp-background-music .cp-music-volume{margin-bottom:0}
.cp-music-volume>span{float:right;color:var(--muted);font-size:11px;font-weight:400}
.cp-background-music input[type=range]{padding:7px 0;border:0;background:transparent;accent-color:var(--accent);min-height:30px;box-shadow:none;cursor:pointer}
.cp-music-range-labels{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:var(--muted);margin:0 0 13px}
.cp-background-music>#cp-music-help{margin-bottom:0}
.cp-background-music>.cp-music-selected{color:var(--text);border-left:2px solid var(--accent);padding-left:10px;overflow-wrap:anywhere}
.cp-step-timing{border:1px solid #4a5b3c;border-radius:8px;background:#172018;padding:13px;margin:13px 0;color:var(--text)}.cp-step-heading{margin:0 0 12px!important}.cp-step-heading>span{display:block;color:#9bac92;font-size:10px;letter-spacing:.8px;text-transform:uppercase}.cp-step-heading>strong{display:block;color:#d8edca;font-size:13px;font-weight:600;margin-top:3px;line-height:1.5}.cp-step-times{display:grid;grid-template-columns:1fr;gap:9px}.cp-step-times>p{margin:0!important}.cp-step-times>p>span{display:block;color:#a4b19a;font-size:10px;line-height:1.5}.cp-step-times>p>strong{display:block;color:#ecf3e8;font-size:12px;font-weight:500;line-height:1.65}.cp-step-timing>.cp-subtle{font-size:10px!important;line-height:1.65;margin-top:11px!important;color:#94a48b}.cp-body-revision-status .cp-step-heading>strong{font-size:13px}.cp-body-revision-status .cp-step-times>p>strong{font-size:12px}
.cp-memory>details>summary{display:flex;align-items:center;gap:10px;cursor:pointer}.cp-memory h3{font-size:13px;margin:22px 0 12px}.cp-memory-entry{padding:13px 0;border-top:1px solid var(--line)}.cp-memory-meta{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;font-size:11px}.cp-memory-meta strong{font-size:12px}.cp-memory-meta span,.cp-memory-meta time{color:var(--muted);font-size:10px}.cp-memory-feedback{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.8;margin:9px 0}.cp-memory-legacy,.cp-memory-shared{margin-top:19px;border-top:1px solid var(--line);padding-top:13px}.cp-memory-legacy>summary,.cp-memory-shared>summary{font-size:12px;cursor:pointer}.cp-memory-shared ul{font-size:12px;line-height:1.8;padding-left:18px;color:#c5cdd7}.cp-memory-shared li+li{margin-top:9px}

.cp-library-heading{flex-wrap:wrap}.cp-library-heading>.cp-inline{gap:10px}.cp-library-heading .text-button{font-size:12px;white-space:nowrap}

.cp-cloud-source{color:#a9c9e0;font-size:22px}.cp-project-cleanup{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.cp-project-cleanup strong{font-size:13px}.cp-project-cleanup p{font-size:12px;line-height:1.7;margin-top:7px}.cp-project-cleanup .text-button{margin-top:9px}

/* Shared clip descriptions stay visible across account libraries. */
.cp-shared-library{padding:16px 18px;margin:18px 0;border:1px solid var(--line,#30363d);border-radius:12px;background:rgba(184,243,83,.035)}
.cp-shared-library p{margin:10px 0}.cp-shared-library progress{width:100%;height:7px;accent-color:var(--accent,#bef264)}
.cp-shared-library .cp-inline{flex-wrap:wrap;gap:10px 18px}.cp-shared-library .cp-line{flex-wrap:wrap;gap:8px}
/* Keep unique source counts readable alongside preserved saved copies. */
.cp-library-heading { flex-direction: column; align-items: flex-start; gap: 10px; }
.cp-library-heading h3 { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; }
.cp-library-heading .count { font-size: 13px; white-space: normal; line-height: 1.5; }
.cp-source-group { min-width: 0; align-self: start; }
.cp-saved-copies { margin: 8px 0 12px; }
.cp-saved-copies > summary { cursor: pointer; color: var(--muted, #a4abb5); font-size: 13px; line-height: 1.5; }
.cp-saved-copies > .cp-media-card { margin-top: 8px; }
.cp-extra-footage { margin-top: 20px; padding: 16px; border: 1px solid var(--border, #343a43); border-radius: 12px; }
.cp-extra-footage > summary { cursor: pointer; font-weight: 600; }
.cp-extra-footage .cp-dropzone { margin-bottom: 12px; }
