.vimeus-panel { border:1px solid #344660; background:linear-gradient(145deg,#142136,#0d1522); border-radius:18px; padding:28px; margin-bottom:24px; color:#e7edf8; }
.vimeus-panel .eyebrow { color:#d9b66d; text-transform:uppercase; letter-spacing:2px; font-size:11px; font-weight:700; }
.vimeus-panel h2 { font-size:26px; margin:12px 0; letter-spacing:-.6px; }
.vimeus-panel p { color:#a5b5ce; font-size:14px; line-height:1.7; }
.vimeus-form { display:grid; grid-template-columns:1fr 1fr auto; gap:14px; align-items:end; margin:24px 0 14px; }
.vimeus-form label { display:grid; gap:8px; font-size:12px; color:#b7c6dc; min-width:0; }
.vimeus-panel input,.vimeus-panel select,.vimeus-panel button { min-height:46px; border-radius:9px; padding:12px; font:inherit; box-sizing:border-box; }
.vimeus-panel input,.vimeus-panel select { width:100%; color:#e8efff; background:#0b1321; border:1px solid #425673; }
.vimeus-panel button { cursor:pointer; background:#263b57; border:1px solid #506b90; color:#e8efff; font-size:13px; }
.vimeus-panel #vimeus-submit { background:#c5defb; color:#0d1c31; font-weight:700; }
.vimeus-panel button:disabled { opacity:.45; cursor:default; }
.vimeus-panel :focus-visible { outline:3px solid #e7c47e; outline-offset:3px; }
.vimeus-status { margin-top:18px; line-height:1.7; font-size:14px; overflow-wrap:anywhere; color:#b6e6ce; }
.vimeus-status.error { color:#ffb5b5; }.vimeus-status a { color:#c4ddff; text-decoration:underline; }
.vimeus-list { display:grid; gap:10px; margin-top:14px; }.vimeus-title { text-align:left; display:grid; gap:6px; }.vimeus-title span { color:#adbed6; font-size:12px; }
.vimeus-pages { display:flex; align-items:center; flex-wrap:wrap; gap:10px; font-size:12px; }
@media(max-width:680px) { .vimeus-panel { padding:18px; } .vimeus-form { grid-template-columns:minmax(0,1fr); } .vimeus-panel h2 { font-size:23px; } .vimeus-form button { width:100%; } }
