
/* The Companion Log Portal now sits inside the HU Companions card, filling the
   gap left when the grid stretches it to match Family Care Log. Square panel. */
#page-care-circle .cc-grid{ min-width:0; }
#page-care-circle .cc-grid > article{ min-width:0 !important; }
#page-care-circle .cc-box--tint.is-inset{
  min-width:0 !important;
  width:100% !important;
  margin:18px 0 0 !important;
  overflow:visible;
  padding:20px !important;
  border-radius:20px !important;
}
#page-care-circle .cc-box--tint.is-inset > h3,
#page-care-circle .cc-box--tint.is-inset > h2,
#page-care-circle .cc-box--tint.is-inset > h4{
  font-size:1.15rem !important;
  margin:0 0 6px !important;
}
#page-care-circle .cc-box--tint.is-inset p{ font-size:.85rem !important; line-height:1.45 !important; }
#page-care-circle .cc-box--tint.is-inset table,
#page-care-circle .cc-box--tint.is-inset .cc-row{ font-size:.84rem !important; }
/* CTAs stack vertically, full width, so no label is squeezed or cut off */
#page-care-circle .cc-box--tint.is-inset .cc-qs{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  gap:8px !important;
  width:100%;
}
#page-care-circle .cc-box--tint.is-inset .cc-qs > *{
  width:100% !important;
  justify-content:center !important;
  white-space:nowrap;
}
#page-care-circle .cc-box--tint.is-inset button{
  font-size:.8rem !important;
  padding:8px 12px !important;
  min-height:40px !important;
}
#page-care-circle .cc-box--tint.is-inset *{ max-width:100%; min-width:0; }
#page-care-circle .cc-box--tint.is-inset table{ table-layout:fixed; width:100%; }
#page-care-circle .cc-box--tint.is-inset > *{ width:100%; }
#page-care-circle .cc-box--tint.is-inset .cc-row,
#page-care-circle .cc-box--tint.is-inset [class*=row]{ flex-wrap:wrap; }
@media (max-width:860px){
  #page-care-circle .cc-box--tint.is-inset{ aspect-ratio:auto; }
}
