/* Recipe Bot Studio: an original editorial card inspired by modern food blogs. */
.rb-shortcuts{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:18px 0 24px!important;font-size:.92rem}
.rb-shortcuts a{display:inline-flex;align-items:center;justify-content:center;padding:9px 16px;border:1px solid #b8c8b9;border-radius:999px;color:#315a46!important;background:#fbfdf9;text-decoration:none!important;font-weight:700}
.rb-shortcuts a:hover,.rb-shortcuts a:focus-visible{background:#e8efe8}
.rb-shortcuts .rb-quick-print{background:transparent}
.rb-card.rb-studio{--rb-ink:#26392f;--rb-sage:#496d53;--rb-pale:#f4f6ef;--rb-line:#dfe5d9;--rb-warm:#b57653;max-width:980px;margin:48px auto;color:var(--rb-ink);background:#fffdf9;border:1px solid var(--rb-line);box-shadow:0 12px 46px rgba(35,58,43,.075);border-radius:16px;overflow:hidden;font-family:inherit;line-height:1.55;scroll-margin-top:110px}
.rb-card.rb-studio *{box-sizing:border-box}
.rb-studio .rb-photo-wrap{background:#e9ede4;overflow:hidden;aspect-ratio:16/9}
.rb-studio .rb-card-photo{display:block;width:100%;height:100%;object-fit:cover;margin:0!important;border:0;border-radius:0}
.rb-studio .rb-card-header{padding:36px 40px 30px;background:linear-gradient(145deg,#f7f8f2,#fefdfa 65%);border-bottom:1px solid var(--rb-line)}
.rb-studio .rb-overline,.rb-studio .rb-kicker{font:700 11px/1.3 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.16em;color:var(--rb-sage);text-transform:uppercase}
.rb-studio .rb-card-title{margin:12px 0 8px!important;font:700 clamp(28px,4vw,43px)/1.12 Georgia,"Times New Roman",serif;letter-spacing:-.025em;color:var(--rb-ink)}
.rb-studio .rb-card-summary{max-width:690px;margin:10px 0 0!important;font-size:1.04rem;color:#58675c;line-height:1.6}
.rb-studio .rb-card-actions{margin-top:23px}
.rb-studio .rb-print-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;color:#fff!important;background:var(--rb-sage);border:1px solid var(--rb-sage);border-radius:8px;text-decoration:none!important;font-size:.9rem;font-weight:750;box-shadow:none;cursor:pointer}
.rb-studio .rb-print-btn:hover,.rb-studio .rb-print-btn:focus-visible{background:#34523d}
.rb-studio .rb-meta-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:16px 24px;margin:0!important;border:0;border-bottom:1px solid var(--rb-line);background:#fff}
.rb-studio .rb-meta-row:empty{display:none}
.rb-studio .rb-meta-item{display:flex;flex-direction:column;justify-content:center;padding:5px 15px;min-width:0;white-space:normal;border-right:1px solid var(--rb-line)}
.rb-studio .rb-meta-item:last-child{border-right:0}
.rb-studio .rb-meta-item span{color:#78877a;font:700 10px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.12em}
.rb-studio .rb-meta-item strong{display:block;margin-top:4px;color:var(--rb-ink);font-size:.96rem;font-weight:720;overflow-wrap:anywhere}
.rb-studio .rb-recipe-grid{display:grid;grid-template-columns:minmax(250px,.83fr) minmax(0,1.17fr)}
.rb-studio .rb-ingredients-panel{padding:32px 30px 34px 38px;background:var(--rb-pale);border-right:1px solid var(--rb-line)}
.rb-studio .rb-method-panel{padding:32px 38px 34px}
.rb-studio .rb-section-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin-bottom:17px}
.rb-studio h3{font:700 27px/1.2 Georgia,"Times New Roman",serif;letter-spacing:-.02em;color:var(--rb-ink);margin:5px 0 0!important}
.rb-studio .rb-servings{display:inline-flex;align-items:center;gap:6px;margin:0;color:#5f7161;font-size:.82rem;white-space:nowrap}
.rb-studio .rb-servings-count{display:inline-block;min-width:19px;text-align:center;font-size:1rem;font-weight:800;color:var(--rb-ink)}
.rb-studio .rb-servings button{display:none;align-items:center;justify-content:center;width:29px;height:29px;padding:0;border:1px solid #c7d3c5;border-radius:7px;background:#fff;color:var(--rb-ink);font:700 19px/1 system-ui,sans-serif;cursor:pointer}
.rb-studio.rb-enhanced .rb-servings button{display:inline-flex}
.rb-studio .rb-servings button:disabled{opacity:.45;cursor:not-allowed}
.rb-studio .rb-servings button:hover:not(:disabled){background:#e5ede1}
.rb-studio ul.rb-ingredients,.rb-studio ul.rb-ingredients li,.rb-studio ol.rb-instructions,.rb-studio ol.rb-instructions li,.rb-studio .rb-notes li,.rb-studio .rb-nutrition li{list-style:none!important;list-style-type:none!important}
.rb-studio ul.rb-ingredients{padding:0!important;margin:0!important}
.rb-studio ul.rb-ingredients li{padding:0!important;margin:0!important;border-bottom:1px solid #dfe6da;position:relative}
.rb-studio ul.rb-ingredients li:last-child{border-bottom:0}
.rb-studio ul.rb-ingredients li::before,.rb-studio ul.rb-ingredients li::marker,.rb-studio ol.rb-instructions li::marker{content:none!important;display:none!important}
.rb-studio .rb-ingredient-label{display:flex;align-items:flex-start;gap:12px;padding:10px 0;cursor:pointer;line-height:1.45}
.rb-studio .rb-ingredient-copy{display:block;padding:10px 0;line-height:1.45;overflow-wrap:anywhere}
.rb-studio.rb-enhanced .rb-ingredient-copy{padding:0}
.rb-studio .rb-ingredient-check{flex:none;appearance:none;width:18px;height:18px;margin:1px 0 0;border:1.5px solid #a7baa7;background:white;border-radius:5px;cursor:pointer}
.rb-studio .rb-ingredient-check:checked{background:var(--rb-sage);border-color:var(--rb-sage)}
.rb-studio .rb-ingredient-check:checked::after{content:"✓";display:block;color:white;font:bold 14px/15px system-ui;text-align:center}
.rb-studio .rb-ingredient-check:checked + .rb-ingredient-copy{opacity:.55;text-decoration:line-through}
.rb-studio .rb-serving-help{font-size:.75rem;line-height:1.45;color:#6a7b6e;margin:19px 0 0!important}
.rb-studio ol.rb-instructions{counter-reset:rb-step;padding:0!important;margin:0!important}
.rb-studio ol.rb-instructions li{counter-increment:rb-step;position:relative;padding:0 0 20px 45px!important;margin:0!important;line-height:1.65;overflow-wrap:anywhere}
.rb-studio ol.rb-instructions li:last-child{padding-bottom:0!important}
.rb-studio ol.rb-instructions li::before{content:counter(rb-step)!important;display:flex!important;position:absolute;top:1px;left:0;align-items:center;justify-content:center;width:29px;height:29px;border-radius:50%;background:#e9efe7;color:var(--rb-sage);font:800 12px/1 system-ui,sans-serif}
.rb-studio .rb-notes,.rb-studio .rb-nutrition{padding:24px 38px;border-top:1px solid var(--rb-line);margin:0!important}
.rb-studio .rb-notes{background:#fbfaf6}
.rb-studio .rb-notes h3,.rb-studio .rb-nutrition h3{font-size:23px}
.rb-studio .rb-notes ul,.rb-studio .rb-nutrition ul{padding:0!important;margin:13px 0 0!important}
.rb-studio .rb-notes li{padding:5px 0!important;margin:0!important}
.rb-studio .rb-notes li::before,.rb-studio .rb-notes li::marker,.rb-studio .rb-nutrition li::marker{content:none!important;display:none!important}
.rb-studio .rb-arrow{color:var(--rb-warm);padding-right:8px}
.rb-studio .rb-nutrition p{color:#6d786f;font-size:.83rem;margin:6px 0!important}
.rb-studio .rb-nutrition ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px}
.rb-studio .rb-nutrition li{padding:7px 0!important;border-bottom:1px solid var(--rb-line);font-size:.88rem}
.rb-studio .rb-keywords{padding:12px 38px 28px;margin:0!important;color:#738075;font-size:.77rem}
@media(max-width:840px){.rb-studio .rb-meta-row{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:12px}.rb-studio .rb-meta-item:nth-child(3){border-right:0}.rb-studio .rb-recipe-grid{grid-template-columns:1fr}.rb-studio .rb-ingredients-panel{border-right:0;border-bottom:1px solid var(--rb-line)}}
@media(max-width:560px){.rb-card.rb-studio{border-radius:10px;margin:28px 0}.rb-studio .rb-card-header{padding:26px 22px}.rb-studio .rb-meta-row{padding:13px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.rb-studio .rb-meta-item{padding:9px 11px}.rb-studio .rb-meta-item:nth-child(3){border-right:1px solid var(--rb-line)}.rb-studio .rb-meta-item:nth-child(2n){border-right:0}.rb-studio .rb-ingredients-panel,.rb-studio .rb-method-panel,.rb-studio .rb-notes,.rb-studio .rb-nutrition{padding:25px 22px}.rb-studio .rb-nutrition ul{grid-template-columns:repeat(2,minmax(0,1fr))}.rb-studio .rb-keywords{padding:12px 22px 24px}}
@media(prefers-reduced-motion:no-preference){.rb-studio .rb-print-btn,.rb-studio .rb-servings button,.rb-shortcuts a{transition:background-color .15s ease}}
/* Existing posts from earlier Recipe Bot releases retain their original markup. */
.rb-card:not(.rb-studio){max-width:900px;margin:30px auto;font-family:inherit;color:#26392f}
.rb-card:not(.rb-studio) .rb-card-title{font-size:1.6em;font-weight:700;margin-bottom:14px}
.rb-card:not(.rb-studio) .rb-print-btn{display:inline-block;background:#496d53;color:white;padding:9px 16px;border-radius:6px;text-decoration:none;margin:0 0 16px}
.rb-card:not(.rb-studio) .rb-meta-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 20px;border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:15px 0;margin:0 0 18px}
.rb-card:not(.rb-studio) .rb-meta-item{overflow-wrap:anywhere}
.rb-card:not(.rb-studio) h3{font-size:1.2em;margin:22px 0 9px}
.rb-card:not(.rb-studio) ul.rb-ingredients,.rb-card:not(.rb-studio) ul.rb-ingredients li,.rb-card:not(.rb-studio) ol.rb-instructions,.rb-card:not(.rb-studio) ol.rb-instructions li{list-style:none!important;list-style-type:none!important}
.rb-card:not(.rb-studio) ul.rb-ingredients{padding:0!important}
.rb-card:not(.rb-studio) ul.rb-ingredients li{position:relative;padding:6px 0 6px 29px!important}
.rb-card:not(.rb-studio) ul.rb-ingredients li::before{content:"";position:absolute;left:0;top:10px;width:15px;height:15px;border:2px solid #999;border-radius:3px}
.rb-card:not(.rb-studio) ol.rb-instructions{counter-reset:old-step;padding:0!important}
.rb-card:not(.rb-studio) ol.rb-instructions li{counter-increment:old-step;position:relative;padding:0 0 15px 38px!important}
.rb-card:not(.rb-studio) ol.rb-instructions li::before{content:counter(old-step);display:flex;justify-content:center;align-items:center;position:absolute;left:0;top:0;width:25px;height:25px;border-radius:50%;background:#496d53;color:#fff;font-weight:700;font-size:.8em}
.rb-card:not(.rb-studio) .rb-notes{padding:16px 20px;background:#f4f6ef;border:1px solid #dfe5d9;border-radius:6px}
.rb-card:not(.rb-studio) .rb-keywords{color:#66736b;font-size:.9em}
@media(max-width:600px){.rb-card:not(.rb-studio) .rb-meta-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
