#counsiva-automation-launcher{position:relative;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line,#dce7ef);border-radius:12px;background:#f8fbfd;color:var(--navy,#172b5f);min-height:40px;padding:0 11px;font:700 12px/1.2 inherit;cursor:pointer;white-space:nowrap}
#counsiva-automation-launcher:hover{border-color:var(--teal,#078ea5);background:#eef9fb}
#counsiva-automation-launcher .ca-icon{font-size:17px}
#counsiva-automation-launcher .ca-count{display:none;position:absolute;top:-7px;right:-7px;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:#d43c3c;color:#fff;font:700 10px/19px Arial;text-align:center}
#counsiva-automation-launcher .ca-count.show{display:block}
.ca-overlay{position:fixed;inset:0;display:none;background:rgba(11,25,52,.5);z-index:9998;padding:18px}
.ca-overlay.open{display:flex;align-items:stretch;justify-content:flex-end}
.ca-drawer{width:min(760px,100%);height:100%;background:#fff;border-radius:18px;box-shadow:0 24px 80px rgba(10,29,61,.28);display:flex;flex-direction:column;overflow:hidden}
.ca-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line,#dce7ef)}
.ca-head h2{margin:0;color:var(--navy,#172b5f);font-size:20px}.ca-head small{display:block;color:var(--muted,#6b778c);margin-top:4px}.ca-close{border:0;background:#eef5f9;color:#172b5f;width:36px;height:36px;border-radius:10px;cursor:pointer;font-size:20px}
.ca-tabs{display:flex;gap:8px;padding:12px 20px;border-bottom:1px solid var(--line,#dce7ef);overflow:auto}.ca-tab{border:1px solid #dbe9f1;background:#f8fbfd;color:#42546e;border-radius:999px;padding:8px 12px;font-weight:750;cursor:pointer;white-space:nowrap}.ca-tab.active{background:var(--navy,#172b5f);border-color:var(--navy,#172b5f);color:#fff}.ca-tab[hidden]{display:none!important}
.ca-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 20px;border-bottom:1px solid #edf2f5}.ca-toolbar select,.ca-toolbar button{border:1px solid #dbe9f1;border-radius:9px;background:#fff;color:#172b5f;padding:8px 10px;font:650 12px inherit}.ca-toolbar button{cursor:pointer}.ca-toolbar .ca-spacer{flex:1}.ca-safe{font-size:11px;color:#63758c;background:#f4f8fb;border-radius:8px;padding:7px 9px}
.ca-body{overflow:auto;padding:16px 20px 28px;flex:1;background:#f7fafc}.ca-empty{padding:30px 18px;text-align:center;color:#6b778c;background:#fff;border:1px dashed #cfdee8;border-radius:14px}.ca-error{padding:12px 14px;background:#fdebeb;color:#9b3030;border:1px solid #f2caca;border-radius:12px;margin-bottom:12px}.ca-loading{padding:25px;text-align:center;color:#6b778c}
.ca-card{background:#fff;border:1px solid #dce7ef;border-radius:14px;padding:14px 15px;margin-bottom:11px;box-shadow:0 5px 18px rgba(23,43,95,.05)}.ca-card.unread{border-left:4px solid var(--teal,#078ea5)}.ca-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ca-title{margin:0;color:#172b5f;font-size:14px;font-weight:800}.ca-bodytext{color:#526176;line-height:1.45;margin:7px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.ca-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px;color:#738096;font-size:11px}.ca-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 7px;background:#eef5f9;color:#42546e;font-size:10px;font-weight:800}.ca-pill.proposed{background:#fff5d6;color:#8d6000}.ca-pill.approved,.ca-pill.executed{background:#eaf7f0;color:#1f754f}.ca-pill.failed,.ca-pill.rejected{background:#fdebeb;color:#a33b3b}.ca-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.ca-btn{border:0;border-radius:9px;padding:8px 10px;font:750 11px inherit;cursor:pointer}.ca-btn.primary{background:#078ea5;color:#fff}.ca-btn.success{background:#1f8f5f;color:#fff}.ca-btn.danger{background:#c64b4b;color:#fff}.ca-btn.soft{background:#eef5f9;color:#172b5f;border:1px solid #dbe9f1}.ca-btn:disabled{opacity:.55;cursor:not-allowed}
.ca-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:12px}.ca-stat{background:#fff;border:1px solid #dce7ef;border-radius:12px;padding:10px 12px}.ca-stat span{display:block;color:#6b778c;font-size:10px;text-transform:uppercase;letter-spacing:.35px}.ca-stat b{display:block;color:#172b5f;font-size:20px;margin-top:4px}
@media(max-width:760px){#counsiva-automation-launcher .ca-label{display:none}#counsiva-automation-launcher{width:40px;padding:0;justify-content:center}.ca-overlay{padding:0}.ca-drawer{width:100%;border-radius:0}.ca-head{padding:15px}.ca-tabs,.ca-toolbar,.ca-body{padding-left:14px;padding-right:14px}.ca-summary{grid-template-columns:repeat(3,1fr)}.ca-row{display:block}}
