

/* ==== CARE & SHARE ======================================================== */
#csMount{ font-family:'Nunito',system-ui,sans-serif; }
#csMount .cs{
  margin-top:26px; background:#fff !important; border:1px solid #E8E4DC !important;
  border-radius:22px; padding:22px;
}
#csMount .cs-top{ display:flex; align-items:flex-start; justify-content:space-between; gap:16px; flex-wrap:wrap; }
#csMount .cs-eb{
  margin:0 0 4px; font-size:.7rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase;
  color:#4E6640 !important; -webkit-text-fill-color:#4E6640 !important;
}
#csMount .cs-h{
  margin:0 0 6px; font-family:'Playfair Display',Georgia,serif; font-size:1.2rem; font-weight:700;
  color:#243447 !important; -webkit-text-fill-color:#243447 !important;
}
#csMount .cs-sub{ margin:0; font-size:.88rem; color:#5A6472 !important; -webkit-text-fill-color:#5A6472 !important; }
#csMount .cs-btn, #csSheet .cs-btn{
  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;
}
#csMount .cs-btn.is-primary, #csSheet .cs-btn.is-primary{
  background:#4E6640 !important; border-color:#4E6640 !important;
  color:#fff !important; -webkit-text-fill-color:#fff !important;
}
#csMount .cs-btn:focus-visible, #csMount .cs-circle:focus-visible, #csMount .cs-mini:focus-visible,
#csSheet .cs-btn:focus-visible, #csSheet .cs-pick:focus-visible, #csSheet .cs-i:focus-visible{
  outline:3px solid #CF9E3F; outline-offset:2px;
}
#csMount .cs-vs{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:16px; }
#csMount .cs-v{
  display:flex; flex-direction:column; gap:3px;
  background:#F4F6F1; border:1px solid #E2E8DD; border-radius:14px; padding:13px 15px;
}
#csMount .cs-v strong{ font-size:.9rem; color:#243447 !important; -webkit-text-fill-color:#243447 !important; }
#csMount .cs-v span{ font-size:.8rem; line-height:1.5; color:#5A6472 !important; -webkit-text-fill-color:#5A6472 !important; }
#csMount .cs-sech{
  margin:20px 0 10px; font-size:.74rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase;
  color:#4E5A49 !important; -webkit-text-fill-color:#4E5A49 !important;
}
#csMount .cs-circles{ display:flex; flex-wrap:wrap; gap:8px; }
#csMount .cs-circle{
  cursor:pointer; font:inherit; font-size:.8rem; font-weight:700; border-radius:999px;
  padding:10px 15px; min-height:44px;
  background:#fff !important; border:1px solid #E4DFD2 !important;
  color:#3F4753 !important; -webkit-text-fill-color:#3F4753 !important;
}
#csMount .cs-circle.on{
  background:#EDF3E9 !important; border-color:#A9C99B !important;
  color:#3C5230 !important; -webkit-text-fill-color:#3C5230 !important;
}
#csMount .cs-posts{ list-style:none; margin:0; padding:0; display:grid; gap:10px; }
#csMount .cs-post{ background:#FBFAF8; border:1px solid #EFEAE0; border-radius:16px; padding:15px 17px; }
#csMount .cs-ph{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-bottom:6px; }
#csMount .cs-pt{
  border-radius:999px; padding:4px 10px; font-size:.7rem; font-weight:800; background:#EDF3E9;
  color:#3C5230 !important; -webkit-text-fill-color:#3C5230 !important;
}
#csMount .cs-pc{
  border-radius:999px; padding:4px 10px; font-size:.7rem; font-weight:700; background:#EAF1F7;
  color:#1C3A55 !important; -webkit-text-fill-color:#1C3A55 !important;
}
#csMount .cs-pw{ font-size:.76rem; color:#5A6472 !important; -webkit-text-fill-color:#5A6472 !important; }
#csMount .cs-px{
  margin:0 0 10px; font-size:.9rem; line-height:1.55;
  color:#243447 !important; -webkit-text-fill-color:#243447 !important;
}
#csMount .cs-pa{ display:flex; gap:8px; flex-wrap:wrap; }
#csMount .cs-mini{
  cursor:pointer; font:inherit; font-size:.76rem; font-weight:800; border-radius:999px;
  padding:8px 13px; min-height:40px;
  background:#fff !important; border:1px solid #E4DFD2 !important;
  color:#3F4753 !important; -webkit-text-fill-color:#3F4753 !important;
}
#csMount .cs-safe{
  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;
}
#csSheet.cs-bg{
  position:fixed; inset:0; z-index:10009; background:rgba(30,36,30,.42);
  display:flex; align-items:center; justify-content:center; padding:20px;
  font-family:'Nunito',system-ui,sans-serif;
}
#csSheet .cs-box{
  position:relative; width:min(580px,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);
}
#csSheet .cs-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;
}
#csSheet .cs-bt{
  margin:0 40px 6px 0; font-family:'Playfair Display',Georgia,serif; font-size:1.26rem; font-weight:700;
  color:#243447 !important; -webkit-text-fill-color:#243447 !important;
}
#csSheet .cs-bl{ margin:0 0 16px; font-size:.88rem; color:#5A6472 !important; -webkit-text-fill-color:#5A6472 !important; }
#csSheet .cs-f{ margin-bottom:14px; }
#csSheet .cs-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;
}
#csSheet .cs-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;
}
#csSheet textarea.cs-i{ min-height:96px; resize:vertical; }
#csSheet .cs-picks{ display:flex; flex-wrap:wrap; gap:8px; }
#csSheet .cs-pick{
  cursor:pointer; font:inherit; font-size:.8rem; font-weight:700; border-radius:999px;
  padding:10px 14px; min-height:44px; background:#fff; border:1px solid #E4DFD2;
  color:#3F4753 !important; -webkit-text-fill-color:#3F4753 !important;
}
#csSheet .cs-pick.on{ background:#4E6640; border-color:#4E6640;
  color:#fff !important; -webkit-text-fill-color:#fff !important; }
#csSheet .cs-anon{
  display:flex; align-items:center; gap:10px; cursor:pointer; min-height:44px;
  font-size:.88rem; font-weight:700;
  color:#243447 !important; -webkit-text-fill-color:#243447 !important;
}
#csSheet .cs-anon input{ width:20px; height:20px; accent-color:#4E6640; cursor:pointer; }
#csSheet .cs-bnote{
  margin:14px 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;
}
#csSheet .cs-foot{ display:flex; justify-content:flex-end; gap:10px; flex-wrap:wrap;
  margin-top:18px; padding-top:14px; border-top:1px solid #EFEAE0; }
.cs-toast{
  position:fixed; left:50%; bottom:26px; transform:translateX(-50%) translateY(12px); z-index:10010;
  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; max-width:90vw; text-align:center;
}
.cs-toast.on{ opacity:1; transform:translateX(-50%) translateY(0); }
@media (max-width:640px){
  #csMount .cs-vs{ grid-template-columns:minmax(0,1fr); }
  #csMount .cs-top .cs-btn{ width:100%; }
  #csSheet.cs-bg{ padding:0; align-items:flex-end; }
  #csSheet .cs-box{ width:100%; max-height:93vh; border-radius:24px 24px 0 0; }
}

