
.boai-vmw-app{--panel:#111b2e;--line:#293f59;--muted:#96a9bf;max-width:1280px;margin:0 auto;padding:24px 18px 60px;color:#edf4ff}
.boai-vmw-hero{padding:36px;border:1px solid var(--line);border-radius:23px;background:linear-gradient(135deg,#111d34,#0b1528);margin-bottom:14px}
.boai-vmw-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;font-weight:900;color:#67e8f9}
.boai-vmw-hero h1{font-size:clamp(2.1rem,5vw,3.5rem);margin:7px 0 9px;color:#fff}
.boai-vmw-hero p{max-width:900px;color:var(--muted);margin:0;font-size:1.04rem}
.boai-vmw-search{margin-bottom:12px}.boai-vmw-search input{box-sizing:border-box;width:100%;padding:13px 15px;border-radius:11px;border:1px solid #344963;background:#081321;color:#fff;font-size:1rem}
.boai-vmw-tabs,.boai-vmw-filterbar{display:flex;gap:7px;overflow:auto;margin-bottom:14px}
.boai-vmw-tabs button,.boai-vmw-filterbar button{white-space:nowrap;border:1px solid var(--line);background:#101a2c;color:#c7d4e6;padding:8px 11px;border-radius:999px;cursor:pointer;font-weight:850}
.boai-vmw-tabs button.active,.boai-vmw-tabs button:hover,.boai-vmw-filterbar button.active,.boai-vmw-filterbar button:hover{background:#1a2a45;border-color:#4a6388;color:#fff}
.boai-vmw-panel{display:none}.boai-vmw-panel.active{display:block}
.boai-vmw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.boai-vmw-card{display:flex;flex-direction:column;align-items:flex-start;min-height:145px;padding:15px;border:1px solid #2a405b;background:#0d1829;border-radius:14px;color:#fff;text-align:left;cursor:pointer}
.boai-vmw-card:hover{border-color:#4b668a;background:#13223a;transform:translateY(-2px)}
.boai-vmw-card strong{font-size:1.05rem}.boai-vmw-card span{color:#9fb0c6;margin-top:5px;font-size:.84rem}.boai-vmw-card b{margin-top:auto;color:#67e8f9}
.boai-vmw-card[hidden],.boai-vmw-command[hidden]{display:none}
.boai-vmw-result{margin-top:15px}.boai-vmw-result:empty{display:none}
.boai-vmw-detail,.boai-vmw-box{border:1px solid #2a405b;background:#0d1829;border-radius:14px;padding:16px;margin-bottom:13px}
.boai-vmw-detail h2,.boai-vmw-box h2{margin:0 0 8px!important;color:#fff!important}.boai-vmw-detail li{color:#b8c8da}
.boai-vmw-code{position:relative;border:1px solid #2d425d;background:#07111e;border-radius:10px;padding:12px 85px 12px 12px;margin:7px 0}
.boai-vmw-code code{color:#d8efff;white-space:pre-wrap;word-break:break-word}
.vmw-copy{position:absolute;right:7px;top:7px;border:1px solid #3b5779;background:#172941;color:#e2ecf8;padding:5px 8px;border-radius:7px;cursor:pointer;font-weight:800}
.boai-vmw-command-list{display:grid;gap:8px}
.boai-vmw-command{display:grid;grid-template-columns:230px minmax(0,1fr) 74px;gap:12px;align-items:center;border:1px solid #2a405b;background:#0d1829;border-radius:11px;padding:11px}
.boai-vmw-command>div{display:flex;flex-direction:column}.boai-vmw-command span{color:#67e8f9;font-size:.68rem;font-weight:900;text-transform:uppercase}.boai-vmw-command strong{color:#fff;font-size:.87rem}.boai-vmw-command code{color:#cfe5f7;word-break:break-word}.boai-vmw-command .vmw-copy{position:static}
.boai-vmw-formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.boai-vmw-formgrid label{display:flex;flex-direction:column;gap:5px;color:#bfd0e2;font-size:.82rem;font-weight:800}.boai-vmw-formgrid input{box-sizing:border-box;width:100%;border:1px solid #344963;background:#081321;color:#fff;border-radius:8px;padding:9px 10px}
.boai-vmw-box>button{margin-top:10px;border:0;background:linear-gradient(135deg,#7c3aed,#0891b2);color:#fff;padding:9px 12px;border-radius:9px;font-weight:850;cursor:pointer}
.boai-vmw-capmetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.boai-vmw-capmetrics>div{border:1px solid #2a405b;background:#081321;border-radius:10px;padding:11px}.boai-vmw-capmetrics small{display:block;color:#8296ae;text-transform:uppercase;font-size:.66rem;font-weight:850}.boai-vmw-capmetrics strong{display:block;color:#67e8f9;font-size:1.2rem;margin-top:4px}
.boai-vmw-memo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.boai-vmw-memo>div{border:1px solid #2a405b;background:#0d1829;border-radius:13px;padding:14px}.boai-vmw-memo>div>strong{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#173453;color:#67e8f9}.boai-vmw-memo h3{margin:9px 0 5px!important;color:#fff!important;font-size:1rem!important}.boai-vmw-memo p{color:#9fb0c6;margin:0}
.boai-vmw-note{margin-top:14px;padding:12px 14px;border:1px solid #684f1e;background:rgba(120,83,16,.1);border-radius:10px;color:#ead9ae;font-size:.84rem}
@media(max-width:900px){.boai-vmw-grid,.boai-vmw-memo{grid-template-columns:repeat(2,minmax(0,1fr))}.boai-vmw-command{grid-template-columns:1fr}.boai-vmw-formgrid{grid-template-columns:1fr}.boai-vmw-capmetrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.boai-vmw-grid,.boai-vmw-memo,.boai-vmw-capmetrics{grid-template-columns:1fr}.boai-vmw-hero{padding:25px 20px}}

/* v1.0.1 — interactions tactiles */
button,[role="button"]{touch-action:manipulation}
