.recipe-submission{color:#000c;text-align:left}.recipe-submission .submission-section{margin-top:48px;padding:28px 0 12px;scroll-margin-top:32px}.submission-section-number{color:inherit;font:inherit;font-variant-numeric:lining-nums tabular-nums;margin-right:6px;display:inline-block}.recipe-submission .submission-section-intro{color:#000000a6;max-width:680px;margin:0 0 24px;font-size:16px}.recipe-submission .submission-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.recipe-submission .submission-kind-card{border-radius:var(--primary-button-radius);cursor:pointer;background:var(--primary-button-bg);border:1px solid #00000024;flex-direction:row;align-items:flex-start;gap:14px;margin:0;padding:24px;transition:border-color .15s,background .15s;display:flex;position:relative}.submission-kind-card>svg{flex:none;margin-top:2px}.submission-kind-card>span{gap:8px;padding-right:12px;display:grid}.submission-kind-card strong{font-size:18px;font-weight:500}.submission-kind-card span>span{color:#000000a6;font-size:14px;line-height:1.5}.recipe-submission .submission-kind-selected{background:#fff8f2;border-color:#e44d00}.submission-kind-check{color:#e44d00;position:absolute;top:14px;right:14px}.recipe-submission .submission-kind-card input{opacity:0;width:1px;height:1px;position:absolute}.submission-kind-card:focus-within{outline-offset:3px;outline:2px solid #22222280}.submission-field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.submission-recipe-toggle{text-align:left;cursor:pointer;width:100%;font:inherit;color:#b33d00;background:0 0;border:0;align-items:center;gap:10px;padding:18px 0;font-size:18px;line-height:1.5;display:flex}.submission-recipe-toggle>svg{flex:none;transition:transform .3s cubic-bezier(.2,.7,.3,1);transform:rotate(-90deg)}.submission-recipe-toggle[aria-expanded=true]>svg{transform:rotate(0)}.submission-recipe-toggle:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #22222280}.submission-recipe-content{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.2,.7,.3,1),opacity .2s,visibility .3s;display:grid}.submission-recipe-content[data-expanded=true]{opacity:1;visibility:visible;grid-template-rows:1fr}.submission-recipe-content-inner{min-height:0;margin-inline:-6px;padding-inline:6px;overflow:hidden}.submission-dropzone{border-radius:var(--primary-button-radius);text-align:center;background:var(--primary-button-bg);border:1px dashed #0000004d;flex-direction:column;align-items:center;gap:16px;padding:32px 24px;display:flex}.submission-dropzone>strong{font-size:20px;font-weight:500}.recipe-submission .submission-dropzone>p{color:#0009;max-width:380px;margin:0;font-size:16px}.submission-dropzone-active{outline-offset:3px;background:#fff2e8;border-color:#e44d00;outline:2px solid #e44d00}.submission-dropzone>.primary-button{--primary-button-bg:#fff;--primary-button-bg-hover:#fff;--primary-button-bg-active:#fff}.recipe-submission input.submission-file-input{display:none}.submission-upload-count{flex-wrap:wrap;gap:8px 16px;font-size:14px;display:flex}.submission-upload-count>span{color:#0009}.submission-file-list{gap:12px;padding:0;list-style:none;display:grid}.submission-file-list li{border-radius:var(--primary-button-radius);border:1px solid #0000001a;align-items:center;gap:16px;padding:12px;display:flex}.submission-file-preview{object-fit:cover;background:var(--primary-button-bg);border-radius:8px;width:72px;height:72px}.submission-pdf-preview{color:#b33d00;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;font-size:12px;display:flex}.submission-file-details{flex:1;gap:4px;min-width:0;font-size:13px;display:grid}.submission-file-details strong{overflow-wrap:anywhere;font-size:15px;font-weight:500}.submission-file-ready{color:#4e6545;align-items:center;gap:5px;display:flex}.submission-footer{border-top:1px solid #0000001f;flex-wrap:wrap;align-items:center;gap:24px;padding-top:24px;display:flex}.submission-bot-check{width:100%;max-width:400px}.submission-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.recipe-submission .submission-footer .submission-consent{flex-basis:100%;margin:0;font-size:16px;line-height:1.5}.submission-info-block{border-radius:var(--primary-button-radius);background:var(--primary-button-bg);color:#61655b;margin-top:24px;padding:20px 24px;font-size:14px}.recipe-submission .submission-info-block p{margin:0}.recipe-submission .submission-info-block p+p{margin-top:12px}.register-search-drawer .recipe-submission .register-search-heading{max-width:820px}.register-search-drawer .recipe-submission .register-search-heading .register-drawer-description{max-width:100%}.recipe-submission form,.recipe-submission>.submission-notice,.recipe-submission>.submission-success{max-width:820px}.recipe-submission p{margin:16px 0;line-height:1.6}.recipe-submission .submission-notice{background:var(--primary-button-bg);border-radius:var(--primary-button-radius);margin-top:40px;padding:16px 20px;font-size:14px}.recipe-submission fieldset{border:0;min-width:0;margin-top:30px;padding:24px 0}.recipe-submission legend{letter-spacing:-.015em;padding-right:16px;font-size:24px;font-weight:500}.recipe-submission .submission-field-heading{margin-top:24px;font-size:18px;font-weight:400;line-height:1.5}.recipe-submission label{flex-direction:column;gap:10px;margin:24px 0;font-size:18px;line-height:1.5;display:flex}.recipe-submission input:not([type=radio]):not([type=checkbox]),.recipe-submission textarea{border-radius:var(--primary-button-radius);background:var(--primary-button-bg);width:100%;min-width:0;color:inherit;font:inherit;border:1px solid #0000001f;padding:14px 16px}.recipe-submission textarea{resize:vertical}.recipe-submission input::file-selector-button{border-radius:var(--primary-button-radius);background:var(--primary-button-bg);box-shadow:var(--primary-button-shadow);color:var(--primary-button-color);font:inherit;cursor:pointer;border:0;margin-right:12px;padding:12px 14px}.recipe-submission input:focus-visible,.recipe-submission textarea:focus-visible{outline-offset:2px;outline:2px solid #22222280}.submission-choice{flex-wrap:wrap;gap:20px;display:flex}.submission-choice label,.recipe-submission .submission-consent{flex-direction:row;align-items:flex-start}.recipe-submission input[type=checkbox],.recipe-submission input[type=radio]{accent-color:#b7440a;flex:none;width:18px;height:18px;margin-top:4px}.submission-ingredient{grid-template-columns:90px 100px minmax(0,1fr) 48px;align-items:end;gap:12px;margin-bottom:16px;display:grid}.submission-ingredient label{margin:0}.submission-ingredient .primary-button{min-height:56px;padding-inline:10px}.submission-hint{color:#61655b;font-size:13px}.submission-error{color:#912b1f;border-left:3px solid;padding:12px}.submission-upload>ul.submission-error{overflow-wrap:anywhere;list-style:none}.submission-upload>ul.submission-error>li+li{margin-top:8px}.submission-send{min-width:230px}.submission-send[aria-busy=true]{opacity:1;cursor:wait}.submission-button-loader{animation:1s linear infinite submission-loader-spin}.submission-complete{text-align:center;max-width:660px;margin:0 auto;padding-bottom:40px}.submission-preview{background:#fffffa;min-height:100svh;padding:32px clamp(24px,8vw,120px) 80px}.submission-preview-controls{color:#61655b;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-bottom:48px;font-size:14px;display:flex}.submission-heart-stage{z-index:1000;pointer-events:none;position:fixed;inset:0;overflow:hidden}.submission-floating-heart{object-fit:contain;opacity:0;animation:submission-heart-rise var(--heart-duration) linear var(--heart-delay) both;position:absolute;bottom:-80px}.recipe-submission .submission-complete-kicker{color:#e44d00;justify-content:center;align-items:center;gap:8px;margin:16px 0;font-size:15px;display:flex}.submission-complete h2{letter-spacing:-.03em;margin:0 0 24px;font-size:clamp(30px,4vw,44px);font-weight:500;line-height:1.18}.submission-complete h2:focus{outline:none}.recipe-submission .submission-complete-copy{max-width:460px;margin:0 auto 20px;font-size:20px;line-height:1.5}.submission-complete>.submission-hint{max-width:470px;margin-inline:auto}.submission-complete .submission-notice{margin:28px 0}.submission-receipt{color:#61655b;margin-top:24px;font-size:13px}.submission-receipt summary{cursor:pointer}.submission-receipt code{overflow-wrap:anywhere;margin-top:12px;display:block}@keyframes submission-loader-spin{to{transform:rotate(360deg)}}@keyframes submission-heart-rise{0%{opacity:1;transform:translateY(24px)scale(.7)rotate(0)}25%{opacity:1}65%{opacity:.5}to{opacity:0;transform:translate(var(--heart-drift), var(--heart-rise)) scale(1.05) rotate(var(--heart-tilt))}}@media (prefers-reduced-motion:reduce){.submission-recipe-toggle>svg,.submission-recipe-content{transition:none}.submission-button-loader{animation:none}.submission-heart-stage{display:none}.submission-floating-heart{animation:none}}.register-floating-menu .register-submission-trigger{flex:0 0 48px;width:48px;padding-inline:12px;display:inline-flex}.register-submission-trigger svg{stroke-width:1.8px;width:20px;height:20px}.register-floating-menu:has(.register-submission-trigger){width:max-content}.register-floating-menu-visible .register-submission-trigger{animation-delay:.24s}@media (max-width:600px){.recipe-submission label,.recipe-submission .submission-field-heading,.submission-recipe-toggle{font-size:16px}.submission-ingredient{grid-template-columns:60px 65px minmax(0,1fr) 36px;gap:5px}.recipe-submission input:not([type=radio]):not([type=checkbox]),.recipe-submission textarea{padding:10px 6px;font-size:16px}.submission-ingredient button{padding:8px}}@media (max-width:700px){.recipe-submission .submission-choice,.submission-field-pair{grid-template-columns:1fr;gap:12px}.submission-field-pair label{margin-bottom:8px}.recipe-submission .submission-kind-card{padding:20px}.submission-dropzone{padding:24px 16px}.submission-file-list li{gap:10px;padding:10px}.submission-file-preview{width:52px;height:60px}.register-floating-menu .register-submission-trigger{flex-basis:35px;width:35px;padding-inline:8px}.register-submission-trigger svg{width:18px;height:18px}}
