/* R120/R121 owner/operator light UI */
.need-card.HIGH,.need-card.MEDIUM{background:#fff!important;color:#1b2a3d!important;box-shadow:0 8px 24px #243e5c0c}
.need-card.HIGH{border-color:#ead4d8!important;border-left:5px solid #c43b4a!important}
.need-card.MEDIUM{border-color:#eadfc9!important;border-left:5px solid #b97a1a!important}
.need-card.HIGH p,.need-card.MEDIUM p{color:#52657c!important}
.need-card .pill.CRITICAL{background:#fdecef!important;color:#a92f3e!important}
.need-card .pill.WARNING{background:#fff3df!important;color:#8a590b!important}
.dialog-intro{display:flex;justify-content:space-between;gap:18px;padding:12px 14px;border:1px solid #d9e3ef;border-radius:12px;background:#f7faff}
.dialog-intro b{font-size:14px;color:#1d314a}.dialog-intro p{margin:5px 0 0;color:#64778e;font-size:12px;line-height:1.45}
.dialog-intro>span{white-space:nowrap;color:#7a899b;font-size:11px}.dialog-input{width:100%;margin-top:12px;resize:vertical;border:1px solid #cbd8e6;border-radius:12px;padding:12px 13px;background:#fff;color:#1e3047;line-height:1.45}
.dialog-input:focus{outline:2px solid #b9d8fb;border-color:#4f93dd}.dialog-actions{display:flex;align-items:center;gap:12px}.dialog-actions .primary-btn{width:auto;margin-top:10px}
.dialog-status{font-size:11px;color:#5f738b}.dialog-history{margin-top:18px}.dialog-history h4{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#657991}
.dialog-entry{padding:13px 14px;border:1px solid #dde5ee;border-radius:12px;background:#fff;margin-top:8px}.dialog-entry-head{display:flex;justify-content:space-between;gap:12px}.dialog-entry-head span{font-size:10px;color:#8190a2}
.dialog-entry>p{margin:7px 0 0;white-space:pre-wrap;color:#293d55;line-height:1.48}.assistant-answer{margin-top:11px;padding:10px 11px;border-radius:10px;background:#f4f7fb;border:1px solid #dfe6ef}
.assistant-answer>div{display:flex;justify-content:space-between;gap:10px}.assistant-answer>div span{font-size:10px;color:#75869a}.assistant-answer p{margin:5px 0 0;color:#53667c;font-size:12px;line-height:1.45}.assistant-answer.answered{background:#eef8f4;border-color:#cde7dc}
.player-dialog-card{margin:0 0 14px;padding:15px;border:1px solid #cbdbea;border-radius:14px;background:#f8fbff}.player-dialog-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.player-dialog-head b,.player-dialog-head span{display:block}.player-dialog-head span{margin-top:4px;color:#657991;font-size:12px}.player-dialog-close{float:none;flex:0 0 auto}
.chemistry-explainer{padding:12px 14px;border:1px solid #d7e4f1;border-radius:13px;background:#f1f7fd;margin-bottom:12px}.chemistry-explainer b{font-size:14px;color:#21374f}.chemistry-explainer p{margin:5px 0 0;color:#60758d;font-size:12px;line-height:1.45}
.chem-units{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:12px}.chem-unit{border:1px solid #dbe5ef;border-radius:14px;background:#fff;padding:14px}.chem-unit.weak{border-left:5px solid #c43b4a}
.chem-unit-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.chem-unit-head span,.chem-unit-head b{display:block}.chem-unit-head span{font-size:11px;color:#718297}.chem-unit-head b{margin-top:3px;font-size:15px;color:#1f354d}.chem-unit-head>strong{font-size:24px;color:#145ea8}
.chem-unit ul{list-style:none;padding:0;margin:11px 0;display:grid;gap:7px}.chem-unit li{padding:8px 9px;border-radius:10px;background:#f6f9fd;border:1px solid #e1e8f0}.chem-unit li>b{display:inline-block;min-width:28px;color:#1769d2}.chem-unit li small{display:block;margin:3px 0 0 31px;color:#6d8096}
.chem-facts{padding:10px 11px;border-radius:11px;background:#fafbfd;border:1px solid #e3e9f0}.chem-facts p{margin:5px 0;color:#53677f;font-size:11px;line-height:1.45}.chem-replace{margin-top:10px;padding:10px 11px;border-radius:11px;background:#edf8f4;border:1px solid #cfe7dc}.chem-replace.neutral{background:#f7f9fc;border-color:#e1e7ef}.chem-replace b{font-size:12px;color:#23415a}.chem-replace p{margin:5px 0;color:#52677d;font-size:11px;line-height:1.45}.chem-replace small{color:#73849a}
.chem-dev-keep{margin-top:10px}.league-history{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.league-history p{margin:0;padding:10px;border-radius:10px;background:#f6f9fd;border:1px solid #e0e7ef}.league-history span,.league-history b{display:block}.league-history span{font-size:9px;color:#75869b;text-transform:uppercase}.league-history b{margin-top:4px;font-size:12px;color:#263a51}
.player-dialog-open{padding:7px 10px}.ops-hero .eyebrow{color:#1769d2}.owner-tabs{scrollbar-color:#cbd8e6 transparent}
@media(max-width:760px){.chem-units{grid-template-columns:1fr}.dialog-intro{display:block}.dialog-intro>span{display:inline-block;margin-top:8px}.league-history{grid-template-columns:1fr}}

.owner-context-banner{margin:-3px 0 14px;padding:12px 14px;border:1px solid #b9d3f0;border-left:4px solid #2876d2;border-radius:12px;background:#f5f9ff;color:#263b55}.owner-context-banner b,.owner-context-banner span{display:block}.owner-context-banner b{font-size:13px}.owner-context-banner span{margin-top:3px;font-size:11px;color:#60758e}.owner-context-banner p{margin:7px 0 0;font-size:12px;line-height:1.45;color:#334c68}
/* R139 explainable decisions + drill-down */
.alert-clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}
.alert-clickable:hover,.alert-clickable:focus{border-color:#8bb5e2;box-shadow:0 8px 24px #214a7514;transform:translateY(-1px);outline:none}
.profile-fact{margin-top:10px;padding:10px 11px;border:1px solid #d9e4ef;border-radius:10px;background:#f8fbff}
.profile-fact>b{display:block;font-size:12px;color:#31506f}.profile-fact p{margin:5px 0 0!important;color:#334c67!important;line-height:1.55!important}
.decision-explain{margin-top:10px;padding:11px 12px;border-left:4px solid #2876d2;border-radius:9px;background:#edf6ff}
.decision-explain>b{font-size:12px;color:#174f8c}.decision-explain p{margin:5px 0 0!important;color:#263f5c!important;font-weight:650}
.alert-detail p,.alert-fix p{font-size:13px;line-height:1.55;color:#435a73}.alert-fix{border-left:4px solid #2876d2}
.need-card.protected-dev{border-color:#b9d6ef!important;border-left:5px solid #2876d2!important;background:#f7fbff!important}
.need-card.protected-dev .pill{background:#e8f3ff!important;color:#175c9f!important}

.sell-prepare-card.sell-focus{border-color:#2869be!important;box-shadow:0 0 0 4px rgba(40,105,190,.13);transition:border-color .2s,box-shadow .2s}
