

/* ==== CARE CIRCLE overview — ADDITIVE, nothing below is touched =========== */
#ccxSec.ccx-root{
  max-width:1180px; margin:0 auto; padding:22px clamp(16px,4vw,28px) 10px;
  font-family:'Nunito',system-ui,sans-serif; text-align:left;
}
#ccxSec .ccx-eb{
  margin:0 0 4px; font-size:.72rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase;
  color:#4E6640 !important; -webkit-text-fill-color:#4E6640 !important;
}
#ccxSec .ccx-h{
  margin:0 0 6px; font-size:clamp(1.4rem,3vw,1.9rem); font-weight:800; line-height:1.2;
  color:#243447 !important; -webkit-text-fill-color:#243447 !important;
}
#ccxSec .ccx-sub{
  margin:0 0 16px; font-size:.92rem; line-height:1.6; max-width:56ch;
  color:#5A6472 !important; -webkit-text-fill-color:#5A6472 !important;
}
#ccxSec .ccx-acts{ display:flex; gap:10px; flex-wrap:wrap; }
#ccxSec .ccx-act{
  cursor:pointer; font:inherit; font-size:.86rem; font-weight:800; border-radius:999px;
  padding:12px 20px; min-height:46px;
  background:#fff !important; border:1px solid #E4DFD2 !important;
  color:#3F4753 !important; -webkit-text-fill-color:#3F4753 !important;
}
#ccxSec .ccx-act:hover{ background:#F4F6F1 !important; border-color:#CFE0C8 !important; }
#ccxSec .ccx-act.is-primary{
  background:#4E6640 !important; border-color:#4E6640 !important;
  color:#fff !important; -webkit-text-fill-color:#fff !important;
}
#ccxSec .ccx-act:focus-visible, #ccxSec .ccx-q:focus-visible, #ccxSec .ccx-p:focus-visible,
#ccxSec .ccx-link:focus-visible, #ccxSec .ccx-mine-b:focus-visible, #ccxSec .ccx-add:focus-visible,
#ccxSec .ccx-sup-b:focus-visible{ outline:3px solid #CF9E3F; outline-offset:2px; }
#ccxSec .ccx-mine{
  display:flex; align-items:center; gap:14px; flex-wrap:wrap; margin-top:22px;
  background:#F4F6F1 !important; border:1px solid #E2E8DD !important; border-radius:20px; padding:16px 20px;
}
#ccxSec .ccx-mine-ic{
  flex:none; width:44px; height:44px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  background:#E2EBDD; font-size:1.05rem;
  color:#41533C !important; -webkit-text-fill-color:#41533C !important;
}
#ccxSec .ccx-mine-t{ flex:1; display:flex; flex-direction:column; gap:2px; min-width:200px; }
#ccxSec .ccx-mine-t strong{ font-size:.95rem; color:#243447 !important; -webkit-text-fill-color:#243447 !important; }
#ccxSec .ccx-mine-t span{ font-size:.84rem; line-height:1.5; color:#5A6472 !important; -webkit-text-fill-color:#5A6472 !important; }
#ccxSec .ccx-mine-b, #ccxSec .ccx-sup-b{
  flex:none; cursor:pointer; font:inherit; font-size:.84rem; font-weight:800; border-radius:999px;
  padding:11px 18px; min-height:44px;
  background:#fff !important; border:1px solid #DDD7C9 !important;
  color:#3D4A3A !important; -webkit-text-fill-color:#3D4A3A !important;
}
#ccxSec .ccx-quick{
  display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:0; margin-top:22px;
  background:#fff !important; border:1px solid #E8E4DC !important; border-radius:18px; overflow:hidden;
}
#ccxSec .ccx-q{
  display:flex; flex-direction:column; gap:2px; align-items:flex-start; cursor:pointer; font:inherit;
  background:#fff !important; border:0 !important; border-right:1px solid #EFEAE0 !important;
  padding:16px 18px; min-height:70px; text-align:left;
}
#ccxSec .ccx-q:last-child{ border-right:0 !important; }
#ccxSec .ccx-q:hover{ background:#F4F6F1 !important; }
#ccxSec .ccx-qn{ font-size:.88rem; font-weight:800; color:#243447 !important; -webkit-text-fill-color:#243447 !important; }
#ccxSec .ccx-qd{ font-size:.78rem; color:#5A6472 !important; -webkit-text-fill-color:#5A6472 !important; }
#ccxSec .ccx-sec{ margin-top:26px; }
#ccxSec .ccx-sechrow{ display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap; margin-bottom:12px; }
#ccxSec .ccx-sech{
  margin:0; font-family:'Playfair Display',Georgia,serif; font-size:1.16rem; font-weight:700;
  color:#243447 !important; -webkit-text-fill-color:#243447 !important;
}
#ccxSec .ccx-sech.is-small{
  font-family:'Nunito',sans-serif; font-size:.78rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase;
}
#ccxSec .ccx-link{
  cursor:pointer; font:inherit; font-size:.8rem; font-weight:800; min-height:40px; border-radius:999px; padding:9px 15px;
  background:#fff !important; border:1px solid #E4DFD2 !important;
  color:#3F4753 !important; -webkit-text-fill-color:#3F4753 !important;
}
#ccxSec .ccx-people{ display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }
#ccxSec .ccx-p{
  display:flex; flex-direction:column; gap:4px; align-items:flex-start; text-align:left;
  cursor:pointer; font:inherit; border:1px solid transparent !important; border-radius:18px;
  padding:16px; min-height:118px;
}
#ccxSec .ccx-p.is-sage { background:#EDF3E9 !important; border-color:#D7E3D2 !important; }
#ccxSec .ccx-p.is-lav  { background:#F1EEF9 !important; border-color:#E1DAF0 !important; }
#ccxSec .ccx-p.is-sky  { background:#EAF1F7 !important; border-color:#D6E3EE !important; }
#ccxSec .ccx-p.is-blush{ background:#FBECEF !important; border-color:#F0DCE1 !important; }
#ccxSec .ccx-p.is-cream{ background:#FBF3E4 !important; border-color:#EFE3CB !important; }
#ccxSec .ccx-pav{
  width:42px; height:42px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  background:#fff; font-size:.85rem; font-weight:800; margin-bottom:4px;
  color:#243447 !important; -webkit-text-fill-color:#243447 !important;
}
#ccxSec .ccx-pn{ font-size:.94rem; font-weight:800; color:#243447 !important; -webkit-text-fill-color:#243447 !important; }
#ccxSec .ccx-pr{ font-size:.78rem; color:#4A5462 !important; -webkit-text-fill-color:#4A5462 !important; }
#ccxSec .ccx-glance{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
#ccxSec .ccx-g{
  display:flex; flex-direction:column; gap:2px; border:1px solid transparent !important;
  border-radius:16px; padding:16px 18px;
}
#ccxSec .ccx-g.is-sage { background:#EDF3E9 !important; border-color:#D7E3D2 !important; }
#ccxSec .ccx-g.is-lav  { background:#F1EEF9 !important; border-color:#E1DAF0 !important; }
#ccxSec .ccx-g.is-sky  { background:#EAF1F7 !important; border-color:#D6E3EE !important; }
#ccxSec .ccx-gn{ font-size:1.6rem; font-weight:800; line-height:1.1; color:#243447 !important; -webkit-text-fill-color:#243447 !important; }
#ccxSec .ccx-gl{ font-size:.86rem; font-weight:800; color:#243447 !important; -webkit-text-fill-color:#243447 !important; }
#ccxSec .ccx-gs{ font-size:.78rem; color:#4A5462 !important; -webkit-text-fill-color:#4A5462 !important; }
#ccxSec .ccx-two{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
#ccxSec .ccx-panel{ background:#fff !important; border:1px solid #E8E4DC !important; border-radius:20px; padding:18px 20px; }
#ccxSec .ccx-list{ list-style:none; margin:0; padding:0; display:grid; gap:8px; }
#ccxSec .ccx-row{
  display:flex; flex-direction:column; gap:2px; padding:11px 13px;
  background:#FBFAF8; border:1px solid #EFEAE0; border-radius:12px;
}
#ccxSec .ccx-rt{ font-size:.9rem; font-weight:700; color:#243447 !important; -webkit-text-fill-color:#243447 !important; }
#ccxSec .ccx-rm{ font-size:.78rem; color:#5A6472 !important; -webkit-text-fill-color:#5A6472 !important; }
#ccxSec .ccx-none{
  margin:0; padding:16px; background:#FBFAF8; border:1px dashed #E4DFD2; border-radius:12px;
  font-size:.86rem; color:#5A6472 !important; -webkit-text-fill-color:#5A6472 !important;
}
#ccxSec .ccx-add{
  margin-top:12px; width:100%; cursor:pointer; font:inherit; font-size:.82rem; font-weight:800;
  border-radius:999px; padding:11px 16px; min-height:44px;
  background:#EEF4EC !important; border:1px solid #D3E2CE !important;
  color:#41533C !important; -webkit-text-fill-color:#41533C !important;
}
#ccxSec .ccx-add:hover{ background:#E1EDDC !important; }
#ccxSec .ccx-empty{
  display:flex; flex-direction:column; align-items:flex-start; gap:12px; margin:0;
  padding:22px; background:#FBFAF8; border:1px dashed #E4DFD2; border-radius:18px;
  font-size:.9rem; color:#5A6472 !important; -webkit-text-fill-color:#5A6472 !important;
}
#ccxSec .ccx-support{
  display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap;
  margin-top:26px; padding:16px 20px; background:#F4F6F1 !important;
  border:1px solid #E2E8DD !important; border-radius:18px;
}
#ccxSec .ccx-sup-t{ display:flex; flex-direction:column; gap:2px; }
#ccxSec .ccx-sup-t strong{ font-size:.95rem; color:#243447 !important; -webkit-text-fill-color:#243447 !important; }
#ccxSec .ccx-sup-t span{ font-size:.84rem; color:#5A6472 !important; -webkit-text-fill-color:#5A6472 !important; }
.ccx-toast{
  position:fixed; left:50%; bottom:26px; transform:translateX(-50%) translateY(12px); z-index:10000;
  background:#243447; color:#fff !important; -webkit-text-fill-color:#fff !important;
  padding:12px 20px; border-radius:999px; font-size:.85rem; font-weight:700;
  font-family:'Nunito',system-ui,sans-serif; opacity:0; pointer-events:none;
  transition:opacity .2s, transform .2s;
}
.ccx-toast.on{ opacity:1; transform:translateX(-50%) translateY(0); }
@media (max-width:1100px){
  #ccxSec .ccx-quick{ grid-template-columns:repeat(3,minmax(0,1fr)); }
  #ccxSec .ccx-q{ border-bottom:1px solid #EFEAE0 !important; }
  #ccxSec .ccx-people{ grid-template-columns:repeat(3,minmax(0,1fr)); }
  #ccxSec .ccx-two{ grid-template-columns:minmax(0,1fr); }
}
@media (max-width:640px){
  #ccxSec .ccx-quick{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  #ccxSec .ccx-people{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  #ccxSec .ccx-glance{ grid-template-columns:minmax(0,1fr); }
  #ccxSec .ccx-mine-b, #ccxSec .ccx-sup-b{ width:100%; }
}
@media (max-width:400px){
  #ccxSec .ccx-quick, #ccxSec .ccx-people{ grid-template-columns:minmax(0,1fr); }
}


