/* ===== style.css ===== */
:root{--bc-violet:#6b46ff;--bc-border:#e5e7eb;--bc-bg:#ffffff;--bc-muted:#6b7280}
.bc-sex{max-width:980px;margin:0 auto;padding:24px}
.bc-sex__title{font-size:32px;font-weight:800;margin:0 0 8px}
.bc-sex__subtitle{color:var(--bc-muted);margin:0 0 24px}
.bc-sex__form{display:flex;gap:12px;align-items:center;background:var(--bc-bg);border:1px solid var(--bc-border);padding:16px;border-radius:12px;flex-wrap:wrap}
.bc-sex__label{font-size:14px;color:var(--bc-muted)}
.bc-sex__input{flex:1;min-width:280px;padding:12px 14px;border:1px solid var(--bc-border);border-radius:10px}
.bc-sex__btn{background:var(--bc-violet);color:#fff;border:0;border-radius:10px;padding:12px 16px;cursor:pointer;font-weight:600}
.bc-sex__btn[disabled]{opacity:.6;cursor:not-allowed}
.bc-sex__btn--ghost{background:#f8f9fb;color:#111;border:1px solid var(--bc-border)}
.bc-sex__results{margin-top:20px;border:1px solid var(--bc-border);border-radius:12px;overflow:hidden}
.bc-sex__results-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--bc-border)}
.bc-sex__actions{display:flex;gap:8px}
.bc-sex__textarea{width:100%;height:360px;border:0;padding:14px;font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}
.bc-sex__msg{margin-top:12px;color:#c00}
@media (max-width:640px){.bc-sex__results-head{flex-direction:column;align-items:flex-start;gap:8px}}
