/* Recipe detail action/share polish */
.recipe-page .recipe-detail{padding-top:24px!important;padding-bottom:52px!important}
.recipe-page .breadcrumbs{margin-bottom:14px!important}
.recipe-page .recipe-hero{gap:28px!important;align-items:start!important}
.recipe-page .back{margin-bottom:12px!important}
.recipe-page .recipe-title h1{margin-top:8px!important;margin-bottom:14px!important}
.recipe-page .recipe-title .lede{margin:0 0 14px!important}
.recipe-page .facts{margin:14px 0!important}
.recipe-page .recipe-adjustments{margin-top:14px!important;margin-bottom:0!important}
.recipe-page .recipe-image{margin-top:4px}
.recipe-page .recipe-columns{margin-top:36px!important}

.recipe-action-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px}
.recipe-action-control{width:44px;height:44px;position:relative;min-width:44px;min-height:44px;padding:0!important;border:0!important;border-radius:10px;background:transparent!important;color:#40264b!important;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:none!important;cursor:pointer;transition:transform .15s ease,background .15s ease}
.recipe-action-control:hover{transform:translateY(-1px);background:#fff0df!important;box-shadow:none!important}
.recipe-action-control:focus-visible{outline:3px solid rgba(143,59,98,.28);outline-offset:2px;background:#fff4e8!important}
.recipe-action-control.is-active,.recipe-action-control[aria-pressed="true"]{background:#40264b!important}
.recipe-action-control.is-active img,.recipe-action-control[aria-pressed="true"] img{filter:brightness(0) invert(1)}
.recipe-action-control img{width:31px;height:31px;display:block;object-fit:contain}
.recipe-action-control[data-cook-mode-open] img{width:36px;height:36px}
.recipe-share-pinterest img,.recipe-share-facebook img,.recipe-share-x img{width:32px;height:32px}
.recipe-share-email img,.recipe-share-native img{width:31px;height:31px}
.recipe-action-social-start{margin-left:8px}
.recipe-page .tool-status{margin:6px 0 0!important;min-height:0;font-size:.82rem;color:#736b75}
.recipe-page .print-options{margin-top:10px}

.recipe-page [data-progress-key]{appearance:none;width:20px;height:20px;min-width:20px;min-height:20px;margin:2px 0 0!important;border:2px solid #6e486f;border-radius:50%;background:#fff;display:inline-grid;place-content:center;cursor:pointer;vertical-align:top}
.recipe-page [data-progress-key]::after{content:"";width:8px;height:8px;border-radius:50%;background:#8f3b62;transform:scale(0);transition:transform .12s ease}
.recipe-page [data-progress-key]:checked::after{transform:scale(1)}
.recipe-page [data-progress-key]:focus-visible{outline:3px solid rgba(143,59,98,.24);outline-offset:2px}
.recipe-page .ingredients label,.recipe-page .instruction-step{align-items:flex-start;gap:12px}

@media(max-width:720px){
  .recipe-page .recipe-detail{padding-top:14px!important;padding-left:16px!important;padding-right:16px!important;padding-bottom:40px!important}
  .recipe-page .breadcrumbs{margin-bottom:10px!important}
  .recipe-page .recipe-hero{gap:18px!important}
  .recipe-page .recipe-columns{margin-top:28px!important}
  .recipe-page .related-recipes{margin-left:-16px;margin-right:-16px}
  .recipe-action-row{gap:6px}
  .recipe-action-social-start{margin-left:2px}
}
@media(max-width:380px){.recipe-action-row{gap:3px}.recipe-action-social-start{margin-left:0}}
@media print{.recipe-action-row,.tool-status,.print-options{display:none!important}}
