/* Content Studio: editable working drafts, evidence and review handoff. */
.studio-workspace{display:grid;gap:20px;padding-bottom:32px}.studio-workspace p{line-height:1.7}.studio-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:8px 0}.studio-intro h2{font-size:28px;line-height:1.2;letter-spacing:-.8px;font-weight:500;max-width:650px}.studio-intro p:not(.eyebrow){font-size:13px;color:var(--muted);margin-top:12px;max-width:740px}.studio-note{background:#f3ede6;border:1px solid #e8ddd0;padding:18px 20px;border-radius:8px;color:#675041;font-size:12px}.studio-note p{margin-top:6px}.studio-alert{padding:18px 20px;border:1px solid #d4a287;background:#fff4e8;border-radius:8px;font-size:13px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.studio-alert strong,.studio-alert p{flex-basis:100%}.studio-unsaved{font-size:12px;color:#835a21;padding:11px 15px;background:#fff5df;border-radius:6px}.studio-tabs{display:flex;gap:8px;flex-wrap:wrap}.studio-tabs button{border:1px solid var(--line);border-radius:7px;background:#fffdfa;padding:11px 15px;font-size:12px}.studio-tabs button.selected{background:var(--wine);border-color:var(--wine);color:#fff}.studio-section-heading{padding:24px 26px}.studio-section-heading h3{font-size:18px}.studio-section-heading p{font-size:12px;color:var(--muted);margin-top:10px;max-width:850px}.studio-draft-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border-top:1px solid var(--line)}.studio-draft-card{padding:26px;background:#fffdfa;display:flex;flex-direction:column;gap:17px;min-width:0}.studio-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:var(--muted)}.studio-draft-card h3{font-size:20px;line-height:1.45}.studio-draft-card h3 button{font:inherit;color:var(--wine);border:0;background:none;padding:0;text-align:left;overflow-wrap:anywhere}.studio-draft-card p{font-size:12px;color:var(--muted)}.studio-card-bottom{margin-top:auto;padding-top:10px;display:flex;gap:12px;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted)}.studio-draft-card>.text-button{align-self:flex-start}.studio-empty{padding:36px 26px;background:#fffdfa;grid-column:1/-1;font-size:13px;line-height:1.9}.studio-empty p{margin-top:10px;color:var(--muted)}.studio-editor{padding:26px}.studio-editor>.studio-section-heading{padding:0 0 6px}.studio-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.studio-wide{grid-column:1/-1}.studio-workspace label{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:600;min-width:0}.studio-workspace input,.studio-workspace select,.studio-workspace textarea{border:1px solid #ded5d0;border-radius:6px;background:#fffdfa;padding:11px 12px;font:inherit;color:inherit;min-width:0;width:100%}.studio-workspace input:focus-visible,.studio-workspace textarea:focus-visible,.studio-workspace select:focus-visible{outline:3px solid #b87986;outline-offset:2px}.studio-workspace textarea{line-height:1.65;resize:vertical}.studio-sources{padding:24px 0;border-block:1px solid var(--line);margin-bottom:22px}.studio-sources h3{font-size:14px}.studio-sources h3 span{font-size:11px;color:var(--muted);font-weight:400;margin-left:7px}.studio-sources>p{color:var(--muted);font-size:12px;margin-top:10px}.studio-source-list{list-style:none;padding:0;margin:16px 0}.studio-source-list li{display:flex;gap:16px;justify-content:space-between;align-items:flex-start;border-top:1px solid var(--line);padding:12px 0;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.studio-source-list li>div{min-width:0}.studio-source-list small{display:block;color:var(--muted);font-size:11px;margin:5px 0}.studio-source-list a{text-decoration:underline;text-underline-offset:3px;color:var(--wine)}.studio-source-list .text-button{flex-shrink:0}.studio-source-picker{background:#f8f4ee;border:1px solid #e8ded5;border-radius:6px;padding:14px}.studio-source-picker summary,.studio-brief-details summary,.studio-history summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--wine);line-height:1.6}.studio-source-controls{display:grid;grid-template-columns:160px 1fr auto;gap:10px;margin-top:15px}.studio-source-controls input,.studio-source-controls select{font-size:12px;background:white}.studio-source-results{display:grid;gap:6px;margin-top:14px}.studio-source-results>button{display:flex;justify-content:space-between;gap:15px;text-align:left;border:1px solid var(--line);background:white;border-radius:4px;padding:12px;font-size:12px;line-height:1.5}.studio-source-results>button span{overflow-wrap:anywhere}.studio-source-results>button small{flex-shrink:0;color:var(--wine)}.studio-source-results>p{font-size:11px;color:var(--muted)}.studio-sources .studio-evidence-heading{margin-top:24px}.studio-evidence-inputs{display:grid;gap:14px;margin-top:16px}.studio-evidence-inputs button{justify-self:start}.studio-muted{font-size:12px;color:var(--muted)}.studio-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding-top:22px}.studio-actions>span{font-size:11px;color:var(--muted)}.studio-editor-heading{display:flex;gap:18px;justify-content:space-between;align-items:center;margin-bottom:26px}.studio-editor-heading h3{font-size:20px}.studio-editor-heading p:not(.eyebrow){margin-top:9px;font-size:11px;color:var(--muted)}.studio-title-label{margin-bottom:22px}.studio-title-label input{font-size:19px;font-weight:500}.studio-body-label small{font-size:11px;font-weight:400;color:var(--muted)}.studio-body-label textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;font-weight:400;min-height:430px}.studio-brief-details{margin-top:24px;border-block:1px solid var(--line);padding:18px 0}.studio-review-flags{padding:18px;background:#faf1e5;font-size:12px;margin-top:22px;border-radius:6px;color:#785934}.studio-review-flags ul{padding-left:18px;line-height:1.9;margin:8px 0 0}.studio-actions .studio-status-label{flex-direction:row;align-items:center;margin-right:auto;gap:12px;white-space:nowrap}.studio-actions .studio-status-label select{width:auto;font-size:12px}.studio-history{margin-top:25px;border-top:1px solid var(--line);padding-top:20px}.studio-history ul{list-style:none;padding:0;margin:14px 0;font-size:12px}.studio-history li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);line-height:1.6}.studio-history li span{color:var(--muted)}.studio-history p{font-size:11px;color:var(--muted)}.studio-import-controls{display:grid;grid-template-columns:180px 1fr auto;align-items:end;gap:14px;padding:0 26px 24px}.studio-pagination{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:20px 26px;font-size:11px;color:var(--muted)}.studio-import-detail{padding:26px}.studio-import-detail>.eyebrow{margin-top:28px}.studio-import-detail>h3{font-size:26px;line-height:1.4;overflow-wrap:anywhere}.studio-import-detail>.studio-note{margin-top:22px}.studio-import-detail dl>div{padding:20px 0;border-bottom:1px solid var(--line)}.studio-import-detail dt{font-size:12px;font-weight:600;color:var(--wine);margin-bottom:10px}.studio-import-detail dd{margin:0;font-size:13px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}.studio-inline-error{font-size:12px;color:#962b30}.studio-workspace button:disabled{cursor:not-allowed}
@media(max-width:1000px){.studio-draft-grid{grid-template-columns:1fr}.studio-card-bottom{flex-wrap:wrap}.studio-source-controls{grid-template-columns:1fr 1fr}.studio-source-controls input{grid-column:2}.studio-source-controls button{grid-column:1/-1;justify-self:start}.studio-intro h2{font-size:24px}}@media(max-width:600px){.studio-intro{align-items:flex-start;flex-direction:column}.studio-form-grid{grid-template-columns:1fr}.studio-section-heading,.studio-editor,.studio-draft-card,.studio-import-detail{padding:20px}.studio-import-controls{grid-template-columns:1fr;padding:0 20px 20px}.studio-source-controls{grid-template-columns:1fr}.studio-source-controls input{grid-column:1}.studio-editor-heading{align-items:flex-start;flex-direction:column}.studio-actions{align-items:stretch;flex-direction:column}.studio-actions .studio-status-label{margin-right:0;justify-content:space-between}.studio-history li{flex-direction:column;gap:5px}.studio-card-top{flex-wrap:wrap}.studio-pagination{gap:8px;padding:18px 14px}.studio-pagination .button{padding:9px}.studio-source-results>button{flex-direction:column;gap:6px}.studio-tabs button{padding:10px 12px}.studio-body-label textarea{font-size:12px}}
