.tag,.userAvatar{font-size:13px;line-height:1.4}.routeLoading,.sectionKicker,.adminShortcut,.registerButton,.loginButton,.mainNav a,.sectionHeading>a,.backLink,.composerLabel span,.ingredientChip,.composerBottom p,.quickIngredients>span,.quickIngredients button,.composerError,.heroStats{font-size:14px;line-height:1.45}.cardMeta,.cardFooter{font-size:14px;line-height:1.4}.ratingEmpty,.podiumRatingEmpty{color:var(--basilic);align-items:center;gap:5px;font-size:14px;font-weight:700;display:inline-flex}.sourceLabel,.recipeFacts span,.servingBox>div:first-child>span{font-size:14px;line-height:1.45}.recipeFacts b{font-size:15px}.servingBox>small,.recipeSectionTitle button,.recipeSectionTitle>span{font-size:14px;line-height:1.5}.stepper{border:2px solid #c9dcc7;min-height:56px;box-shadow:0 4px 14px #22271c12}.stepper button{width:56px;min-width:56px;min-height:54px;color:var(--basilic-fonce);background:#f0f7ee;font-size:30px;font-weight:600;line-height:1;transition:background .18s,color .18s,transform .12s}.stepper button>span{min-width:0;font-size:36px;font-weight:500;line-height:.9;display:block}.stepper button:first-child{border-right:1px solid #d9e6d6}.stepper button:last-child{border-left:1px solid #d9e6d6}.stepper button:hover:not(:disabled){color:#fff;background:var(--basilic)}.stepper button:active:not(:disabled){transform:scale(.94)}.stepper button:disabled{color:#90998d;cursor:not-allowed;background:#f4f4ef}.stepper>span{min-width:126px;color:var(--encre);text-align:center;padding-inline:14px;font-size:14px;font-weight:700;line-height:1.35}.ingredientIconImage{border:1px solid var(--ingredient-icon-border,#e2d7c6);background:var(--ingredient-icon-bg,#f5f0e8);border-radius:.52em;place-items:center;width:1.65em;height:1.65em;display:inline-grid;overflow:hidden}.ingredientIconImage img{object-fit:contain;width:78%;height:78%;display:block}.ingredientIcon--protein{--ingredient-icon-bg:#fff0e8;--ingredient-icon-border:#f3d2bf}.ingredientIcon--produce{--ingredient-icon-bg:#edf7e9;--ingredient-icon-border:#cde3c8}.ingredientIcon--dairy{--ingredient-icon-bg:#fff8dd;--ingredient-icon-border:#eee0a9}.ingredientIcon--grain{--ingredient-icon-bg:#fbf1df;--ingredient-icon-border:#ead4b2}.ingredientIcon--spice{--ingredient-icon-bg:#fff0e4;--ingredient-icon-border:#f1cab0}.ingredientIcon--pantry{--ingredient-icon-bg:#f5f0e8;--ingredient-icon-border:#e2d7c6}.ingredientIcon--liquid{--ingredient-icon-bg:#eaf4f7;--ingredient-icon-border:#c7dfe5}.composerAdd:disabled{opacity:.42;cursor:not-allowed}.ingredientList label{gap:12px;min-height:58px}.ingredientList input{width:20px;height:20px}.ingredientList .ingredientIcon,.editorIndex .ingredientIcon{border:1px solid var(--ingredient-icon-border,#e2d7c6);background:var(--ingredient-icon-bg,#f5f0e8);place-items:center;display:inline-grid}.ingredientList .ingredientIcon{border-radius:12px;width:38px;height:38px}.stepVisualSchema{--diagram-ink:#315d38;--diagram-main:#f7ead0;--diagram-soft:#fffaf0;--diagram-accent:#e87745;--diagram-gold:#f3b83f;background:linear-gradient(145deg, #fffdf8, var(--diagram-main));display:block;position:relative}.stepVisualSchema[data-schema=slice]{--diagram-main:#f6e4c6;--diagram-accent:#dc7042}.stepVisualSchema[data-schema=mix]{--diagram-main:#e8f2df;--diagram-accent:#e38242}.stepVisualSchema[data-schema=pan]{--diagram-main:#fde5d7;--diagram-accent:#d95f38}.stepVisualSchema[data-schema=simmer]{--diagram-main:#e2efe2;--diagram-accent:#d7653d}.stepVisualSchema[data-schema=oven]{--diagram-main:#f9dfd1;--diagram-accent:#d85636}.stepVisualSchema[data-schema=rest]{--diagram-main:#e8e7f5;--diagram-ink:#52608a;--diagram-accent:#8e75b5}.stepVisualSchema[data-schema=fold]{--diagram-main:#f5e9d7;--diagram-accent:#d97845}.stepVisualSchema[data-schema=serve]{--diagram-main:#e5f0df;--diagram-accent:#e09235}.stepDiagram{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.stepDiagram path,.stepDiagram rect,.stepDiagram circle,.stepDiagram ellipse{stroke-linecap:round;stroke-linejoin:round}.diagramShadow{fill:#2b39251a;stroke:none}.diagramSurface,.diagramOven,.diagramBowlRim,.diagramPlate{fill:var(--diagram-soft);stroke:var(--diagram-ink);stroke-width:2px}.diagramLine,.diagramCalm,.diagramCut{fill:none;stroke:var(--diagram-ink);stroke-width:2px}.diagramProduce{stroke:var(--diagram-ink);stroke-width:1.7px}.diagramProduceGreen{fill:#78a85f}.diagramProduceRed{fill:#e56f4d}.diagramProduceGold{fill:#efb642}.diagramKnife{fill:#edf0eb;stroke:var(--diagram-ink);stroke-width:2px}.diagramHandle{fill:var(--diagram-gold);stroke:var(--diagram-ink);stroke-width:2px}.diagramMotion{fill:none;stroke:var(--diagram-accent);stroke-width:2.4px;stroke-dasharray:5 4;animation:2.8s linear infinite diagramDash}.diagramBowl{fill:#fff9ec;stroke:var(--diagram-ink);stroke-width:2.2px}.diagramBatter{fill:#f5c966;stroke:var(--diagram-ink);stroke-width:1.8px}.diagramWhisk{fill:none;stroke:var(--diagram-ink);stroke-width:2.2px}.diagramBubble{fill:#fff5cf;stroke:var(--diagram-ink);stroke-width:1.4px}.diagramPan,.diagramPot{fill:#67836a;stroke:var(--diagram-ink);stroke-width:2.2px}.diagramFood{stroke:var(--diagram-ink);stroke-width:1.6px}.diagramFlame,.diagramHeat{fill:none;stroke:var(--diagram-accent);stroke-width:2.5px;animation:1.6s ease-in-out infinite alternate diagramHeat}.diagramLid{fill:#c7d7c0;stroke:var(--diagram-ink);stroke-width:2px}.diagramSteam{fill:none;stroke:var(--diagram-ink);stroke-width:2px;opacity:.7;animation:1.9s ease-in-out infinite alternate diagramSteam}.diagramKnob{fill:var(--diagram-gold);stroke:var(--diagram-ink);stroke-width:1.7px}.diagramWindow{fill:#536b57;stroke:var(--diagram-ink);stroke-width:2px}.diagramTray{fill:#f2b74b;stroke:#fff8e6;stroke-width:1.5px}.diagramCloth{fill:#f7d7ad;stroke:var(--diagram-ink);stroke-width:2px}.diagramMoon{fill:#f2c95a;stroke:var(--diagram-ink);stroke-width:1.8px}.diagramMoonCut{fill:var(--diagram-main);stroke:none}.diagramZ{fill:var(--diagram-ink);font-family:var(--font-sans), system-ui, sans-serif;font-weight:800}.diagramZ1{font-size:15px}.diagramZ2{font-size:18px}.diagramZ3{font-size:13px}.diagramSpatula{fill:#efb55b;stroke:var(--diagram-ink);stroke-width:2px}.diagramFold{fill:#fff0ba;stroke:var(--diagram-accent);stroke-width:2px}.diagramPlateInner{fill:#edf5e9;stroke:var(--diagram-ink);stroke-width:1.5px}.diagramCloche{fill:#fbefd4;stroke:var(--diagram-ink);stroke-width:2.2px}.diagramGarnish{fill:#73a75c;stroke:var(--diagram-ink);stroke-width:1.6px}.diagramSpark{fill:var(--diagram-gold);stroke:var(--diagram-ink);stroke-width:1.2px}.stepVisualAction{z-index:2;color:#fff;background:#27452ae0;border:1px solid #ffffffb3;border-radius:999px;align-items:center;gap:5px;min-height:27px;padding:5px 8px;font-size:13px;font-weight:750;line-height:1.2;display:inline-flex;position:absolute;bottom:8px;right:8px;box-shadow:0 3px 10px #22271c1f}.stepVisualSchema>.stepVisualAction{place-items:initial;background:color-mix(in srgb, var(--diagram-ink) 91%, transparent);border-color:#ffffffb8;width:auto;height:auto}@keyframes diagramDash{to{stroke-dashoffset:-18px}}@keyframes diagramHeat{0%{opacity:.65;transform:translateY(1px)}to{opacity:1;transform:translateY(-2px)}}@keyframes diagramSteam{0%{opacity:.45;transform:translateY(2px)}to{opacity:.85;transform:translateY(-3px)}}.stepHeading small{font-size:14px}.stepContent>ul,.preparationList .stepCue{font-size:14px;line-height:1.55}.recipeScore small{font-size:14px;line-height:1.4}.voteControl button{font-size:14px}.cookNote>p{font-size:16px;line-height:1.55}.cookNote div{gap:2px;font-size:14px;line-height:1.5}.cookNote b,.cookNote a,.cookNote small,.filterHeading p,.proteinOptions button,.vegetableOptions button,.extraOptions label,.extraOptions select,.filterSummary p,.filterSummary .button,.sortLabel,.sortLabel select{font-size:14px}.aboutVisual figcaption,.medal b,.podiumBody>.stars,.podiumBottom>span,.podiumBottom>a,.rankingRest p{font-size:14px;line-height:1.45}.feedAuthor>span{font-size:13px}.feedAuthor p,.feedAuthor time{font-size:14px;line-height:1.45}.feedActions>a{font-size:14px}.adminIdentity>div,.adminIdentity>span,.adminTabs a,.moderationList time,.moderationMeta,.moderationList details,.moderationDetails ul li,.moderationDetails ol p,.notificationRetry,.moderationActions>small,.moderationDetails ol li>b{font-size:14px;line-height:1.5}.adminTabs a span,.moderationImage>span,.notificationState{font-size:13px;line-height:1.35}.moderationList p,.moderationDetails ol strong{font-size:14px;line-height:1.5}.moderationList pre{font-size:14px}.compactButton,.templateHelp,.editorAddLine,.stepEditorNumber,.formSection .ingredientEditorRow label,.formSection .stepEditorRow label,.perPerson strong,.tagInput>span,.formSection label>small,.dropZone small,.dropZone em,.submitActions>div>label,.reviewVisual>span,.recaptchaNotice,.profileTabs button span,.pendingVisual .tag,.passwordChecks,.authDialog .authConsent,.formError,.formNotice,.formSuccess,.authForgot,.authPrivacy,.authConfirmation small{font-size:14px;line-height:1.5}.editorIndex small,.perPerson span,.reviewCard i,.passwordInput button,.authSwitch{font-size:14px}.formSection .ingredientEditorRow input,.formSection .ingredientEditorRow select,.tagInput>input{font-size:15px}.authModes button,.authDialog label,.authDialog .authConsent,.authDialog input,.passwordUpdateForm label,.passwordUpdateForm>small,.suggestions small,.adminIdentity small,.moderationDetails ul small,.feedAuthor small,.profileIdentity h1 span,.profileIdentity>p,.profileIdentity>div,.profileTabs button,.reviewCard p,.tipCard,.toast p{font-size:14px}.footerIntro p,.footerLinks a,.footerLinks button,.footerBottom{font-size:15px;line-height:1.6}.footerBottom{color:#b8c5b5}.footerLinks h2{font-size:14px;line-height:1.5}.revisionNotice,.submissionFeedback,.moderationFeedback{color:#713c27;background:#fff1e7;border:1px solid #efc9b4;border-radius:14px}.revisionNotice{align-items:flex-start;gap:11px;max-width:720px;margin-top:20px;padding:16px 18px;font-size:15px;display:flex}.revisionNotice>.icon{flex:none;margin-top:2px}.revisionNotice p{color:#713c27;margin:3px 0 0;font-size:14px;line-height:1.55}.submissionCardBody>p{min-height:0}.submissionFeedback{gap:3px;margin:13px 0 16px;padding:12px 13px;font-size:14px;line-height:1.5;display:grid}.submissionFeedback span{color:#713c27}.submissionActions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.submissionActions .button{min-height:42px;padding-inline:10px;font-size:14px}.submissionActions .button:disabled{opacity:.6;cursor:wait}.moderationList>article{grid-template-columns:190px minmax(0,1fr) minmax(220px,250px)}.moderationFeedback{margin-top:12px;padding:11px 13px}.moderationFeedback p{color:#713c27;margin-top:3px}.moderationRejectForm{display:grid!important}.moderationRejectForm label{color:var(--encre);gap:6px;font-size:14px;font-weight:700;line-height:1.45;display:grid}.moderationRejectForm textarea{border:1.5px solid var(--ligne);background:var(--papier);width:100%;min-height:96px;font:400 14px/1.5 var(--font-sans), system-ui, sans-serif;resize:vertical;border-radius:10px;outline:0;padding:10px 11px}.moderationRejectForm textarea:focus{border-color:#8caf87;box-shadow:0 0 0 4px #2f663314}.moderationActions form.moderationApproveForm{gap:10px;display:grid}.moderationApproveForm fieldset{border:1px solid var(--ligne);background:var(--papier);border-radius:12px;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:12px;display:grid}.moderationApproveForm legend{color:var(--encre);padding-inline:5px;font-size:13px;font-weight:750}.moderationApproveForm label{background:#fff;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:7px 8px;font-size:12px;line-height:1.3;display:flex}.moderationApproveForm input{width:17px;height:17px;accent-color:var(--basilic);flex:none}.moderationApproveForm>small{color:var(--encre-2);font-size:11px;line-height:1.45}.dropZone .replaceImage{z-index:2;color:#fff;background:#1d3520e0;border-radius:999px;align-items:center;gap:6px;margin-top:auto;padding:9px 12px;font-size:14px;line-height:1.3;display:inline-flex;position:relative}@media (max-width:820px){.cardPhoto>.tag{font-size:13px;line-height:1.3}.cardMeta,.cardFooter{font-size:14px}.cardFooter>.ratingEmpty{display:inline-flex}.cardBody h3,.compact .cardBody h3{font-size:16px;line-height:1.3}.recipeFacts span{font-size:14px}.cookNote{padding:22px}.moderationList>article{grid-template-columns:150px 1fr}.submissionActions{grid-template-columns:1fr}}@media (max-width:620px){.moderationList>article{grid-template-columns:1fr}.moderationActions{grid-column:auto;grid-template-columns:1fr}.moderationApproveForm fieldset{grid-template-columns:1fr}.moderationApproveForm label{min-height:44px}.revisionNotice{padding:14px}}
