.vic-no-scroll{overflow:hidden!important}
.vic-modal{display:none;position:fixed;inset:0;z-index:999999;direction:ltr;font-family:inherit}
.vic-modal.is-open{display:block}
.vic-overlay{position:absolute;inset:0;background:rgba(0,0,0,.58)}
.vic-dialog{position:relative;width:min(560px,calc(100% - 30px));margin:8vh auto 0;background:#fff;border-radius:18px;box-shadow:0 20px 70px rgba(0,0,0,.28);padding:26px;z-index:2;text-align:left}
.vic-close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer;color:#333}
.vic-header{display:flex;gap:14px;align-items:center;margin-bottom:20px;padding-right:25px}
.vic-avatar{width:52px;height:52px;min-width:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f0f2f5;font-weight:700;font-size:20px;overflow:hidden}.vic-avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
.vic-header h3{margin:0 0 4px;font-size:20px}
.vic-header p{margin:0;color:#777;font-size:13px}
.vic-dialog textarea{width:100%;box-sizing:border-box;border:1px solid #ddd;border-radius:12px;padding:13px;resize:vertical;min-height:130px;outline:none;font:inherit}
.vic-dialog textarea:focus{border-color:#aaa}
.vic-send{margin-top:12px;width:100%;border:0;border-radius:10px;padding:13px 18px;cursor:pointer;font-weight:600;font:inherit}
.vic-send:disabled{opacity:.6;cursor:wait}
.vic-status{margin-top:10px;text-align:center;font-size:13px;min-height:18px}
.vic-shortcode-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
/* Verberg alleen de inline/native berichtbox op advertentie- en auteurspagina's. De volledige Vehica-chatpagina blijft beschikbaar. */
body.single-car .vehica-send-pm,
body.single-vehica_car .vehica-send-pm,
body.author .vehica-send-pm{display:none!important}
@media(max-width:600px){.vic-dialog{margin:4vh auto 0;padding:20px;border-radius:14px}.vic-header h3{font-size:18px}}
