/* Dr Coaching AI — v4.0.0 */
.drc-ai-card,.drc-ai-radar-card{background:#fff;border:1px solid #e8eaf2;border-radius:22px;padding:20px;box-shadow:0 10px 34px rgba(28,37,77,.055)}
.drc-ai-card{margin:18px 0}.drc-ai-card-head,.drc-ai-radar-head,.drc-ai-radar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.drc-ai-card-head h4,.drc-ai-radar-head h4{margin:4px 0 0;font-size:18px}.drc-ai-card-head small,.drc-ai-radar-head small{color:#73788a}.drc-ai-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;font-weight:800;font-size:12px;background:#f1f3f9;color:#4e566d}.drc-ai-badge.high,.drc-ai-badge.critical{background:#fff0f0;color:#b42318}.drc-ai-badge.medium{background:#fff8e6;color:#a15c00}.drc-ai-badge.low{background:#edf9f1;color:#147a3d}.drc-ai-score{display:flex;align-items:center;gap:10px}.drc-ai-score strong{font-size:25px}.drc-ai-score-bar{width:120px;height:8px;border-radius:99px;background:#eef0f5;overflow:hidden}.drc-ai-score-bar i{display:block;height:100%;border-radius:inherit;background:currentColor}.drc-ai-summary{margin-top:15px;padding:14px 16px;border-radius:16px;background:#f8f9fc;line-height:1.9}.drc-ai-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.drc-ai-panel{padding:15px;border:1px solid #eceef4;border-radius:16px;background:#fff}.drc-ai-panel h5{margin:0 0 8px;font-size:14px}.drc-ai-panel p{margin:0;line-height:1.9;color:#4f5668}.drc-ai-list{margin:8px 0 0;padding:0 19px 0 0}.drc-ai-list li{margin:7px 0;line-height:1.8}.drc-ai-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:14px}.drc-ai-note{font-size:12px;color:#747b8e}.drc-ai-radar{display:grid;gap:14px}.drc-ai-radar-toolbar{margin-bottom:14px}.drc-ai-radar-stats{display:flex;gap:10px;flex-wrap:wrap}.drc-ai-mini-stat{min-width:140px;background:#f8f9fc;border:1px solid #eceef5;border-radius:16px;padding:13px 15px}.drc-ai-mini-stat small{display:block;color:#7a8091}.drc-ai-mini-stat strong{display:block;margin-top:5px;font-size:20px}.drc-ai-radar-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,2fr);gap:18px}.drc-ai-radar-reasons{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.drc-ai-radar-reasons span{font-size:12px;padding:6px 9px;border-radius:999px;background:#f4f5f8;color:#555c6f}.drc-ai-risk-high{border-right:4px solid #d92d20}.drc-ai-risk-medium{border-right:4px solid #f79009}.drc-ai-risk-low{border-right:4px solid #12b76a}.drc-ai-admin-wrap{max-width:1240px;margin-top:24px;font-family:Vazirmatn,Tahoma,sans-serif}.drc-ai-admin-hero{background:linear-gradient(135deg,#06183d,#092662);color:#fff;border-radius:24px;padding:24px;margin-bottom:18px}.drc-ai-admin-hero h1{color:#fff;margin:0 0 7px}.drc-ai-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.drc-ai-admin-card{background:#fff;border:1px solid #e5e8ef;border-radius:20px;padding:20px}.drc-ai-admin-card h2{margin-top:0}.drc-ai-admin-card label{display:block;font-weight:700;margin:14px 0 6px}.drc-ai-admin-card input[type=text],.drc-ai-admin-card input[type=password],.drc-ai-admin-card input[type=number],.drc-ai-admin-card select,.drc-ai-admin-card textarea{width:100%;max-width:none}.drc-ai-check{display:flex!important;gap:8px;align-items:center;font-weight:600!important}.drc-ai-check input{margin:0!important}.drc-ai-admin-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.drc-ai-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.drc-ai-status-box{background:#fff;border:1px solid #e5e8ef;border-radius:17px;padding:15px}.drc-ai-status-box small{display:block;color:#777e90}.drc-ai-status-box strong{display:block;margin-top:6px;font-size:20px}.drc-ai-empty{padding:24px;text-align:center;border:1px dashed #d7dbe5;border-radius:18px;color:#757b8c;background:#fafbfc}
@media(max-width:900px){.drc-ai-grid,.drc-ai-radar-card,.drc-ai-admin-grid{grid-template-columns:1fr}.drc-ai-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.drc-ai-card,.drc-ai-radar-card{padding:15px;border-radius:18px}.drc-ai-status-grid{grid-template-columns:1fr}.drc-ai-score-bar{width:90px}}
/* Actual AI component selectors used by PHP */
.drc-ai-empty-detail{display:flex;align-items:center;gap:13px;margin:18px 0;padding:17px;border:1px dashed #d6dbea;border-radius:18px;background:#fafbfe;color:#5f6679}.drc-ai-empty-detail .dashicons{font-size:28px;width:28px;height:28px;color:#092662}.drc-ai-empty-detail strong,.drc-ai-empty-detail small{display:block}.drc-ai-empty-detail small{margin-top:5px;color:#7b8191}
.drc-ai-student-card{border:1px solid #e2e4f6!important;background:linear-gradient(180deg,#fbfbff 0,#fff 100%)}.drc-ai-risk-head{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:16px;border-radius:17px;margin:12px 0;background:#f6f7fb}.drc-ai-risk-head div small,.drc-ai-risk-head div strong{display:block}.drc-ai-risk-head div strong{font-size:24px;margin:4px 0}.drc-ai-risk-head p{margin:4px 0 0;line-height:1.8}.drc-ai-risk-head>span{padding:8px 12px;border-radius:999px;font-weight:800;white-space:nowrap}.drc-ai-risk-head.low{background:#eefaf3;color:#116d3b}.drc-ai-risk-head.medium{background:#fff8e8;color:#965b00}.drc-ai-risk-head.high,.drc-ai-risk-head.critical{background:#fff0f0;color:#a82a22}.drc-ai-summary-box{padding:15px 17px;border-radius:16px;background:#f5f6fb;margin-top:12px}.drc-ai-summary-box p{margin:7px 0 0;line-height:1.9}.drc-ai-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.drc-ai-columns>div{padding:14px;border:1px solid #e9ebf2;border-radius:15px;background:#fff}.drc-ai-columns small{color:#7a8090}.drc-ai-columns p{margin:7px 0 0;line-height:1.8}.drc-ai-list{margin-top:13px;padding:14px 16px;border:1px solid #eceef4;border-radius:15px;background:#fff}.drc-ai-list ul{margin:8px 0 0;padding-right:18px}.drc-ai-list li{line-height:1.8;margin:5px 0}.drc-ai-refresh-form{margin-top:13px}
.drc-ai-radar-card{display:block}.drc-ai-mini-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:15px 0}.drc-ai-mini-stats>div{padding:13px 15px;border:1px solid #e8eaf1;border-radius:15px;background:#f9fafc}.drc-ai-mini-stats small,.drc-ai-mini-stats strong{display:block}.drc-ai-mini-stats small{color:#7b8191}.drc-ai-mini-stats strong{font-size:19px;margin-top:5px}.drc-ai-risk-grid{display:grid;gap:11px;margin-top:14px}.drc-ai-risk-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:15px;border:1px solid #e8eaf1;border-radius:17px;background:#fff}.drc-ai-risk-item.low{border-right:4px solid #12a85b}.drc-ai-risk-item.medium{border-right:4px solid #e89a00}.drc-ai-risk-item.high,.drc-ai-risk-item.critical{border-right:4px solid #d83a31}.drc-ai-risk-score{min-width:70px;text-align:center}.drc-ai-risk-score strong{font-size:28px}.drc-ai-risk-score small{color:#7b8191}.drc-ai-risk-copy span{font-size:12px;font-weight:800;color:#666d80}.drc-ai-risk-copy h4{font-size:17px;margin:4px 0}.drc-ai-risk-copy small{color:#7d8392}.drc-ai-risk-copy p{margin:8px 0 0;line-height:1.8}.drc-ai-risk-copy em{display:block;margin-top:5px;color:#6d7383;font-style:normal;font-size:12px;line-height:1.7}
.drc-ai-admin{max-width:1320px}.drc-ai-version{background:#ffffff1f;border:1px solid #ffffff33;padding:9px 13px;border-radius:999px}.drc-ai-admin-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:18px}.drc-ai-admin-stats>div{background:#fff;border:1px solid #e6e9f1;border-radius:16px;padding:15px}.drc-ai-admin-stats small,.drc-ai-admin-stats strong{display:block}.drc-ai-admin-stats small{color:#7b8191}.drc-ai-admin-stats strong{margin-top:6px;font-size:17px}.drc-settings-wide{max-width:none!important}.drc-ai-settings-form textarea,.drc-ai-settings-form select{width:100%;margin-top:7px;border:1px solid #dfe3ec;border-radius:10px;min-height:42px}.drc-ai-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.drc-ai-switch-row{display:flex!important;justify-content:space-between;align-items:center;gap:18px;padding:15px;background:#f3f6fb;border-radius:14px}.drc-ai-switch-row input{width:auto!important}.drc-ai-toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.drc-ai-toggle-grid label{display:flex!important;align-items:flex-start;gap:10px;padding:14px;border:1px solid #e7e9f1;border-radius:15px;background:#fafbfe;margin:0!important}.drc-ai-toggle-grid input{width:auto!important;margin-top:4px!important}.drc-ai-toggle-grid b,.drc-ai-toggle-grid small{display:block}.drc-ai-admin-actions{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.drc-ai-admin-actions form{margin:0}.drc-ai-admin-table{overflow:auto}.drc-ai-admin-table table{width:100%;border-collapse:collapse}.drc-ai-admin-table th,.drc-ai-admin-table td{text-align:right;padding:12px;border-bottom:1px solid #eceef4}.drc-ai-admin-empty{padding:24px;text-align:center;color:#747b8c}.drc-admin-section-title{margin:22px 0 8px;padding-bottom:10px;border-bottom:1px solid #eef0f5}.drc-admin-section-title strong,.drc-admin-section-title small{display:block}.drc-admin-section-title small{margin-top:5px;color:#7a8192}
@media(max-width:1000px){.drc-ai-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.drc-ai-three,.drc-ai-toggle-grid{grid-template-columns:1fr}.drc-ai-mini-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.drc-ai-columns,.drc-ai-mini-stats,.drc-ai-admin-stats{grid-template-columns:1fr}.drc-ai-risk-item{grid-template-columns:1fr}.drc-ai-risk-score{text-align:right}.drc-ai-risk-head{align-items:flex-start;flex-direction:column}}
.drc-ai-private-survey{margin-top:15px;padding:16px 17px;border:1px solid #eadff8;border-radius:17px;background:#f7f9fd}.drc-ai-private-survey>p{line-height:1.9;margin:10px 0}.drc-ai-private-label{display:flex;align-items:center;gap:8px;color:#092662}.drc-ai-private-label .dashicons{width:20px;height:20px;font-size:20px}

/* v3.6.0: explicit rule signals in management risk radar */
.drc-ai-rule-signals{margin:10px 0 6px;padding:0;list-style:none;display:grid;gap:6px}
.drc-ai-rule-signals li{font-size:12px;line-height:1.8;padding:6px 9px;border-radius:10px;background:rgba(15,23,42,.06);font-weight:700}
/* AI Coach Copilot + Support Follow-up — v3.7.0 */
.drc-ai-copilot-box{margin-top:14px;padding:16px;border:1px solid #d4deef;border-radius:18px;background:linear-gradient(135deg,#f5f8fc,#fff);box-shadow:0 10px 28px rgba(91,72,223,.06)}.drc-ai-copilot-box.medium{border-color:#f2d99d;background:linear-gradient(135deg,#fffaf0,#fff)}.drc-ai-copilot-box.high,.drc-ai-copilot-box.critical{border-color:#ffcbd3;background:linear-gradient(135deg,#fff5f7,#fff)}.drc-ai-copilot-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.drc-ai-copilot-head span,.drc-ai-copilot-head strong,.drc-ai-copilot-head small{display:block}.drc-ai-copilot-head span{font-size:11px;font-weight:900;color:#174b91}.drc-ai-copilot-head strong{margin-top:5px;font-size:16px;line-height:1.8;color:#222a3c}.drc-ai-copilot-head small{color:#8b91a0;white-space:nowrap}.drc-ai-copilot-box>p{margin:10px 0 0;line-height:1.9;color:#555f72}.drc-ai-copilot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px}.drc-ai-copilot-grid>div{padding:13px;border:1px solid #edf2fb;border-radius:14px;background:#fff}.drc-ai-copilot-grid small,.drc-ai-copilot-grid b{display:block}.drc-ai-copilot-grid small{color:#7e8595;font-size:10px}.drc-ai-copilot-grid b{margin-top:6px;font-size:12px;line-height:1.9;color:#2e3749}.drc-ai-avoid{margin-top:11px;padding:11px 13px;border-radius:12px;background:#fff6ed;color:#8b5314;line-height:1.9}
.drc-priority-ai{display:flex!important;align-items:flex-start;gap:6px;margin-top:6px;padding:7px 9px;border-radius:10px;background:#f3f6fb;color:#174b91;line-height:1.7}.drc-priority-ai .dashicons{font-size:15px;width:15px;height:15px;margin-top:2px}.drc-priority-ai.high,.drc-priority-ai.critical{background:#fff0f3;color:#a92f48}.drc-priority-ai.medium{background:#fff8e9;color:#976015}
.drc-ai-support-center{display:block}.drc-ai-support-grid{display:grid;gap:12px;margin-top:15px}.drc-ai-support-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:15px;padding:16px;border:1px solid #e8eaf1;border-radius:18px;background:#fff}.drc-ai-support-item.low{border-right:4px solid #12a85b}.drc-ai-support-item.medium{border-right:4px solid #e9a00b}.drc-ai-support-item.high,.drc-ai-support-item.critical{border-right:4px solid #d83a45}.drc-ai-support-score{min-width:66px;text-align:center;padding-top:4px}.drc-ai-support-score strong{display:block;font-size:27px}.drc-ai-support-score small{color:#858c9a}.drc-ai-support-copy{min-width:0}.drc-ai-support-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.drc-ai-support-title span{font-size:10px;font-weight:900;color:#697184}.drc-ai-support-title h4{margin:4px 0;font-size:17px;color:#212a3c}.drc-ai-support-title small{color:#858c9a}.drc-ai-support-copy>p{line-height:1.9;color:#505a6d;margin:9px 0}.drc-ai-script{margin-top:10px;padding:12px 14px;border:1px solid #e4ebf5;border-radius:13px;background:#f7f9fd}.drc-ai-script small{display:block;color:#315f8b;font-weight:900}.drc-ai-script p{margin:6px 0 0;line-height:1.9;color:#434d60}.drc-ai-coordination{margin-top:10px;padding:11px 13px;border-radius:12px;background:#eef7ff;color:#315f8b;line-height:1.9}
@media(max-width:760px){.drc-ai-copilot-head,.drc-ai-support-title{display:grid}.drc-ai-copilot-head small{white-space:normal}.drc-ai-copilot-grid{grid-template-columns:1fr}.drc-ai-support-item{grid-template-columns:1fr}.drc-ai-support-score{text-align:right}}

/* Student Path Analyzer — v4.0.0 */
.drc-ai-path-box{margin-top:15px;padding:17px;border:1px solid #cfe7e4;border-radius:19px;background:linear-gradient(135deg,#f2fbfa,#fff);box-shadow:0 10px 30px rgba(20,110,104,.055)}
.drc-ai-path-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.drc-ai-path-head span,.drc-ai-path-head strong,.drc-ai-path-head small{display:block}.drc-ai-path-head span{font-size:11px;font-weight:900;color:#176d68}.drc-ai-path-head strong{font-size:17px;margin-top:5px;color:#203c3a}.drc-ai-path-head small{color:#7b8a89;text-align:left}.drc-ai-path-summary{margin:12px 0 0;line-height:2;color:#455b59}
.drc-ai-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px}.drc-ai-path-grid>div{padding:13px 14px;border:1px solid #dceceb;border-radius:14px;background:#fff}.drc-ai-path-grid small,.drc-ai-path-grid b{display:block}.drc-ai-path-grid small{font-size:10px;color:#788987}.drc-ai-path-grid b{margin-top:6px;line-height:1.9;color:#293f3d;font-size:12px}
.drc-ai-intervention-list{margin-top:13px;padding:14px 16px;border:1px solid #dfeceb;border-radius:15px;background:#fff}.drc-ai-intervention-list>strong{display:block;margin-bottom:9px}.drc-ai-intervention-list article{padding:11px 0;border-top:1px solid #edf3f2}.drc-ai-intervention-list article:first-of-type{border-top:0}.drc-ai-intervention-list article>div{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.drc-ai-intervention-list article span{font-size:10px;font-weight:900;padding:5px 8px;border-radius:999px;background:#f2f4f5;color:#68716f;white-space:nowrap}.drc-ai-intervention-list article.helped span{background:#eaf8ef;color:#13733c}.drc-ai-intervention-list article.not_helped span{background:#fff0f0;color:#aa3028}.drc-ai-intervention-list article.not_executed span{background:#fff7e8;color:#97620b}.drc-ai-intervention-list p{margin:6px 0 0;line-height:1.8;color:#5d6967;font-size:12px}.drc-ai-path-confidence{margin-top:11px;font-size:11px;color:#73817f}
@media(max-width:760px){.drc-ai-path-head{display:grid}.drc-ai-path-head small{text-align:right}.drc-ai-path-grid{grid-template-columns:1fr}.drc-ai-intervention-list article>div{display:grid}.drc-ai-intervention-list article span{width:max-content}}

/* Renewal Intelligence — v4.2.0 */
.drc-renewal-center{display:block}.drc-renewal-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:16px 0}.drc-renewal-stats>div{padding:14px 15px;border:1px solid #e6eaf1;border-radius:16px;background:#fafbfe}.drc-renewal-stats small,.drc-renewal-stats strong{display:block}.drc-renewal-stats small{color:#798193}.drc-renewal-stats strong{font-size:22px;margin-top:5px}.drc-renewal-grid{display:grid;gap:16px;margin-top:16px}.drc-renewal-card{border:1px solid #e5e8ef;border-radius:21px;background:#fff;padding:18px;box-shadow:0 10px 30px rgba(30,40,75,.045)}.drc-renewal-card.drc-renewal-very_high,.drc-renewal-card.drc-renewal-good{border-right:4px solid #12a85b}.drc-renewal-card.drc-renewal-recoverable{border-right:4px solid #e89a00}.drc-renewal-card.drc-renewal-at_risk,.drc-renewal-card.drc-renewal-very_low{border-right:4px solid #d83a45}.drc-renewal-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center}.drc-renewal-head h3{margin:4px 0;font-size:18px}.drc-renewal-head span{font-size:11px;font-weight:900;color:#667083}.drc-renewal-head small{color:#818999}.drc-renewal-score{min-width:74px;text-align:center;padding:11px;border-radius:17px;background:#f4f6fa}.drc-renewal-score strong,.drc-renewal-score small{display:block}.drc-renewal-score strong{font-size:30px}.drc-renewal-score small{font-size:10px}.drc-renewal-trend{text-align:left}.drc-renewal-trend b,.drc-renewal-trend small{display:block}.drc-renewal-trend b{font-size:12px}.drc-renewal-trend small{margin-top:5px}.drc-renewal-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.drc-renewal-kpis>div{padding:14px;border:1px solid #e8ebf2;border-radius:15px;background:#fafbfe}.drc-renewal-kpis small,.drc-renewal-kpis strong{display:block}.drc-renewal-kpis small{color:#7c8495}.drc-renewal-kpis strong{margin-top:6px;line-height:1.8}.drc-renewal-kpis p{margin:6px 0 0;color:#687184;line-height:1.8;font-size:12px}.drc-renewal-summary{margin-top:12px;padding:14px 16px;border-radius:15px;background:#f3f6fb}.drc-renewal-summary b{display:block}.drc-renewal-summary p{margin:7px 0 0;line-height:1.9;color:#525c70}.drc-renewal-list{margin-top:11px;padding:14px 16px;border:1px solid #eaecf2;border-radius:15px;background:#fff}.drc-renewal-list>b{display:block}.drc-renewal-list ul{margin:8px 0 0;padding-right:18px}.drc-renewal-list li{margin:5px 0;line-height:1.85;color:#4e586b}.drc-renewal-script{margin-top:11px;padding:13px 15px;border:1px solid #d4deef;border-radius:14px;background:#f8fafd}.drc-renewal-script small{display:block;color:#315f8b;font-weight:900}.drc-renewal-script p{margin:6px 0 0;line-height:1.9}.drc-renewal-manager{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.8fr);gap:10px;margin-top:11px}.drc-renewal-manager>div{padding:14px;border:1px solid #eadff8;border-radius:15px;background:#f8fafd}.drc-renewal-manager small,.drc-renewal-manager strong{display:block}.drc-renewal-manager strong{margin-top:6px}.drc-renewal-manager p{margin:6px 0 0;line-height:1.9}.drc-renewal-review{display:grid;grid-template-columns:minmax(180px,.5fr) minmax(0,1.5fr);gap:10px;margin-top:11px}.drc-renewal-review>div{padding:13px 15px;border-radius:14px;background:#eef8f6}.drc-renewal-review small,.drc-renewal-review strong{display:block}.drc-renewal-review strong{margin-top:5px;line-height:1.8}.drc-renewal-avoid{margin-top:11px;padding:12px 14px;border-radius:14px;background:#fff2f1;color:#9c332c;line-height:1.85}.drc-renewal-interventions,.drc-renewal-add{margin-top:12px;border:1px solid #e6e9f0;border-radius:14px;background:#fafbfe}.drc-renewal-interventions summary,.drc-renewal-add summary{cursor:pointer;padding:13px 15px;font-weight:900}.drc-renewal-log,.drc-renewal-form{padding:0 15px 15px}.drc-renewal-log>div{padding:11px 0;border-top:1px solid #e9ecf2}.drc-renewal-log strong,.drc-renewal-log small,.drc-renewal-log em{display:block}.drc-renewal-log small{color:#7d8595;margin-top:4px}.drc-renewal-log p{margin:6px 0;line-height:1.8}.drc-renewal-log em{font-style:normal;color:#5e6780;font-size:12px}.drc-renewal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.drc-renewal-form label{display:block;font-weight:800}.drc-renewal-form input,.drc-renewal-form select,.drc-renewal-form textarea{width:100%;margin-top:6px}.drc-renewal-form label:has(textarea){grid-column:1/-1}.drc-renewal-form button{width:max-content}.drc-renewal-mini-empty{margin:0 15px 15px}.drc-tone-red{color:#b42318}
@media(max-width:900px){.drc-renewal-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.drc-renewal-kpis,.drc-renewal-manager,.drc-renewal-review{grid-template-columns:1fr}}
@media(max-width:650px){.drc-renewal-head{grid-template-columns:1fr}.drc-renewal-trend{text-align:right}.drc-renewal-score{text-align:right;width:max-content}.drc-renewal-stats,.drc-renewal-form{grid-template-columns:1fr}.drc-renewal-form label:has(textarea){grid-column:auto}.drc-renewal-card{padding:14px;border-radius:18px}}

/* v4.3.9 Growth AI activity assistant */
.drc-ai-activity-assistant{border:1px solid #d4deef;background:linear-gradient(135deg,#f8fafd,#f6fbff);border-radius:18px;padding:14px;margin:8px 0}
.drc-ai-activity-head{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.drc-ai-activity-head>.dashicons{width:38px;height:38px;border-radius:14px;background:#edf2fb;color:#174b91;display:grid;place-items:center;flex:none}
.drc-ai-activity-head>div{flex:1;min-width:220px}.drc-ai-activity-head strong,.drc-ai-activity-head small{display:block}.drc-ai-activity-head small{color:#7a7f91;margin-top:4px;line-height:1.8}
.drc-ai-activity-output{margin-top:14px}.drc-ai-activity-result{display:grid;gap:12px}.drc-ai-activity-block{background:#fff;border:1px solid #e8edf7;border-radius:14px;padding:12px 14px}.drc-ai-activity-block small{display:block;color:#7b8191;margin-bottom:5px;font-weight:800}.drc-ai-activity-block p{margin:0;line-height:1.95}
.drc-ai-fill-actions{display:flex;gap:8px;flex-wrap:wrap}.drc-ai-story-plan{background:#fff;border:1px solid #e8edf7;border-radius:14px;padding:12px}.drc-ai-story-plan>strong{display:block;margin-bottom:10px}.drc-ai-story-plan article{border-top:1px dashed #e3e7f0;padding:10px 0}.drc-ai-story-plan article:first-of-type{border-top:0}.drc-ai-story-plan b,.drc-ai-story-plan small{display:block}.drc-ai-story-plan p{margin:6px 0;line-height:1.9}.drc-ai-story-plan small{color:#7a8193;line-height:1.8}
@media(max-width:760px){.drc-ai-activity-head{align-items:flex-start}.drc-ai-activity-head .drc-btn{width:100%}.drc-ai-fill-actions .drc-btn{width:100%}}

/* v4.3.14: AI source transparency */
.drc-ai-source-badge{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;margin:10px 0;border-radius:16px;border:1px solid rgba(30,41,59,.12);background:#f8fafc;color:#0f172a}
.drc-ai-source-badge strong{font-size:13px;white-space:nowrap;line-height:1.8}
.drc-ai-source-badge small{display:block;font-size:12px;line-height:1.8;color:#475569}
.drc-ai-source-badge.success{background:#ecfdf5;border-color:#bbf7d0;color:#065f46}
.drc-ai-source-badge.success small{color:#047857}
.drc-ai-source-badge.warning{background:#fffbeb;border-color:#fde68a;color:#92400e}
.drc-ai-source-badge.warning small{color:#a16207}
.drc-ai-source-badge.muted{background:#f1f5f9;border-color:#cbd5e1;color:#334155}
@media(max-width:720px){.drc-ai-source-badge{display:block}.drc-ai-source-badge strong{display:block;margin-bottom:4px}}

/* v4.3.26 — Renewal chance list accordion + role-aware filters */
.drc-renewal-filterbar{display:grid;grid-template-columns:minmax(220px,1.25fr) repeat(5,minmax(150px,1fr)) auto;gap:10px;align-items:end;margin:16px 0;padding:14px;border:1px solid #e6eaf1;border-radius:18px;background:linear-gradient(135deg,#fbfcff,#f6f8fc)}
.drc-renewal-filterbar label{display:flex;flex-direction:column;gap:6px;font-weight:900;color:#3d4658;font-size:12px}
.drc-renewal-filterbar input,.drc-renewal-filterbar select{width:100%;min-height:40px;border:1px solid #dce2ec;border-radius:12px;background:#fff;padding:8px 11px;font-weight:800;color:#263044}
.drc-renewal-filterbar button{min-height:40px;align-self:end;white-space:nowrap}
.drc-renewal-filter-count{grid-column:1/-1;color:#667085;font-weight:900}
.drc-renewal-search{min-width:230px}
.drc-renewal-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:12px}
.drc-renewal-card.drc-renewal-accordion-item{padding:0;overflow:hidden;border-radius:18px;box-shadow:0 10px 26px rgba(30,40,75,.05)}
.drc-renewal-accordion-toggle{width:100%;border:0;background:#fff;text-align:inherit;cursor:pointer;padding:0;color:inherit;font-family:inherit}
.drc-renewal-accordion-toggle:hover{background:#fbfcff}
.drc-renewal-accordion-toggle:focus-visible{outline:3px solid rgba(37,150,190,.22);outline-offset:-3px}
.drc-renewal-accordion-item .drc-renewal-head{grid-template-columns:auto minmax(0,1fr) auto auto;padding:15px 16px 8px}
.drc-renewal-chevron{width:30px;height:30px;border-radius:999px;background:#eef3fb;display:inline-flex;align-items:center;justify-content:center;font-size:18px;font-weight:900;transition:.18s ease;color:#344054}
.drc-renewal-accordion-item.is-open .drc-renewal-chevron{transform:rotate(180deg);background:#2596be;color:#fff}
.drc-renewal-row-summary{display:flex;flex-wrap:wrap;gap:7px;padding:0 16px 14px}
.drc-renewal-row-summary span{font-size:11px;font-weight:900;color:#475467;background:#f2f4f7;border:1px solid #e4e7ec;border-radius:999px;padding:5px 9px;line-height:1.6}
.drc-renewal-accordion-body{padding:0 16px 16px;border-top:1px solid #eef1f5;background:#fff}
.drc-renewal-accordion-body[hidden]{display:none!important}
.drc-renewal-filter-empty{margin-top:14px}
@media(max-width:1200px){.drc-renewal-filterbar{grid-template-columns:repeat(3,minmax(0,1fr))}.drc-renewal-search{min-width:0}.drc-renewal-filterbar button{width:100%}}
@media(max-width:760px){.drc-renewal-filterbar{grid-template-columns:1fr}.drc-renewal-accordion-item .drc-renewal-head{grid-template-columns:1fr}.drc-renewal-trend{text-align:right}.drc-renewal-chevron{position:absolute;left:12px;top:12px}.drc-renewal-accordion-item{position:relative}}

/* v4.3.83 — AI admin brand alignment */
.drc-ai-admin-hero{background:linear-gradient(135deg,#06183d,#092662 60%,#174b91)!important;box-shadow:0 16px 40px rgba(9,38,98,.14)}
.drc-ai-admin .button-primary{background:#092662!important;border-color:#092662!important}.drc-ai-admin .button-primary:hover{background:#174b91!important;border-color:#174b91!important}
.drc-ai-switch-row{background:#f3f6fb}.drc-ai-admin-card input:focus,.drc-ai-admin-card select:focus,.drc-ai-admin-card textarea:focus{border-color:#174b91!important;box-shadow:0 0 0 1px #174b91!important}
