/* Additive extension; existing VMESH base/theme/layout remains unchanged. */
.vmt-contact-hero{border:1px solid rgba(67,224,183,.26);background:linear-gradient(130deg,rgba(15,48,55,.95),rgba(5,17,32,.97));border-radius:22px;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:28px;box-shadow:0 12px 36px rgba(0,0,0,.14)}
.vmt-contact-hero .eyebrow{color:#7de4ce}.vmt-contact-hero h2{margin:8px 0;font-size:clamp(1.4rem,2.5vw,2rem)}.vmt-contact-hero p{max-width:72ch;color:var(--muted,#b7c6d4);line-height:1.75;margin-bottom:0}.vmt-contact-hero .actions{flex-shrink:0}
.vmt-contact-description{max-width:85ch;margin:18px 0 0;line-height:1.8;color:var(--muted,#b7c6d4)}
.vmt-contact-dialog{border:1px solid #305568;border-radius:20px;background:#071722;color:#eaf6f6;width:min(95vw,600px);max-height:90vh;overflow:auto;padding:24px;box-shadow:0 24px 85px #000b}.vmt-contact-dialog::backdrop{background:#000c;backdrop-filter:blur(4px)}
.vmt-contact-head{display:flex;justify-content:space-between;align-items:start;gap:12px}.vmt-contact-head h2{margin:0 0 10px}.vmt-contact-dialog>p{line-height:1.6;color:#b8ccd2}.vmt-contact-form,.vmt-contact-manager,.vmt-manager-receipt{display:grid;gap:14px}.vmt-contact-form label,.vmt-manager-field label,.vmt-manager-receipt label,.vmt-inquiry-item label{display:grid;gap:6px;font-size:.83rem;font-weight:650}.vmt-contact-form textarea,.vmt-inquiry-item textarea{min-height:104px;resize:vertical}.vmt-contact-check{grid-template-columns:auto 1fr;align-items:start;line-height:1.5}.vmt-contact-check input{margin-top:5px}.vmt-contact-state{font-size:.84rem;overflow-wrap:anywhere}.vmt-contact-state.is-error,#vmt-manager-state.is-error,#vmt-receipt-state.is-error{color:#ff9c9c}.vmt-contact-receipt{padding:12px;background:#0c2830;border:1px solid #23645b;border-radius:10px;margin:12px 0;overflow-wrap:anywhere;font-size:.75rem}.vmt-contact-note{color:var(--muted,#b8c5d1);line-height:1.6;font-size:.81rem}
.vmt-contact-manager{margin:28px 0;padding:28px;border:1px solid var(--line,#274457);border-radius:22px;background:linear-gradient(180deg,rgba(9,30,42,.98),rgba(5,21,30,.98));color:var(--text,#e7f5f7)}.vmt-contact-manager-intro h2{margin:8px 0}.vmt-contact-manager-intro p{max-width:85ch}.vmt-manager-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.vmt-manager-field label{grid-column:1/-1}.vmt-manager-actions{display:flex;flex-wrap:wrap;gap:8px}.vmt-inquiry-item{border:1px solid var(--line,#274457);background:#0b1f29;border-radius:14px;padding:18px;margin:12px 0;overflow-wrap:anywhere}.vmt-inquiry-item p{white-space:pre-wrap;line-height:1.6}.vmt-inquiry-meta{font-size:.75rem;color:var(--muted,#b8c5d1);word-break:break-word}.vmt-manager-receipt{max-width:640px}.vmt-contact-col{min-width:0}.vmt-contact-holder-button{padding:6px 11px;font-size:.78rem;white-space:nowrap}.vmt-contact-available{color:#79e9d0;font-size:.72rem;font-weight:750}.vmt-contact-off{color:var(--muted,#adbdc9);font-size:.72rem}.vmt-contact-extra a{color:#7de4ce}
@media(max-width:720px){.vmt-contact-hero{display:block;padding:20px}.vmt-contact-hero .actions{margin-top:17px}.vmt-manager-field{grid-template-columns:1fr}.vmt-contact-manager{padding:17px}.vmt-contact-dialog{padding:18px}.vmt-contact-holder-button{white-space:normal}}

.vmt-contact-hero .vmt-contact-mode{border-left:3px solid #e3b768;padding:8px 12px;margin-top:13px;color:#f0d6a0;background:#bd853b14;font-size:.85rem}

/* 1.1 holder onboarding and accessibility */
.vmt-holder-help{border-top:1px solid var(--line,#264353);margin-top:18px;padding-top:17px;display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.vmt-holder-help p{max-width:70ch;font-size:.86rem;line-height:1.6;color:var(--muted,#c3d1dc);margin:0}.vmt-contact-pause{border-left:3px solid #e8ba62;border-radius:4px;background:rgba(232,186,98,.09);color:#ffe5ae;padding:12px 14px;line-height:1.6;margin:9px 0}.vmt-manager-actions button:disabled{opacity:.52;cursor:not-allowed}.vmt-contact-manager .vmt-contact-manager-intro>a.btn{margin-bottom:3px}
