.record-summary{background:#f1f5eb;border:1px solid #d9e3d1;padding:20px;border-radius:16px;margin:18px 0}.record-summary h3{margin:0 0 10px}.record-summary .button{margin-top:8px}.contract-terms{max-height:330px;overflow:auto;padding:15px;border:1px solid #cfd9cc;border-radius:12px;margin:16px 0}.contract-terms p{font-size:14px}.contract-terms h4{font-size:15px}.record-dialog{width:min(900px,calc(100% - 24px));max-height:92dvh;padding:28px;overflow:auto}.record-dialog h2{font-size:30px}.record-dialog .form-grid{margin:18px 0}.handover-item{display:grid;grid-template-columns:minmax(0,1fr) 95px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #dce4d5}.handover-item .check{margin:0}.handover-item input[type=number]{width:100%}.handover-item small{display:block;color:#586554}.handover-check{display:grid;grid-template-columns:minmax(0,1fr) 185px;gap:16px;align-items:center;margin:14px 0}.signature-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.signature-grid section{min-width:0}.signature-pad{display:block;width:100%;height:170px;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;overscroll-behavior:contain;background:#fff;border:1px solid #a5b69d;border-radius:12px}.signature-grid h3{font-size:17px}.signature-grid .text-button{min-height:44px}.handover-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.handover-photos img{width:100%;height:100px;object-fit:cover;border-radius:8px}.handover-photos button{min-height:44px;width:100%}.record-review{line-height:1.6}.record-review h3{margin:25px 0 10px}.record-review table{width:100%;border-collapse:collapse}.record-review th,.record-review td{text-align:left;padding:10px 6px;border-bottom:1px solid #ddd}.record-review .signature-pad{height:150px;pointer-events:none}.record-toolbar{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.record-warning{border-left:4px solid #a96619;background:#fff7e9;padding:14px}.record-busy{color:#586554}.record-steps{font-size:13px;font-weight:700;color:#4a683f;letter-spacing:.03em}.record-dialog input,.record-dialog textarea,.record-dialog select{font-size:16px}.record-dialog button{min-height:44px}.record-dialog [hidden]{display:none!important}.record-dialog textarea{min-height:100px}.record-address{font-size:14px;color:#596554}.handover-open{margin:10px 0}.record-dialog .record-signature-image{width:100%;height:130px;object-fit:contain;border:1px solid #ddd}.record-check-label{font-weight:600}
@media(max-width:600px){.record-dialog{padding:18px;width:calc(100% - 12px);max-height:96dvh}.signature-grid{grid-template-columns:1fr}.handover-check{grid-template-columns:1fr;gap:5px}.record-dialog h2{font-size:26px}.record-toolbar .button{width:100%}.record-review table{font-size:13px}.record-dialog .form-grid{grid-template-columns:1fr}.record-summary{padding:16px}.handover-photos{grid-template-columns:1fr 1fr}}
