
.boai-ws-app{--panel:#111b2e;--line:#293f59;--muted:#96a9bf;max-width:1280px;margin:0 auto;padding:24px 18px 60px;color:#edf4ff}
.boai-ws-hero{padding:36px;border:1px solid var(--line);border-radius:23px;background:linear-gradient(135deg,#111d34,#0b1528);margin-bottom:14px}
.boai-ws-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;font-weight:900;color:#67e8f9}
.boai-ws-hero h1{font-size:clamp(2.1rem,5vw,3.5rem);margin:7px 0 9px;color:#fff}
.boai-ws-hero p{max-width:900px;color:var(--muted);margin:0;font-size:1.04rem}
.boai-ws-search{margin-bottom:12px}.boai-ws-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-ws-tabs,.boai-ws-filterbar{display:flex;gap:7px;overflow:auto;margin-bottom:14px}
.boai-ws-tabs button,.boai-ws-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-ws-tabs button.active,.boai-ws-tabs button:hover,.boai-ws-filterbar button.active,.boai-ws-filterbar button:hover{background:#1a2a45;border-color:#4a6388;color:#fff}
.boai-ws-panel{display:none}.boai-ws-panel.active{display:block}
.boai-ws-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.boai-ws-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-ws-card:hover{border-color:#4b668a;background:#13223a;transform:translateY(-2px)}
.boai-ws-card strong{font-size:1.05rem}.boai-ws-card span{color:#9fb0c6;margin-top:5px;font-size:.84rem}.boai-ws-card b{margin-top:auto;color:#67e8f9}
.boai-ws-card[hidden],.boai-ws-command[hidden]{display:none}
.boai-ws-result{margin-top:15px}.boai-ws-result:empty{display:none}
.boai-ws-detail,.boai-ws-box{border:1px solid #2a405b;background:#0d1829;border-radius:14px;padding:16px;margin-bottom:13px}
.boai-ws-detail h2,.boai-ws-box h2{margin:0 0 8px!important;color:#fff!important}.boai-ws-detail li{color:#b8c8da}
.boai-ws-code{position:relative;border:1px solid #2d425d;background:#07111e;border-radius:10px;padding:12px 85px 12px 12px;margin:7px 0}
.boai-ws-code code{color:#d8efff;white-space:pre-wrap;word-break:break-word}
.ws-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-ws-command-list{display:grid;gap:8px}
.boai-ws-command{display:grid;grid-template-columns:240px minmax(0,1fr) 74px;gap:12px;align-items:center;border:1px solid #2a405b;background:#0d1829;border-radius:11px;padding:11px}
.boai-ws-command>div{display:flex;flex-direction:column}.boai-ws-command span{color:#67e8f9;font-size:.68rem;font-weight:900;text-transform:uppercase}.boai-ws-command strong{color:#fff;font-size:.87rem}.boai-ws-command code{color:#cfe5f7;word-break:break-word}.boai-ws-command .ws-copy{position:static}
.boai-ws-formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.boai-ws-formgrid label{display:flex;flex-direction:column;gap:5px;color:#bfd0e2;font-size:.82rem;font-weight:800}
.boai-ws-formgrid input,.boai-ws-formgrid select{box-sizing:border-box;width:100%;border:1px solid #344963;background:#081321;color:#fff;border-radius:8px;padding:9px 10px}
.boai-ws-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-ws-eventgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.boai-ws-eventgrid a{display:flex;flex-direction:column;border:1px solid #2a405b;background:#081321;border-radius:10px;padding:12px;text-decoration:none!important}.boai-ws-eventgrid strong{color:#67e8f9;font-size:1.25rem}.boai-ws-eventgrid span{color:#a8b8ca;font-size:.8rem}
.boai-ws-memo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.boai-ws-memo>div{border:1px solid #2a405b;background:#0d1829;border-radius:13px;padding:14px}.boai-ws-memo>div>strong{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#173453;color:#67e8f9}.boai-ws-memo h3{margin:9px 0 5px!important;color:#fff!important;font-size:1rem!important}.boai-ws-memo p{color:#9fb0c6;margin:0}
.boai-ws-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-ws-grid,.boai-ws-memo{grid-template-columns:repeat(2,minmax(0,1fr))}.boai-ws-command{grid-template-columns:1fr}.boai-ws-formgrid{grid-template-columns:1fr}.boai-ws-eventgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.boai-ws-grid,.boai-ws-memo,.boai-ws-eventgrid{grid-template-columns:1fr}.boai-ws-hero{padding:25px 20px}}

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