/* SOW intake uses Stark's shared surfaces in both themes; never light fills
   paired with dark-theme foregrounds. Scope excludes printed invoices. */
#invoice-form { --sow-muted:#596273; padding:24px; }
html[data-theme="dark"] #invoice-form { --sow-muted:#b4bbc8; }
#invoice-form :is(.partner-intake,.order-import) {
  background:var(--paper); color:var(--ink); border:1px solid var(--line);
  border-radius:12px; padding:24px; margin:0 0 24px; box-shadow:none;
}
#invoice-form .partner-intake { margin-top:24px; }
#invoice-form :is(.partner-intake-head,.order-import-main) { gap:16px; }
#invoice-form :is(.partner-intake-head,.order-import-main) h3 {
  color:var(--ink); font-size:18px; line-height:1.35; margin:4px 0 8px;
}
#invoice-form :is(.partner-intake-head,.order-import-main) p:last-child {
  color:var(--sow-muted); font-size:14px; line-height:1.5;
}
#invoice-form .source-pill { background:none; border:0; padding:0; border-radius:0; color:var(--blue); white-space:nowrap; font-size:13px; }
#invoice-form .order-import-icon { width:24px; height:24px; background:none; border:0; border-radius:0; box-shadow:none; color:var(--blue); }
#invoice-form .form-grid { gap:20px 24px; }
#invoice-form .field { min-width:0; }
#invoice-form .field label { color:var(--ink); text-transform:none; letter-spacing:0; font-size:13px; line-height:1.4; font-weight:600; margin-bottom:8px; }
#invoice-form .field :is(input,select,textarea) { font-size:14px; line-height:1.45; min-height:44px; padding:10px 12px; border-radius:8px; }
#invoice-form .paste-assist { background:var(--canvas); color:var(--ink); padding:16px; gap:12px; border-radius:8px; margin-bottom:24px; }
#invoice-form .paste-assist textarea { color:var(--ink); font:inherit; font-size:14px; line-height:1.5; min-height:88px; }
#invoice-form .paste-assist textarea::placeholder { color:var(--sow-muted); }
#invoice-form .paste-assist textarea:focus-visible { outline:2px solid var(--blue); outline-offset:4px; }
#invoice-form .import-field-grid { background:var(--canvas); border-color:var(--line); border-radius:8px; gap:1px; }
#invoice-form .import-field-grid > div { padding:14px 16px; border:0; box-shadow:0 0 0 1px var(--line); }
#invoice-form .import-field-grid span { color:var(--sow-muted); font-size:12px; letter-spacing:0; text-transform:none; line-height:1.45; }
#invoice-form .import-field-grid strong { color:var(--ink); font-size:14px; line-height:1.45; margin-top:4px; }
#invoice-form .import-result-head { flex-wrap:wrap; }
#invoice-form .import-result-head strong { color:var(--ink); font-size:14px; white-space:normal; overflow-wrap:anywhere; }
#invoice-form .import-result-head > span { color:var(--sow-muted); font-size:12px; text-transform:none; }
#invoice-form .import-warning { color:var(--ink); background:var(--canvas); border-color:var(--amber); font-size:14px; flex-wrap:wrap; }
#invoice-form .sow-verbatim { margin:20px 0 0; padding:16px; border:1px solid var(--line); border-radius:8px; background:var(--canvas); color:var(--ink); }
#invoice-form .sow-verbatim h4 { margin:0 0 8px; font-size:14px; }
#invoice-form .sow-verbatim pre { white-space:pre-wrap; overflow-wrap:anywhere; margin:0; font:inherit; font-size:14px; line-height:1.6; }
#invoice-form .sow-verbatim p { color:var(--sow-muted); font-size:13px; line-height:1.5; margin:12px 0 0; }
#invoice-form .sow-verbatim .form-grid { margin-top:16px; }
#invoice-form .sow-verbatim > small { display:block; margin-top:8px; color:var(--sow-muted); line-height:1.5; }
@media(max-width:700px) {
  #invoice-form { padding:16px; }
  #invoice-form :is(.partner-intake,.order-import) { padding:16px; }
  #invoice-form :is(.form-grid,.import-field-grid,.order-import,.paste-assist) { grid-template-columns:minmax(0,1fr); }
  #invoice-form .partner-intake-head { flex-direction:column; gap:8px; }
  #invoice-form .paste-assist button { justify-self:start; }
}
