.vl-panel-dialog{box-sizing:border-box;width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:30px 24px 24px;border:1px solid #567287;border-radius:22px;background:#102334;color:#eef5fa;box-shadow:0 24px 90px #0009;overflow:auto;overscroll-behavior:contain}
.vl-panel-dialog::backdrop{background:#020c16b8;backdrop-filter:blur(5px)}
.vl-panel-close{position:sticky;top:0;float:right;margin:-18px -10px 4px 8px;width:36px;height:36px;padding:0;border:1px solid #567287;border-radius:50%;background:#193246;color:#fff;font-size:25px;line-height:1;cursor:pointer;z-index:2}
.vl-panel-dialog .band,.vl-panel-dialog .mobile-section{padding:0;margin:0;border:0;background:transparent;min-height:0;width:auto}
.vl-panel-dialog .section-head{margin-bottom:20px}.vl-panel-dialog h2{font-size:26px;line-height:1.2;margin:8px 0 20px}.vl-panel-dialog p{font-size:14px;line-height:1.6;color:#bfd0dd}
.vl-panel-dialog .owner-account-card,.vl-panel-dialog .feedback-form{padding:0;border:0;background:transparent;box-shadow:none}
.vl-panel-dialog label{color:#dce8ef}.vl-panel-dialog input,.vl-panel-dialog select,.vl-panel-dialog textarea{box-sizing:border-box;max-width:100%;background:#0a1926;color:#f4f8fa;border:1px solid #4a6478;border-radius:10px;padding:12px;font:inherit}
.vl-panel-dialog .feedback-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.vl-panel-dialog textarea{width:100%}.vl-panel-dialog .owner-fixed-email{color:#edf8ff}.vl-panel-dialog .owner-tools{display:flex;flex-wrap:wrap;gap:8px}
.vl-contact-options{display:grid;gap:10px}.vl-contact-options a{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #557085;border-radius:12px;color:#eef5fa;text-decoration:none;background:#ffffff05;overflow-wrap:anywhere}.vl-contact-options a:hover{background:#8ce7e41a;border-color:#8ce7e4}
.vl-modal-open{overflow:hidden}.vl-panel-dialog :focus-visible{outline:3px solid #8ce7e4;outline-offset:3px}
footer.vl-footer-compact{display:flex;justify-content:center;min-height:0;padding:24px 16px;gap:0}.vl-credit{display:inline-flex;padding:8px 13px;border:1px solid #55708566;border-radius:999px;font-size:12px;color:inherit;text-decoration:none}.vl-credit:hover{border-color:#8ce7e4}
@media(max-width:500px){.vl-panel-dialog{padding:28px 18px 20px}.vl-panel-dialog .feedback-fields{grid-template-columns:1fr}.vl-panel-dialog h2{font-size:23px}}
