.vs-admin{overflow-wrap:anywhere}
.vs-admin *{box-sizing:border-box;min-width:0}
.vs-admin .vs-admin-status{padding:12px 15px;border-radius:10px;background:var(--surface2);color:var(--text2);margin-bottom:15px}
.vs-admin .vs-error{color:var(--danger);border:1px solid currentColor}
.vs-admin .vs-admin-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0}
.vs-admin .vs-admin-actions>button,.vs-admin .vs-admin-actions>a{width:auto;max-width:100%;padding:10px 16px;white-space:normal}
.vs-admin .vs-admin-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0 15px}
.vs-admin .vs-admin-tabs button{padding:10px 14px;background:var(--surface);color:var(--text2);border:1px solid var(--border);border-radius:8px;font:inherit;cursor:pointer;min-height:44px}
.vs-admin .vs-admin-tabs [aria-pressed=true]{background:var(--primary);color:#fff}
.vs-admin fieldset{padding:20px;border:1px solid var(--border);background:var(--surface);border-radius:12px;margin:0 0 20px}
.vs-admin legend{padding:0 7px;font-weight:700;color:var(--text)}
.vs-admin label{display:flex;flex-direction:column;gap:7px;font-size:.88rem;color:var(--text2);margin-bottom:16px}
.vs-admin input:not([type=checkbox]),.vs-admin textarea,.vs-admin select{width:100%;max-width:100%;padding:11px 12px;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;font:inherit}
.vs-admin input[type=color]{height:44px;width:90px}
.vs-admin textarea{resize:vertical}
.vs-admin .vs-check{flex-direction:row;align-items:center;gap:10px;padding:9px 0;margin:0}
.vs-admin .vs-check input{width:19px;height:19px;flex-shrink:0}
.vs-admin .vs-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
.vs-admin p,.vs-admin small{display:block;color:var(--text3);font-size:.85rem;line-height:1.6;margin-bottom:16px}
.vs-admin .vs-admin-photo{display:grid;grid-template-columns:1fr 1fr;gap:0 15px;padding:14px;margin:12px 0;border:1px solid var(--border);border-radius:8px}
.vs-admin .vs-admin-photo button{align-self:end;margin-bottom:16px}
.vs-admin .vs-admin-preview{margin:25px 0}
.vs-admin .vs-admin-preview-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.vs-admin .vs-admin-preview-heading h2{font-size:1.25rem}
.vs-admin [data-preview-frame]{padding:12px;background:var(--surface2);border:1px solid var(--border);border-radius:12px}
.vs-admin iframe{display:block;width:100%;height:960px;border:0;background:#fff;border-radius:8px}
.vs-admin [data-preview-frame][data-size=mobile] iframe{width:min(390px,100%);margin:auto}
.vs-admin [hidden]{display:none!important}
.vs-admin button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:640px){.vs-admin .page-header{flex-wrap:wrap;gap:12px}.vs-admin .vs-admin-grid,.vs-admin .vs-admin-photo{grid-template-columns:1fr}.vs-admin fieldset{padding:14px}.vs-admin .vs-admin-tabs button{flex:1 1 120px}.vs-admin [data-preview-frame]{padding:4px}.vs-admin .vs-admin-actions>button{flex:1 1 125px}}
