/* CityBuilder v2.1: advisory panel with theme-aware, readable cards. */
.advisor-v21{min-width:0}.advisor-v21 .panel-heading{gap:10px;align-items:center}
.advisor-v21 .advisor-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0}
.advisor-v21 .advisor-mode-grid label{display:grid;gap:5px;font-size:12px;min-width:0}
.advisor-v21 select{width:100%;min-height:44px;padding:9px;color:var(--viz-text,#e4f2f4);background:#142f3d;border:1px solid #597b83;border-radius:7px}
.advisor-v21 .button{min-height:43px}.advisor-v21 .advisor-apply-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.advisor-v21 .advisor-status{display:block;margin-top:10px;padding:9px 11px;font-size:12px;border-radius:7px;background:#153b45;color:#c9f8e9;border:1px solid #477b7e}
.advisor-v21 .advisor-status[data-auto="yes"]{color:#ffefb8;background:#473e24;border-color:#8a7838}
.advisor-v21 .advisor-card{border:1px solid #57798065;border-radius:8px;background:#142938;padding:12px;margin:10px 0}
.advisor-v21 .advisor-card-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.advisor-v21 .advisor-card-head strong{font-size:13px;color:#edf9f9}.advisor-v21 .advisor-card-head span{font-size:10px;text-transform:uppercase;color:#93c8d6}
.advisor-v21 .advisor-card p{font-size:12px;line-height:1.45;margin:8px 0;color:#bcd6db}.advisor-v21 .advisor-card .advisor-tradeoff{color:#f1d79e}
.advisor-v21 .advisor-card-foot{display:flex;gap:9px;align-items:center;justify-content:space-between;flex-wrap:wrap}.advisor-v21 .advisor-card-foot small{font-size:11px;color:#aac5ce;flex:1 1 150px}
.advisor-v21 h3{font-size:13px;font-weight:700;margin-top:14px;margin-bottom:8px;color:#d6e8ee}
.advisor-v21 .advisor-activity{display:grid;gap:3px;padding:7px 0;border-bottom:1px solid #5a758242;font-size:11px}.advisor-v21 .advisor-activity span{color:#8fb4c7}.advisor-v21 .advisor-activity strong{color:#e5f1ec;font-size:12px}.advisor-v21 .advisor-activity small{color:#bad5cb}
.advisor-v21 .advisor-lesson{padding:11px;background:#0b2430;border:1px solid #55758480;border-radius:8px;font-size:12px;line-height:1.5;color:#bdced7}.advisor-v21 .advisor-lesson strong{color:#e7f6fd}
.advisor-v21 .advisor-lesson ol{padding-left:18px;margin:9px 0}.advisor-v21 .advisor-lesson li{margin:5px 0}.advisor-v21 .advisor-lesson summary{cursor:pointer;color:#99e8dd;padding:7px 0}.advisor-v21 .advisor-disclaimer{color:#95b7c1;font-size:11px;line-height:1.55;margin-top:10px}
@media(max-width:620px){.advisor-v21 .advisor-mode-grid{grid-template-columns:1fr}.advisor-v21 .advisor-card-foot .button{width:100%}}
