.visit-dialog{width:min(1000px,95vw);max-height:92dvh;padding:0;border:1px solid #dce5e8;border-radius:18px;color:#173d49;background:#fff;box-shadow:0 24px 80px #102d3d50}.visit-dialog::backdrop{background:#0e2636a6}.visit-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:#f3f7f8;border-bottom:1px solid #dce5e8}.visit-dialog h2{font-size:22px;margin:4px 0}.visit-dialog small{font-size:11px;letter-spacing:.1em;color:#687b86}.visit-body{padding:22px 24px;overflow:auto}.visit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:18px}.visit-dialog form,.visit-report-preview{border-bottom:1px solid #e1e8eb;padding-bottom:20px;margin-bottom:20px}.visit-dialog label{display:flex;flex-direction:column;gap:7px;font-size:14px;margin:8px 0}.visit-dialog input{box-sizing:border-box;width:100%;padding:12px;border:1px solid #bacbd2;border-radius:8px;font:inherit;color:#173d49;background:#fff}.visit-dialog input[type=checkbox]{width:22px;height:22px;flex:none}.visit-dialog label:has(input[type=checkbox]){flex-direction:row;align-items:flex-start;font-size:12px;line-height:1.5}.visit-dialog button,.visit-call,.visit-inline button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;margin:4px 8px 4px 0;border:1px solid #bfd0d7;border-radius:9px;font:inherit;font-size:14px;background:#fff;color:#173d49;cursor:pointer;text-decoration:none}.visit-dialog button.primary,.visit-inline button.primary{background:#173d49;color:white;border-color:#173d49}.visit-dialog button:disabled{opacity:.55;cursor:default}.visit-call{background:#fff4e7;border-color:#f58017;font-weight:600}.visit-call[aria-disabled=true]{color:#677a84;background:#f4f6f7;border-color:#dce5e8;cursor:default}.visit-hint,.visit-message{font-size:13px;line-height:1.6}.visit-hint{color:#617783}.visit-message,.visit-warning{color:#a13f0d}.visit-signed{color:#197455;font-weight:600}.visit-pad{background:#f7fafb;padding:16px;border:1px solid #dce5e8;border-radius:12px}.visit-pad canvas{display:block;width:100%;height:160px;touch-action:none;user-select:none;background:#fff;border:1px dashed #8babb9;border-radius:8px}.visit-inline{padding:16px;background:#f5f9fa;border:1px solid #dce5e8;border-radius:12px;margin:18px 0}.visit-inline p{margin:8px 0}.visit-report-preview p{white-space:pre-wrap}.visit-duration{font-weight:600}@media(max-width:600px){.visit-dialog{width:96vw;max-width:96vw;max-height:95dvh}.visit-dialog>header,.visit-body{padding:16px}.visit-pads{grid-template-columns:1fr}.visit-pad canvas{height:170px}}
