/* VoiceMint v16: contained overlays, never overrides existing studio/design */
.vm16-nav{font-weight:700}
.vm16-modal-overlay{position:fixed;inset:0;background:#051810c9;z-index:2147481000;overflow:auto;padding:22px 12px;display:flex;justify-content:center;align-items:flex-start}
.vm16-modal{background:#f7fffa;color:#173b2a;border-radius:20px;box-shadow:0 24px 90px #0006;width:min(860px,100%);padding:26px 30px;margin:4vh auto;line-height:1.55;position:relative;max-height:90vh;overflow:auto}
.vm16-modal h2,.vm16-modal h3{color:#16462d;line-height:1.3}.vm16-modal p,.vm16-modal small{color:#5d7969}
.vm16-close{position:absolute;right:12px;top:12px;padding:3px 10px;font-size:28px;background:transparent;border:0;color:#324d3c;cursor:pointer}
.vm16-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:12px;margin:15px 0}
.vm16-card{border:1px solid #cce6d7;border-radius:14px;background:#fff;padding:17px;min-width:0}
.vm16-card strong{font-size:20px;color:#117747}.vm16-card h3{margin:0 0 8px;font-size:17px}
.vm16-modal input:not([type=checkbox]),.vm16-modal select,.vm16-modal textarea{display:block;width:100%;max-width:100%;padding:11px;margin:5px 0 12px;border-radius:9px;border:1px solid #b5d8c5;background:white;color:#163d29;font:inherit}
.vm16-modal label{font-size:12px;font-weight:700;color:#286246;display:block;margin-top:7px}
.vm16-modal button.vm16-btn{background:#098b55;color:white;border:0;border-radius:9px;padding:11px 16px;font:inherit;font-weight:750;cursor:pointer;margin:4px 5px 4px 0}
.vm16-modal button.vm16-btn:disabled{opacity:.45;cursor:not-allowed}
.vm16-btn-secondary{background:#eaf7ee!important;color:#075a37!important;border:1px solid #c8e3d2!important}
.vm16-alert{border:1px solid #e4d1a0;background:#fffaeb;padding:11px 14px;border-radius:10px;color:#6b5526!important;font-size:12px}
.vm16-success{border-color:#80d7a9;background:#ebfff2;color:#075a3a!important}
.vm16-status{font-size:12px;color:#397354;padding:12px;background:#eaf7ee;border-radius:10px;margin:12px 0}
.vm16-table{width:100%;border-collapse:collapse;font-size:12px;table-layout:auto}.vm16-table th,.vm16-table td{border-bottom:1px solid #d7e8df;text-align:left;padding:8px 6px;word-break:break-word}
.vm16-line{border-top:1px solid #d7e8dd;margin:22px 0}.vm16-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0}
.vm16-mono{font-family:ui-monospace,monospace;word-break:break-all}.vm16-muted{font-size:12px;color:#718a7a}
.vm16-modal code{font-family:ui-monospace,monospace;font-size:12px;background:#e8f3eb;padding:2px 5px;border-radius:4px;color:#1f553a}
@media(max-width:600px){.vm16-modal{padding:25px 15px}.vm16-cards{grid-template-columns:1fr}.vm16-modal-overlay{padding:8px}}

/* v17 only: the real VoiceMint Admin Settings Personal Binance panel. */
#vm17-personal-panel{margin:20px 0;padding:24px;border:1px solid #badcca;border-radius:16px;background:#f8fffb;color:#193c2b}
#vm17-personal-panel h3{margin:0 0 12px;font-size:21px;color:#115b3c}
#vm17-personal-panel p{line-height:1.5;color:#406b56}
#vm17-personal-panel .vm17-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#vm17-personal-panel label{display:block;font-weight:650;font-size:13px;color:#205638;margin:10px 0}
#vm17-personal-panel input:not([type=checkbox]){width:100%;display:block;box-sizing:border-box;margin-top:6px;padding:12px 13px;border:1px solid #b1d4c0;border-radius:11px;background:#fff;color:#173c29;font:inherit}
#vm17-personal-panel .vm17-check{display:flex;align-items:center;gap:10px;margin:14px 0}
#vm17-personal-panel .vm17-check input{flex:0 0 auto;width:17px;height:17px}
#vm17-personal-panel .vm17-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
#vm17-personal-panel .vm17-actions button{padding:12px 16px;cursor:pointer}
#vm17-personal-panel .vm17-note{font-size:12px;background:#fff7df;border:1px solid #e8d8a3;color:#674b1d;padding:12px;border-radius:9px;margin-top:15px}
#vm17-personal-panel .vm17-note.vm17-ok{background:#e9fbf0;border-color:#b7dfc8;color:#12623c}
@media(max-width:640px){#vm17-personal-panel{padding:16px}#vm17-personal-panel .vm17-grid{grid-template-columns:1fr}}