/* ---- Care calendar -------------------------------------------------------- */
#ccxSec .ccx-cal{
  background:#fff !important; border:1px solid #E8E4DC !important; border-radius:22px;
  padding:20px 22px; margin-top:22px;
}
#ccxSec .ccx-calsub{ margin:2px 0 0; font-size:.82rem; color:#4A5462 !important; -webkit-text-fill-color:#4A5462 !important; }
#ccxSec .cal-nav{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
#ccxSec .cal-arw, #ccxSec .cal-today{
  cursor:pointer; font:inherit; font-weight:800; min-height:40px; border-radius:999px;
  background:#fff !important; border:1px solid #E4DFD2 !important;
  color:#3F4753 !important; -webkit-text-fill-color:#3F4753 !important;
}
#ccxSec .cal-arw{ width:40px; font-size:1.05rem; }
#ccxSec .cal-today{ padding:0 15px; font-size:.78rem; }
#ccxSec .cal-arw:hover, #ccxSec .cal-today:hover{ background:#F4F6F1 !important; border-color:#CFE0C8 !important; }
#ccxSec .cal-arw:focus-visible, #ccxSec .cal-today:focus-visible,
#ccxSec .cal-cover:focus-visible, #ccxSec .cal-ev:focus-visible{ outline:3px solid #CF9E3F; outline-offset:2px; }
#ccxSec .cal-range{
  font-weight:800; font-size:.86rem; min-width:118px; text-align:center;
  color:#243447 !important; -webkit-text-fill-color:#243447 !important;
}
#ccxSec .cal-week{ display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:8px; }
#ccxSec .cal-col{
  display:flex; flex-direction:column; gap:3px; align-items:stretch;
  background:#FBFAF8; border:1px solid #EFEAE0; border-radius:14px; padding:10px 9px; min-height:150px;
}
#ccxSec .cal-col.is-today{ background:#F6FAF4; border-color:#CFE0C8; }
#ccxSec .cal-dow{
  text-align:center; font-size:.66rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase;
  color:#565E6B !important; -webkit-text-fill-color:#565E6B !important;
}
#ccxSec .cal-dnum{
  text-align:center; font-size:1.05rem; font-weight:800; line-height:1.1;
  color:#243447 !important; -webkit-text-fill-color:#243447 !important;
}
#ccxSec .cal-body{ flex:1; display:grid; gap:5px; align-content:start; margin-top:6px; }
#ccxSec .cal-ev{
  cursor:pointer; font:inherit; font-size:.7rem; font-weight:700; text-align:left; line-height:1.3;
  background:#EAF1F7 !important; border:1px solid #D6E3EE !important; border-radius:9px; padding:6px 7px;
  color:#243447 !important; -webkit-text-fill-color:#243447 !important;
}
#ccxSec .cal-none{
  text-align:center; font-size:.78rem; padding:4px 0;
  color:#8A929C !important; -webkit-text-fill-color:#8A929C !important;
}
#ccxSec .cal-cover{
  margin-top:6px; cursor:pointer; font:inherit; font-size:.72rem; font-weight:800;
  display:flex; align-items:center; justify-content:center; gap:5px;
  border-radius:999px; padding:8px 6px; min-height:40px;
  background:#fff !important; border:1px dashed #DDD7C9 !important;
  color:#5F6773 !important; -webkit-text-fill-color:#5F6773 !important;
}
#ccxSec .cal-cover span{ font-weight:700; }
#ccxSec .cal-cover:hover{ background:#F4F6F1 !important; }
#ccxSec .cal-cover.is-set{ border-style:solid !important; color:#243447 !important; -webkit-text-fill-color:#243447 !important; }
#ccxSec .cal-cover.is-set.is-sage { background:#EDF3E9 !important; border-color:#C6D9BE !important; }
#ccxSec .cal-cover.is-set.is-lav  { background:#F1EEF9 !important; border-color:#D5CBEC !important; }
#ccxSec .cal-cover.is-set.is-sky  { background:#EAF1F7 !important; border-color:#C7DAEA !important; }
#ccxSec .cal-cover.is-set.is-blush{ background:#FBECEF !important; border-color:#EDCFD6 !important; }
#ccxSec .cal-cover.is-set.is-cream{ background:#FBF3E4 !important; border-color:#E8D8B8 !important; }
#ccxSec .cal-foot{ display:flex; gap:10px; margin-top:14px; flex-wrap:wrap; }
#ccxSec .cal-foot .ccx-add{ margin-top:0; width:auto; flex:1; min-width:180px; }
#ccxSec .ccx-add.is-ghost{
  background:#fff !important; border:1px solid #E4DFD2 !important;
  color:#3F4753 !important; -webkit-text-fill-color:#3F4753 !important;
}
@media (max-width:900px){
  #ccxSec .cal-week{ grid-template-columns:repeat(4,minmax(0,1fr)); }
  #ccxSec .cal-col{ min-height:130px; }
}
@media (max-width:560px){
  #ccxSec .cal-week{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  #ccxSec .cal-range{ min-width:0; }
  #ccxSec .cal-foot .ccx-add{ min-width:0; width:100%; flex:none; }
}

