
/* FoodJolsha v1.2 Review + Recipe engine */
.fj-composer-structured{border:1px solid #f0d8ca;background:#fffaf7;border-radius:16px;padding:14px;margin:12px 0}.fj-composer-structured[hidden]{display:none!important}.fj-composer-structured header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.fj-composer-structured header strong{color:#123B63}.fj-composer-structured header small{color:#667085;font-size:11px}.fj-rating-input-grid,.fj-recipe-input-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fj-rating-input-grid label,.fj-recipe-input-grid label,.fj-full-field,.fj-review-extra label,.fj-recipe-text-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#344054}.fj-rating-input-grid select,.fj-recipe-input-grid input,.fj-recipe-input-grid select,.fj-full-field input,.fj-review-extra input,.fj-recipe-text-grid textarea{width:100%;border:1px solid #dfe4ea;background:#fff;border-radius:10px;padding:9px;font:inherit}.fj-review-extra{display:flex;align-items:end;gap:14px;margin-top:10px}.fj-check-field{flex-direction:row!important;align-items:center!important;padding-bottom:9px}.fj-check-field input{width:auto!important}.fj-recipe-text-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}.fj-structured-panel{border:1px solid #f0d8ca;border-radius:16px;margin:12px 16px;padding:14px;background:linear-gradient(145deg,#fff,#fff9f5);color:#142033}.fj-structured-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #f3e5dd;padding-bottom:10px}.fj-structured-panel>header span{display:block;font-size:9px;letter-spacing:.12em;color:#F15F22;font-weight:900}.fj-structured-panel>header h3{margin:3px 0 0;font-size:18px;color:#123B63}.fj-review-overall,.fj-recipe-rating{color:#F15F22;font-size:24px;white-space:nowrap}.fj-review-overall small,.fj-recipe-rating small{font-size:11px;color:#667085}.fj-review-score-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 16px;margin:12px 0}.fj-review-score-grid>div{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center}.fj-review-score-grid span{font-size:12px;color:#475467}.fj-review-score-grid b{font-size:12px;color:#123B63}.fj-review-score-grid i{grid-column:1/-1;height:5px;border-radius:99px;background:#ffe9de;overflow:hidden}.fj-review-score-grid i em{display:block;height:100%;background:linear-gradient(90deg,#F15F22,#E53935);border-radius:99px}.fj-review-panel>footer{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:#475467}.fj-recipe-metrics{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.fj-recipe-metrics span{background:#fff1ea;border:1px solid #ffe1d2;border-radius:99px;padding:6px 9px;font-size:11px}.fj-recipe-columns{display:grid;grid-template-columns:1fr 1.15fr;gap:14px}.fj-recipe-columns>div{background:#fff;border:1px solid #eef1f4;border-radius:12px;padding:12px}.fj-recipe-columns h4{margin:0 0 8px;color:#123B63}.fj-recipe-columns ul,.fj-recipe-columns ol{margin:0;padding-left:21px}.fj-recipe-columns li{margin:5px 0;font-size:13px;line-height:1.45}.fj-recipe-tags{margin-top:10px;color:#667085;font-size:11px}.fj-recipe-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px;border-top:1px solid #f3e5dd;margin-top:12px;padding-top:10px}.fj-recipe-actions form{margin:0}.fj-recipe-action,.fj-recipe-rate button{border:1px solid #ffd7c4;background:#fff;color:#123B63;border-radius:10px;padding:7px 9px;font:inherit;font-size:11px;cursor:pointer}.fj-recipe-action.is-active{background:#F15F22;color:#fff;border-color:#F15F22}.fj-recipe-rate{display:flex;align-items:center;gap:5px}.fj-recipe-rate label{font-size:11px;color:#475467}.fj-recipe-rate select{border:1px solid #dfe4ea;border-radius:8px;padding:5px}.fj-recipe-login{font-size:12px;color:#F15F22;font-weight:800}.fj-content-directory{max-width:760px;margin:0 auto}.fj-content-directory-hero{display:flex;gap:16px;align-items:center;border:1px solid #f0d8ca;border-radius:18px;padding:20px;margin-bottom:16px;background:linear-gradient(135deg,#fff,#fff0e8)}.fj-content-directory-hero>span{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#F15F22;color:#fff;font-size:24px}.fj-content-directory-hero small{color:#F15F22;font-size:9px;font-weight:900;letter-spacing:.12em}.fj-content-directory-hero h1{margin:3px 0;color:#123B63}.fj-content-directory-hero p{margin:0;color:#667085;font-size:13px}.fj-nav-emoji{display:inline-grid;place-items:center;width:18px;height:18px;color:#F15F22;font-weight:900}
html[data-mb-theme="dark"] .fj-composer-structured,html[data-mb-theme="dark"] .fj-structured-panel,html[data-mb-theme="dark"] .fj-recipe-columns>div{background:var(--mb-surface);color:var(--mb-ink);border-color:var(--mb-line)}
@media(max-width:720px){.fj-rating-input-grid,.fj-recipe-input-grid{grid-template-columns:repeat(2,1fr)}.fj-recipe-text-grid,.fj-recipe-columns{grid-template-columns:1fr}.fj-structured-panel{margin:10px 0}.fj-content-directory-hero{padding:15px}}
@media(max-width:420px){.fj-rating-input-grid,.fj-recipe-input-grid{grid-template-columns:1fr}.fj-composer-structured header{display:block}.fj-composer-structured header small{display:block;margin-top:4px}.fj-review-score-grid{grid-template-columns:1fr}}
