#opportunity-root{overflow-wrap:anywhere;min-width:0}
.opp-hero{background:#edf5ef;padding:22px;border-radius:14px;border:1px solid #d5e5d9}
.opp-hero h3{font-size:23px;margin:14px 0 10px}
.opp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;margin:20px 0}
.opp-stats>div{padding:15px;background:#fff;border:1px solid #dbe4df;border-radius:10px;min-width:0}
.opp-stats strong{display:block;font-size:24px;color:#194d3c;font-variant-numeric:tabular-nums}
.opp-stats span{display:block;color:#566b61;font-size:12px;margin-top:7px}
.opp-cards{display:grid;gap:16px;margin:16px 0}
.opp-card,.opp-plan{padding:20px;border:1px solid #dbe4df;border-radius:12px;background:#fff}
.opp-card-heading{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;font-size:12px;color:#596e63}
.opp-card h3{font-size:19px;margin:14px 0 8px}.opp-card h4{margin:14px 0 6px}
.opp-card p,.opp-plan p{line-height:1.7}.opp-plan{margin:25px 0}
#opportunity-root details{margin:12px 0}#opportunity-root summary{cursor:pointer;font-weight:600;line-height:1.6}
#opportunity-root pre{max-height:380px;overflow:auto;white-space:pre-wrap;word-break:break-word;background:#f4f6f4;padding:12px;border-radius:8px;font-size:12px}
.opp-ai{border-left:3px solid #709b81;background:#f2f7f3;padding:12px 16px;margin:12px 0}
.opp-source{border-top:1px solid #e2e8e4;padding-top:8px}.opp-lines{font-size:12px}
#opp-plan-form,#opp-ai-form{display:grid;gap:14px;margin-top:18px}
#opp-plan-form label:not(.gl-confirm){display:grid;gap:7px}
#opp-plan-form input:not([type=checkbox]),#opp-plan-form select,#opp-plan-form textarea{box-sizing:border-box;width:100%;max-width:100%;border:1px solid #cdd9d1;border-radius:8px;padding:10px;background:white;font:inherit}
#opp-plan-form option{white-space:normal;font-size:13px;padding:4px}
@media(max-width:600px){.opp-card,.opp-plan,.opp-hero{padding:14px}.opp-hero h3{font-size:20px}.opp-stats{grid-template-columns:1fr 1fr}.opp-stats strong{font-size:19px}.opp-card-heading{display:block}.opp-card-heading>span{display:block;margin-bottom:8px}}
