/* RC10.479 — Soldier Data mobile containment / iOS Safari layout repair */
#careerPlanPage,
#careerPlanPage .career-subpage-shell,
#careerPlanPage #soldierDataWorkspace,
#careerPlanPage .sd-hero,
#careerPlanPage .sd-card,
#careerPlanPage .sd-grid,
#careerPlanPage .sd-grid > *,
#careerPlanPage .sd-retention-grid,
#careerPlanPage .sd-retention-grid > *,
#careerPlanPage .sd-asvab-details,
#careerPlanPage .sd-asvab-grid,
#careerPlanPage .sd-exp-list,
#careerPlanPage .sd-exp-row,
#careerPlanPage .sd-calendar-nav,
#careerPlanPage .sd-week,
#careerPlanPage .sd-calendar {
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
#careerPlanPage{overflow-x:hidden;overscroll-behavior-x:none}
#careerPlanPage .career-subpage-shell{width:100%;max-width:760px;overflow-x:clip}
#careerPlanPage .sd-workspace{width:100%;min-width:0;overflow-x:clip}
#careerPlanPage .sd-card,#careerPlanPage .sd-hero{width:100%;overflow:hidden}
#careerPlanPage .sd-card-head{min-width:0}
#careerPlanPage .sd-card-head>div,#careerPlanPage .sd-hero-copy{min-width:0;max-width:100%}
#careerPlanPage .sd-card h3,#careerPlanPage .sd-hero-copy h3,#careerPlanPage .sd-help,#careerPlanPage .sd-note{overflow-wrap:anywhere}
#careerPlanPage input,#careerPlanPage select,#careerPlanPage textarea{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box}
#careerPlanPage input[type="date"]{-webkit-appearance:none;appearance:none;min-width:0;width:100%}
#careerPlanPage .sd-week,#careerPlanPage .sd-calendar{grid-template-columns:repeat(7,minmax(0,1fr));width:100%}
#careerPlanPage .sd-day{width:100%;min-width:0;aspect-ratio:1/1;padding:0}
#careerPlanPage .sd-calendar-nav strong{min-width:0;text-align:center;overflow-wrap:anywhere}
#careerPlanPage .sd-save{display:block;width:100%;max-width:100%;box-sizing:border-box}
@media(max-width:620px){
  #careerPlanPage .career-subpage-shell{padding-left:12px;padding-right:12px}
  #careerPlanPage .career-subpage-top{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}
  #careerPlanPage .sd-card,#careerPlanPage .sd-hero{border-radius:20px;padding:16px 14px}
  #careerPlanPage .sd-grid,#careerPlanPage .sd-retention-grid,#careerPlanPage .sd-asvab-grid{grid-template-columns:minmax(0,1fr)}
  #careerPlanPage .sd-asvab-grid{padding-left:12px;padding-right:12px}
  #careerPlanPage .sd-exp-row{grid-template-columns:minmax(0,1fr);align-items:stretch}
  #careerPlanPage .sd-exp-row .sd-exp-name{grid-column:auto}
  #careerPlanPage .sd-exp-status{min-width:0;justify-self:start}
  #careerPlanPage .sd-week,#careerPlanPage .sd-calendar{gap:4px}
  #careerPlanPage .sd-day{border-radius:8px;font-size:12px}
}
@media(max-width:380px){
  #careerPlanPage .sd-card-head{gap:8px}
  #careerPlanPage .sd-status{font-size:10px;padding:7px 8px}
  #careerPlanPage .sd-week,#careerPlanPage .sd-calendar{gap:3px}
}

/* RC10.480 — profile photo interaction + dual save controls */
#careerPlanPage #sdPhotoInput{display:none!important;position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
#careerPlanPage .sd-photo{position:relative;cursor:pointer}
#careerPlanPage .sd-photo-change{position:absolute;left:0;right:0;bottom:0;padding:5px 2px 6px;background:rgba(4,15,9,.82);color:#f3d564;font-size:10px;font-weight:900;letter-spacing:.04em;line-height:1;text-align:center}
#careerPlanPage .sd-save-top{margin:0;width:100%}
