/* "Defaults for new documents" card on the customer / vendor forms (includes/scripts/ux/26-party-terms.js). Uses the --fm-* tokens of fm-ui.css. */
.ptc { padding: 18px 20px; border-radius: 14px; font-size: 14px; }
.ptc-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.ptc-head h4 { margin: 0; font-size: 16px; font-weight: 700; }
.ptc-help { color: var(--fm-muted, #667085); font-size: 12.5px; margin: 4px 0 12px; }
.ptc-state { font-size: 12px; color: var(--fm-muted, #667085); }
.ptc-state.is-ok { color: #15803d; } .ptc-state.is-bad { color: #b91c1c; }
.ptc-body { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 14px; }
.ptc-field { display: flex; flex-direction: column; gap: 4px; margin: 0; }
.ptc-field > span { font-size: 12px; font-weight: 600; color: var(--fm-muted, #667085); }
.ptc-field small { color: var(--fm-muted, #667085); font-size: 11.5px; }
.ptc-pct { display: flex; align-items: center; gap: 6px; }
.ptc-exempt { grid-column: 1 / -1; border: 1px dashed var(--fm-line, #d0d5dd); border-radius: 12px; padding: 10px 12px; }
.ptc-exempt.is-on { background: #fffbeb; border-color: #f59e0b; border-style: solid; }
.ptc-check { display: flex; align-items: center; gap: 8px; margin: 0; cursor: pointer; }
.ptc-check small { color: var(--fm-muted, #667085); }
.ptc-exempt-in { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 14px; margin-top: 10px; }
.ptc-warn { grid-column: 1 / -1; color: #92400e; font-size: 12.5px; }
.ptc-loading { color: var(--fm-muted, #667085); grid-column: 1 / -1; }
@media (max-width: 640px) { .ptc-body, .ptc-exempt-in { grid-template-columns: 1fr; } }