/* ---- brighter calendar + sharing ------------------------------------------ */
/* She asked for the calendar to be brighter. The tints below are a step up from
   the page pastels; navy sits at 9.7–10.6 on every one of them. */
#ccxSec .ccx-cal{ background:#FCFEFB !important; border-color:#DDE7D7 !important; }
#ccxSec .cal-col{ background:#fff; border-color:#E4EAE0; }
#ccxSec .cal-col.is-today{ background:#EDF7E8 !important; border-color:#A9C99B !important; border-width:2px !important; }
#ccxSec .cal-col.is-today .cal-dnum{ color:#3C5230 !important; -webkit-text-fill-color:#3C5230 !important; }
#ccxSec .cal-ev{
  background:#D6E8F7 !important; border-color:#A9CCE8 !important;
  color:#1C3A55 !important; -webkit-text-fill-color:#1C3A55 !important;
}
#ccxSec .cal-cover.is-set.is-sage { background:#DCEBD4 !important; border-color:#A9C99B !important; }
#ccxSec .cal-cover.is-set.is-lav  { background:#E5DEF7 !important; border-color:#BCACE4 !important; }
#ccxSec .cal-cover.is-set.is-sky  { background:#D6E8F7 !important; border-color:#A9CCE8 !important; }
#ccxSec .cal-cover.is-set.is-blush{ background:#F9DCE3 !important; border-color:#EBAFC0 !important; }
#ccxSec .cal-cover.is-set.is-cream{ background:#FBE9C4 !important; border-color:#E4C583 !important; }
/* an outside helper is visibly not a family member — dashed, warmer */
#ccxSec .cal-cover.is-set.is-ext{
  background:#FDE9DC !important; border-color:#E7B48C !important; border-style:dashed !important;
}
#ccxSec .cal-plus{
  margin-top:4px; cursor:pointer; font:inherit; font-size:.86rem; font-weight:800;
  border-radius:10px; min-height:32px; width:100%;
  background:#F4F6F1 !important; border:1px dashed #CFE0C8 !important;
  color:#41533C !important; -webkit-text-fill-color:#41533C !important;
}
#ccxSec .cal-plus:hover{ background:#E6EDE1 !important; }
#ccxSec .cal-plus:focus-visible{ outline:3px solid #CF9E3F; outline-offset:2px; }
#ccxSec .cal-share{
  display:flex; align-items:center; gap:12px; flex-wrap:wrap;
  padding:12px 14px; margin-bottom:14px;
  background:#F4F6F1; border:1px solid #E2E8DD; border-radius:14px;
}
#ccxSec .cal-share-l{
  font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase;
  color:#4E5A49 !important; -webkit-text-fill-color:#4E5A49 !important;
}
#ccxSec .cal-share-p{ display:flex; gap:6px; flex-wrap:wrap; align-items:center; }
#ccxSec .cal-chip{
  width:34px; height:34px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  font-size:.74rem; font-weight:800; border:1px solid transparent;
  color:#243447 !important; -webkit-text-fill-color:#243447 !important;
}
#ccxSec .cal-chip.is-sage { background:#DCEBD4; border-color:#A9C99B; }
#ccxSec .cal-chip.is-lav  { background:#E5DEF7; border-color:#BCACE4; }
#ccxSec .cal-chip.is-sky  { background:#D6E8F7; border-color:#A9CCE8; }
#ccxSec .cal-chip.is-blush{ background:#F9DCE3; border-color:#EBAFC0; }
#ccxSec .cal-chip.is-cream{ background:#FBE9C4; border-color:#E4C583; }
#ccxSec .cal-chip.is-ext  { background:#FDE9DC; border:1px dashed #E7B48C; }
#ccxSec .cal-chip-add{
  cursor:pointer; font:inherit; min-width:34px; min-height:34px; font-size:1rem;
  background:#fff !important; border:1px dashed #C9C2B4 !important;
  color:#3F4753 !important; -webkit-text-fill-color:#3F4753 !important;
}
#ccxSec .cal-chip-add:hover{ background:#EEF4EC !important; border-color:#CFE0C8 !important; }
#ccxSec .cal-chip-add:focus-visible, #ccxSec .cal-share-b:focus-visible{ outline:3px solid #CF9E3F; outline-offset:2px; }
#ccxSec .cal-share-m{
  margin-left:auto; font-size:.78rem; font-weight:700;
  color:#4A5462 !important; -webkit-text-fill-color:#4A5462 !important;
}
#ccxSec .cal-share-b{
  margin-left:auto; cursor:pointer; font:inherit; font-size:.8rem; font-weight:800;
  border-radius:999px; padding:9px 15px; min-height:40px;
  background:#fff !important; border:1px solid #DDD7C9 !important;
  color:#3D4A3A !important; -webkit-text-fill-color:#3D4A3A !important;
}
/* the sheet */
#ccxSheet.ccx-bg{
  position:fixed; inset:0; z-index:9999; background:rgba(30,36,30,.40);
  display:flex; align-items:center; justify-content:center; padding:20px;
  font-family:'Nunito',system-ui,sans-serif;
}
#ccxSheet .ccx-box{
  position:relative; width:min(560px,100%); max-height:88vh; overflow:auto;
  background:#FFFDF9; border:1px solid #E7E2D6; border-radius:24px; padding:26px 24px 20px;
  box-shadow:0 26px 64px rgba(30,36,30,.24);
}
#ccxSheet .ccx-x{
  position:absolute; top:14px; right:14px; width:38px; height:38px; border-radius:50%;
  border:1px solid #E7E2D6; background:#fff; cursor:pointer;
  color:#3D4A3A !important; -webkit-text-fill-color:#3D4A3A !important;
}
#ccxSheet .ccx-bt{
  margin:0 40px 6px 0; font-family:'Playfair Display',Georgia,serif; font-size:1.28rem; font-weight:700;
  color:#243447 !important; -webkit-text-fill-color:#243447 !important;
}
#ccxSheet .ccx-bl{ margin:0 0 16px; font-size:.88rem; line-height:1.55;
  color:#5A6472 !important; -webkit-text-fill-color:#5A6472 !important; }
