/* Dexterity SOW Studio */
.sow-studio-tabs { display:flex; flex-wrap:wrap; gap:10px; margin:16px 0; }
.sow-tool-panel { margin-top:0; }
.sow-studio-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,360px); gap:16px; align-items:start; }
.sow-studio-editor { min-width:0; }
.sow-template-lock { margin:14px 0 18px; border-left:4px solid var(--accent,#d99a2b); }
.sow-studio-form { gap:18px; }
.sow-studio-form textarea { min-height:118px; resize:vertical; }
.sow-studio-form .compact-fields textarea,.sow-studio-form textarea[name="recipientEmails"] { min-height:74px; }
.ai-draft-actions { align-items:center; }
.sow-section-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.sow-studio-section,.optional-phase-card,.sow-signers-card,.sow-version-note { border:1px solid rgba(23,73,99,.16); border-radius:12px; background:rgba(247,250,251,.85); padding:14px; }
.sow-studio-section > span:first-child,.sow-version-note > span { color:var(--dark,#163443); font-weight:700; }
.sow-studio-section > span:first-child b { color:var(--brand,#174963); }
.optional-phase-card { display:grid; grid-column:1/-1; gap:13px; }
.optional-phase-card .sow-studio-section { padding:0; border:0; background:transparent; }
.checkbox-row { display:flex; flex-direction:row; gap:9px; align-items:center; color:var(--dark,#163443); font-weight:700; }
.checkbox-row input { width:auto; }
.sow-hours-field { align-self:end; }
.sow-signers-card { display:grid; gap:14px; background:#fff; border-color:rgba(23,73,99,.24); }
.sow-signers-card h3,.sow-history-item h3 { margin:3px 0; }
.sow-signer-fields { display:grid; gap:10px; margin:0; border:1px solid rgba(23,73,99,.14); border-radius:10px; padding:13px; }
.sow-signer-fields legend { padding:0 6px; color:var(--brand,#174963); font-weight:800; }
.sow-version-note { display:grid; align-content:center; gap:2px; }
.sow-version-note strong { color:var(--brand,#174963); font-size:1.05rem; }
.sow-studio-actions { justify-content:flex-end; padding-top:4px; }
.sow-studio-history { position:sticky; top:16px; }
.sow-history-list { display:grid; gap:10px; }
.sow-history-item { display:grid; gap:10px; padding:13px; border:1px solid rgba(23,73,99,.15); border-radius:11px; background:rgba(247,250,251,.72); }
.sow-history-item p,.sow-history-item small { margin:0; color:var(--muted,#66747c); }
.sow-history-status { display:flex; justify-content:space-between; align-items:center; gap:8px; }
.sow-studio-project-picker { display:grid; gap:20px; max-width:980px; margin-top:16px; }
.sow-studio-project-picker h2 { margin:3px 0; }
.sow-studio-project-picker form { border-top:1px solid rgba(23,73,99,.14); padding-top:18px; }
.sow-studio-project-picker .actions { justify-content:flex-start; }
.sow-start-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.sow-start-option { display:grid; align-content:start; gap:18px; padding:18px; border:1px solid rgba(23,73,99,.16); border-radius:12px; background:rgba(247,250,251,.78); }
.sow-start-option-sales { border-color:rgba(239,30,51,.3); background:rgba(239,30,51,.035); }
.sow-start-option h3 { margin:3px 0; color:var(--dark,#163443); }
@media (max-width:1050px) { .sow-studio-layout { grid-template-columns:1fr; } .sow-studio-history { position:static; } }
@media (max-width:760px) { .sow-section-grid,.sow-start-options { grid-template-columns:1fr; } .optional-phase-card { grid-column:auto; } }
