            .rwai-card { background: var(--rwai-c-bg); border: 1px solid var(--rwai-c-border); border-radius: var(--rwai-c-radius); padding: 24px 26px 28px; margin: 30px 0; color: var(--rwai-c-text); font-family: var(--rwai-c-font); }
            .rwai-card .rwai-c-head { display: flex; gap: 18px; align-items: flex-start; flex-wrap: wrap; }
            .rwai-card .rwai-c-thumb { width: 96px; height: 96px; border-radius: calc(var(--rwai-c-radius) * 0.7); object-fit: cover; flex-shrink: 0; background: #eee; }
            .rwai-card .rwai-c-headtext { flex: 1; min-width: 200px; }
            .rwai-card .rwai-c-desc { font-size: var(--rwai-c-desc-size)px; line-height: 1.55; color: var(--rwai-c-desc-color); margin: 14px 0 0; }
            .rwai-card .rwai-c-title { font-size: var(--rwai-c-title-size)px; font-weight: 700; margin: 0 0 6px; line-height: 1.25; color: var(--rwai-c-title-color); }
            .rwai-card .rwai-c-author { font-size: 12.5px; color: var(--rwai-c-muted); margin: 0 0 8px; }
            .rwai-card .rwai-c-stars { display: flex; align-items: center; flex-wrap: wrap; gap: 1px; color: #d9a441; font-size: 15px; }
            .rwai-card .rwai-c-stars span { display: inline-block; letter-spacing: 0; }
            .rwai-card .rwai-c-stars .off { color: #ddd3bf; }
            .rwai-card .rwai-c-stars .on { color: #d9a441; }
            .rwai-card .rwai-c-avg-text { font-size: 12px; color: var(--rwai-c-muted); margin-left: 6px; letter-spacing: 0; vertical-align: middle; }
            .rwai-card .rwai-c-already-rated .rwai-c-rate-stars { pointer-events: none; opacity: 0.5; }
            .rwai-card .rwai-c-btns { display: flex; gap: 8px; margin-left: auto; flex-wrap: wrap; }
            .rwai-card .rwai-c-btns-bottom { margin: 22px 0 0; justify-content: center; }
            .rwai-card .rwai-c-btn { border: 1px solid var(--rwai-c-border); background: #fff; border-radius: calc(var(--rwai-c-radius) * 0.55); padding: 8px 14px; font-size: 13px; font-weight: 600; cursor: pointer; color: var(--rwai-c-text); width: auto; font-family: var(--rwai-c-font); }
            .rwai-card .rwai-c-btn:hover { background: #f6f1e8; }
            .rwai-card .rwai-c-pinterest { color: #e60023; border-color: #e60023; }
            .rwai-card .rwai-c-pinterest:hover { background: #fdeaec; }
            .rwai-card.rwai-btnstyle-filled .rwai-c-pinterest { background: #e60023; color: #fff; border-color: #e60023; }
            .rwai-card.rwai-btnstyle-filled .rwai-c-pinterest:hover { background: #c8001d; opacity: 1; }
            /* Button style variants */
            .rwai-card.rwai-btnstyle-filled .rwai-c-btn { background: var(--rwai-c-accent); color: #fff; border-color: var(--rwai-c-accent); }
            .rwai-card.rwai-btnstyle-filled .rwai-c-btn:hover { opacity: 0.88; background: var(--rwai-c-accent); }
            .rwai-card.rwai-btnstyle-pill .rwai-c-btn { border-radius: 999px; padding: 9px 18px; }
            .rwai-card.rwai-btnstyle-shadow .rwai-c-btn { border: none; box-shadow: 0 3px 10px rgba(0,0,0,0.14); }
            .rwai-card.rwai-btnstyle-shadow .rwai-c-btn:hover { box-shadow: 0 4px 14px rgba(0,0,0,0.2); }
            .rwai-card.rwai-btnstyle-shadow .rwai-c-cookmode[aria-pressed="true"] { box-shadow: 0 3px 10px rgba(0,0,0,0.25); }
            .rwai-card .rwai-c-meta { display: grid; grid-template-columns: repeat(auto-fit, minmax(105px, 1fr)); gap: 10px; margin: 20px 0; }
            .rwai-card .rwai-c-meta-box { border: 1px solid var(--rwai-c-border); border-radius: calc(var(--rwai-c-radius) * 0.7); padding: 10px 8px; text-align: center; background: #fff; }
            .rwai-card .rwai-c-meta-label { font-size: 9.5px; letter-spacing: 0.2px; text-transform: uppercase; color: var(--rwai-c-muted); margin-bottom: 4px; hyphens: auto; overflow-wrap: break-word; line-height: 1.3; }
            .rwai-card .rwai-c-meta-value { font-size: var(--rwai-c-meta-value-size)px; font-weight: 600; }
            .rwai-card .rwai-c-portion-ctrl { display: flex; align-items: center; justify-content: center; gap: 8px; }
            .rwai-card .rwai-c-portion-btn { width: 22px; height: 22px; border-radius: 50%; border: 1px solid var(--rwai-c-border); background: #fff; cursor: pointer; font-weight: 700; line-height: 1; color: var(--rwai-c-accent); padding: 0; }
            .rwai-card .rwai-c-cols { display: grid; grid-template-columns: 1fr 1.4fr; gap: 30px; }
            .rwai-card .rwai-c-banner { width: 100%; height: 220px; object-fit: cover; border-radius: calc(var(--rwai-c-radius) * 0.7); display: block; margin-bottom: 16px; }
            /* Header 2 — Audacieux: colored band, centered circular image */
            .rwai-card .rwai-c-head-audacieux { background: var(--rwai-c-accent); padding: 22px 20px; border-radius: calc(var(--rwai-c-radius) * 0.6); text-align: center; margin-bottom: 20px; }
            .rwai-card .rwai-c-img-circle { width: 96px; height: 96px; object-fit: cover; border-radius: 50%; border: 3px solid rgba(255,255,255,0.6); margin: 0 auto 12px; display: block; }
            .rwai-card .rwai-c-headtext-centered .rwai-c-title, .rwai-card .rwai-c-headtext-centered .rwai-c-author { color: #fff; }
            .rwai-card .rwai-c-headtext-centered .rwai-c-avg-text { color: rgba(255,255,255,0.85); }
            .rwai-card .rwai-c-headtext-centered .rwai-c-stars { justify-content: center; }
            .rwai-card .rwai-c-desc-centered { text-align: center; color: rgba(255,255,255,0.9) !important; }
            .rwai-card .rwai-c-head-audacieux .rwai-c-meta-inline { justify-content: center; border-color: rgba(255,255,255,0.3); color: #fff; }
            .rwai-card .rwai-c-head-audacieux .rwai-c-meta-inline-item strong { color: rgba(255,255,255,0.75); }
            .rwai-card .rwai-c-btns-centered { justify-content: center; margin: 12px auto 0; }
            /* Header 3 — Rapide: white card overlapping the bottom of the banner image */
            .rwai-card .rwai-c-overlap-card { background: #fff; border-radius: calc(var(--rwai-c-radius) * 0.6); box-shadow: 0 6px 20px rgba(0,0,0,0.08); padding: 18px 20px; margin: -50px 14px 16px; position: relative; border: 1px solid var(--rwai-c-border); }
            /* Headers 5/6 — Simple/Élégant: image on the right beside title/description */
            .rwai-card .rwai-c-head-imgright { display: flex; gap: 18px; align-items: flex-start; flex-wrap: wrap-reverse; justify-content: space-between; }
            .rwai-card .rwai-c-head-imgright .rwai-c-headtext { flex: 1; min-width: 220px; }
            .rwai-card .rwai-c-thumb-large { width: 110px; height: 110px; border-radius: calc(var(--rwai-c-radius) * 0.7); object-fit: cover; flex-shrink: 0; }
            .rwai-card .rwai-c-head-elegant { border-top: 1px solid var(--rwai-c-border); padding-top: 16px; }
            .rwai-card .rwai-c-meta-inline { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 18px 0; font-size: var(--rwai-c-meta-value-size)px; color: var(--rwai-c-text); padding: 12px 0; border-top: 1px solid var(--rwai-c-border); border-bottom: 1px solid var(--rwai-c-border); }
            .rwai-card .rwai-c-meta-inline-item strong { color: var(--rwai-c-muted); font-weight: 600; }
            .rwai-card .rwai-c-portion-ctrl-inline { display: inline-flex; align-items: center; gap: 6px; vertical-align: middle; }
            .rwai-card .rwai-c-h { font-size: var(--rwai-c-heading-size)px; font-weight: 700; border-bottom: 2px solid var(--rwai-c-accent); display: inline-block; padding-bottom: 4px; margin: 0 0 14px; }
            .rwai-card .rwai-c-ing { list-style: none; margin: 0; padding: 0; }
            .rwai-card .rwai-c-ing li { display: flex; gap: 8px; padding: 7px 0; border-bottom: 1px dashed var(--rwai-c-border); font-size: var(--rwai-c-ingredient-size)px; color: var(--rwai-c-ingredient-color); list-style: none; }
            .rwai-card .rwai-c-ing-check li:before { content: "✓"; color: var(--rwai-c-accent); font-weight: 700; flex-shrink: 0; }
            .rwai-card .rwai-c-ing-dash li:before { content: "–"; color: var(--rwai-c-accent); font-weight: 700; flex-shrink: 0; }
            .rwai-card .rwai-c-ing-dot li:before { content: "•"; color: var(--rwai-c-accent); font-weight: 700; font-size: 1.3em; line-height: 0.8; flex-shrink: 0; }
            .rwai-card .rwai-c-steps { list-style: none; margin: 0; padding: 0; counter-reset: rwai-step; }
            .rwai-card .rwai-c-steps li { display: flex; gap: 12px; padding: 0 0 18px; list-style: none; }
            .rwai-card .rwai-c-steps li:before { counter-increment: rwai-step; content: counter(rwai-step); width: 26px; height: 26px; border-radius: 50%; background: var(--rwai-c-accent); color: #fff; font-size: 13px; font-weight: 700; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
            .rwai-card .rwai-c-steps li span { font-size: var(--rwai-c-step-size)px; line-height: 1.55; padding-top: 2px; color: var(--rwai-c-step-color); }
            .rwai-card .rwai-c-rate { margin-top: 22px; padding-top: 16px; border-top: 1px solid var(--rwai-c-border); text-align: center; }
            .rwai-card .rwai-c-rate-msg { font-size: var(--rwai-c-rate-prompt-size)px; font-weight: 600; color: var(--rwai-c-text); margin: 0 0 8px; }
            .rwai-card .rwai-c-rate-stars { font-size: 26px; cursor: pointer; letter-spacing: 4px; color: #ddd3bf; }
            .rwai-card .rwai-c-rate-stars span:hover, .rwai-card .rwai-c-rate-stars span.rwai-active { color: #d9a441; }
            .rwai-card.rwai-cooking-mode .rwai-c-title { font-size: 27px; }
            .rwai-card.rwai-cooking-mode .rwai-c-desc { font-size: 17px; line-height: 1.7; }
            .rwai-card.rwai-cooking-mode .rwai-c-meta-label { font-size: 12px; }
            .rwai-card.rwai-cooking-mode .rwai-c-meta-value { font-size: 19px; }
            .rwai-card.rwai-cooking-mode .rwai-c-h { font-size: 21px; }
            .rwai-card.rwai-cooking-mode .rwai-c-ing li { font-size: 18px; }
            .rwai-card.rwai-cooking-mode .rwai-c-steps li span { font-size: 19px; line-height: 1.7; }
            .rwai-card.rwai-cooking-mode .rwai-c-steps li,
            .rwai-card.rwai-cooking-mode .rwai-c-ing li { padding-top: 4px; padding-bottom: 16px; }
            .rwai-card.rwai-cooking-mode .rwai-c-steps li::before { width: 34px; height: 34px; font-size: 16px; }
            .rwai-card .rwai-c-cookmode[aria-pressed="true"] { background: var(--rwai-c-accent); color: #fff; border-color: var(--rwai-c-accent); }
            @media (max-width: 640px) { .rwai-card .rwai-c-cols { grid-template-columns: 1fr; } }
            @media print {
                .rwai-card .rwai-c-btns, .rwai-card .rwai-c-rate { display: none; }
            }