.bill-head-actions{display:flex;align-items:center;gap:8px}
.bill-head-actions .ai-settings-toggle{width:auto;height:34px;padding:0 11px;border:1px solid #d6e0d4;background:#f4f8ee;color:#254138;border-radius:9px;font-size:.82rem;font-weight:750;white-space:nowrap}
.ai-settings-panel{border:1px solid #dce5d7;background:#f8fbf4;border-radius:13px;padding:16px;margin:14px 0 18px}
.ai-settings-panel h3{margin:0 0 6px;font-size:1rem;letter-spacing:-.02em}
.ai-settings-panel p{margin:0 0 12px;font-size:.82rem;color:#5e7165;line-height:1.55}
.ai-settings-panel label{display:block;font-size:.83rem;font-weight:700;margin-bottom:11px}
.ai-settings-panel label small{display:block;color:#6d7c70;font-size:.75rem;line-height:1.5;margin-top:5px}
.ai-settings-panel input,.ai-settings-panel select{display:block;width:100%;height:42px;border:1px solid #d5dfd1;border-radius:9px;background:#fff;color:#10222b;padding:0 11px;margin-top:5px;font-size:.89rem}
.ai-settings-panel .ai-settings-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}
.ai-settings-panel button{border:1px solid #d5dfd1;border-radius:9px;background:#fff;color:#274137;padding:9px 12px;font-size:.84rem;font-weight:750;cursor:pointer}
.ai-settings-panel button.primary{background:#d7f16e;border-color:#d7f16e;color:#10222b}
.ai-settings-panel .ai-settings-message{min-height:1.2em;margin:9px 0 0;color:#427d29}
.ai-settings-panel .ai-settings-message.error{color:#a53429}
.ai-settings-panel[hidden],.ai-settings-panel [hidden]{display:none!important}
@media(max-width:550px){.bill-head-actions .ai-settings-toggle{font-size:.75rem;padding:0 8px}.ai-settings-panel{padding:13px}}
