/* silmera-signoff.css -- lane L (2026-10-04): partner sign-off (js/silmera-signoff.js). Uses the page's colour tokens. */
.so-submitted { border-left-color: var(--rev); }
.so-returned { border-left-color: var(--bad); }
.so-approved { border-left-color: var(--ok); background: var(--c-ecfdf3); }
.so-changed { border-left-color: var(--rev); box-shadow: inset 0 0 0 1px rgba(var(--bad-rgb), 0.35); }
.so-badge { display: inline-block; margin-top: 2px; padding: 0 6px; border-radius: 4px; border-left: 3px solid; font-size: 11px; color: var(--ink2); }
.so-badge.so-approved::before { content: "\2713  "; }
.so-list, .so-items { width: 100%; border-collapse: collapse; margin-top: 8px; }
.so-list th, .so-list td, .so-items th, .so-items td { text-align: left; vertical-align: top; padding: 6px 8px; border-bottom: 1px solid rgba(var(--ink-rgb), 0.08); overflow-wrap: anywhere; }
.so-items th { width: 38%; font-weight: 500; color: var(--ink2); }
.so-cm { margin-top: 4px; padding: 4px 8px; border-left: 3px solid var(--rev); background: rgba(var(--ink-rgb), 0.03); font-size: 12.5px; }
.so-cm.so-old { opacity: 0.65; }
.so-changes del { color: var(--bad-ink); }
.so-changes ins { color: var(--ok-ink); text-decoration: none; font-weight: 600; }
.so-form textarea { width: 100%; box-sizing: border-box; margin-top: 6px; font: inherit; }
.so-history, .so-client { margin: 4px 0; padding-left: 18px; font-size: 12.5px; }
.so-detail { gap: 8px; margin-top: 12px; }
.so-detail h3 { margin: 8px 0 0; font-size: 14px; }
@media (max-width: 640px) { .so-list thead { display: none; } .so-list td { display: block; border: 0; padding: 2px 8px; } .so-list tr { display: block; border-bottom: 1px solid rgba(var(--ink-rgb), 0.08); padding: 6px 0; } }
