.empire-outlook,.course-planner{font:12px/1.45 var(--mono,system-ui);color:var(--ink);border-block:1px solid var(--hair,var(--line));min-width:0}
.empire-outlook{padding:12px 14px;margin-bottom:12px}
.empire-outlook h3{font-size:13px;margin:0 0 10px}.outlook-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.outlook-grid span,.outlook-grid strong{display:block}.outlook-grid span{font-size:10px;color:var(--graph,var(--muted))}.outlook-grid strong{font-size:17px;font-weight:500}
.planning-note{font:11px/1.5 var(--mono,system-ui);color:var(--mid,var(--muted));margin:8px 0}
.empire-outlook summary,.course-planner>summary{cursor:pointer;padding:10px 0}.course-planner>summary{padding:12px 14px;font-weight:bold}
.planning-body{padding:0 14px 14px}.planning-body label{display:block;margin:9px 0;font-size:11px}
.planning-body select,.planning-body input[type=search]{width:100%;min-width:0;padding:8px;font:12px var(--mono,system-ui);background:var(--paper,var(--bg));border:1px solid var(--hair,var(--line));color:var(--ink)}
.planning-body input[type=checkbox]{display:inline;width:auto;margin-right:6px}
.planning-body button,.priority-link{font:11px/1.3 var(--mono,system-ui);padding:7px;min-height:32px;color:var(--ink);border:1px solid var(--hair,var(--line));background:var(--paper,var(--bg));cursor:pointer;border-radius:2px}
.priority-link{display:block;width:100%;text-align:left;margin:5px 0;overflow-wrap:anywhere}
.planner-result{display:flex;justify-content:space-between;gap:8px;align-items:center;border-bottom:1px dotted var(--hair,var(--line));padding:8px 0}.planner-result>div{min-width:0;overflow-wrap:anywhere}.planner-result strong,.planner-result span{display:block}.planner-result span{font-size:10px;color:var(--mid,var(--muted));margin-top:3px}
.course-preview{border:1px solid var(--hair,var(--line));padding:10px;margin-top:12px}.course-preview h4{font-size:13px;margin:0 0 8px}.course-preview button{margin:4px 4px 4px 0}.course-warning{font-size:11px;border-left:2px solid var(--oxide,var(--gold));padding-left:8px}.planning-body .planner-confirm{background:var(--ink);color:var(--paper,var(--bg))}.planning-body button:disabled{opacity:.5;cursor:default}
#ready-review{border:1px solid var(--gold);padding:12px;margin:12px 0}#ready-review h3{margin-bottom:8px}#ready-review button{margin:6px 4px 0 0}#ready-review-text{font-size:13px}#ready-review ul{list-style:disc;padding-left:20px}
