.signing-terminal{max-width:1080px;margin:0 auto;color:#182838}.signing-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.signing-list-head h2,.signing-list-head h3{margin:0}.signing-list-head p,.signing-record header p{margin:6px 0;color:#536473}.signing-list-head small,.signing-record h2 small{font-size:15px;font-weight:400}.signing-search{display:block;margin:16px 0}.signing-search input{display:block;width:100%;box-sizing:border-box;padding:12px;margin-top:6px;border:1px solid #b9c8d2;border-radius:10px;font:inherit}.signing-status{min-height:24px;color:#40576b;line-height:1.6}.signing-patients{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.signing-patient{display:grid;gap:8px;position:relative;text-align:left;padding:20px;border:1px solid #cedbdc;border-radius:14px;background:white;color:#1a2b38;cursor:pointer}.signing-patient[hidden]{display:none}.signing-patient strong{font-size:25px}.signing-patient span{font-size:18px}.signing-patient small{color:#536473;font-size:14px}.signing-patient em{font-style:normal;color:#176b5f}.signing-record{border:1px solid #cbd8db;border-radius:14px;background:#fff;overflow:hidden}.signing-record header{padding:16px 20px;border-bottom:1px solid #dce5e7}.signing-record header h2{font-size:28px;margin:0 0 8px}.signing-record header>strong{font-size:20px}.signing-record-scroll{height:clamp(150px,24dvh,300px);overflow:auto;overscroll-behavior:contain;padding:0 20px;line-height:1.8}.signing-record-scroll h3{font-size:16px}.signing-record-scroll p{white-space:pre-wrap;margin:4px 0 16px}.signing-ink{margin-top:20px}.signing-canvas-box{position:relative;height:clamp(230px,32dvh,420px);border:2px solid #9db8b4;border-radius:14px;background:#fff;overflow:hidden}.signing-canvas-box canvas{display:block;width:100%;height:100%;touch-action:none;user-select:none}.signing-ink-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:#7c8c97;font-size:30px;pointer-events:none}.signing-ink-placeholder[hidden]{display:none}.signing-submit{display:block;width:100%;min-height:56px;font-size:18px}.signing-submit:disabled{opacity:.55;cursor:default}.operation-patient-signature{display:block;max-width:220px;max-height:100px;object-fit:contain;object-position:left}.operation-signature-notice{padding:12px;border:1px solid #c5dcd6;background:#eef8f4;border-radius:8px;color:#224f44}@media(max-width:620px){.signing-patients{grid-template-columns:1fr}.signing-list-head{flex-wrap:wrap}.signing-list-head>span{font-size:13px}.signing-record header{padding:14px}.signing-record-scroll{padding:0 14px}.signing-canvas-box{height:260px}}
.app-shell:has(.signing-terminal) .side-nav,.app-shell:has(.signing-terminal) .mobile-nav{display:none}
.app-shell:has(.signing-terminal) .main-shell{margin-left:0}
.app-shell:has(.signing-terminal) .content{padding-bottom:24px}