#ccxSheet .ccx-grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
#ccxSheet .ccx-f.is-wide{ grid-column:1/-1; }
#ccxSheet .ccx-l{
  display:block; margin-bottom:6px; font-size:.72rem; font-weight:800;
  letter-spacing:.08em; text-transform:uppercase;
  color:#4E5A49 !important; -webkit-text-fill-color:#4E5A49 !important;
}
#ccxSheet .ccx-req{ text-transform:none; letter-spacing:0; font-size:.66rem;
  color:#94465A !important; -webkit-text-fill-color:#94465A !important; }
#ccxSheet .ccx-i{
  width:100%; box-sizing:border-box; min-height:46px; border:1px solid #E4DFD2; border-radius:14px;
  padding:11px 14px; font:inherit; font-size:.9rem; background:#fff;
  color:#243447 !important; -webkit-text-fill-color:#243447 !important;
}
#ccxSheet .ccx-i:focus-visible{ outline:3px solid #CF9E3F; outline-offset:2px; }
#ccxSheet .ccx-hint{ margin:6px 0 0; font-size:.76rem;
  color:#6B7280 !important; -webkit-text-fill-color:#6B7280 !important; }
#ccxSheet .ccx-note{
  margin:16px 0 0; padding:12px 14px; background:#F4F6F1; border:1px solid #E2E8DD; border-radius:14px;
  font-size:.79rem; line-height:1.55;
  color:#4A5442 !important; -webkit-text-fill-color:#4A5442 !important;
}
#ccxSheet .ccx-foot{ display:flex; justify-content:flex-end; gap:10px; flex-wrap:wrap;
  margin-top:18px; padding-top:14px; border-top:1px solid #EFEAE0; }
#ccxSheet .ccx-act{
  cursor:pointer; font:inherit; font-size:.86rem; font-weight:800; border-radius:999px;
  padding:12px 22px; min-height:46px;
  background:#fff !important; border:1px solid #DDD7C9 !important;
  color:#3D4A3A !important; -webkit-text-fill-color:#3D4A3A !important;
}
#ccxSheet .ccx-act.is-primary{
  background:#4E6640 !important; border-color:#4E6640 !important;
  color:#fff !important; -webkit-text-fill-color:#fff !important;
}
@media (max-width:640px){
  #ccxSheet .ccx-grid{ grid-template-columns:minmax(0,1fr); }
  #ccxSheet.ccx-bg{ padding:0; align-items:flex-end; }
  #ccxSheet .ccx-box{ width:100%; max-height:93vh; border-radius:24px 24px 0 0; }
  #ccxSec .cal-share-m, #ccxSec .cal-share-b{ margin-left:0; }
}
