.signature-panel{border-top:1px solid #dfebf4;margin-top:18px;padding-top:12px}.signature-record{display:grid;gap:5px;border:1px solid #dce8f3;border-radius:8px;padding:12px;margin:10px 0}.signature-record img,#signature-image-preview{max-width:240px;max-height:90px;object-fit:contain;object-position:left}.signature-record small{color:#657c92}.signature-record p{margin:3px 0}.signature-name{font-size:26px;font-style:italic;color:#093b76}.signature-name small{display:block;font:13px system-ui}.signature-consent{display:flex!important;align-items:flex-start;gap:8px}.signature-consent input{width:auto!important;margin-top:4px}#signature-pad{width:100%;max-width:720px;height:160px;display:block;border:1px solid #9bbad3;border-radius:6px;background:white;touch-action:none}#signature-consent-form{display:grid;gap:10px;margin-top:12px}.signature-panel [hidden]{display:none!important}
.approval-cycle{border:1px solid #dce8f3;background:#f8fbff;border-radius:8px;padding:12px;margin:10px 0 14px}.approval-cycle ol{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;padding:0;margin:0 0 8px;font-size:13px}.approval-cycle li{display:flex;gap:6px;align-items:center;color:#63758a}.approval-cycle li span{border:1px solid #c8d8ec;border-radius:50%;width:22px;height:22px;display:inline-grid;place-items:center}.approval-cycle li[aria-current]{color:#0059b9;font-weight:700}.approval-cycle li[aria-current] span{color:#fff;background:#0059b9}.approval-cycle li.complete{color:#27704b}.approval-cycle p{margin:6px 0;line-height:1.5}.approval-cycle-links{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.approval-cycle .modal-actions{margin-top:8px}.approval-cycle textarea{min-height:58px}.approval-cycle #approval-cycle-actions:empty{display:none}.approval-cycle #approval-cycle-actions:not(:empty){margin-top:8px}.flow-palette button small{display:block;font-size:11px;overflow-wrap:anywhere;color:#556b85}.approval-cycle [aria-current]{scroll-margin-top:10px}@media(max-width:600px){.approval-cycle{padding:10px}.approval-cycle ol{display:grid;grid-template-columns:1fr 1fr;gap:8px}.approval-cycle .modal-actions{display:flex;flex-wrap:wrap}.approval-cycle .modal-actions .btn{flex:1;white-space:normal}}

.approval-decision{border-top:1px solid #dce8f3;margin-top:12px;padding-top:12px;scroll-margin-bottom:14px}.approval-decision:empty{display:none}.approval-decision h3{margin:0 0 10px;font-size:16px}.approval-decision textarea{min-height:58px}.approval-decision .modal-actions{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.approval-decision .form-help{font-size:13px;line-height:1.5}@media(max-width:600px){.approval-decision .modal-actions .btn{flex:1;white-space:normal}}

.approval-status-copy{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;border-top:1px solid #dce8f4;padding-top:.5rem;margin-top:.5rem;font-size:.85rem}.approval-status-copy small{flex-basis:100%;color:#536984}
