body.client-virandoachave #tab-config .vt-tabs{display:flex;gap:8px;border-bottom:1px solid #ddd;margin-bottom:24px;padding-bottom:12px}
body.client-virandoachave #tab-config .vt-tabs button{padding:10px 20px;border:0;border-radius:9px;background:transparent;color:inherit;cursor:pointer}
body.client-virandoachave #tab-config .vt-tabs button.active{background:#e5edf5;color:#213547;font-weight:600}
#vt-panel[hidden],#vt-general[hidden]{display:none!important}
#vt-panel{padding:24px;border:1px solid #d6dee5;border-radius:18px;background:#fff;color:#243440}
#vt-panel h3{margin:0 0 8px}#vt-panel>p{color:#60717d;margin-bottom:24px}
#vt-panel .vt-layout{display:grid;grid-template-columns:minmax(260px,1fr) minmax(280px,1fr);gap:32px}
#vt-panel label{display:block;font-weight:600;margin:22px 0 10px}#vt-panel label:first-child{margin-top:0}
#vt-panel input{width:100%;box-sizing:border-box;accent-color:#285d87}
#vt-panel input[type=file]{padding:12px;border:1px dashed #a9bac7;border-radius:10px;color:#243440;background:#f5f7f9}
#vt-panel small{display:block;color:#60717d;margin-top:8px;line-height:1.5}
#vt-panel output{float:right;font-variant-numeric:tabular-nums}
#vt-panel .vt-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
#vt-panel button{padding:10px 14px;border-radius:9px;border:1px solid #c6d0d8;background:#f0f3f5;color:#243440;cursor:pointer}
#vt-panel #vt-save{background:#263b49;color:white;border-color:#263b49}
#vt-panel button:disabled{opacity:.5;cursor:wait}
#vt-panel :focus-visible{outline:2px solid #2976b3;outline-offset:3px}
#vt-status{min-height:24px;color:#285d87}
#vt-preview{min-height:340px;display:grid;place-items:center;border-radius:16px;background-size:cover;background-position:center;padding:28px;overflow:hidden}
#vt-preview .vt-preview-glass{width:100%;box-sizing:border-box;padding:30px 24px;border:1px solid #ffffff50;border-radius:20px;background:linear-gradient(135deg,rgba(38,43,42,var(--vt-a,.12)),rgba(17,23,23,var(--vt-b,.18)));backdrop-filter:blur(var(--vt-blur,18px));-webkit-backdrop-filter:blur(var(--vt-blur,18px));color:#fff;text-shadow:0 1px 3px #0007;box-shadow:0 8px 28px #0003}
#vt-preview strong{font-size:24px}#vt-preview span{display:block;padding:14px;background:#ffffff15;border-radius:10px;margin-top:24px}
@media(max-width:760px){#vt-panel .vt-layout{grid-template-columns:1fr}#vt-panel{padding:16px}#vt-preview{min-height:240px;padding:20px}}
