.mission-muted, .mission-log-entry time { color: var(--muted); font-size: var(--fs-sm); }
.mission-tracks, .mission-log { margin: 20px 0; }
.mission-coverage-panel { margin-top:20px; }
.mission-coverage-panel .dashboard-star-coverage { margin:0; padding:0; border:0; }
.mission-coverage-panel .dashboard-star-coverage__grid { grid-template-columns:repeat(9,minmax(0,1fr)); }
.mission-overview-grid { grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr)); align-items:start; }
.mission-track-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.mission-track-grid article { padding: 16px; border: 1px solid var(--hair); border-radius: 12px; background: var(--raised); }
.mission-star { background: transparent; border: 1px solid var(--hair); min-height: 132px; white-space: normal; text-transform: none; }
.mission-star:hover { background: var(--raised); border-color: var(--accent); }
.mission-calendar-scroll { max-width:100%; overflow-x:auto; padding: 4px 0; }
.mission-calendar { display: flex; gap: 4px; min-width: 442px; }
.mission-calendar-labels, .mission-calendar-week { display: grid; grid-template-rows: 24px repeat(7,44px); gap: 4px; text-align:center; font-size:var(--fs-sm); }
.mission-calendar-labels { width:54px; align-items:center; }
.mission-calendar-day { padding:0; width:44px; min-width:44px; color:var(--muted); background:var(--bg); border:1px solid var(--hair); }
.mission-calendar-day[data-level="1"] { background:var(--raised); color:var(--text); }
.mission-calendar-day[data-level="2"] { background:color-mix(in srgb,var(--accent) 28%,var(--panel)); color:var(--text); }
.mission-calendar-day[data-level="3"] { background:color-mix(in srgb,var(--accent) 65%,var(--panel)); color:var(--text); }
.mission-calendar-day[aria-pressed="true"] { outline:2px solid var(--accent); outline-offset:1px; }
.mission-toolbar { display:flex; gap:10px; flex-wrap:wrap; align-items:center; margin:12px 0; }
.mission-toolbar input, .mission-drawer select, .recall-library select { background:var(--raised); color:var(--text); border:1px solid var(--hair); border-radius:8px; min-height:44px; padding:8px; font-family:var(--f-body); font-size:var(--fs-sm); }
.mission-log-list { padding:0; list-style:none; max-height:640px; overflow-y:auto; }
.mission-log-entry { display:flex; flex-direction:column; align-items:flex-start; gap:8px; border-top:1px solid var(--hair); padding:16px 0; }
.mission-log-entry p { margin:0; }
.mission-note { white-space:pre-wrap; overflow-wrap:anywhere; }
.mission-drawer { position:fixed; inset:0 0 0 auto; box-sizing:border-box; margin:0; width:min(760px,100%); max-width:100%; height:100dvh; max-height:100dvh; overflow-y:auto; padding:24px; background:var(--panel); color:var(--text); border:1px solid var(--hair); font-family:var(--f-body); font-size:var(--fs-sm); }
.mission-drawer::backdrop { background:color-mix(in srgb,var(--bg) 75%,transparent); }
.mission-drawer-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.mission-drawer h2 { font-family:var(--f-body); font-size:var(--fs-lg); }
.mission-concepts { list-style:none; padding:0; }
.mission-concepts li { display:flex; flex-direction:column; align-items:flex-start; gap:8px; padding:12px 0; border-bottom:1px solid var(--hair); }
.mission-concepts li[hidden] { display:none; }
.mission-task { padding:14px 0; border-top:1px solid var(--hair); }
.mission-task summary { cursor:pointer; min-height:44px; }
.mission-drawer .orion-action { max-width:100%; white-space:normal; overflow-wrap:anywhere; text-align:left; }
.recall-library { margin-bottom:20px; }
.recall-library-list { list-style:none; padding:0; }
.recall-library-list li { padding:12px 0; border-top:1px solid var(--hair); }
.recall-session-nav { display:flex; gap:10px; flex-wrap:wrap; margin:16px 0; }
.recall-error { color:var(--text); border:1px solid var(--accent); padding:12px; }
@media(max-width:768px) { .mission-track-grid { grid-template-columns:1fr; } .mission-drawer { padding:16px; } }
@media(max-width:1300px) { .mission-coverage-panel .dashboard-star-coverage__grid { grid-template-columns:repeat(3,minmax(0,1fr)); } .mission-overview-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .mission-overview-grid > :first-child { grid-column:1/-1; } }
@media(max-width:768px) { .mission-overview-grid { grid-template-columns:minmax(0,1fr); } .mission-coverage-panel .dashboard-star-coverage__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }

.recall-error:empty { display:none; }
.recall-library .orion-action { white-space:normal; text-align:left; max-width:100%; overflow-wrap:anywhere; }
.recall-library details > summary { min-height:44px; cursor:pointer; }
.recall-library h2, .recall-card h2 { font-family:var(--f-body); font-size:var(--fs-lg); }
.recall-review__actions { flex-wrap:wrap; }

.mission-star { flex-direction:column; justify-content:center; font:var(--font-body); letter-spacing:normal; gap:10px; }
.mission-star .dashboard-star-ring { flex-basis:46px; }
.mission-star .dashboard-star-coverage__copy strong { overflow:visible; white-space:normal; font-size:var(--fs-sm); }
.mission-star .dashboard-star-coverage__copy span { font-size:var(--fs-xs); letter-spacing:normal; }
