.cai-box{border:1px solid rgba(0,0,0,.12);padding:18px;border-radius:16px;max-width:920px;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.06);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
.cai-head h2{margin:0 0 6px 0}
.cai-head p{margin:0 0 14px 0;color:rgba(0,0,0,.65)}
.cai-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cai-card{border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:14px;background:rgba(0,0,0,.02)}
.cai-card h3{margin:0 0 10px 0;font-size:14px}
label{display:block;font-weight:800;font-size:12px;margin:10px 0 6px}
input,textarea,select{width:100%;border:1px solid rgba(0,0,0,.12);border-radius:12px;padding:10px 12px;font-size:14px;outline:none;background:#fff}
textarea{resize:vertical}
.cai-2col{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}
.cai-actions{display:flex;gap:10px;align-items:center;margin-top:12px;flex-wrap:wrap}
.cai-btn{border:1px solid rgba(0,0,0,.12);background:#fff;padding:10px 12px;border-radius:12px;cursor:pointer;font-weight:900;font-size:13px}
.cai-btn:hover{transform:translateY(-1px)}
.cai-primary{background:#111;color:#fff;border-color:#111}
.cai-secondary{background:#fff;color:#111}
.cai-hidden{display:none!important}
.cai-status{margin-top:10px;font-size:12px;padding:6px 10px;border-radius:999px;display:inline-block;background:rgba(0,0,0,.06);color:rgba(0,0,0,.75)}
.cai-status.ok{background:rgba(22,163,74,.12);color:#166534}
.cai-status.warn{background:rgba(245,158,11,.15);color:#92400e}
.cai-status.err{background:rgba(239,68,68,.12);color:#991b1b}
.cai-out{margin-top:14px;display:grid;grid-template-columns:1fr;gap:12px}
.cai-out-card{border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:14px;background:rgba(0,0,0,.02)}
.cai-out-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.cai-out-head h3{margin:0;font-size:14px}
.cai-footer{margin-top:14px;text-align:center;font-size:12px;color:rgba(0,0,0,.55)}
@media (max-width:860px){.cai-grid{grid-template-columns:1fr}.cai-2col{grid-template-columns:1fr}}