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