.vb350-filter,.vb350-panel,.vb350-note { box-sizing:border-box; border:1px solid #e1eae2; border-radius:22px; padding:22px; background:#fff; color:#3b3c36; }
.vb350-filter { display:flex; align-items:flex-end; gap:14px; margin:0 0 26px; background:#f3faf5; }
.vb350-filter > div { flex:1; min-width:0; }
.vb350-filter label,.vb350-field > label { display:block; margin-bottom:10px; font-size:13px; font-weight:700; }
.vb350-filter input:not([type=hidden]),.vb350-field textarea { width:100%; min-width:0; border:1px solid #dce5db; border-radius:14px; background:#fff; padding:13px 15px; color:#3b3c36; font:inherit; font-size:13px; }
.vb350-primary,.vb350-secondary,.vb350-link { display:inline-flex; align-items:center; justify-content:center; gap:8px; text-decoration:none; font:inherit; font-size:12px; font-weight:700; cursor:pointer; }
.vb350-primary,.vb350-secondary { min-height:46px; padding:12px 18px; border-radius:14px; border:1px solid #dce8de; color:#3b3c36; }
.vb350-primary { background:#00ffcc; border-color:#00ecc0; }
.vb350-secondary { background:#f5f8f3; }
.vb350-link { color:#087e69; }
.vb350-manager { max-width:1050px; margin:auto; color:#3b3c36; }
.vb350-manager * { box-sizing:border-box; }
.vb350-heading,.vb350-row { display:flex; justify-content:space-between; align-items:center; gap:20px; }
.vb350-heading { margin-bottom:22px; flex-wrap:wrap; }
.vb350-heading > div { flex:1; min-width:220px; }
.vb350-heading span { color:#087e69; font-size:12px; }
.vb350-heading h1,.vb350-panel h1 { margin:7px 0; font-size:24px; font-weight:800; line-height:1.8; }
.vb350-heading p,.vb350-panel > p { color:#798172; font-size:13px; line-height:2; }
.vb350-list { display:grid; gap:18px; margin-top:22px; }
.vb350-panel { margin:18px 0; overflow-wrap:anywhere; }
.vb350-panel h2 { margin:10px 0; font-size:18px; font-weight:700; line-height:1.9; }
.vb350-status { display:inline-block; border-radius:99px; padding:5px 10px; color:#087e69; background:#e7f8ef; font-size:11px; }
.vb350-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.vb350-row > div { min-width:0; }
.vb350-row .vb350-actions { flex:0 0 auto; max-width:45%; }
.vb350-note { margin:18px 0; background:#fff7e9; border-color:#ecd7b7; font-size:13px; line-height:2; }
.vb350-note strong { display:block; }
.vb350-field { margin-bottom:22px; }
.vb350-field :is(input,select,textarea) { max-width:100%; }
.vb350-field input[type=file] { height:auto; font-size:12px; }
.vb350-help,.vb350-panel small { color:#7a8674; font-size:12px; line-height:2; }
.vb350-error,.vb350-field .errorlist { color:#b42332; font-size:12px; line-height:2; }
.vb350-toolbar { display:flex; flex-wrap:wrap; gap:6px; padding:10px; border:1px solid #dce8de; border-radius:14px 14px 0 0; background:#f4f8f1; }
.vb350-toolbar[hidden],.vb350-editor[hidden] { display:none; }
.vb350-toolbar button { min-height:36px; padding:5px 12px; border:1px solid #dce5d8; border-radius:9px; background:#fff; color:#3b3c36; font:inherit; font-size:12px; }
.vb350-editor { min-height:320px; padding:20px; border:1px solid #dce5d8; border-radius:0 0 14px 14px; background:#fff; color:#3b3c36; font-size:15px; line-height:2.2; overflow-wrap:anywhere; }
.vb350-editor:focus { outline:2px solid #079c80; outline-offset:1px; }
.vb350-editor :is(ul,ol),.vb350-prose :is(ul,ol) { padding-inline-start:25px; list-style:revert; }
.vb350-editor h2,.vb350-prose h2 { margin:18px 0 10px; font-size:21px; font-weight:800; }
.vb350-cover,.vb350-pending img { display:block; max-width:100%; width:auto; max-height:360px; margin:18px auto; border-radius:18px; object-fit:contain; }
.vb350-pending { padding:16px; border:1px solid #e2e9df; border-radius:16px; color:#71806a; font-size:12px; }
.vb350-prose { margin-top:24px; color:#596451; font-size:15px; line-height:2.3; overflow-wrap:anywhere; }
.vb350-prose img { max-width:100%; height:auto; }
.vb350-pagination { display:flex; justify-content:center; align-items:center; gap:24px; padding:24px; font-size:12px; }
@media(max-width:640px) {
 .vb350-filter,.vb350-row { flex-direction:column; align-items:stretch; }
 .vb350-filter,.vb350-panel { padding:18px; }
 .vb350-row .vb350-actions { max-width:100%; }
 .vb350-heading h1,.vb350-panel h1 { font-size:21px; }
 .vb350-heading > div { min-width:0; flex-basis:100%; }
 .vb350-filter .vb350-primary { width:100%; }
 .vb350-editor { min-height:280px; padding:15px; }
}
