/* 事项「AI 分析建议」面板(事项台账、今日要事共用) */
.ma-box{margin-top:10px;border:1px solid #d9e3f5;border-radius:8px;background:#f8fbff;padding:12px 14px;font-size:13px;color:#2d3746;line-height:1.65}
.ma-loading,.ma-error{color:#5a6676}.ma-error{background:#fff5f3;border-color:#f0c4b8;color:#a24b35}
.ma-box header{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}
.ma-box header b{font-size:14px;color:#1f3a68}.ma-box header small{color:#8a95a5;font-size:12px}
.ma-close{margin-left:auto;border:0;background:none;color:#68768a;cursor:pointer;font-size:12px}
.ma-risk{font-size:11.5px;border-radius:4px;padding:0 6px;line-height:18px;background:#eef1f5;color:#5a6676}
.ma-low{background:#eef4ff;color:#2f6ad8}.ma-mid{background:#fff3dc;color:#a35f00}.ma-high{background:#fdecea;color:#b0392b}
.ma-stale{background:#fff6dd;border-radius:6px;padding:6px 10px;margin:4px 0 8px;color:#7a5a12}
.ma-stale button,.ma-box footer button,.ma-script-head button,.ma-todo{border:1px solid #cdd8ea;background:#fff;border-radius:5px;padding:1px 8px;font-size:12px;cursor:pointer;color:#2f4a70;margin-left:6px}
.ma-now b,.ma-riskline b{display:inline-block;min-width:36px;color:#1f3a68;margin-right:6px}
.ma-box section{margin-top:10px}.ma-box h4{margin:0 0 4px;font-size:13px;color:#1f3a68}
.ma-stuck{background:#fff;border-left:3px solid #e3a33b;border-radius:4px;padding:6px 10px}.ma-stuck.ma-ok{border-left-color:#3aa76d}
.ma-stuck p{margin:2px 0}
.ma-step{border:0;background:#e6eefb;color:#2f5fb3;border-radius:10px;padding:0 7px;font-size:11.5px;cursor:pointer;margin:0 3px 0 0;line-height:18px}
.ma-refs{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px}
.ma-actions,.ma-stages{margin:0;padding-left:20px}.ma-actions li,.ma-stages li{margin:4px 0}
.ma-actions em{font-style:normal;color:#a35f00}
.ma-script{background:#fff;border:1px solid #e3e8ef;border-radius:6px;padding:6px 10px;margin:6px 0}
.ma-script-head{display:flex;align-items:center;justify-content:space-between;color:#7a8597;font-size:12px}
.ma-script p{margin:4px 0 0;white-space:pre-wrap}
.ma-steps{margin-top:10px}.ma-steps summary{cursor:pointer;color:#2f6ad8}.ma-steps ol{padding-left:20px;margin:6px 0}
.ma-steps li{margin:3px 0;border-radius:4px;padding:1px 4px}.ma-steps li.ma-hit{background:#fff3c4}
.ma-st{color:#7a8597;font-size:12px}.ma-steps a{color:#2f6ad8;text-decoration:none;font-size:12px}
.ma-box footer{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;color:#5a6676;font-size:12px}
.ma-fb{margin-left:auto}.ma-msg{color:#2f6ad8}
.ma-note{margin:8px 0 0;color:#98a2b1;font-size:11.5px}
.ma-modal{position:fixed;inset:0;z-index:10060;background:rgba(20,30,45,.35);display:flex;align-items:center;justify-content:center;padding:16px}
.ma-dialog{width:min(440px,100%);background:#fff;border-radius:10px;padding:14px 16px;box-shadow:0 18px 50px rgba(20,40,70,.25);font-size:13px}
.ma-dialog header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.ma-dialog header button{border:0;background:none;font-size:20px;cursor:pointer;color:#68768a}
.ma-dialog label{display:block;margin:8px 0 0;color:#5a6676}.ma-dialog input{display:block;width:100%;box-sizing:border-box;margin-top:4px;padding:7px 9px;border:1px solid #d5dfee;border-radius:6px;font:inherit}
.ma-row{display:flex;gap:10px}.ma-row label{flex:1}.ma-hint{color:#a35f00;margin:6px 0 0;font-size:12px}
.ma-dialog footer{display:flex;align-items:center;gap:8px;margin-top:12px}
.ma-dialog footer button{border:1px solid #d5dfee;background:#fff;border-radius:5px;padding:5px 12px;cursor:pointer}
.ma-dialog .ma-primary{background:#2f6ad8;border-color:#2f6ad8;color:#fff}
.ml-link.ml-ai,.td-acts .td-ai{color:#6b3fd1;font-weight:600}
