.zv-account{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0 20px}
.zv-account button,.zv-account a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #ccdeda;border-radius:8px;padding:9px 12px;background:#fff;color:#175d65;text-decoration:none;font:inherit;cursor:pointer}
.zv-account .zv-primary{background:#175d65;color:white}
.zv-status{font-size:13px;color:#476668}
.zv-modal-overlay{position:fixed;inset:0;background:#102f38aa;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto}
.zv-modal{position:relative;background:#fff;color:#19333a;border-radius:14px;padding:24px;width:min(530px,100%);max-height:95vh;overflow-y:auto;box-shadow:0 20px 70px #0004}
.zv-modal h2{margin:0 0 14px}.zv-modal label{display:block;margin:12px 0 4px;font-size:14px;font-weight:650}
.zv-modal input,.zv-modal textarea{font:inherit;width:100%;padding:11px;border:1px solid #bed0ce;border-radius:8px;background:white;color:#19333a}
.zv-modal textarea{min-height:95px}.zv-modal .zv-primary{width:100%;margin-top:18px;border:0;border-radius:8px;background:#175d65;color:#fff;padding:12px;font:inherit;cursor:pointer}
.zv-close{float:right;border:0;background:none;color:#19333a;cursor:pointer;font-size:26px}
.zv-hint{font-size:13px;color:#5c777a}.zv-error{background:#fdeeea;padding:12px;border-radius:8px;color:#973b32;margin:9px 0}
.zv-success{background:#edf7f0;padding:12px;border-radius:8px;color:#256749;margin:9px 0}
.zv-switch{border:0;background:none;color:#175d65;text-decoration:underline;cursor:pointer;padding:9px 0}
.zv-visually-hidden{position:absolute;left:-9999px}
.zv-link{background:#a98349;color:#fff;padding:11px 17px;border-radius:9px;text-decoration:none;font-weight:600;display:inline-block}
.zv-dashboard-table{width:100%;border-collapse:collapse;font-size:14px}.zv-dashboard-table th,.zv-dashboard-table td{border-bottom:1px solid #dce6e4;padding:11px;text-align:left}
@media(max-width:800px){.zv-account{gap:6px}.zv-account button,.zv-account a{font-size:13px;padding:7px 8px}}
