/* AI Studio 9.0: private Campaign Workspace; scoped to plugin root. */
.bwai .bwai-campaigns{--bw9-ink:#eaf6ff;--bw9-muted:#a3bbcd;color:var(--bw9-ink)}
.bwai .bwai-campaigns-hero{background:radial-gradient(circle at 83% 20%,#0bbada29,transparent 42%),linear-gradient(114deg,#0d263e,#071629 75%);border:1px solid #326381;border-radius:24px;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:clamp(24px,4.2vw,48px);margin-bottom:16px;overflow:hidden}
.bwai .bwai-campaigns-hero h2{font-size:clamp(32px,4vw,60px);line-height:1.05;letter-spacing:-.04em;margin:12px 0 16px;color:#effcff}.bwai .bwai-campaigns-hero em{font-style:normal;color:#eed090}.bwai .bwai-campaigns-hero p{font-size:clamp(13px,1.35vw,16px);line-height:1.8;color:#c5d9e8;max-width:640px}
.bwai .bwai-campaigns-hero-shape{flex:0 0 160px;aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:32px;transform:rotate(-9deg);background:linear-gradient(145deg,#0e4b66,#09253c);border:1px solid #bb9c64;box-shadow:0 15px 55px #08d3ed1c}
.bwai .bwai-campaigns-hero-shape span{font-size:76px;line-height:1;font-weight:900;color:#f3d296}.bwai .bwai-campaigns-hero-shape small{font-size:10px;letter-spacing:.18em;text-align:center;color:#ade9f4}
.bwai .bwai-campaigns-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.bwai .bwai-campaigns-chips span{font-size:11px;padding:7px 10px;border-radius:20px;background:#0e4156;border:1px solid #2d6174;color:#d7edf9}
.bwai .bwai-campaigns-status{padding:13px 17px;border:1px solid #377b8a;background:#073449;border-radius:12px;margin-bottom:16px;color:#d3faff;font-size:13px}.bwai .bwai-campaigns-status.is-error{background:#461b2a;border-color:#f17b7b;color:#ffe4e4}
.bwai .bwai-campaigns-layout{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.7fr);gap:16px;align-items:start}.bwai .bwai-campaigns-layout>.bwai-card{margin:0;min-width:0}.bwai .bwai-campaigns-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.bwai .bwai-campaigns-card-heading h3{margin:6px 0 0;font-size:20px}
.bwai .bwai-campaign-list{display:flex;flex-direction:column;gap:9px;max-height:510px;overflow:auto}.bwai button.bwai-campaign-row{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;border:1px solid #30526d;background:#0c263c;color:#f2fcff;border-radius:13px;padding:14px;cursor:pointer;overflow-wrap:anywhere;transition:border-color .2s,background .2s}.bwai button.bwai-campaign-row:hover,.bwai button.bwai-campaign-row.is-active{border-color:#e7c27b;background:#17384e}.bwai .bwai-campaign-row-name{font-size:14px;font-weight:800}.bwai .bwai-campaign-row small{font-size:11px;color:#a9c8dc}
.bwai .bwai-campaigns-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.bwai .bwai-campaigns input,.bwai .bwai-campaigns select,.bwai .bwai-campaigns textarea{width:100%;min-width:0;background:#06182b;color:#f2fbff;border:1px solid #3c5c70;border-radius:10px;padding:11px 12px;box-sizing:border-box;font-size:14px;line-height:1.5}.bwai .bwai-campaigns input:focus-visible,.bwai .bwai-campaigns select:focus-visible,.bwai .bwai-campaigns textarea:focus-visible,.bwai .bwai-campaigns button:focus-visible{outline:2px solid #38d7ed;outline-offset:2px}.bwai .bwai-campaigns label{display:block;color:#d6e9f8;font-size:12px;font-weight:650;margin-bottom:12px}.bwai .bwai-campaigns label input,.bwai .bwai-campaigns label select,.bwai .bwai-campaigns label textarea{display:block;margin-top:6px;font-weight:400}.bwai .bwai-campaigns-actions{display:flex;gap:10px;flex-wrap:wrap}.bwai .bwai-campaigns-actions button{min-height:43px}.bwai .bwai-campaigns button:disabled{opacity:.5;cursor:not-allowed}
.bwai .bwai-campaigns-workflow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.bwai .bwai-campaigns-workflow>.bwai-card{min-width:0;margin:0}.bwai .bwai-campaigns-workflow h3{font-size:22px;margin:12px 0 10px}.bwai .bwai-campaigns-workflow p{font-size:13px;line-height:1.7;color:#bad1df}.bwai .bwai-campaigns-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.bwai .bwai-campaigns-tools button{min-width:0;text-align:left;border-radius:13px;border:1px solid #315d72;background:linear-gradient(135deg,#103951,#0b2339);padding:14px;display:flex;flex-direction:column;gap:8px;cursor:pointer;color:#eafcff}.bwai .bwai-campaigns-tools button:hover{border-color:#e0c17e;transform:translateY(-2px)}.bwai .bwai-campaigns-tools button span{font-weight:900;color:#e7be75}.bwai .bwai-campaigns-tools button strong{font-size:14px}.bwai .bwai-campaigns-tools button small{color:#b4d5e8;font-size:11px}
.bwai .bwai-campaigns-link-row{display:flex;align-items:flex-end;gap:9px;margin:14px 0}.bwai .bwai-campaigns-project-label{flex:1;min-width:0}.bwai .bwai-campaigns-link-row button{margin-bottom:12px;flex-shrink:0}.bwai .bwai-campaign-project{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #31506a}.bwai .bwai-campaign-project div{min-width:0;overflow-wrap:anywhere}.bwai .bwai-campaign-project strong,.bwai .bwai-campaign-project small{display:block}.bwai .bwai-campaign-project strong{font-size:13px}.bwai .bwai-campaign-project small{font-size:11px;color:#bad1de;margin-top:5px}.bwai .bwai-campaign-project button{font-size:11px;flex-shrink:0}.bwai .bwai-campaigns-guard{border:1px solid #6f622f;background:#192b32;border-radius:12px;padding:16px 20px;margin-top:16px;color:#e5d8b7}.bwai .bwai-campaigns-guard p{margin:5px 0 0;font-size:12px;color:#ced9db;line-height:1.6}
@media(max-width:1000px){.bwai .bwai-campaigns-layout{grid-template-columns:1fr}.bwai .bwai-campaign-list{max-height:300px}}
@media(max-width:700px){.bwai .bwai-campaigns-hero{padding:24px;border-radius:18px}.bwai .bwai-campaigns-hero-shape{display:none}.bwai .bwai-campaigns-form-grid,.bwai .bwai-campaigns-workflow{grid-template-columns:1fr}.bwai .bwai-campaigns-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.bwai .bwai-campaigns-link-row{flex-direction:column;align-items:stretch}.bwai .bwai-campaigns-link-row button{margin-bottom:0}}
@media(max-width:360px){.bwai .bwai-campaigns-tools{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.bwai .bwai-campaigns-tools button{transform:none!important;transition:none!important}}
