.vf-toolbar,.vf-actions { display:flex; flex-wrap:wrap; gap:12px; }
.vf-toolbar { margin-bottom:24px; }
.vf-list { background:var(--surface); padding:24px; border-radius:16px; }
.vf-visit { padding:20px 0; border-bottom:1px solid var(--line); }
.vf-visit:last-child { border-bottom:0; }
.vf-visit h2 { font-size:1.2rem; margin-bottom:8px; overflow-wrap:anywhere; }
.vf-item { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:16px 0; }
.vf-item p { color:var(--muted); margin-top:6px; }
#vf-fields { border:0; padding:0; margin:0; min-width:0; }
#vf-editor pre { white-space:pre-wrap; overflow-wrap:anywhere; font:inherit; line-height:1.6; margin:16px 0; }
#vf-editor h3 { margin:24px 0 12px; }
#vf-editor .form-footer { position:static; background:var(--surface); }
#vf-error:not(:empty) { margin-top:16px; }
#vf-editor summary { cursor:pointer; padding:14px 0; }
.vf-property { display:flex; align-items:center; gap:12px; padding:16px 0; border-bottom:1px solid var(--line); }
.vf-property span { flex:1; overflow-wrap:anywhere; }
.vf-property input { width:18px; height:18px; flex-shrink:0; }
@media(max-width:600px){.vf-list{padding:16px}.vf-item{align-items:stretch;flex-direction:column;gap:8px}.vf-actions .btn,#vf-editor .form-footer button{min-height:44px}#vf-editor .form-footer{flex-wrap:wrap}#vf-editor .form-footer button{width:100%}}

#vr-panel .form-footer { position:static; background:var(--surface); }
