/* Restore balanced desktop card gutters without changing prices or interactions. */
@media (min-width:701px) {
  #offer .package-workbench { height:auto!important; max-height:none!important; align-items:start!important; }
  #offer .package-storyboard-viewport { height:auto!important; max-height:none!important; align-items:stretch!important; padding:2px!important; box-sizing:border-box; }
  #offer .package-storyboard-card { height:auto!important; max-height:none!important; padding:28px!important; gap:22px!important; box-sizing:border-box; }
  #offer .package-card-top { padding:0!important; min-width:0; flex:0 0 auto; }
  #offer .package-label { max-width:calc(100% - 82px); margin:0 0 4px!important; line-height:1.4!important; padding:8px 12px!important; height:auto!important; }
  #offer .package-chapter { top:34px!important; right:28px!important; line-height:1.4!important; }
  #offer .package-card-top h3 { margin-top:16px!important; margin-bottom:12px!important; line-height:1.15; }
  #offer .package-best-for { line-height:1.65!important; margin-bottom:0!important; }
  #offer .package-card-details { padding:0!important; min-width:0; flex:1 1 auto; }
  #offer .package-card-details ul { padding:0!important; margin:0!important; gap:16px 24px!important; }
  #offer .package-card-details li { min-width:0; line-height:1.6!important; gap:10px!important; }
  #offer .package-delivery { padding:16px 0!important; margin:20px 0 0!important; gap:16px!important; }
  #offer .package-payment { margin:20px 0 0!important; line-height:1.7!important; }
  #offer .package-selector-display { padding:20px 24px!important; min-width:0; box-sizing:border-box; }
  #offer .package-selector-readout { gap:20px!important; flex-wrap:wrap; }
  #offer .package-selector-readout > span { padding:0 0 2px!important; min-width:84px; line-height:1.5!important; }
  #offer .package-selector-readout small { margin-top:7px!important; line-height:1.5!important; }
}
#offer .package-card-details .package-button { width:100%!important; min-height:50px!important; height:auto!important; margin:24px 0 0!important; padding:14px 24px!important; justify-content:center!important; align-items:center!important; gap:12px!important; text-align:center!important; line-height:1.4!important; box-sizing:border-box; }
#offer .package-card-details .package-button > span { position:static!important; transform:none!important; flex:none; margin:0!important; }
@media (min-width:1100px) {
  #offer .package-storyboard-card { padding:32px!important; }
  #offer .package-chapter { top:38px!important; right:32px!important; }
}
/* Long descriptions and links may wrap without pressing against card edges. */
#offer :is(.rivra-care-card,.add-on-storyboard-card,.care-plan-card) { box-sizing:border-box; }
#offer :is(.rivra-care-card,.add-on-storyboard-card,.care-plan-card) :is(p,li,a) { overflow-wrap:break-word; }
