.visit-record{position:fixed;z-index:8;left:24px;top:158px;background:#17231eed;border:1px solid #cfc6ad55;border-radius:6px;color:#eee6cf;font:12px sans-serif;padding:8px 12px;cursor:pointer}
.visit-record-dialog{width:min(580px,calc(100vw - 32px));max-height:85vh;overflow:auto;box-sizing:border-box;border:1px solid #bbae86;border-radius:12px;background:#19241f;color:#f3efdf;padding:28px;line-height:1.8}.visit-record-dialog::backdrop{background:#0009}.visit-record-dialog h2{margin-top:0}.visit-record-dialog .small{font-size:12px;color:#c3c8b8}.visit-actions{display:flex;flex-wrap:wrap;gap:8px}.visit-actions button{border:1px solid #b3aa8b;border-radius:6px;padding:10px 14px;background:#e4d6b7;color:#1b221e;cursor:pointer}.visit-actions button:disabled{opacity:.45;cursor:not-allowed}.visit-actions [data-stop]{background:transparent;color:#e2dfd4}.visit-reason{min-height:3.6em;color:#e1ca88}
@media(max-width:700px){.visit-record{left:12px;top:116px;font-size:10px;padding:6px 8px}.visit-record-dialog{padding:20px}}
