/* Campaign locations are readable field notes; controls live in their own drawers. */
#campaignDialog[open]{background:#f3f1e9;background-image:none;padding:12px}
#campaignDialog .screen-panel-body{gap:12px;background:none;grid-template-columns:minmax(0,1fr) 310px!important;grid-template-rows:minmax(0,1fr)!important}
#campaignDialog #conquestMap{grid-column:1!important;grid-row:1!important;border:1px solid #aaa79d;background:#e9e5dc;overflow:hidden;min-width:0}
#campaignDialog #conquestMap svg{min-width:0!important}
#campaignDialog .atlas-sidebar{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:12px;min-width:0;overflow-x:hidden;overflow-y:auto;padding:4px 10px 12px 0;background:none}
#campaignDialog .atlas-sidebar>*{min-width:0;max-width:100%;flex-shrink:0}
#campaignDialog .atlas-sidebar .world-toolbar{display:none!important}
#campaignDialog .atlas-runbar{order:0;display:block!important;padding:0 0 8px;border-bottom:1px solid #b3afa2;font-size:12px}
#campaignDialog #missionList{order:1;margin:0;min-width:0;background:none}
#campaignDialog .world-brief{display:flex;flex-direction:column;gap:8px;padding:0;background:none;border:0;min-width:0}
#campaignDialog .world-brief strong{font-size:23px;line-height:1.18;overflow-wrap:break-word}
#campaignDialog .world-brief span{font-size:12px;line-height:1.5}
#campaignDialog .world-brief button{width:100%;min-width:0;max-width:100%;align-self:stretch;margin:4px 0 0;min-height:46px;text-align:center}
#campaignDialog .strategic-orders{padding-top:12px;margin-top:12px;border-color:#b3afa2;font-size:12px;line-height:1.5}
#campaignDialog .strategic-orders button{white-space:normal;max-width:100%;box-sizing:border-box}
#campaignDialog #campaignTech{order:2;margin:0;padding:10px 0;border:0;border-top:1px solid #b3afa2;background:none}
#campaignDialog .atlas-settings{order:3}#campaignDialog .atlas-report{order:4}
#campaignDialog .atlas-settings,#campaignDialog .atlas-report{padding:10px 0;border-top:1px solid #b3afa2}
#campaignDialog summary{cursor:pointer;min-height:24px;line-height:24px;font-size:13px}
#campaignDialog .atlas-settings label{display:flex;flex-direction:column;align-items:stretch;gap:5px;margin:10px 0;font-size:12px}
#campaignDialog .atlas-settings select{width:100%!important;min-width:0;max-width:100%;font-size:12px!important;box-sizing:border-box}
#campaignDialog #atlasNew{width:100%;margin-top:10px}
#campaignDialog #worldReport{font-size:12px;line-height:1.5;margin:8px 0}
#campaignDialog #campaignUnlocks{max-height:none;display:grid;grid-template-columns:minmax(0,1fr);gap:6px}
#campaignDialog .campaign-unlock{min-width:0;max-width:100%;background-image:url('paper-ui.png')}
@media(orientation:portrait){
 #campaignDialog[open]{padding:10px}
 #campaignDialog .screen-panel-body{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,44%) minmax(0,56%)!important;gap:8px}
 #campaignDialog .atlas-sidebar{grid-column:1;grid-row:2;padding:8px 8px 12px;gap:10px}
 #campaignDialog .world-brief strong{font-size:21px}
}
@media(orientation:landscape) and (max-width:1000px){
 #campaignDialog .screen-panel-body{grid-template-columns:minmax(0,1fr) 275px!important;gap:8px}
 #campaignDialog .world-brief strong{font-size:20px}
}
