/* Shared client approval panel styles — included by both public viewers so the
 * panel looks identical (and stays phone-responsive via the viewers' base
 * .card/.field rules + inputs at 16px to avoid iOS zoom). */
.appr-card { border: 2px solid #03543E; }
.appr-title { font-weight: 700; font-size: 16px; color: #03543E; margin-bottom: 4px; }
.appr-sub { font-size: 13px; color: #666; margin-bottom: 16px; line-height: 1.5; }
.field { margin-bottom: 14px; }
.field > label { display: block; font-size: 13px; font-weight: 600; color: #374151; margin-bottom: 5px; }
.field .req { color: #D32127; }
textarea { width: 100%; padding: 12px 14px; border: 1px solid #D1D5DB; border-radius: 6px; font-size: 16px; outline: none; font-family: inherit; resize: vertical; }
textarea:focus { border-color: #D32127; }
.sig-tabs { display: flex; gap: 8px; margin-bottom: 8px; }
.sig-tab { flex: 1; padding: 10px; border: 1px solid #D1D5DB; border-radius: 6px; background: #fff; font-size: 14px; font-weight: 600; cursor: pointer; color: #6B7280; }
.sig-tab.active { border-color: #03543E; color: #03543E; background: #F0FDF4; }
.sig-typed-preview { font-family: 'Brush Script MT', 'Segoe Script', cursive; font-size: 30px; color: #1A1A1A; min-height: 48px; padding: 6px 10px; border-bottom: 1px dashed #9CA3AF; margin-top: 6px; word-break: break-word; }
.sig-canvas-wrap { position: relative; border: 1px solid #D1D5DB; border-radius: 6px; background: #fff; touch-action: none; }
#sig-canvas { display: block; width: 100%; height: 180px; border-radius: 6px; }
.sig-clear { position: absolute; top: 8px; right: 8px; font-size: 12px; padding: 5px 10px; background: #F3F4F6; border: 1px solid #D1D5DB; border-radius: 4px; cursor: pointer; color: #374151; }
.sig-hint { position: absolute; bottom: 10px; left: 0; right: 0; text-align: center; color: #C0C5CE; font-size: 13px; pointer-events: none; }
.checkrow { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; color: #374151; line-height: 1.5; cursor: pointer; }
.checkrow input { width: 20px; height: 20px; flex-shrink: 0; margin-top: 1px; }
.btn-approve { background: #03543E; }
.appr-done { text-align: center; padding: 8px 0; }
.appr-done .tick { font-size: 40px; }
