.fp-composer,.fp-passport-page,.fp-note-card{--fp-paper:#fffdf5;--fp-ink:#30392d;--fp-green:#3d503c;--fp-muted:#6b6e5e;--fp-line:#dbddce;--fp-rust:#9a4d2a;--fp-serif:var(--font-cormorant),Georgia,serif;color:var(--fp-ink)}.fp-composer.rv-dialog{width:660px;max-height:calc(100dvh - 40px);font-family:var(--font-jakarta),sans-serif;overscroll-behavior:contain;scrollbar-gutter:stable;background:#fbf8f0;border-radius:6px;gap:20px;padding:30px;transition-property:none;overflow-y:auto;max-width:calc(100vw - 32px)!important}.fp-composer *,.fp-passport-page *,.fp-note-card *{box-sizing:border-box}.fp-composer button,.fp-passport-page button{cursor:pointer}.fp-composer button:disabled,.fp-passport-page button:disabled{cursor:wait;opacity:.6}.fp-composer :is(button,input,textarea,select,a):focus-visible,.fp-passport-page :is(button,a):focus-visible{outline:2px solid var(--fp-green);outline-offset:4px}.fp-composer [data-slot=dialog-header]{padding-right:15px}.fp-composer [data-slot=dialog-title]{font-family:var(--fp-serif);letter-spacing:-.7px;font-weight:500;font-size:36px!important;line-height:1.05!important}.fp-composer [data-slot=dialog-description]{color:var(--fp-muted);max-width:490px;font-size:12px;line-height:1.7}.fp-eyebrow{letter-spacing:1.6px;color:var(--fp-rust);align-items:center;gap:7px;font-size:9px;font-weight:700;display:inline-flex}.fp-visit-bar{border-block:1px solid var(--fp-line);color:var(--fp-green);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:10px;display:flex}.fp-visit-bar>span:first-child{align-items:center;gap:6px;display:flex}.fp-visit-bar select{font:inherit;border:1px solid var(--fp-line);background:0 0;border-radius:2px;max-width:220px;padding:7px}.fp-steps{justify-content:space-between;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fp-steps li{color:var(--fp-muted);align-items:center;gap:7px;font-size:10px;display:flex}.fp-steps li>span{border:1px solid var(--fp-line);border-radius:50%;flex-shrink:0;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.fp-steps .is-active{color:var(--fp-green);font-weight:600}.fp-steps .is-active>span{background:var(--fp-green);border-color:var(--fp-green);color:#fff}.fp-step{min-width:0}.fp-step>h2{font-family:var(--fp-serif);letter-spacing:-.5px;outline:none;margin:2px 0 9px;font-size:31px;font-weight:500;line-height:1.1}.fp-step>p{color:var(--fp-muted);margin:0 0 22px;font-size:12px;line-height:1.7}.fp-dish-list{gap:13px;max-height:40dvh;padding:2px 4px 5px;display:grid;overflow:auto}.fp-dish{border:1px solid var(--fp-line);background:var(--fp-paper);border-radius:3px;min-width:0;padding:13px}.fp-dish legend{overflow-wrap:anywhere;max-width:100%;padding:0 5px;font-size:13px;font-weight:600}.fp-dish>div{flex-wrap:wrap;gap:6px;display:flex}.fp-dish label{border:1px solid var(--fp-line);cursor:pointer;white-space:nowrap;border-radius:3px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:10px 9px;font-size:10px;transition:background .12s,color .12s;display:flex}.fp-dish input,.fp-occasions input{width:12px;height:12px;accent-color:var(--fp-green);flex-shrink:0}.fp-dish label.is-selected,.fp-occasions label.is-selected{color:#2d422c;background:#e7ecd9;border-color:#65765a}.fp-clear{color:var(--fp-muted);text-underline-offset:3px;margin-top:9px;padding:4px;font-size:10px;text-decoration:underline}.fp-step-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:24px;display:flex}.fp-step-actions>span{color:var(--fp-muted);max-width:150px;font-size:10px}.fp-composer .ds-button{white-space:normal;background:var(--fp-green);color:#fff;border:1px solid var(--fp-green);border-radius:3px;justify-content:center;align-items:center;gap:9px;min-height:43px;padding:12px 16px;font-size:11px;line-height:1.5;display:inline-flex}.fp-composer .ds-text-link{align-items:center;gap:6px;font-size:11px;display:inline-flex}.fp-composer .ds-button:active,.fp-outline-button:active{transform:scale(.98)}.fp-occasion-field{border:none;margin:0;padding:0}.fp-occasions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fp-occasions label{border:1px solid var(--fp-line);background:var(--fp-paper);cursor:pointer;border-radius:3px;align-items:center;gap:8px;min-height:50px;padding:15px 12px;font-size:12px;display:flex}.fp-recommend{border:0;gap:12px;margin:22px 0;padding:0;display:grid}.fp-recommend legend{margin-bottom:13px;font-size:12px;font-weight:600}.fp-recommend label{cursor:pointer;align-items:center;gap:9px;min-height:25px;font-size:12px;display:flex}.fp-recommend input,.fp-composer .rv-consent input{accent-color:var(--fp-green);flex-shrink:0;width:15px;height:15px}.fp-field{gap:9px;font-size:12px;font-weight:600;display:grid}.fp-field>span{color:var(--fp-muted);font-size:10px;font-weight:400}.fp-field :is(input,textarea){width:100%;font:inherit;background:var(--fp-paper);outline-offset:3px;border:1px solid #bcbfaf;border-radius:3px;min-height:43px;padding:12px;font-weight:400;line-height:1.7;display:block}.fp-field textarea{resize:vertical;min-height:95px}.fp-field :is(input,textarea)::placeholder{color:#77796a}.fp-note-card{background:var(--fp-paper);border:1px solid var(--fp-line);overflow-wrap:anywhere;border-radius:3px;min-width:0;padding:23px 25px;position:relative;box-shadow:3px 4px #e8e6d8}.fp-note-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.fp-note-top>span:first-child{letter-spacing:1.2px;color:var(--fp-rust);align-items:center;gap:6px;max-width:75%;font-size:8px;font-weight:600;display:flex}.fp-note-card h3{font-family:var(--fp-serif);letter-spacing:-.5px;margin:0 0 9px;font-size:32px;font-weight:500;line-height:1.1}.fp-note-meta{color:var(--fp-muted);align-items:center;gap:5px;font-size:10px;display:flex}.fp-note-choices{border-top:1px dashed var(--fp-line);gap:14px;margin-top:19px;padding-top:18px;display:grid}.fp-note-label{text-transform:uppercase;letter-spacing:1px;color:var(--fp-green);align-items:center;gap:6px;font-size:9px;font-weight:700;display:flex}.fp-note-choices p{margin:4px 0 0;font-size:13px;line-height:1.7}.fp-note-choices .fp-honest-note{color:#81452a;font-size:12px}.fp-note-body{font-family:var(--fp-serif);white-space:pre-wrap;margin:19px 0 0;font-size:24px;line-height:1.4}.fp-blank-note{font-family:var(--fp-serif);color:var(--fp-muted);margin-top:25px;font-size:23px;line-height:1.4}.fp-note-foot{border-top:1px solid var(--fp-line);color:var(--fp-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:22px;padding-top:12px;font-size:9px;display:flex}.fp-note-foot>span:last-child{align-items:center;gap:4px;display:flex}.fp-private-save{border-bottom:1px solid var(--fp-line);justify-content:space-between;align-items:center;gap:18px;margin-top:6px;padding:23px 0;display:flex}.fp-private-save>div{grid-template-columns:19px 1fr;align-items:center;gap:5px 8px;display:grid}.fp-private-save strong,.fp-share-title strong{font-size:12px;font-weight:600}.fp-private-save p{color:var(--fp-muted);grid-column:2;max-width:260px;font-size:10px;line-height:1.7}.fp-outline-button{border:1px solid var(--fp-green,#3d503c);min-height:42px;color:var(--fp-green,#3d503c);background:0 0;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:11px 14px;font-size:11px;display:inline-flex}.fp-publish-form{gap:17px;padding-top:22px;display:grid}.fp-share-title{align-items:center;gap:8px;display:flex}.fp-publish-form>p{font-size:12px;line-height:1.7}.fp-composer .rv-consent{align-items:flex-start;gap:9px;font-size:10px;font-weight:400;line-height:1.7;display:flex}.fp-composer .rv-consent input{margin-top:2px}.fp-publish-form .fp-public-notice{color:var(--fp-muted);margin:0;font-size:10px}.fp-back{margin-top:20px}.fp-device-note{color:var(--fp-muted,#6b6e5e);margin:4px 0 0;font-size:10px;line-height:1.7}.fp-storage-warning{background:#f5ead6;border:1px solid #c6a77e;padding:12px;font-size:11px;line-height:1.7}.fp-success-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.fp-loading{color:var(--fp-muted,#6b6e5e);padding:15px 0;font-size:12px}.fp-feed-intro{color:#3d503c;background:#eeefdf;border-block:1px solid #dce0cd;align-items:center;gap:17px;margin-bottom:30px;padding:19px 22px;display:flex}.fp-feed-intro>svg{flex-shrink:0}.fp-feed-intro p{flex:1;gap:5px;font-size:12px;display:grid}.fp-feed-intro p span{color:#656858;font-size:11px;line-height:1.7}.fp-feed-intro>a{flex-shrink:0;font-size:10px}.fp-summary-heading{text-align:center;color:#3d503c;justify-items:center;gap:6px;padding:8px 0 25px;display:grid}.fp-summary-heading strong{font-family:var(--font-cormorant),Georgia,serif;font-size:70px;font-weight:500;line-height:1}.fp-summary-heading span{font-size:11px}.fp-legacy-summary{border-top:1px solid #dedfd2;padding-top:20px}.fp-legacy-summary>p{color:#6b6e5e;margin:9px 0 18px;font-size:10px;line-height:1.7}.fp-public-review{border-bottom:1px solid #dedfd2;min-width:0;padding:22px 0}.fp-public-review:first-of-type{padding-top:0}.fp-public-review .rv-review-bottom{margin:16px 0 0}.fp-passport-heading{justify-content:space-between;align-items:center;gap:40px;padding:38px 0 45px;display:flex}.fp-passport-heading>div:first-child{flex:1;min-width:0}.fp-passport-heading h1{font-family:var(--fp-serif);letter-spacing:-2.5px;margin:24px 0;font-size:clamp(60px,7vw,92px);font-weight:500;line-height:.95}.fp-passport-heading h1 em{color:var(--fp-green);font-weight:500}.fp-passport-heading p{max-width:430px;color:var(--fp-muted);font-size:13px;line-height:1.8}.fp-passport-toolbar{border-block:1px solid var(--fp-line);justify-content:space-between;align-items:center;gap:15px;padding:19px 0;display:flex}.fp-passport-counts{color:var(--fp-muted);gap:28px;font-size:11px;display:flex}.fp-passport-counts strong{color:var(--fp-ink);margin-right:4px;font-size:20px;font-weight:500}.fp-passport-privacy{color:var(--fp-muted);align-items:flex-start;gap:8px;max-width:670px;margin:18px 0 35px;font-size:10px;line-height:1.8;display:flex}.fp-passport-privacy svg{flex-shrink:0;margin-top:2px}.fp-passport-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:35px 30px;display:grid}.fp-passport-entry{min-width:0}.fp-entry-actions{justify-content:space-between;align-items:center;gap:12px;padding-top:17px;display:flex}.fp-remove{color:var(--fp-muted);padding:8px}.fp-remove-confirm{border:1px solid var(--fp-line);background:#f3f0e6;flex-wrap:wrap;gap:12px;margin-top:10px;padding:15px;display:flex}.fp-remove-confirm p{width:100%;font-size:11px;line-height:1.7}.fp-empty-passport{text-align:center;color:var(--fp-green);background:#f5f3e8;border:1px dashed #a6ae94;flex-direction:column;align-items:center;gap:18px;margin-bottom:35px;padding:55px 22px;display:flex}.fp-empty-passport h2{font-family:var(--fp-serif);font-size:44px;font-weight:500;line-height:1}.fp-empty-passport p{max-width:460px;color:var(--fp-muted);font-size:12px;line-height:1.9}.fp-passport-bottom{border-top:1px solid var(--fp-line);color:var(--fp-muted);justify-content:space-between;align-items:center;gap:18px;margin-top:55px;padding-top:25px;font-size:11px;display:flex}.fp-art-stamp{filter:drop-shadow(1px 3px 2px #393b3520);background-image:url(/images/food-passport/stamp-sheet.webp);background-repeat:no-repeat;background-size:300% 200%;flex-shrink:0;width:112px;height:112px;display:block;transform:rotate(7deg)}.fp-note-top{min-height:76px;margin-bottom:7px;padding-right:115px;position:relative}.fp-note-top>.fp-art-stamp{position:absolute;top:-13px;right:-5px}.fp-note-top>span:first-child{color:#315b92;max-width:100%}.fp-note-card{background-color:#fffaf0;border-color:#d9d7c8}.fp-note-card:before{content:"";opacity:.65;background:repeating-linear-gradient(90deg,#315b92 0 9px,#fffaf0 9px 18px);height:5px;position:absolute;top:0;left:0;right:0}.fp-note-label{color:#315b92}.fp-stamp-collection{flex-shrink:0;width:340px;height:265px;margin-right:10px;position:relative}.fp-stamp-collection .fp-art-stamp{width:170px;height:170px;position:absolute}.fp-stamp-collection .fp-collection-lemon{top:0;left:0;transform:rotate(-13deg)}.fp-stamp-collection .fp-collection-chai{top:19px;right:0;transform:rotate(11deg)}.fp-stamp-collection .fp-collection-window{top:100px;left:80px;transform:rotate(-3deg)}.fp-stamp-collection>span:last-child{letter-spacing:1.4px;color:#315b92;font-size:8px;line-height:1.8;position:absolute;bottom:3px;right:-5px;transform:rotate(-7deg)}@media (max-width:680px){.fp-composer.rv-dialog{gap:18px;max-height:calc(100dvh - 24px);padding:22px 17px;max-width:calc(100vw - 20px)!important}.fp-composer [data-slot=dialog-title]{font-size:31px!important}.fp-step>h2{font-size:28px}.fp-steps li{gap:4px;font-size:9px}.fp-steps{gap:5px}.fp-visit-bar{flex-wrap:wrap;align-items:flex-start;font-size:9px}.fp-visit-bar select{max-width:100%;font-size:10px}.fp-dish{padding:10px}.fp-dish label{gap:4px;padding:9px 7px;font-size:9px}.fp-dish>div{gap:5px}.fp-dish-list{max-height:36dvh}.fp-step-actions>span{max-width:100px;font-size:9px}.fp-composer .ds-button{padding:11px 12px;font-size:10px}.fp-occasions{gap:8px}.fp-occasions label{padding:12px 9px;font-size:11px}.fp-note-card{padding:19px 17px}.fp-note-card h3{font-size:29px}.fp-note-body{font-size:23px}.fp-note-top>span:first-child{letter-spacing:.8px;max-width:65%;font-size:7px;line-height:1.7}.fp-private-save{flex-direction:column;align-items:flex-start;gap:10px}.fp-private-save p{max-width:none}.fp-private-save .fp-outline-button{margin-left:27px}.fp-feed-intro{flex-wrap:wrap;align-items:flex-start;gap:10px;padding:16px 14px}.fp-feed-intro p{flex-basis:70%;font-size:11px}.fp-feed-intro>a{margin-left:34px}.fp-passport-heading{gap:10px;padding:25px 0 32px}.fp-passport-heading h1{letter-spacing:-2px;font-size:59px}.fp-passport-heading p{max-width:240px;font-size:11px}.fp-passport-heading .ds-eyebrow{letter-spacing:1.2px;font-size:8px}.fp-passport-grid{grid-template-columns:1fr;gap:30px}.fp-passport-toolbar{flex-wrap:wrap;align-items:flex-start;gap:14px}.fp-passport-counts{gap:20px;font-size:10px}.fp-passport-toolbar>button{font-size:10px}.fp-passport-bottom{flex-direction:column;align-items:flex-start}.fp-summary-heading{padding-bottom:12px}}@media (max-width:380px){.fp-dish label{white-space:normal;text-align:left;justify-content:flex-start;line-height:1.5}.fp-passport-heading h1{font-size:62px}.fp-composer .fp-step-actions{align-items:flex-start}.fp-note-foot{font-size:8px}}@media (prefers-reduced-motion:reduce){.fp-composer *{transition:none!important;animation:none!important}.fp-composer .ds-button:active,.fp-outline-button:active{transform:none}}@media (max-width:900px){.fp-stamp-collection{width:245px;height:220px}.fp-stamp-collection .fp-art-stamp{width:135px;height:135px}.fp-stamp-collection .fp-collection-window{top:85px;left:53px}.fp-stamp-collection>span:last-child{font-size:6px}}@media (max-width:680px){.fp-art-stamp{width:96px;height:96px}.fp-note-top{min-height:66px;padding-right:95px}.fp-note-top>span:first-child{max-width:100%}.fp-note-top>.fp-art-stamp{top:-12px;right:-5px}.fp-stamp-collection{width:135px;height:170px;margin:0}.fp-stamp-collection .fp-art-stamp{width:108px;height:108px}.fp-stamp-collection .fp-collection-lemon{top:-7px;left:0}.fp-stamp-collection .fp-collection-chai{top:50px;right:-12px}.fp-stamp-collection .fp-collection-window{display:none}.fp-stamp-collection>span:last-child{letter-spacing:.8px;font-size:5px;bottom:0;left:8px;right:auto}}@media (max-width:380px){.fp-stamp-collection{width:85px;height:150px}.fp-stamp-collection .fp-art-stamp{width:87px;height:87px}.fp-stamp-collection .fp-collection-lemon{left:-12px}.fp-stamp-collection .fp-collection-chai{top:48px;right:-5px}.fp-stamp-collection>span:last-child{font-size:4px;left:-8px}.fp-passport-heading h1{font-size:52px}}.fp-entry-actions>.ds-button{gap:7px;min-height:38px;padding:9px 12px;font-size:10px}@media (max-width:680px){.fp-steps li{flex:1;min-width:0;line-height:1.5}.fp-passport-heading h1{font-size:clamp(46px,13vw,59px)}.fp-stamp-collection{overflow:clip}.fp-stamp-collection .fp-art-stamp{width:96px;height:96px}.fp-stamp-collection .fp-collection-lemon{top:0;left:8px}.fp-stamp-collection .fp-collection-chai{top:55px;right:8px}}@media (max-width:380px){.fp-stamp-collection .fp-art-stamp{width:70px;height:70px}.fp-stamp-collection .fp-collection-lemon{top:8px;left:5px}.fp-stamp-collection .fp-collection-chai{top:65px;right:5px}}
