/* Shared finishing pass: readable details, compact planning controls, consistent targets. */
.publicPage :is(button,summary,input,select,a):focus-visible{outline:3px solid #1887aa;outline-offset:4px}
.mcPage :is(.mcTextButton,.mcSave,.mcIconLink,.mcRoundButton){min-height:44px!important}
.mcPage .mcMissionCopy{min-width:0}
.mcPage .mcMissionTitle h3{overflow-wrap:anywhere}
.mcPage .mcMissionSide .mcStatus{white-space:normal;line-height:1.45;text-align:center}
.mcPlanner .mcBrowseBar[hidden]{display:none!important}
.mcPlanner .mcCalendarTools{max-width:420px;grid-template-columns:44px minmax(0,1fr) 44px auto}
.mcPlanner .mcCalendarTools .mcRoundButton{width:44px}
.mcPlanner .mcCalendarTools .mcTextButton{padding:10px 12px}
.mcPlanner .mcPlannerStatus{margin:8px 0!important;min-height:44px}
.mcPlanner .mcLiveBar{padding:8px 0;gap:12px;border:0}
.mcPlanner .mcLiveBar p{font-size:12px;line-height:1.6;color:#586874}
.mcPlanner .mcLiveBar [data-mc-check]{display:none}
.mcPlanner .mcLiveBar>div{gap:0}
.mcPlanner .mcLiveBar button{font-size:12px;padding:8px 0 8px 12px}
.mcPlanner .mcCalendarSubscribe summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}
.mcPlanner .mcCalendarSubscribe summary::-webkit-details-marker{display:none}
.mcPlanner .mcCalendarSubscribe summary>span{font-size:0}
.mcPlanner .mcCalendarSubscribe summary>span:after{content:'+';font-size:22px;font-weight:400}
.mcPlanner .mcCalendarSubscribe[open] summary>span:after{content:'−'}
.mcPlanner .mcCalendarSubscribe{padding:4px 16px}
.mcPlanner .mcCalendarSubscribe[open]{padding-bottom:16px}
.deskField>span{font-size:11px;color:#526570}
.deskField select,.deskField input{font-size:14px;min-height:44px;height:auto;padding-block:12px}
.deskStats span{font-size:12px;white-space:normal;line-height:1.5;color:#586b76}
.deskMissionCopy .deskEyebrow{font-size:10px!important;color:#356478}
.deskCardDate{font-size:14px}
.deskCardFacts{font-size:13px;line-height:1.6;color:#596d77}
.deskCardStatus{font-size:11px;line-height:1.5;color:#3f5c69}
.deskRefresh,.deskCoverageSource a{display:inline-flex;align-items:center;min-height:44px}
.deskPlayerControls button,.deskWatchRefresh button{min-height:44px}
.deskCoverageSource>button{min-width:0;overflow-wrap:anywhere}
.deskPager a{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.publicPage .footer{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,2fr);align-items:start;gap:48px;padding:32px 0;border-top:1px solid #dce1e6}
.publicPage .footer>span:first-child{font-size:14px;line-height:1.7;max-width:32ch;color:#596b76}
.publicPage .footerLinks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;margin:0;justify-content:start}
.publicPage .footerLinks a{display:flex;align-items:center;min-height:44px;font-size:13px;line-height:1.5;padding:7px 0;text-decoration:none;overflow-wrap:anywhere}
.publicPage .footerLinks a:hover{text-decoration:underline;text-underline-offset:4px}
.mcLegacy .footer{border-color:#ffffff25}.mcLegacy .footer>span:first-child{color:#a8b9c4}
@media(min-width:701px) and (max-width:1000px){.deskFilters{grid-template-columns:repeat(3,minmax(0,1fr))}.deskMissionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){
 .publicPage .footer{grid-template-columns:1fr;gap:20px}
 .publicPage .footer>span:first-child{max-width:48ch}
 .publicPage .footerLinks{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:0}
 .publicPage .footerLinks a{font-size:14px}
}
@media(max-width:760px){
 .mcPlanner .mcLiveBar{flex-direction:row;align-items:center;padding:2px 0 4px}
 .mcPlanner .mcLiveBar p{max-width:32ch}
 .mcPlanner .mcLiveBar>div{flex-shrink:0;max-width:100px}
 .mcPlanner .mcLiveBar button{text-align:right;line-height:1.4}
 .mcPlanner .mcCalendarTools{gap:4px;max-width:none}
 .mcPlanner .mcCalendarTools .mcTextButton{font-size:13px;padding-inline:8px}
 .mcPage :is(input:not([type=checkbox]):not([type=radio]),select){font-size:16px!important}
 .mcMission .mcMeta{line-height:1.5}
 .deskMissionPicker select{padding-left:12px}
 .deskFilterDisclosure>summary{font-size:14px;min-height:44px;padding:14px 0;gap:12px}
 .deskFilterDisclosure>summary>span{display:none}
 .deskFilterDisclosure>summary:after{font-size:22px}
 .deskFilters{gap:16px 12px;padding-top:8px}
 .deskField>span{font-size:11px}
 .deskSearchForm{padding:16px}
 .deskSearchBox{gap:12px;padding-bottom:12px}
 .deskSearchBox label{gap:8px}
 .deskSearchBox button{font-size:13px;padding-inline:17px}
 .deskResultHead{align-items:start;gap:12px}
 .deskResultHead>span{font-size:12px;max-width:50%;line-height:1.5}
 .deskIntro{gap:22px;padding:30px 0 24px}
 .deskStats{padding-top:0;gap:16px}
 .deskStats strong{font-size:30px;margin-bottom:5px}
 .deskCoverageSource a{font-size:12px}
 .deskWatchRefresh>span,.deskPlayerNote{font-size:12px}
 .deskChangeBody footer{font-size:12px;gap:12px}
 .deskChangeBody footer a{min-height:44px;display:inline-flex;align-items:center}
}
@media(max-width:600px){
 .deskMissionGrid{grid-template-columns:1fr;gap:20px}
 .deskMissionPhoto{aspect-ratio:16/9}
 .deskMissionPhoto--empty{aspect-ratio:auto;min-height:104px;padding:44px 20px 20px}
 .deskMissionCopy{padding:20px}
 .deskMissionCopy h2{font-size:23px;line-height:1.25;margin-bottom:12px}
 .deskMissionCopy .deskEyebrow{font-size:11px!important;white-space:normal;line-height:1.6!important}
 .deskCardDate{font-size:14px;margin-bottom:14px}
 .deskCardFacts{font-size:13px;gap:5px}
 .deskCardStatus{font-size:12px;padding:6px 10px}
 .deskPhotoType{font-size:10px}.deskPhotoIndex{display:none}
 .deskPager{gap:8px;font-size:12px}
 .deskPager>a{padding:10px 14px}
}
@media(prefers-reduced-motion:reduce){.deskMission,.deskMissionPhoto img{transition:none}.deskMission:hover,.deskMission:hover .deskMissionPhoto img{transform:none}}
