.consent-panel{flex-direction:column;gap:.75rem;display:flex}.consent-panel-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.consent-panel-head h3{align-items:center;gap:.4rem;margin:0;font-size:.95rem;display:flex}.consent-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.consent-row{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--card);flex-direction:column;gap:.4rem;padding:.6rem .8rem;display:flex}.consent-row-main{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.consent-row-meta{color:var(--ink-2);flex-direction:column;gap:.15rem;display:flex}.consent-row-acts{flex-wrap:wrap;gap:.4rem;display:flex}.consent-row-missing{border-style:dashed;border-color:var(--pending-line);background:var(--warning-bg)}.consent-row-missing .consent-row-main{flex-wrap:nowrap}.consent-row-missing .consent-row-main strong{color:var(--ink-2);white-space:nowrap;font-weight:600}.consent-missing-hint{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.consent-missing-act{flex-shrink:0;margin-left:auto}.consent-badge{background:var(--paper-2);color:var(--ink-2);border-radius:999px;padding:.12rem .5rem;font-size:.72rem;font-weight:600}.consent-badge-pending{background:var(--warning-bg);color:var(--pending)}.consent-badge-awaiting_portal{background:var(--accent-bg);color:var(--brand-blue)}.consent-badge-signed{background:var(--success-bg);color:var(--confirmed)}.consent-badge-declined{background:var(--paper-2);color:var(--ink-3)}.consent-badge-voided{border:1px solid var(--cancelled);color:var(--cancelled);background:0 0}.consent-badge-missing{border:1px dashed var(--pending-line);color:var(--pending);background:0 0}.consent-doc-text{white-space:pre-wrap;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-sm);color:var(--ink);max-width:70ch;margin:0;padding:.75rem;font-family:inherit;font-size:.85rem;line-height:1.6}.consent-answers{color:var(--ink);margin:.5rem 0 0;font-size:.82rem}.consent-answers dt{margin-bottom:.2rem;font-weight:600}.consent-answers dd{margin:0 0 .15rem}.consent-preview{flex-direction:column;gap:.3rem;display:flex}.consent-field-check{align-items:flex-start;gap:.5rem;margin:.4rem 0;display:flex}.consent-signer{flex-wrap:wrap;gap:.75rem;display:flex}.consent-signer .field{flex:1;min-width:12rem}.consent-scrollgate{flex-direction:column;gap:0;display:flex}.consent-scroll{border-radius:var(--radius-sm);max-height:16rem;overflow-y:auto}.consent-progress{background:var(--rule);border-radius:2px;height:3px;margin-top:2px;overflow:hidden}.consent-progress i{background:var(--brand-grad);height:100%;transition:width .12s;display:block}.consent-scroll-hint{color:var(--pending);align-items:center;gap:.35rem;margin:.35rem 0 0;font-size:.78rem;display:flex}.consent-scroll-hint.done{color:var(--confirmed)}.consent-methods{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.5rem;margin:.6rem 0 .9rem;display:grid}.consent-method-card{text-align:left;border:1px solid var(--rule);background:var(--card);border-radius:var(--radius-md);cursor:pointer;color:var(--ink);font:inherit;flex-direction:column;gap:.25rem;padding:.65rem .75rem;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.consent-method-card:hover{border-color:var(--rule-strong);background:var(--paper-2)}.consent-method-card.on{border-color:var(--brand-blue);box-shadow:0 0 0 3px var(--accent-bg)}.consent-method-card .cm-title{font:600 13px var(--font-ui);align-items:center;gap:.4rem;display:flex}.consent-method-card .cm-desc{color:var(--ink-2);font-size:.74rem;line-height:1.35}.consent-witness{border:1px dashed var(--rule-strong);border-radius:var(--radius-md);margin:.5rem 0 0;padding:.6rem .8rem}.consent-witness legend{color:var(--ink);padding:0 .3rem;font-size:.8rem;font-weight:600}.consent-witness-modes{flex-direction:column;gap:.3rem;margin-bottom:.4rem;display:flex}.consent-witness-modes label{align-items:center;gap:.45rem;font-size:.85rem;display:flex}.sigpad{border:1px solid var(--rule);border-radius:var(--radius-md);flex:none;overflow:hidden}.sigpad-canvas{touch-action:none;background:repeating-linear-gradient(var(--card), var(--card) 34px, var(--paper-2) 35px);cursor:crosshair;width:100%;display:block}.sigpad.disabled .sigpad-canvas{opacity:.45;cursor:not-allowed}.sigpad-foot{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;padding:.4rem .6rem;display:flex}.sigpad-acts{gap:.4rem;display:flex}.consent-card .consent-expand{color:var(--brand-blue);cursor:pointer;text-align:left;background:0 0;border:none;margin:.25rem 0;padding:0;font-size:.82rem}.consent-card .consent-body{margin:.4rem 0}.consent-awaiting{border-left:3px solid var(--brand-blue)}.consent-pending-banner{cursor:pointer;border-left:3px solid var(--brand-blue);align-items:center;gap:.6rem;display:flex}.consent-pending-banner:hover{box-shadow:var(--shadow-md)}.consent-pending-banner .cpb-text{color:var(--ink);flex:1;font-weight:600}.consent-method-tabs{gap:.4rem;margin:.6rem 0;display:flex}.consent-method-tabs button{border:1px solid var(--rule);background:var(--card);border-radius:var(--radius-sm);cursor:pointer;color:var(--ink);align-items:center;gap:.35rem;padding:.4rem .8rem;font-size:.85rem;display:inline-flex}.consent-method-tabs button.active{border-color:var(--brand-blue);color:var(--brand-blue);font-weight:600}.consent-otp-row{align-items:center;gap:.6rem;margin:.4rem 0;display:flex}.consent-otp{gap:.45rem;margin:.5rem 0;display:flex}.consent-otp input{text-align:center;width:2.6rem;height:3rem;font:600 1.25rem var(--font-mono);border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--card);color:var(--ink)}.consent-otp input:focus{border-color:var(--brand-blue);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.consent-otp input:disabled{opacity:.5}.consent-audit{color:var(--ink-2);font-size:.78rem}.consent-audit summary{cursor:pointer;color:var(--brand-blue)}.consent-audit dl{flex-direction:column;gap:.15rem;margin:.35rem 0 0;display:flex}.consent-audit dl>div{gap:.5rem;display:flex}.consent-audit dt{min-width:6rem;color:var(--ink-3)}.consent-audit dd{margin:0}.button.danger,.button.secondary.danger{color:var(--cancelled)}.error-text{color:var(--cancelled);margin:.3rem 0;font-size:.82rem}.muted.small{font-size:.78rem}
