#notice-signature-editor { margin-top:24px;padding-top:18px;border-top:1px solid #d8ddd6; }
.notice-signature-settings { display:flex;flex-wrap:wrap;gap:12px; }
.notice-signature-settings label { flex:1;min-width:80px; }
.notice-signature-settings input,.notice-signature-settings select { width:100%;min-height:44px; }
#notice-signature-editor input,#notice-signature-editor select,#notice-signature-editor button { font:inherit;font-size:16px; }
#notice-signature-editor button { min-height:44px;max-width:100%;min-width:0;overflow-wrap:anywhere;padding:8px 12px;border:1px solid #9bad9f;border-radius:6px;background:#fff;color:#234c3e;cursor:pointer; }
.notice-signature-names { display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px; }
.notice-signature-names button[aria-pressed="true"] { background:#234c3e!important;color:white!important;border:2px solid #234c3e!important; }
.notice-signature-scroll { overflow-x:auto;max-width:100%;overscroll-behavior-x:contain; }
.notice-signature-cells { display:grid;grid-template-columns:repeat(var(--signature-columns,2),minmax(108px,1fr));gap:8px;margin-bottom:16px; }
.notice-signature-cell { border:1px solid #aab7ae;border-radius:6px;padding:8px;display:flex;flex-direction:column;gap:6px;min-width:0; }
.notice-signature-cell small { color:#46594d; }
.notice-signature-cell button { white-space:normal;overflow-wrap:anywhere; }
.notice-signature-cell input { min-width:0;width:100%;box-sizing:border-box;min-height:44px; }
#notice-signature-editor button:focus-visible,#notice-signature-editor input:focus-visible,#notice-signature-editor select:focus-visible { outline:3px solid #99681b;outline-offset:2px; }
#notice-signature-unassigned>div { display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0; }
#notice-signature-unassigned label { display:flex;gap:6px;align-items:center;min-height:44px; }
#notice-signature-closing { width:100%;min-height:44px;box-sizing:border-box; }
