
/* Share to Social Studio */
.shr-cta{ display:inline-flex; align-items:center; gap:6px; min-height:44px; padding:10px 16px;
  border-radius:999px; cursor:pointer; font:inherit; font-size:.83rem; font-weight:800;
  font-family:'Nunito',system-ui,sans-serif;
  background:#fff !important; border:1px solid #E7E1D6 !important;
  color:#3F6B3A !important; -webkit-text-fill-color:#3F6B3A !important; }
.shr-cta:hover{ border-color:#9FBE97 !important; }
.shr-made-cta{ display:flex; align-items:center; justify-content:space-between; gap:12px;
  width:100%; min-height:56px; padding:14px 18px; border-radius:16px; cursor:pointer;
  font:inherit; font-size:.95rem; font-weight:800; font-family:'Nunito',system-ui,sans-serif;
  background:#EDF3E9 !important; border:1px solid #CADBC3 !important;
  color:#2E4A2C !important; -webkit-text-fill-color:#2E4A2C !important; }
.shr-made-cta span{ font-size:.82rem; font-weight:700; padding:8px 14px; border-radius:999px;
  background:#fff; color:#3F6B3A; }
.shr-cta:focus-visible, .shr-made-cta:focus-visible, .shr-b:focus-visible,
.shr-tag:focus-visible, .shr-dest:focus-visible{ outline:3px solid #CF9E3F; outline-offset:2px; }

#shrSheet{ position:fixed; inset:0; z-index:9750; display:none; align-items:flex-end;
  justify-content:center; background:rgba(20,28,44,.5); font-family:'Nunito',system-ui,sans-serif; }
#shrSheet.is-open{ display:flex; }
#shrSheet .shr-box{ width:100%; max-width:560px; max-height:calc(100dvh - 32px); overflow-y:auto;
  background:#FEFDFB; border-radius:26px 26px 0 0; padding:24px 22px 30px; }
@media (min-width:720px){
  #shrSheet{ align-items:center; padding:16px; }
  #shrSheet .shr-box{ border-radius:26px; padding-bottom:26px; } }
#shrSheet .shr-h{ display:flex; justify-content:space-between; align-items:flex-start; gap:12px;
  margin:0 0 14px; }
#shrSheet .shr-eb{ margin:0 0 4px; font-size:.68rem; font-weight:800; letter-spacing:.16em;
  text-transform:uppercase; color:#6E7A61; }
#shrSheet .shr-t{ font-family:'Playfair Display',Georgia,serif !important;
  font-size:1.4rem !important; font-weight:700 !important; margin:0 !important; color:#243447; }
#shrSheet .shr-x{ flex:none; width:44px; height:44px; min-height:44px; border-radius:50%;
  cursor:pointer; font:inherit; border:0; background:#F1EDE8; color:#243447; }
#shrSheet .shr-made{ margin:0 0 14px; font-size:.95rem; color:#5A6472; }
#shrSheet .shr-attr{ margin:0 0 16px; padding:14px 16px; border-radius:14px;
  background:#FBF3E3; color:#6B5427; font-size:.86rem; line-height:1.6; }
#shrSheet .shr-attr b{ display:block; }
#shrSheet .shr-attr span{ display:block; font-size:.8rem; opacity:.85; }
#shrSheet .shr-attr a{ display:inline-block; margin-top:6px; font-weight:800; color:#6B5427; }
#shrSheet .shr-attr em{ display:block; margin-top:8px; font-style:normal; font-size:.8rem; }
#shrSheet .shr-f{ display:block; margin:0 0 16px; }
#shrSheet .shr-l{ display:block; margin:0 0 6px; font-size:.78rem; font-weight:800;
  color:#5A6472; }
#shrSheet .shr-l em{ font-style:normal; font-weight:700; color:#9AA2AD; }
#shrSheet .shr-i{ box-sizing:border-box; width:100%; min-height:50px; padding:13px 16px;
  border-radius:14px; font:inherit; font-size:.97rem; background:#fff;
  border:1px solid #E7E1D6; color:#243447; }
#shrSheet .shr-i:focus{ outline:none; border-color:#9FBE97;
  box-shadow:0 0 0 3px rgba(125,158,119,.20); }
#shrSheet .shr-ta{ min-height:88px; resize:vertical; line-height:1.6; }
#shrSheet .shr-imgs{ display:flex; gap:8px; flex-wrap:wrap; }
#shrSheet .shr-img{ position:relative; width:96px; height:96px; border-radius:14px;
  overflow:hidden; border:1px solid #E7E1D6; }
#shrSheet .shr-img img{ width:100%; height:100%; object-fit:cover; display:block; }
#shrSheet .shr-imgx, #shrSheet .shr-imgl, #shrSheet .shr-imgr{
  position:absolute; width:28px; height:28px; border-radius:50%; border:0; cursor:pointer;
  font-size:.7rem; background:rgba(20,28,44,.72); color:#fff; }
#shrSheet .shr-imgx{ top:5px; right:5px; }
#shrSheet .shr-imgl{ bottom:5px; left:5px; }
#shrSheet .shr-imgr{ bottom:5px; right:5px; }
#shrSheet .shr-noimg{ margin:0; font-size:.86rem; color:#9AA2AD; }
#shrSheet .shr-imgacts{ display:flex; gap:8px; flex-wrap:wrap; margin:10px 0 0; }
#shrSheet .shr-prog{ height:6px; border-radius:99px; background:#EFEAE2; overflow:hidden;
  margin:10px 0 0; }
#shrSheet .shr-prog span{ display:block; height:100%; width:0; background:#7d9e77;
  transition:width .2s; }
#shrSheet .shr-card{ display:flex; gap:12px; align-items:center; padding:12px 14px;
  border-radius:16px; background:#FBFAF7; border:1px solid #EDE8DD; margin:0 0 16px; }
#shrSheet .shr-card img{ width:60px; height:60px; border-radius:12px; object-fit:cover; flex:none; }
#shrSheet .shr-card b{ display:block; font-size:.95rem; color:#243447; }
#shrSheet .shr-card span{ display:block; font-size:.8rem; color:#8A919B; margin-top:2px; }
#shrSheet .shr-link{ margin-top:6px; padding:0; border:0; background:none; cursor:pointer;
  font:inherit; font-size:.84rem; font-weight:800; color:#3F6B3A; }
#shrSheet .shr-tags{ display:flex; flex-wrap:wrap; gap:7px; }
#shrSheet .shr-tag{ min-height:40px; padding:9px 14px; border-radius:999px; cursor:pointer;
  font:inherit; font-size:.82rem; font-weight:700; background:#fff; border:1px solid #E7E1D6;
  color:#5A6472; }
#shrSheet .shr-tag.is-on{ background:#EDF3E9; border-color:#CADBC3; color:#2E4A2C; }
#shrSheet .shr-dests{ display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:8px; }
#shrSheet .shr-dest{ text-align:left; cursor:pointer; font:inherit; min-height:58px;
  padding:11px 14px; border-radius:14px; background:#fff; border:1px solid #E7E1D6; }
#shrSheet .shr-dest b{ display:block; font-size:.9rem; color:#243447; }
#shrSheet .shr-dest span{ display:block; font-size:.76rem; color:#8A919B; margin-top:2px; }
#shrSheet .shr-dest.is-on{ background:#EDF3E9; border-color:#CADBC3; }
#shrSheet .shr-dest.is-off{ opacity:.5; cursor:not-allowed; }
#shrSheet .shr-note, #shrSheet .shr-fine{ margin:10px 0 0; padding:12px 14px; border-radius:12px;
  font-size:.81rem; line-height:1.6; background:#FBF3E3; color:#6B5427; }
#shrSheet .shr-fine{ background:#F4F8F2; color:#3F4753; margin-top:14px; }
#shrSheet .shr-chk{ display:flex; align-items:center; gap:9px; margin:0 0 10px;
  font-size:.88rem; color:#3E4B65; }
#shrSheet .shr-foot{ display:flex; flex-direction:column-reverse; gap:6px; margin:20px 0 0; }
#shrSheet .shr-b{ min-height:52px; padding:14px 22px; border-radius:999px; cursor:pointer;
  font:inherit; font-size:.92rem; font-weight:800; background:#fff; border:1px solid #E7E1D6;
  color:#243447; }
#shrSheet .shr-b.is-go{ background:#DCE8D6; border-color:#C3D8BA; color:#26401F; }
#shrSheet .shr-b.is-quiet{ background:transparent; border:0; min-height:44px; color:#8A919B;
  font-size:.88rem; }
#shrToast{ position:fixed; left:50%; bottom:26px; transform:translate(-50%,14px); z-index:9850;
  background:#243447; color:#fff; padding:14px 24px; border-radius:999px;
  font:700 .87rem/1.35 'Nunito',sans-serif; opacity:0; pointer-events:none;
  transition:opacity .2s, transform .2s; max-width:calc(100vw - 32px); text-align:center; }
#shrToast.on{ opacity:1; transform:translate(-50%,0); }

