/* Added recipe pages only. No remote widgets or third-party styles. */
.ll-added-dish .ll-recipe-share {
  margin: -1rem 0 2.5rem;
  padding: 1.5rem;
  border: 1px solid #d9ddcf;
  border-top: 3px solid #ad8c36;
  border-radius: 10px;
  background: #faf9f4;
  scroll-margin-top: 7rem;
}
.ll-recipe-share [hidden] { display: none !important; }
.ll-added-dish .ll-share-heading { display: flex; align-items: center; gap: .75rem; }
.ll-added-dish .ll-share-heading h3 { margin: 0; padding: 0; border: 0; font-size: 1.5rem; }
.ll-share-heading-icon { display: inline-flex; padding: .55rem; border-radius: 50%; background: #eee7d2; color: #705618; flex: 0 0 auto; }
.ll-added-dish .ll-share-recipe-name { margin: .75rem 0 .2rem; color: #284632; font-weight: 600; }
.ll-added-dish .ll-share-intro { margin: 0 0 1.25rem; color: #526052; font-size: .95rem; line-height: 1.6; }
.ll-share-primary { display: flex; flex-wrap: wrap; gap: .65rem; margin-bottom: .75rem; }
.ll-recipe-share .ll-share-button {
  appearance: none; display: inline-flex; flex: 1 1 160px; align-items: center; justify-content: center; gap: .65rem;
  min-width: 0; min-height: 48px; padding: .75rem 1rem; border: 1px solid #9cae9f; border-radius: 6px;
  background: #fff; color: #294c35; font-family: inherit; font-size: .95rem; font-weight: 600; line-height: 1.4; cursor: pointer;
}
.ll-recipe-share .ll-share-button svg { flex: 0 0 auto; }
.ll-recipe-share .ll-share-copy { color: #fff; background: #2a513b; border-color: #2a513b; }
.ll-recipe-share .ll-share-copy:hover { background: #1c3f2b; }
.ll-recipe-share .ll-share-button:disabled { cursor: progress; opacity: .75; }
.ll-share-channels { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .6rem; }
.ll-recipe-share .ll-share-channel {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .4rem;
  min-width: 0; min-height: 76px; padding: .65rem .35rem; border: 1px solid #d0d9d1; border-radius: 6px;
  background: #fff; color: #2d4735; font-size: .875rem; font-weight: 600; line-height: 1.35; text-align: center; text-decoration: none;
}
.ll-recipe-share .ll-share-channel:hover { background: #f1f5ef; border-color: #7f9985; }
.ll-share-whatsapp svg { color: #187644; }
.ll-share-facebook svg { color: #2260b1; }
.ll-share-pinterest svg { color: #a82435; }
.ll-share-email svg { color: #7a5b13; }
.ll-recipe-share button:focus-visible,.ll-recipe-share a:focus-visible,.ll-recipe-share summary:focus-visible,.ll-recipe-share input:focus-visible { outline: 3px solid #80631d; outline-offset: 3px; }
.ll-added-dish .ll-share-status { min-height: 1.5em; margin: .75rem 0 0; color: #28573b; font-size: .9rem; font-weight: 600; line-height: 1.55; }
.ll-share-manual { margin-top: .25rem; color: #485c4c; font-size: .85rem; }
.ll-share-manual summary { padding: .65rem 0; min-height: 44px; cursor: pointer; text-decoration: underline; text-underline-offset: .2em; }
.ll-share-link-label { display: block; margin: .5rem 0 .25rem; font-weight: 600; }
.ll-share-manual input { display: block; box-sizing: border-box; width: 100%; min-width: 0; min-height: 44px; padding: .65rem; border: 1px solid #91a695; border-radius: 4px; background: #fff; color: #244c33; font: inherit; }
.ll-share-select { min-height: 44px; margin-top: .5rem; padding: .5rem .75rem; border: 1px solid #91a695; border-radius: 4px; background: #fff; color: #294c35; font: inherit; cursor: pointer; }
.ll-added-dish .ll-share-manual p { margin: .5rem 0 0; line-height: 1.55; }
@media(max-width:600px) {
  .ll-added-dish .ll-recipe-share { padding: 1.1rem; }
  .ll-share-channels { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ll-added-dish .ll-share-heading h3 { font-size: 1.3rem; }
}
@media print { .ll-recipe-share { display: none !important; } }
