@import "https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,700&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.chefMobileNav button:first-child i{font-size:0!important}.chefMobileNav button:first-child i:before{content:"👨‍🍳";font-size:24px}.starredChefs{margin-bottom:14px}.starredChefs>div:last-child{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.starredChefs>div:last-child button{color:#564039;text-align:left;background:#fffaf4;border:1px solid #dec9bf;border-radius:9px;grid-template-columns:28px 1fr;align-items:center;gap:2px 8px;min-height:58px;padding:10px;display:grid}.starredChefs button>span{color:#b3792e;grid-row:1/3;font-size:22px}.starredChefs button>b{font:400 15px Georgia,serif}.starredChefs button>small{color:#8b746b;font-size:9px}.chefMobileNav,.guestMobileNav,.adminBottomNav,.publicMobileNav{border-left:0!important;border-right:0!important;border-radius:0!important;max-width:none!important;left:0!important;right:0!important}.chefMobileNav i,.guestMobileNav i,.adminBottomNav i,.publicMobileNav i{max-width:100%;overflow:hidden}@media (max-width:900px){.chefGrid{grid-template-columns:1fr!important}.searchPanel{flex-direction:column!important;display:flex!important}.searchPrimary,.searchFilters{display:contents!important}.searchPanel .luxuryField,.searchPanel .guestField{order:1}.searchPanel .searchButton{order:2;width:calc(100% - 16px);margin:8px!important}.searchPanel .searchError,.searchPanel .accommodationHint,.searchPanel .clearFilters{order:3}.chefCard{max-width:620px;margin-left:auto;margin-right:auto}.starredChefs>div:last-child{grid-template-columns:1fr}}@media (min-width:901px){.chefMobileNav,.guestMobileNav,.adminBottomNav{box-shadow:0 -4px 16px #3f2b191f!important}.chefMobileNav button,.guestMobileNav button,.adminBottomNav button{border-radius:0!important}.chefMobileNav button.active,.guestMobileNav button.active,.adminBottomNav button.active{border-top:4px solid;outline:0!important}}.publicMobileNav{display:none}@media (max-width:900px){body{padding-bottom:78px}.nav{grid-template-columns:48px 1fr 48px!important;padding:0 16px!important}.nav>.brand{grid-area:1/2;justify-self:center}.nav>.navActions{grid-area:1/1;justify-self:start}.navActions .roundButton{place-items:center;width:44px;height:44px;font-size:19px;display:grid}.navlinks{padding:24px 18px!important;top:82px!important}.publicMobileNav{z-index:80;padding:7px 8px calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf2fa;border-top:1px solid #d7c2b8;grid-template-columns:repeat(4,1fr);gap:4px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 26px #331f1829}.publicMobileNav a{color:#624b43;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:58px;display:flex}.publicMobileNav a:active{background:#ead8cc}.publicMobileNav i{font:23px/1 Georgia,serif}.publicMobileNav span{font-size:10px;font-weight:900}.hero{padding-left:16px!important;padding-right:16px!important}.heroContent,.searchPanel{max-width:100%!important}.searchPanel{margin-left:0!important;margin-right:0!important}.chefCard,.sectionHeading,.destinations>div,.howContent,.quote p,.join>div{animation:none!important}.creations .creationTrack{animation-duration:36s!important}}@media (max-width:650px){.chefGrid{grid-template-columns:1fr!important;gap:20px!important}.discover{padding-left:16px!important;padding-right:16px!important}.chefCard{padding:20px 18px!important}.portrait{width:170px!important}.chefMeta h3{font-size:25px!important}.chefOneLine{flex-direction:row!important;display:flex!important}.chefOneLine span,.chefOneLine strong,.ratingLine{font-size:12px!important}.profileAction{font-size:10px!important}.trustCards{margin-left:0!important;margin-right:0!important}.modalBackdrop{padding:0!important}.profileModal{border-radius:0!important;width:100%!important}.modalBody{padding-left:18px!important;padding-right:18px!important}}.clearFilters{color:#765448;text-underline-offset:3px;background:0 0;border:1px solid #432b2238;border-radius:7px;margin:10px 18px 4px auto;padding:8px 12px;font-size:10px;font-weight:800;text-decoration:underline;display:block}.trustCards{background:#fffaf2;gap:28px;padding:26px max(28px,5vw)!important}.trustCards>p{max-width:260px;margin:0;line-height:1.25;font-size:20px!important}.trustCards>div{flex:1;grid-template-columns:repeat(4,1fr);gap:12px!important;display:grid!important}.trustCards span{letter-spacing:.06em;background:#f6eadf;border:1px solid #432b221f;border-radius:10px;align-items:center;gap:10px;min-height:56px;padding:11px 14px;font-size:10px;line-height:1.3;display:flex}.trustCards i{color:#fff;background:#a96854;border-radius:50%;flex:0 0 29px;place-items:center;width:29px;height:29px;font:15px Georgia,serif;display:grid}.menuChooser>.expandMenu.selected{box-shadow:inset 5px 0 #54715b;background:#dfeadf!important;border-color:#6d8b74!important}.creations .creationTrack img{aspect-ratio:16/10!important;object-fit:cover!important;height:auto!important}.diningTimePromise{border-top:1px solid #ffffff47;box-shadow:inset 0 1px #ffffff2e;background:linear-gradient(120deg,#885343,#ad735e)!important;margin:0!important;padding:22px clamp(22px,4vw,48px)!important}.diningTimePromise b{align-items:center;gap:10px;line-height:1.25;display:flex;font-size:22px!important}.diningTimePromise b:before{content:"◷";border:1px solid #ffffff8c;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.diningTimePromise span{border-left:1px solid #ffffff59;padding-left:22px;font-size:14px!important}.bookingBox .checkoutVoucher{grid-template-columns:1fr auto!important;align-items:end!important;gap:8px!important;margin:12px 0!important;padding:13px 0!important;display:grid!important}.checkoutVoucher label{gap:5px;display:grid}.checkoutVoucher input{border:1px solid var(--line);background:#fffaf4;border-radius:7px;width:100%;min-height:40px;padding:9px}.checkoutVoucher button{color:#fff;background:#864f40;border:0;border-radius:7px;min-height:40px;padding:9px 12px}.checkoutVoucher small{color:#765448;grid-column:1/-1;font-size:9px}@media (max-width:900px){.trustCards{display:grid!important}.trustCards>div{grid-template-columns:1fr 1fr}.diningTimePromise span{border:0;padding:0}}@media (max-width:600px){.trustCards{padding:22px 14px!important;display:grid!important}.trustCards>div{grid-template-columns:1fr 1fr}.trustCards span{padding:9px;font-size:9px}.trustCards i{flex-basis:25px;width:25px;height:25px}.clearFilters{margin-right:12px}.diningTimePromise{gap:10px!important}.diningTimePromise b{font-size:18px!important}.diningTimePromise span{font-size:12px!important}.bookingBox .checkoutVoucher{grid-template-columns:1fr!important}.checkoutVoucher button{width:100%}}.chefMobileNav,.guestMobileNav,.adminBottomNav{gap:7px!important;padding-top:9px!important}.chefMobileNav button,.guestMobileNav button,.adminBottomNav button{flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:7px!important;min-height:68px!important;padding:7px 4px!important;display:flex!important}.chefMobileNav i,.guestMobileNav i,.adminBottomNav i{text-align:center!important;width:30px!important;height:30px!important;font-size:25px!important;line-height:30px!important;display:block!important}.chefMobileNav span,.guestMobileNav span,.adminBottomNav span{letter-spacing:.01em!important;font-size:11px!important;font-weight:900!important;line-height:1.1!important;display:block!important}.chefMobileNav button.active,.guestMobileNav button.active,.adminBottomNav button.active{outline-offset:-4px!important;outline:2px solid #ffffffb8!important}.chefMobileBadge,.mobileNavBadge,.adminNavBadge{top:4px!important;left:calc(50% + 11px)!important}@media (max-width:390px){.chefMobileNav,.guestMobileNav,.adminBottomNav{gap:3px!important;padding-inline:5px!important}.chefMobileNav button,.guestMobileNav button,.adminBottomNav button{gap:5px!important;min-height:64px!important;padding-inline:2px!important}.chefMobileNav i,.guestMobileNav i,.adminBottomNav i{width:27px!important;height:27px!important;font-size:22px!important;line-height:27px!important}.chefMobileNav span,.guestMobileNav span,.adminBottomNav span{font-size:9px!important}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.eyebrow{letter-spacing:.28em;margin:0 0 28px;font-size:10px;font-weight:700}.gold{color:var(--gold)}h1,h2{letter-spacing:-.045em;margin:0;font-family:Georgia,serif;font-weight:400;line-height:.9}h1{font-size:clamp(62px,8vw,128px)}h2{font-size:clamp(48px,5.5vw,82px)}h1 em,h2 em{font-weight:400}.nav{background:var(--cream);border-bottom:1px solid var(--line);z-index:20;grid-template-columns:1fr auto 1fr;align-items:center;height:82px;padding:0 5vw;display:grid;position:relative}.brand{letter-spacing:-1.2px;font-family:Georgia,serif;font-size:26px}.brand span{font-style:italic}.navlinks{text-transform:uppercase;letter-spacing:.13em;gap:36px;font-size:11px;display:flex}.navlinks a:hover{color:var(--gold)}.navActions{justify-content:flex-end;align-items:center;gap:20px;display:flex}.textButton,.roundButton{color:var(--ink);text-transform:uppercase;letter-spacing:.13em;background:0 0;border:0;font-size:10px}.roundButton{border:1px solid var(--line);border-radius:50%;width:40px;height:40px}.hero{color:#fff;background:url(https://images.unsplash.com/photo-1414235077428-338989a2e8c0?auto=format&fit=crop&w=2200&q=88) 50%/cover;align-items:center;height:calc(100vh - 82px);min-height:690px;padding:5vw;display:flex;position:relative}.heroShade{background:linear-gradient(90deg,#081711c2,#0817114d 58%,#08171114);position:absolute;inset:0}.heroContent{z-index:1;width:min(950px,100%);position:relative}.heroCopy{width:min(480px,90%);margin:30px 0 38px;font-family:Georgia,serif;font-size:19px;line-height:1.55}.searchBar{width:min(920px,100%);min-height:92px;color:var(--ink);background:#f8f6effa;grid-template-columns:1.2fr 1fr .85fr auto;align-items:center;padding:13px;display:grid;box-shadow:0 22px 55px #00000038}.searchBar label{border-right:1px solid var(--line);flex-direction:column;gap:8px;padding:0 22px;display:flex}.searchBar label span{letter-spacing:.2em;font-size:9px;font-weight:800}.searchBar input,.searchBar select{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-family:Georgia,serif;font-size:15px}.searchButton{background:var(--ink);color:#fff;letter-spacing:.08em;border:0;justify-content:space-between;align-items:center;min-width:166px;height:66px;padding:0 23px;font-size:12px;display:flex}.searchButton:hover{background:#294137}.searchButton b{font-size:20px;font-weight:400}.heroNote{z-index:1;letter-spacing:.15em;align-items:center;gap:14px;font-size:10px;display:flex;position:absolute;bottom:32px;right:4vw}.heroNote span{color:#d9bd8d;font-family:Georgia,serif;font-size:22px}.heroNote p{border-left:1px solid #ffffff80;padding-left:14px;line-height:1.6}.trustBar{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;align-items:center;padding:25px 5vw;font-size:10px;display:flex}.trustBar p{text-transform:none;letter-spacing:0;font-family:Georgia,serif;font-size:15px}.trustBar div{gap:35px;display:flex}.discover{padding:120px 5vw 110px}.sectionHeading{justify-content:space-between;align-items:end;margin-bottom:45px;display:flex}.sectionIntro{width:280px;font-family:Georgia,serif;font-size:16px;line-height:1.55}.filterRow{gap:8px;margin-bottom:25px;padding-bottom:4px;display:flex;overflow:auto}.filterRow button{white-space:nowrap;border:1px solid var(--line);text-transform:uppercase;letter-spacing:.1em;background:0 0;border-radius:30px;padding:10px 16px;font-size:10px}.filterRow button.active,.filterRow button:hover{background:var(--ink);color:#fff}.chefGrid{grid-template-columns:repeat(3,1fr);gap:48px 22px;display:grid}.portrait{aspect-ratio:.82;background:#d8d4ca;position:relative;overflow:hidden}.portrait img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.chefCard:hover img{transform:scale(1.025)}.portrait button{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f1a1533;border:1px solid #ffffffa6;border-radius:50%;width:42px;height:42px;font-size:20px;position:absolute;top:18px;right:18px}.portrait button.saved{background:var(--cream);color:#9c493e}.verified{background:var(--cream);letter-spacing:.14em;padding:10px 13px;font-size:9px;font-weight:700;position:absolute;bottom:0;left:0}.chefMeta{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:20px 4px;display:flex}.index{letter-spacing:.14em;margin:0 0 13px;font-weight:700;color:var(--gold)!important;font-size:9px!important}.chefMeta h3{margin:0 0 6px;font-family:Georgia,serif;font-size:25px;font-weight:400}.chefMeta p{color:#657069;margin:0;font-size:11px}.price{white-space:nowrap;flex-direction:column;justify-content:space-between;align-items:end;display:flex}.price span{font-size:11px}.price strong{font-family:Georgia,serif;font-size:13px;font-weight:400}.cardBottom{text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;padding:14px 4px;font-size:10px;display:flex}.cardBottom button{text-transform:uppercase;letter-spacing:.1em;color:var(--ink);background:0 0;border:0;font-size:10px}.how{background:var(--ink);color:#fff;grid-template-columns:1fr 1fr;min-height:780px;display:grid}.howImage{background:url(https://images.unsplash.com/photo-1556910103-1c02745aae4d?auto=format&fit=crop&w=1200&q=85) 50%/cover}.howContent{padding:100px 7vw}.howContent h2{font-size:clamp(48px,4.7vw,76px)}.how ol{margin:0;padding:40px 0 20px;list-style:none}.how li{border-top:1px solid #ffffff2e;grid-template-columns:45px 1fr;gap:15px;padding:20px 0;display:grid}.how li>span{color:#c8a56c;font-family:Georgia,serif}.how h3{margin:0 0 8px;font-family:Georgia,serif;font-size:21px;font-weight:400}.how li p{color:#bdc5c1;max-width:440px;margin:0;font-size:13px;line-height:1.6}.lineLink{text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid #fff;justify-content:space-between;max-width:220px;padding:12px 0;font-size:10px;display:flex}.occasions{padding:120px 5vw}.occasionHeader{justify-content:space-between;align-items:end;display:flex}.occasionHeader p{max-width:300px;font-family:Georgia,serif;font-size:17px;line-height:1.6}.occasionGrid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:60px;display:grid}.occasionGrid a{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:250px;padding:25px 30px;transition:all .25s;display:flex}.occasionGrid a:last-child{border:0}.occasionGrid a:hover{background:#e8e2d6}.occasionGrid span{color:var(--gold);font-size:10px}.occasionGrid h3{margin:auto 0 10px;font-family:Georgia,serif;font-size:32px;font-weight:400}.occasionGrid p{color:#68736d;font-size:12px}.quote{text-align:center;color:#fff;background:linear-gradient(#101f18ad,#101f18ad),url(https://images.unsplash.com/photo-1515003197210-e0cd71810b5f?auto=format&fit=crop&w=2000&q=85) 50%/cover;flex-direction:column;justify-content:center;min-height:520px;padding:70px 5vw;display:flex}.quote p{margin:0 0 35px;font-family:Georgia,serif;font-size:clamp(40px,6vw,84px);line-height:.95}.quote span{letter-spacing:.2em;font-size:9px}.join{color:#102019;background:#b68c4e;grid-template-columns:1.4fr 1fr;align-items:end;padding:100px 7vw;display:grid}.join .eyebrow{color:#24372f}.join>div:last-child{max-width:380px}.join>div:last-child p{font-family:Georgia,serif;font-size:18px;line-height:1.55}.join a{text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid #17251f;justify-content:space-between;margin-top:30px;padding:14px 0;font-size:10px;display:flex}footer{color:#d9ddd9;background:#101b17;padding:75px 5vw 25px}.brand.light{color:#fff;font-size:34px}.footerGrid{grid-template-columns:repeat(3,1fr);max-width:650px;margin:60px 0 65px auto;display:grid}.footerGrid div{flex-direction:column;gap:12px;display:flex}.footerGrid p{color:#b69054;text-transform:uppercase;letter-spacing:.18em;font-size:9px}.footerGrid a{color:#bfc6c2;font-family:Georgia,serif;font-size:15px}.footerBottom{letter-spacing:.15em;text-transform:uppercase;color:#79857f;border-top:1px solid #ffffff26;justify-content:space-between;padding-top:22px;font-size:9px;display:flex}.modalBackdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#080f0cb8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.profileModal{background:var(--cream);width:min(1120px,100%);max-height:92vh;position:relative;overflow:auto;box-shadow:0 35px 100px #0006}.modalClose{z-index:2;color:#fff;background:#0000004d;border:1px solid #ffffffa6;border-radius:50%;width:42px;height:42px;font-size:24px;position:absolute;top:20px;right:20px}.modalHero{color:#fff;align-items:end;height:340px;padding:38px;display:flex;position:relative}.modalHero:after{content:"";background:linear-gradient(#0000 30%,#050f0bb8);position:absolute;inset:0}.modalHero img{object-fit:cover;object-position:center 25%;width:100%;height:100%;position:absolute;inset:0}.modalHero div{z-index:1;position:relative}.modalHero h2{font-size:58px}.modalHero p:last-child{font-size:12px}.modalBody{grid-template-columns:1.5fr .8fr;gap:50px;padding:45px;display:grid}.profileMain h3{margin:35px 0 10px;font-family:Georgia,serif;font-size:26px;font-weight:400}.profileMain>p{color:#57635d;line-height:1.7}.badgeRow{flex-wrap:wrap;gap:8px;display:flex}.badgeRow span{border:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;padding:9px 11px;font-size:9px}.foodFeature{border-top:1px solid var(--line);grid-template-columns:170px 1fr;align-items:center;gap:24px;margin-top:30px;padding-top:25px;display:grid}.foodFeature img{object-fit:cover;width:170px;height:125px}.foodFeature h3{margin:8px 0!important}.foodFeature small{color:var(--gold);letter-spacing:.14em;font-size:9px}.foodFeature p{font-size:12px;line-height:1.5}.bookingBox{background:#e6e0d4;height:max-content;padding:28px;position:sticky;top:20px}.bookingBox>div{border-bottom:1px solid var(--line);justify-content:space-between;padding:12px 0;font-size:12px;display:flex}.bookingBox b{font-family:Georgia,serif;font-weight:400}.bookingBox .feeNote{grid-template-columns:1fr auto;gap:4px;display:grid}.feeNote small{color:#68716d;grid-column:1/-1;line-height:1.45}.bookingBox .total{padding:18px 0;font-family:Georgia,serif;font-size:18px}.bookingBox>button{background:var(--ink);color:#fff;text-transform:uppercase;letter-spacing:.12em;border:0;width:100%;margin:15px 0;padding:17px;font-size:10px}.bookingBox>small{color:#626d67;font-size:9px;line-height:1.5;display:block}@media (max-width:900px){.nav{grid-template-columns:1fr auto}.navlinks{background:var(--cream);border-bottom:1px solid var(--line);flex-direction:column;padding:25px;display:none;position:absolute;top:82px;left:0;right:0}.navlinks.open{display:flex}.textButton{display:none}.hero{align-items:flex-start;height:auto;min-height:720px;padding:90px 22px 45px}.heroContent{margin-top:50px}.searchBar{grid-template-columns:1fr;padding:8px}.searchBar label{border-right:0;border-bottom:1px solid var(--line);padding:15px 17px}.searchButton{margin-top:4px}.heroNote{display:none}.trustBar{align-items:start}.trustBar div{grid-template-columns:1fr 1fr;gap:14px;display:grid}.discover,.occasions{padding:80px 22px}.sectionHeading,.occasionHeader{align-items:start;gap:30px}.chefGrid{grid-template-columns:repeat(2,1fr)}.how{grid-template-columns:1fr}.howImage{min-height:500px}.occasionGrid{grid-template-columns:1fr}.occasionGrid a{border-right:0;border-bottom:1px solid var(--line);min-height:200px}.join{grid-template-columns:1fr;gap:45px}.modalBody{grid-template-columns:1fr}.bookingBox{position:static}}@media (max-width:600px){.trustBar{display:none}.sectionHeading,.occasionHeader{display:block}.sectionIntro,.occasionHeader>p{width:auto;margin-top:25px}.chefGrid{grid-template-columns:1fr}.howImage{min-height:350px}.howContent{padding:75px 25px}.occasionGrid{margin-top:40px}.join{padding:70px 25px}.footerGrid{grid-template-columns:1fr 1fr;gap:35px;margin:45px 0}.footerBottom{gap:20px}.profileModal{max-height:96vh}.modalBackdrop{padding:8px}.modalHero{height:290px;padding:25px}.modalHero h2{font-size:45px}.modalBody{gap:30px;padding:25px}.foodFeature{grid-template-columns:1fr}.foodFeature img{width:100%;height:180px}}.hero{background-image:url(https://images.unsplash.com/photo-1486911278844-a81c5267e227?auto=format&fit=crop&w=2200&q=88);height:auto;min-height:880px;padding-top:95px;padding-bottom:70px}.searchPanel{width:min(1050px,100%);color:var(--ink);background:#f8f6effa;padding:13px;box-shadow:0 22px 55px #00000038}.searchPrimary{grid-template-columns:1.3fr 1.15fr .65fr auto;align-items:center;display:grid}.searchFilters{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:12px;padding-top:12px;display:grid}.searchPanel label{border-right:1px solid var(--line);flex-direction:column;gap:8px;padding:10px 18px;display:flex}.searchPanel label span{letter-spacing:.17em;font-size:8px;font-weight:800}.searchPanel input,.searchPanel select{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-family:Georgia,serif;font-size:14px}.searchFilters label:last-child,.searchPrimary label:nth-child(3){border-right:0}.searchError{color:#9b3128;margin:10px 18px 0;font-size:12px;font-weight:700}.accommodationHint{color:#66716b;margin:12px 18px 5px;font-size:10px;line-height:1.5}.coverage{border-bottom:1px solid var(--line);color:#626e68;padding:13px 4px;font-size:10px;line-height:1.7}.coverage b{color:var(--ink);text-transform:uppercase;letter-spacing:.1em;margin-right:5px;font-size:8px}.emptyState{text-align:center;border:1px solid var(--line);padding:70px}.emptyState h3{margin:0 0 10px;font-family:Georgia,serif;font-size:30px;font-weight:400}.emptyState p{color:#64706a}.destinations{background:#e7e0d4;grid-template-columns:1fr 1fr;gap:9vw;padding:120px 5vw;display:grid}.destinations>div:first-child>p:last-child{max-width:500px;margin-top:35px;font-family:Georgia,serif;font-size:17px;line-height:1.6}.zoneList a{border-top:1px solid var(--line);grid-template-columns:50px 1fr auto;align-items:center;padding:18px 0;display:grid}.zoneList span{color:var(--gold);font-size:9px}.zoneList h3{margin:0;font-family:Georgia,serif;font-size:26px;font-weight:400}.zoneList b{text-transform:uppercase;letter-spacing:.12em;font-size:9px}.zoneList>p{border-top:1px solid var(--line);color:#68736d;padding-top:20px;font-size:11px}@media (max-width:900px){.hero{padding-top:55px}.searchPrimary{grid-template-columns:1fr 1fr}.searchPrimary .searchButton{grid-column:1/-1}.searchFilters{grid-template-columns:1fr 1fr}.searchPanel label{border-bottom:1px solid var(--line)}.destinations{grid-template-columns:1fr;gap:50px;padding:80px 22px}}@media (max-width:600px){.hero{min-height:980px;padding:40px 18px 35px}.heroContent{margin-top:35px}.searchPrimary,.searchFilters{grid-template-columns:1fr}.searchPanel label{border-right:0}.searchPrimary .searchButton{grid-column:auto}.destinations{padding:70px 22px}.zoneList h3{font-size:22px}}.luxuryField{border-right:1px solid var(--line);z-index:2;min-width:0;padding:9px 18px;position:relative}.luxuryField>span{color:#778079;letter-spacing:.18em;margin-bottom:8px;font-size:8px;font-weight:800;display:block}.fieldTrigger{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:0;display:flex}.fieldTrigger strong{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:15px;font-weight:400;overflow:hidden}.fieldTrigger i{border:1px solid var(--line);width:25px;height:25px;color:var(--gold);border-radius:50%;flex:0 0 25px;place-items:center;font-family:Georgia,serif;font-style:normal;display:grid}.fieldMenu,.dateMenu{background:#f8f5ee;border:1px solid #17251f24;width:max(100%,270px);padding:8px;animation:.18s ease-out menuIn;position:absolute;top:calc(100% + 12px);left:-1px;box-shadow:0 28px 65px #05120c47}.fieldMenu:before,.dateMenu:before{content:"";background:#f8f5ee;border-top:1px solid #17251f24;border-left:1px solid #17251f24;width:11px;height:11px;position:absolute;top:-6px;left:25px;transform:rotate(45deg)}.fieldMenu>button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #17251f17;justify-content:space-between;align-items:center;padding:13px 12px;display:flex}.fieldMenu>button:last-child{border-bottom:0}.fieldMenu b{font-family:Georgia,serif;font-size:14px;font-weight:400;display:block}.fieldMenu small{color:#7c847f;letter-spacing:.04em;margin-top:4px;font-size:9px;display:block}.fieldMenu em{color:var(--gold);font-size:13px;font-style:normal}@keyframes menuIn{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}.dateMenu{width:510px;padding:22px;left:-70px}.dateMenuHead{justify-content:space-between;align-items:end;margin-bottom:17px;display:flex}.dateMenuHead p{margin:0;font-family:Georgia,serif;font-size:19px}.dateMenuHead small{color:#818984;text-transform:uppercase;letter-spacing:.12em;font-size:8px}.dayGrid{grid-template-columns:repeat(6,1fr);gap:5px;display:grid}.dayGrid button{color:var(--ink);background:#f3efe6;border:1px solid #17251f1c;flex-direction:column;align-items:center;gap:3px;padding:9px 3px;display:flex}.dayGrid button:hover,.dayGrid button.selected{background:var(--ink);color:#fff}.dayGrid span,.dayGrid small{text-transform:uppercase;letter-spacing:.08em;font-size:8px}.dayGrid b{font-family:Georgia,serif;font-size:19px;font-weight:400}.timeLabel{letter-spacing:.16em;margin:20px 0 9px;font-size:8px;font-weight:800}.timeGrid{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.timeGrid button{color:var(--ink);background:0 0;border:1px solid #17251f21;padding:9px 3px;font-family:Georgia,serif}.timeGrid button:hover,.timeGrid button.selected{color:#fff;background:#b68c4e;border-color:#b68c4e}.dateDone{background:var(--ink);color:#fff;text-align:left;text-transform:uppercase;letter-spacing:.13em;border:0;width:100%;margin-top:18px;padding:13px 16px;font-size:9px}.searchPanel .luxuryField:last-child{border-right:0}@media (max-width:900px){.luxuryField{border-bottom:1px solid var(--line)}.dateMenu{width:min(510px,90vw);left:0}.searchPrimary .luxuryField:nth-child(2){border-right:0}}@media (max-width:600px){.luxuryField{border-right:0;padding:16px 13px}.fieldMenu,.dateMenu{width:100%;margin-bottom:12px;position:relative;top:10px;left:0;box-shadow:0 15px 35px #05120c2e}.dayGrid{grid-template-columns:repeat(4,1fr)}.timeGrid{grid-template-columns:repeat(5,1fr)}.fieldMenu:before,.dateMenu:before{display:none}}:root{--ink:#3c2b25;--cream:#fbf4e9;--gold:#bd765f;--line:#432b222b}body{background:#fbf4e9;font-size:16px;line-height:1.55}.nav{background:#fff9f0}.heroShade{background:linear-gradient(90deg,#361912c7,#4e2a1f61 60%,#4724191f)}.heroCopy{max-width:580px;font-size:22px;line-height:1.55}.searchPanel,.fieldMenu,.dateMenu,.fieldMenu:before,.dateMenu:before{background:#fffaf2}.searchButton,.bookingBox>button,.dateDone{background:#864f40}.searchButton:hover,.bookingBox>button:hover,.dateDone:hover{background:#a6604c}.discover{background:linear-gradient(#fbf4e9,#f5e7d8)}.sectionIntro{font-size:18px}.chefCard{transition:transform .35s,filter .35s}.chefCard:hover{transform:translateY(-9px)}.portrait{border-radius:180px 180px 12px 12px}.portrait img{transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .5s}.chefCard:hover img{filter:saturate(1.08);transform:scale(1.07)}.chefMeta h3{font-size:29px}.chefMeta p,.coverage{font-size:12px}.cardBottom button,.lineLink,.join a{transition:color .25s,letter-spacing .25s}.cardBottom button:hover,.lineLink:hover,.join a:hover{color:#b45f4a;letter-spacing:.16em}.how{background:#422e27}.howImage{background-image:linear-gradient(#5028191a,#5028191a),url(https://images.unsplash.com/photo-1556910103-1c02745aae4d?auto=format&fit=crop&w=1200&q=88)}.destinations{background:#f3dfcf}.quote{background-image:linear-gradient(#441f1891,#441f1891),url(https://images.unsplash.com/photo-1515003197210-e0cd71810b5f?auto=format&fit=crop&w=2000&q=88)}.join{color:#3c2821;background:#c9876d}footer{background:#36251f}.profileModal{background:#fff8ee;border-radius:22px;overflow:auto}.modalHero{height:390px}.modalHero:after{background:linear-gradient(#0000 25%,#461f17c4)}.modalBody{grid-template-columns:1.45fr .8fr}.profileMain>p{font-size:16px}.bookingBox{background:#f2dfd0;border-radius:18px;padding:30px}.bookingBox h3{margin:0 0 18px;font-family:Georgia,serif;font-size:23px;font-weight:400;line-height:1.2}.quoteButton{color:var(--ink)!important;border:1px solid var(--ink)!important;background:0 0!important;margin-top:0!important}.quoteButton:hover{background:#fff7ee!important}.menuChooser{margin-top:40px}.menuTitle{justify-content:space-between;align-items:end;margin-bottom:15px;display:flex}.menuTitle small{color:var(--gold);letter-spacing:.16em;font-size:9px}.menuTitle h3{margin:6px 0 0}.menuTitle>span{color:#9e796b;font-family:Georgia,serif}.menuChooser>button{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#ffffff4d;border-bottom:0;grid-template-columns:1fr auto 32px;align-items:center;gap:14px;padding:18px 16px;transition:all .25s;display:grid}.menuChooser>button:last-child{border-bottom:1px solid var(--line)}.menuChooser>button:hover,.menuChooser>button.selected{background:#f1d7c4;transform:translate(5px)}.menuChooser b{font-family:Georgia,serif;font-size:18px;font-weight:400;display:block}.menuChooser small{color:#796b65;margin-top:4px;display:block}.menuChooser em{white-space:nowrap;font-family:Georgia,serif;font-size:13px;font-style:normal}.menuChooser i{border:1px solid var(--line);border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.privacyPromise{background:#f5e7db;border-radius:12px;grid-template-columns:45px 1fr;gap:15px;margin-top:30px;padding:22px;display:grid}.privacyPromise>span{color:#b95f59;font-family:Georgia,serif;font-size:30px}.privacyPromise b{font-family:Georgia,serif;font-size:18px}.privacyPromise p{color:#71625b;margin:5px 0 0;font-size:13px}.quoteForm{border-top:1px solid var(--line);margin:10px 0 18px;padding-top:12px}.quoteForm label{letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;font-size:9px;font-weight:700;display:block}.quoteForm input,.quoteForm textarea{border:1px solid var(--line);width:100%;color:var(--ink);text-transform:none;letter-spacing:0;background:#fff8ef;margin-top:6px;padding:11px;font-family:Georgia,serif;font-size:13px}.quoteForm textarea{resize:vertical;height:85px}.quoteForm>button{color:#fff;text-transform:uppercase;letter-spacing:.1em;background:#864f40;border:0;width:100%;padding:13px;font-size:9px}.quoteSuccess{background:#fff8ef;padding:15px}.quoteSuccess b{font-family:Georgia,serif;font-size:17px}.quoteSuccess p{margin:5px 0 0;font-size:11px}.chefCard,.sectionHeading,.destinations>div,.howContent,.quote p,.join>div{animation:linear both softReveal;animation-timeline:view();animation-range:entry 5% cover 32%}@keyframes softReveal{0%{opacity:0;transform:translateY(38px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.chefCard,.sectionHeading,.destinations>div,.howContent,.quote p,.join>div{animation:none}.chefCard:hover{transform:none}}@media (max-width:900px){.modalBody{grid-template-columns:1fr}.heroCopy{font-size:19px}}@media (max-width:600px){body{font-size:15px}.hero h1{font-size:55px}.heroCopy{font-size:18px}.profileModal{border-radius:14px}.menuChooser>button{grid-template-columns:1fr 30px}.menuChooser em{grid-column:1/-1}.privacyPromise{grid-template-columns:1fr}.modalHero{height:320px}}.hero{background-image:url(https://images.unsplash.com/photo-1529156069898-49953e39b3ac?auto=format&fit=crop&w=2200&q=90);background-position:50% 48%}.heroShade{background:linear-gradient(90deg,#322627b8,#44353652 60%,#3a2e301f);box-shadow:inset 0 -150px 160px #271e1d24}.heroContent h1{text-shadow:0 3px 28px #1e141438}.searchPanel{border-radius:18px;box-shadow:0 25px 70px #321f1b33}.guestField{border-right:1px solid var(--line);min-width:0;padding:9px 18px}.guestField>span{color:#778079;letter-spacing:.18em;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.guestField>div{grid-template-columns:30px 1fr 30px;align-items:center;gap:5px;display:grid}.guestField button{border:1px solid var(--line);width:28px;height:28px;color:var(--gold);background:0 0;border-radius:50%;font-size:17px}.guestField button:hover:not(:disabled){background:#f0d9ca}.guestField button:disabled{opacity:.3;cursor:not-allowed}.guestField input{width:100%;min-width:42px;color:var(--ink);text-align:center;-webkit-appearance:textfield;appearance:textfield;background:0 0;border:0;padding:0;font-family:Georgia,serif;font-size:17px}.guestField input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none}.guestField input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none}.guestField small{color:#8a817c;white-space:nowrap;margin-top:3px;font-size:7px;display:block}.searchPrimary{grid-template-columns:1.3fr 1.15fr .72fr auto}.privacyPromise{display:none}@media (max-width:900px){.guestField{border-bottom:1px solid var(--line);border-right:0;padding:16px 18px}.searchPrimary{grid-template-columns:1fr 1fr}}@media (max-width:600px){.hero{background-position:62%}.heroShade{background:linear-gradient(90deg,#302629c2,#372d2e6b)}.searchPrimary{grid-template-columns:1fr}.guestField{padding:16px 13px}}.chefGrid{align-items:stretch;gap:34px 24px}.chefCard{cursor:pointer;background:#fffaf3b8;border:1px solid #5b3e331f;border-radius:20px;flex-direction:column;min-width:0;height:100%;padding:26px 24px 20px;display:flex;box-shadow:0 10px 35px #53342812}.chefCard:hover{box-shadow:0 22px 55px #53342824}.portrait{aspect-ratio:1;background:#e5d4c8;border-radius:50%;width:190px;height:190px;margin:0 auto 20px;overflow:visible}.portrait img{border-radius:50%;overflow:hidden}.portrait button{color:#995b50;background:#fff8ef;border-color:#e8d3c4;top:4px;right:4px;box-shadow:0 5px 18px #3f292021}.verified{display:none}.chefType{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.11em;text-transform:uppercase;border-radius:20px;width:max-content;max-width:100%;margin:0 auto 16px;padding:7px 11px;font-size:8px;font-weight:800;overflow:hidden}.chefType.licensed{color:#345943;background:#dce8df}.chefType.experienced{color:#594576;background:#e4def0}.chefType.local{color:#7f5526;background:#f4dfc3}.chefType.travelling{color:#31596d;background:#dbe8ef}.chefMeta{border-bottom:1px solid var(--line);min-width:0;padding:0 0 15px;display:block}.chefMeta .index{text-align:center;margin-bottom:9px}.chefMeta h3{text-overflow:ellipsis;white-space:nowrap;text-align:center;width:100%;margin:0 0 11px;font-size:27px;line-height:1.15;overflow:hidden}.chefOneLine,.ratingLine{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.chefOneLine span{text-overflow:ellipsis;white-space:nowrap;color:#74645d;min-width:0;font-size:11px;overflow:hidden}.chefOneLine strong{white-space:nowrap;flex:none;font-family:Georgia,serif;font-size:12px;font-weight:400}.ratingLine{color:#8a746b;margin-top:10px;font-size:10px}.availability{min-height:102px;padding:14px 0}.availability small{color:var(--gold);letter-spacing:.13em;font-size:8px;font-weight:800;display:block}.availability b{margin-top:4px;font-family:Georgia,serif;font-size:16px;font-weight:400;display:block}.availability p{color:#8a7d77;margin:5px 0 0;font-size:9px;line-height:1.4}.profileAction{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);letter-spacing:.13em;text-transform:uppercase;background:0 0;justify-content:space-between;margin-top:auto;padding:13px 0 2px;font-size:9px;font-weight:800;display:flex}.profileAction span{transition:transform .25s}.chefCard:hover .profileAction span{transform:translate(5px)}.coverage,.cardBottom{display:none}.profileAvailability{background:#f4e3d6;border-radius:12px;grid-template-columns:1fr auto;gap:5px 20px;margin:24px 0 32px;padding:18px 20px;display:grid}.profileAvailability span{color:var(--gold);letter-spacing:.14em;font-size:8px;font-weight:800}.profileAvailability b{font-family:Georgia,serif;font-weight:400}.profileAvailability p{color:#756861;grid-column:1/-1;margin:2px 0 0;font-size:11px;line-height:1.5}@media (max-width:1100px){.chefGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.chefGrid{grid-template-columns:1fr}.chefCard{padding:25px 20px}.portrait{width:170px;height:170px}.chefMeta h3{font-size:25px}.chefOneLine strong{font-size:11px}}.chefCard{padding:0 0 20px;overflow:hidden}.portrait{aspect-ratio:auto;border-radius:0;width:100%;height:260px;margin:0 0 18px;overflow:hidden}.portrait img{object-position:center 22%;border-radius:0}.portrait button{top:16px;right:16px}.chefType{margin:0 22px 16px}.chefMeta,.availability,.profileAction{margin-left:22px;margin-right:22px}.chefMeta .index,.chefMeta h3{text-align:left}.profileAction{width:calc(100% - 44px)}.menuChooser>.expandMenu{border:1px solid var(--line);background:#ffffff47;border-bottom:0;transition:background .25s}.menuChooser>.expandMenu:last-child{border-bottom:1px solid var(--line)}.menuChooser>.expandMenu.selected{background:#f4dfd0}.menuSummary{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:1fr auto 32px;align-items:center;gap:14px;padding:18px 16px;display:grid}.menuSummary>span:first-child b{font-family:Georgia,serif;font-size:18px;font-weight:400;display:block}.menuSummary small{color:#796b65;margin-top:4px;display:block}.menuNumbers{text-align:right}.menuNumbers em{white-space:nowrap;font-family:Georgia,serif;font-size:13px;font-style:normal;display:block}.menuNumbers small{color:#a0614e;font-size:9px}.menuSummary>i{border:1px solid var(--line);border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.menuDetails{padding:0 16px 18px;animation:.22s ease-out menuIn}.menuDetails dl{border-top:1px solid var(--line);margin:0}.menuDetails dl>div{border-bottom:1px solid #432b221a;grid-template-columns:110px 1fr;gap:15px;padding:11px 0;display:grid}.menuDetails dt{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.menuDetails dd{color:#655751;margin:0;font-family:Georgia,serif;font-size:13px;line-height:1.45}.menuDetails>button{color:#fff;text-transform:uppercase;letter-spacing:.1em;background:#864f40;border:0;margin-top:14px;padding:10px 14px;font-size:9px}.menuDetails>p{color:#8b7d76;margin:10px 0 0;font-size:9px}.minimumNote{color:#8a5948;background:#fff3e9;margin:8px 0;padding:10px;font-size:10px;line-height:1.45}@media (max-width:650px){.portrait{width:100%;height:235px}.chefCard{padding:0 0 20px}.menuSummary{grid-template-columns:1fr 30px}.menuNumbers{text-align:left;grid-column:1/-1}.menuDetails dl>div{grid-template-columns:1fr;gap:4px}}.summaryGuest{padding:14px 0!important;display:block!important}.summaryGuest>span{color:#7f675e;letter-spacing:.12em;margin-bottom:8px;font-size:8px;font-weight:800;display:block}.summaryGuest>div{grid-template-columns:34px 1fr 34px;gap:7px;display:grid}.summaryGuest button{border:1px solid var(--line);color:var(--gold);background:#fff8ef;border-radius:50%;font-size:17px}.summaryGuest input{border:1px solid var(--line);width:100%;color:var(--ink);text-align:center;-webkit-appearance:textfield;appearance:textfield;background:#fff8ef;padding:7px;font-family:Georgia,serif}.summaryGuest small{color:#8a7b74;margin-top:6px;font-size:8px;display:block}.bookingDetails{padding:14px 0!important;display:block!important}.bookingDetails label{color:#765f56;letter-spacing:.1em;text-transform:uppercase;margin-bottom:11px;font-size:8px;font-weight:800;display:block}.bookingDetails input,.bookingDetails textarea{border:1px solid var(--line);width:100%;color:var(--ink);text-transform:none;letter-spacing:0;background:#fff8ef;border-radius:6px;margin-top:5px;padding:10px;font-family:Georgia,serif;font-size:12px;line-height:1.4}.bookingDetails textarea{resize:vertical;height:62px}.summaryRows{padding:4px 0!important;display:block!important}.summaryRows>div{grid-template-columns:78px 1fr;padding:8px 0!important;display:grid!important}.summaryRows b{text-overflow:ellipsis;white-space:nowrap;text-align:right;overflow:hidden}.accountButton{background:#c07b63!important}.accountButton:hover{background:#a96651!important}.accountNotice{color:#75665f;background:#fff8ef;margin:6px 0 16px;padding:12px;font-size:9px;line-height:1.55}.accountNotice b{color:var(--ink);margin-bottom:3px;font-family:Georgia,serif;font-size:13px;display:block}.bookingBox{max-height:none}.modalBody{align-items:start}.styledBooking{overflow:visible}.styledBooking>.luxuryField{border:1px solid var(--line);background:#fff8ef;border-radius:9px;margin-bottom:12px;padding:12px}.styledBooking .dateMenu,.styledBooking .fieldMenu{z-index:80;width:min(430px,78vw);left:auto;right:0}.styledBooking .dateMenu{padding:18px}.styledBooking .dayGrid{grid-template-columns:repeat(4,1fr)}.requiredLabel{color:#765f56;letter-spacing:.1em;font-size:8px;font-weight:800;border:0!important;justify-content:space-between!important;padding:6px 0!important;display:flex!important}.requiredLabel b,.bookingDetails label>b{color:#b45f4a;font-size:7px}.bookingBox>button:disabled{opacity:.45;cursor:not-allowed}.bookingBox>button:disabled:hover{background:#864f40}.accountButton:disabled:hover{background:#c07b63!important}.searchPanel{z-index:10;position:relative;overflow:visible;background:#fffaf2!important}.searchPrimary,.searchFilters{position:relative;overflow:visible}.searchFilters{z-index:12}.searchPrimary{z-index:14}.luxuryField.isOpen{z-index:200}.fieldMenu,.dateMenu{z-index:220!important;opacity:1!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;color:#3c2b25!important;background:#fffaf2!important}.fieldMenu:before,.dateMenu:before{background:#fffaf2!important}.searchFilters .luxuryField:last-child .fieldMenu{left:auto;right:-1px}.fieldMenu>button{color:#3c2b25;background:#fffaf2}.fieldMenu>button:hover,.fieldMenu>button.selected{background:#ecdccd}.luxuryField>span,.guestField>span,.requiredLabel,.summaryGuest>span,.menuDetails dt,.menuTitle small,.chefType,.availability small,.profileAvailability span{font-size:10px}.fieldMenu small,.dateMenuHead small,.dayGrid span,.dayGrid small,.timeLabel,.guestField small,.summaryGuest small,.requiredLabel b,.bookingDetails label>b{font-size:9px}.accommodationHint,.availability p,.profileAction,.menuDetails>p,.bookingBox>small,.footerBottom,.quote span{font-size:11px;line-height:1.55}.chefOneLine span,.chefOneLine strong,.ratingLine,.bookingDetails input,.bookingDetails textarea{font-size:13px}.fieldMenu b,.fieldTrigger strong{font-size:16px}.menuNumbers small{font-size:11px}.menuDetails dd{font-size:14px}.trustBar{font-size:11px}.trustBar p{font-size:17px}.footerGrid p{font-size:10px}.footerGrid a{font-size:16px}.accountNotice{display:none}@media (max-width:600px){.fieldMenu b{font-size:15px}.luxuryField>span,.guestField>span,.requiredLabel,.summaryGuest>span{font-size:9px}.accommodationHint,.availability p,.profileAction,.menuDetails>p,.bookingBox>small{font-size:10px}}.mealGrid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.mealGrid button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff8ef;border-radius:7px;flex-direction:column;gap:3px;padding:11px 8px;display:flex}.mealGrid button:hover,.mealGrid button.selected{background:var(--ink);color:#fff}.mealGrid b{font-family:Georgia,serif;font-size:15px;font-weight:400}.mealGrid small{opacity:.75;font-size:9px}.customTime{display:none!important}.creationViewport{width:100%}.creations .creationTrack{will-change:transform;gap:0;width:333.333%;display:flex;animation:24s linear infinite creationMarquee!important}.creations .creationTrack figure{flex:0 0 10%;width:10%;padding:0 6px}.creations:hover .creationTrack{animation-play-state:paused!important}@keyframes creationMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.creations .creationTrack{width:166.667%;animation:none!important}.creations .creationTrack figure:nth-child(n+6){display:none}}@media (max-width:600px){.mealGrid{grid-template-columns:1fr}.mealGrid button{grid-template-columns:1fr auto;align-items:center;display:grid}.timeGrid{grid-template-columns:repeat(3,1fr)!important}.creations .creationTrack img{height:145px}.creations .creationTrack figure{padding:0 4px}}.timeGrid{grid-template-columns:repeat(4,1fr)}.customTime{color:var(--gold);letter-spacing:.12em;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;margin-top:12px;font-size:9px;font-weight:800;display:grid}.customTime input{border:1px solid var(--line);color:var(--ink);background:#fff8ef;border-radius:6px;grid-area:1/2/3;padding:8px 10px;font-family:Georgia,serif;font-size:14px}.customTime small{color:#8a7b74;letter-spacing:0;font-size:9px;font-weight:400}.chefZones{font-family:Georgia,serif;font-weight:600;line-height:1.35;color:#9d5e4d!important;margin:-5px 0 10px!important;font-size:14px!important}.chefOneLine strong{flex-direction:column;align-items:flex-end;line-height:1.35;display:flex}.chefOneLine strong small{color:#9d5e4d;margin-top:3px;font-family:Arial,sans-serif;font-size:10px;font-weight:700;display:block}.creations{border-top:1px solid var(--line);margin-top:34px;padding-top:25px;overflow:hidden}.creationHeading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;display:flex}.creationHeading small{color:var(--gold);letter-spacing:.14em;font-size:10px;font-weight:800}.creationHeading h3{margin:5px 0 0!important}.creationHeading p{color:#7e6e67;text-align:right;max-width:190px;margin:0;font-size:11px;line-height:1.4}.creationViewport{overflow:hidden}.creationTrack{gap:12px;width:225%;animation:12s ease-in-out infinite creationSlide;display:flex}.creationTrack figure{flex:0 0 calc(33.3333% - 8px);margin:0;position:relative}.creationTrack img{object-fit:cover;border-radius:12px;width:100%;height:210px}.creationTrack figcaption{color:#fff;letter-spacing:.1em;background:#38221cb3;border-radius:20px;padding:5px 8px;font-size:9px;position:absolute;bottom:10px;left:12px}.creationNote{color:#8a7b74;margin:10px 0 0;font-size:10px}@keyframes creationSlide{0%,25%{transform:translate(0)}38%,62%{transform:translate(-33.8%)}75%,to{transform:translate(-55.6%)}}@media (prefers-reduced-motion:reduce){.creationTrack{animation:none}}@media (max-width:600px){.creationHeading{display:block}.creationHeading p{text-align:left;margin-top:8px}.creationTrack img{height:170px}.chefOneLine{align-items:flex-start}.chefOneLine strong{align-items:flex-end}}.calendarActions{border-top:1px solid #402e271a;grid-column:1/-1;grid-template-columns:1fr auto auto;align-items:center;gap:8px;margin-top:-8px;padding-top:12px;display:grid}.calendarActions>span{color:var(--portal-accent);letter-spacing:.1em;font-size:8px;font-weight:800}.calendarActions a,.calendarActions button{color:#59443c;background:#fff9f3;border:1px solid #402e2721;border-radius:7px;padding:9px 11px;font-size:8px}.loginPage{color:#402e27;background:#fff7ef;grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.loginImage{color:#fff;background:linear-gradient(#41242540,#412425b8),url(https://images.unsplash.com/photo-1529156069898-49953e39b3ac?auto=format&fit=crop&w=1500&q=88) 50%/cover;flex-direction:column;justify-content:space-between;min-height:100vh;padding:42px clamp(28px,5vw,75px);display:flex;position:relative}.loginImage .portalBrand{font-size:29px}.loginImage>div{max-width:640px}.loginImage p,.loginCard>p{letter-spacing:.2em;font-size:9px;font-weight:800}.loginImage h1{font-size:clamp(55px,6vw,90px)}.loginImage>div>span{max-width:470px;margin-top:24px;font-family:Georgia,serif;font-size:18px;line-height:1.55;display:block}.loginPanel{flex-direction:column;padding:38px clamp(25px,6vw,95px);display:flex}.loginPanel>a{text-transform:uppercase;letter-spacing:.1em;font-size:9px}.loginCard{width:min(460px,100%);margin:auto}.loginCard>p{color:#a75e65}.loginCard h2{font-size:52px;line-height:1}.loginCard>span{color:#7f6f67;margin:12px 0 28px;font-family:Georgia,serif;display:block}.googleLogin{color:#43342e;background:#fff;border:1px solid #402e272e;border-radius:9px;justify-content:center;align-items:center;gap:12px;width:100%;padding:14px;font-size:11px;display:flex}.googleLogin b{color:#fff;background:linear-gradient(135deg,#4285f4 45%,#34a853 45%);border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.loginDivider{color:#9a8c85;text-transform:uppercase;letter-spacing:.08em;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:22px 0;font-size:8px;display:grid}.loginDivider i{background:#402e2721;height:1px}.loginCard form>label{color:#715e56;letter-spacing:.1em;text-transform:uppercase;flex-direction:column;gap:6px;margin-bottom:13px;font-size:8px;font-weight:800;display:flex}.loginCard input{color:#402e27;background:#fffaf5;border:1px solid #402e2729;border-radius:8px;padding:12px;font-family:Georgia,serif;font-size:13px}.loginCard form>div{justify-content:space-between;align-items:center;margin:2px 0 15px;display:flex}.loginCard .remember{color:#786a63;align-items:center;gap:6px;font-size:9px;display:flex}.loginCard .remember input{padding:0}.loginCard form>div>button,.loginCard>small button{color:#a75e65;background:0 0;border:0;padding:0;font-size:9px}.loginCard form>button{color:#fff;text-transform:uppercase;letter-spacing:.11em;background:#8e5058;border:0;border-radius:8px;width:100%;padding:14px;font-size:9px}.loginCard>small{color:#786b65;text-align:center;margin-top:17px;display:block}.loginMessage{color:#74444b;background:#f3dfe0;border-radius:8px;margin-top:15px;padding:11px;font-size:10px;line-height:1.5}.loginPrivacy{color:#94847d;text-align:center;margin-top:20px;font-size:8px;line-height:1.55}@media (max-width:780px){.loginPage{grid-template-columns:1fr}.loginImage{min-height:340px}.loginImage h1{font-size:52px}.loginPanel{min-height:650px}.calendarActions{grid-template-columns:1fr 1fr}.calendarActions>span{grid-column:1/-1}}.portalAnchor{scroll-margin-top:24px}.portalHelp{border:1px solid #ffffff24;border-radius:10px;margin-top:auto;padding:14px}.portalHelp b,.portalHelp small{display:block}.portalHelp b{font-family:Georgia,serif;font-size:12px;font-weight:400}.portalHelp small{color:#c6b5ad;margin:5px 0 10px;font-size:8px;line-height:1.4}.portalHelp button{color:#f3c9b5;text-transform:uppercase;letter-spacing:.08em;background:0 0;border:0;padding:0;font-size:8px}.portalUser{margin-top:14px!important}.portalSupport{background:var(--portal-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:20px 24px;display:flex}.portalSupport p{color:var(--portal-accent);letter-spacing:.12em;margin:0;font-size:8px;font-weight:800}.portalSupport h2{margin-top:4px;font-size:24px}.portalSupport span{color:#796c65;font-family:Georgia,serif;font-size:11px}.portalSupport button,.messageCentre button,.profileSnapshot button,.contactRequest button{background:var(--portal-accent);color:#fff;text-transform:uppercase;letter-spacing:.08em;border:0;border-radius:7px;padding:10px 12px;font-size:8px}.messageCentre{margin:0 0 18px}.messageCentre>p,.profileSnapshot>p{color:#74655e;font-size:11px}.zoneHealth{grid-template-columns:1fr 1fr;gap:8px;display:grid}.zoneHealth button{color:#4b3831;text-align:left;background:#fff9f3;border:1px solid #402e271a;border-radius:8px;justify-content:space-between;padding:12px;display:flex}.zoneHealth b{font-family:Georgia,serif;font-weight:400}.zoneHealth span{color:#7f7069;font-size:9px}.contactRequest{background:var(--portal-soft);border-radius:9px;padding:15px}.contactRequest b{font-family:Georgia,serif;font-weight:400}.contactRequest p{color:#72635c;font-size:10px;line-height:1.5}.portal-guest{--portal-accent:#a75e65;--portal-soft:#f4dfe0;background:#fff4ef}.portal-chef{--portal-accent:#b27439;--portal-soft:#f3e2c9;background:#f8f1e5}.portal-admin{--portal-accent:#38655f;--portal-soft:#dce9e4;background:#edf2ef}.portal-guest .portalSide{background:#6f3e46}.portal-chef .portalSide{background:#59432c}.portal-admin .portalSide{background:#24443f}.portalPage .portalSide nav button:hover,.portalPage .portalSide nav button.active{background:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.portalPage .portalSide nav button:hover,.portalPage .portalSide nav button.active{background:color-mix(in srgb,var(--portal-accent) 65%,#33251f)}}.portalPage .portalSide nav i,.portalPage .portalMain>header p,.portalPage .portalStats p,.portalPage .panelHead p{color:var(--portal-accent)}.portalPage .portalSide nav b,.portalPage .portalUser>div{background:var(--portal-accent)}.portalPage .portalPanel,.portalPage .portalStats article{background:#fffcf7eb}.guestWelcome{color:#fff;background:linear-gradient(120deg,#8f5058,#b8756e);border-radius:20px;grid-template-columns:1fr auto;align-items:end;gap:25px;margin-bottom:16px;padding:32px;display:grid;box-shadow:0 18px 45px #6f3e4629}.guestWelcome p{letter-spacing:.18em;font-size:9px;font-weight:800}.guestWelcome h2{max-width:600px;font-size:clamp(34px,4vw,58px);line-height:1}.guestWelcome>div>span{opacity:.85;margin-top:14px;font-family:Georgia,serif;display:block}.countdown{text-align:right;min-width:150px}.countdown small,.countdown span{display:block}.countdown small{letter-spacing:.11em;font-size:9px}.countdown b{margin:8px 0 0;font-family:Georgia,serif;font-size:45px;font-weight:400;display:block}.countdown span{font-size:10px}.arrivalAlert{color:#684238;background:#f5e1d2;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-bottom:18px;padding:15px 18px;display:grid}.arrivalAlert b{font-family:Georgia,serif;font-weight:400}.arrivalAlert span{font-size:10px}.arrivalAlert button{color:#fff;background:#784b40;border:0;border-radius:8px;padding:9px 12px;font-size:9px}.chefReminder{color:#5d472d;background:#ead8b7}.chefReminder button{background:#6d5031}.guestGrid{grid-template-columns:1.35fr .65fr;gap:18px;margin-bottom:18px;display:grid}.simpleBooking{grid-template-columns:125px 1fr;gap:18px;display:grid}.simpleBooking .panelHead{grid-column:1/-1}.simpleBooking>img{object-fit:cover;border-radius:12px;width:125px;height:125px}.bookingFacts{gap:10px;display:grid}.bookingFacts span,.briefGrid span{flex-direction:column;display:flex}.bookingFacts small,.briefGrid small{color:var(--portal-accent);letter-spacing:.1em;font-size:8px;font-weight:800}.bookingFacts b,.briefGrid b,.briefGrid a{margin-top:2px;font-family:Georgia,serif;font-size:13px;font-weight:400}.simpleBooking>button{background:var(--portal-accent);color:#fff;text-transform:uppercase;letter-spacing:.1em;border:0;border-radius:8px;grid-column:1/-1;padding:12px;font-size:9px}.notifyCard>p{color:#756861;font-size:11px;line-height:1.55}.notifyCard label{border-top:1px solid #402e271a;justify-content:space-between;align-items:center;padding:10px 0;font-size:10px;display:flex}.notifyCard input{accent-color:var(--portal-accent)}.notifyToggle{color:#fff;text-align:right;background:#c9c1bc;border:0;border-radius:20px;width:58px;height:28px;padding:0 8px;font-size:8px;position:relative}.notifyToggle span{background:#fff;border-radius:50%;width:20px;height:20px;transition:all .25s;position:absolute;top:4px;left:4px}.notifyToggle.on{background:var(--portal-accent);text-align:left}.notifyToggle.on span{left:34px}.accommodationCard{padding:28px}.panelHead>div>span{color:#81726b;margin-top:6px;font-family:Georgia,serif;font-size:12px;display:block}.completion{background:var(--portal-soft);color:var(--portal-accent);border-radius:20px;padding:7px 10px;font-size:9px}.accommodationForm{grid-template-columns:1fr 1fr;gap:14px;display:grid}.accommodationForm label{color:#7b655c;letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:6px;font-size:9px;font-weight:800;display:flex}.accommodationForm input,.accommodationForm select,.accommodationForm textarea{color:#4b3831;text-transform:none;letter-spacing:0;background:#fff9f3;border:1px solid #402e2726;border-radius:9px;width:100%;padding:12px;font-family:Georgia,serif;font-size:13px}.accommodationForm textarea{resize:vertical;min-height:80px}.accommodationForm .wide,.accommodationForm .mapField{grid-column:1/-1}.accommodationForm small{color:#9a8279;text-transform:none;letter-spacing:0;font-size:8px;font-weight:400}.saveProfile{background:var(--portal-accent);color:#fff;text-transform:uppercase;letter-spacing:.1em;border:0;border-radius:9px;margin-top:15px;padding:13px 18px;font-size:9px}.serviceWorkflow{margin-bottom:18px}.workflowSteps{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.workflowSteps button{color:#695951;text-align:left;background:#f8f2eb;border:1px solid #402e271f;border-radius:10px;min-height:120px;padding:12px}.workflowSteps button.done{background:var(--portal-soft);color:#4f3b2c}.workflowSteps i{width:26px;height:26px;color:var(--portal-accent);background:#fff;border-radius:50%;place-items:center;margin-bottom:15px;font-style:normal;display:grid}.workflowSteps b,.workflowSteps small{display:block}.workflowSteps b{font-family:Georgia,serif;font-size:12px;font-weight:400}.workflowSteps small{opacity:.7;margin-top:4px;font-size:8px}.briefGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.protectedNote{background:var(--portal-soft);color:#755b47;border-radius:8px;margin:18px 0 0;padding:11px;font-size:9px;line-height:1.5}.quoteActions{margin-top:18px}.quoteActions>div:last-child{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.quoteActions>div>button{color:#57433b;text-align:left;background:#fff9f3;border:1px solid #402e271f;border-radius:8px;justify-content:space-between;padding:13px;font-size:9px;display:flex}.panelHead>div:last-child{gap:7px;display:flex}.adminBookings .panelHead button,.accounting .panelHead button,.chefDirectory .panelHead button{color:#4d3a33;background:#fff9f3;border:1px solid #402e271f;border-radius:7px;padding:9px 11px;font-size:8px}.adminTable>div,.adminTable>button{grid-template-columns:.65fr 1fr 1fr 1fr .9fr .8fr;align-items:center;gap:10px;display:grid}.adminTable>div{color:#8c7c74;text-transform:uppercase;padding:9px;font-size:8px}.adminTable>button{color:#4a3730;text-align:left;background:0 0;border:0;border-top:1px solid #402e2717;width:100%;padding:13px 9px}.adminTable>button:hover{background:#edf4f0}.adminTable>button>span{min-width:0;font-family:Georgia,serif;font-size:11px}.adminTable small{color:#8b7c74;margin-top:3px;font-family:Arial,sans-serif;font-size:7px;display:block}.chefDirectory>button{color:#4e3b34;text-align:left;background:0 0;border:0;border-top:1px solid #402e271a;grid-template-columns:1.2fr 1fr auto;align-items:center;gap:14px;width:100%;padding:13px 0;display:grid}.chefDirectory b,.chefDirectory small{display:block}.chefDirectory b{font-family:Georgia,serif;font-size:12px;font-weight:400}.chefDirectory small{color:#897a72;margin-top:3px;font-size:8px}.chefDirectory em{color:var(--portal-accent);font-size:8px;font-style:normal}.accounting>div:not(.panelHead){border-top:1px solid #402e2717;justify-content:space-between;padding:9px 0;font-size:10px;display:flex}.accounting>div b{font-family:Georgia,serif;font-weight:400}.accounting>small{color:#85766e;margin-top:12px;font-size:8px;line-height:1.5;display:block}.adminAccommodation{margin-top:18px}.adminAccommodation .panelHead>a{color:var(--portal-accent);text-transform:uppercase;font-size:9px}.adminAccommodation .briefGrid{grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.guestGrid{grid-template-columns:1fr}.workflowSteps{grid-template-columns:repeat(3,1fr)}.quoteActions>div:last-child{grid-template-columns:1fr 1fr}.adminTable{overflow-x:auto}.adminTable>div,.adminTable>button{min-width:760px}.adminAccommodation .briefGrid{grid-template-columns:1fr 1fr}}@media (max-width:650px){.guestWelcome{grid-template-columns:1fr;padding:24px}.countdown{text-align:left}.arrivalAlert{grid-template-columns:1fr}.arrivalAlert button{width:max-content}.accommodationForm{grid-template-columns:1fr}.accommodationForm label,.accommodationForm .wide,.accommodationForm .mapField{grid-column:1}.simpleBooking{grid-template-columns:82px 1fr}.simpleBooking>img{width:82px;height:100px}.workflowSteps{grid-template-columns:1fr 1fr}.quoteActions>div:last-child,.briefGrid,.adminAccommodation .briefGrid,.chefDirectory>button{grid-template-columns:1fr}.portalHeaderActions{display:none}}.portalPage{color:#402e27;background:#f6eee4;grid-template-columns:255px 1fr;min-height:100vh;display:grid}.portalSide{color:#f9eee4;background:#3b2923;flex-direction:column;height:100vh;padding:34px 22px 24px;display:flex;position:sticky;top:0}.portalBrand{font-family:Georgia,serif;font-size:27px}.portalBrand span{font-style:italic}.portalSide>p{color:#cda795;letter-spacing:.16em;text-transform:uppercase;margin:10px 0 35px;font-size:9px}.portalSide nav{flex-direction:column;gap:4px;display:flex}.portalSide nav button{color:#d8c5bb;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;width:100%;padding:12px;font-size:11px;display:grid}.portalSide nav button:hover,.portalSide nav button.active{color:#fff;background:#60443a}.portalSide nav i{color:#c9876d;font-size:8px;font-style:normal}.portalSide nav b{color:#fff;background:#c9876d;border-radius:50%;place-items:center;min-width:20px;height:20px;font-size:9px;display:grid}.portalUser{border-top:1px solid #ffffff21;align-items:center;gap:10px;margin-top:auto;padding-top:20px;display:flex}.portalUser>div{background:#c9876d;border-radius:50%;place-items:center;width:36px;height:36px;font-family:Georgia,serif;display:grid}.portalUser span{flex-direction:column;display:flex}.portalUser b{font-family:Georgia,serif;font-size:13px;font-weight:400}.portalUser small{color:#bfa9a0;font-size:9px}.portalMain{padding:42px clamp(24px,4vw,64px) 30px;position:relative;overflow:hidden}.portalMain>header{justify-content:space-between;align-items:start;margin-bottom:32px;display:flex}.portalMain>header p{color:#a56b58;letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;font-size:9px;font-weight:800}.portalMain>header h1{font-size:clamp(38px,4vw,62px);line-height:1}.portalMain>header>div>span{color:#806f68;margin-top:12px;font-family:Georgia,serif;font-size:15px;display:block}.portalHeaderActions{align-items:center;gap:10px;display:flex}.portalHeaderActions a,.portalHeaderActions button{color:#402e27;background:#fff9f2;border:1px solid #402e2726;border-radius:9px;padding:11px 14px;font-size:10px}.portalHeaderActions button{width:40px}.portalToast{z-index:30;color:#fff;background:#365c47;border-radius:9px;padding:13px 18px;font-size:11px;animation:.2s menuIn;position:fixed;top:25px;right:30px;box-shadow:0 12px 35px #0000002e}.portalStats{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px;display:grid}.portalStats article,.portalPanel{background:#fffaf4;border:1px solid #5b3b2f1c;border-radius:14px;box-shadow:0 8px 30px #4b2e240a}.portalStats article{padding:20px}.portalStats p,.panelHead p{color:#a46b58;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:8px;font-weight:800}.portalStats b{margin:8px 0 4px;font-family:Georgia,serif;font-size:27px;font-weight:400;display:block}.portalStats small{color:#8b7b74;font-size:9px}.portalColumns{grid-template-columns:1.55fr .7fr;gap:18px;margin-top:18px;display:grid}.portalColumns.lower{grid-template-columns:1.2fr .8fr}.portalPanel{min-width:0;padding:22px}.panelHead{justify-content:space-between;align-items:end;gap:15px;margin-bottom:18px;display:flex}.panelHead h2{letter-spacing:-.02em;margin-top:5px;font-size:24px;line-height:1.08}.panelHead>button{color:#a25f4b;text-transform:uppercase;letter-spacing:.1em;background:0 0;border:0;font-size:9px}.tableHead,.bookingTable>button{grid-template-columns:.75fr 1.2fr 1.1fr .8fr;align-items:center;gap:12px;display:grid}.tableHead{color:#9b8d86;text-transform:uppercase;letter-spacing:.08em;padding:9px 10px;font-size:8px}.bookingTable>button{color:#4d3a33;text-align:left;background:0 0;border:0;border-top:1px solid #402e2717;width:100%;padding:13px 10px}.bookingTable>button:hover{background:#f8eee5}.bookingTable span{min-width:0}.bookingTable b{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:12px;font-weight:400;display:block;overflow:hidden}.bookingTable small{text-overflow:ellipsis;white-space:nowrap;color:#91827a;margin-top:3px;font-size:8px;display:block;overflow:hidden}.bookingTable .status{border-radius:20px;width:max-content;padding:6px 8px;font-size:8px;font-weight:800}.status.amber{color:#79531f;background:#f2dfbd}.status.rose{color:#853f3b;background:#efd5d1}.status.green{color:#376048;background:#dbe9df}.attention>button{color:#4b3831;text-align:left;background:0 0;border:0;border-top:1px solid #402e271a;grid-template-columns:28px 1fr 20px;align-items:center;gap:10px;width:100%;padding:13px 0;display:grid}.attention>button>i{color:#a45e48;background:#f1ddd0;border-radius:50%;place-items:center;width:26px;height:26px;font-size:9px;font-style:normal;display:grid}.attention b{font-family:Georgia,serif;font-size:12px;font-weight:400;display:block}.attention small{color:#8e7d75;margin-top:3px;font-size:8px;line-height:1.35;display:block}.attention em{color:#b5745d;font-style:normal}.pipeline{grid-template-columns:repeat(6,1fr);gap:7px;display:grid}.pipeline div{background:#f5e8de;border-radius:9px;flex-direction:column;justify-content:space-between;min-height:92px;padding:12px;display:flex}.pipeline b{font-family:Georgia,serif;font-size:23px;font-weight:400}.pipeline span{font-size:8px;line-height:1.3}.miniCalendar{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.miniCalendar button{color:#543a31;background:#ebd7c9;border:0;border-radius:8px;min-height:85px;padding:10px 5px}.miniCalendar button.off{color:#a69a94;background:#eee8e2}.miniCalendar b,.miniCalendar span{display:block}.miniCalendar b{font-family:Georgia,serif;font-size:18px}.miniCalendar span{margin-top:10px;font-size:8px}.quickActions>div:last-child{grid-template-columns:1fr 1fr;gap:8px;display:grid}.quickActions>div>button{color:#4c3932;text-align:left;background:#f8eee5;border:1px solid #402e271f;border-radius:8px;justify-content:space-between;padding:13px;font-size:9px;display:flex}.messagePreview{background:#f5e8de;border-radius:10px;padding:16px}.messagePreview b{font-family:Georgia,serif;font-weight:400}.messagePreview p{color:#715f57;font-size:11px;line-height:1.55}.messagePreview button{color:#a35f4b;text-transform:uppercase;letter-spacing:.08em;background:0 0;border:0;padding:0;font-size:9px}.prototypeNote{color:#9a8980;text-align:center;margin:24px 0 0;font-size:9px}.navActions .portalNavLink{text-transform:uppercase;letter-spacing:.1em;font-size:9px}@media (max-width:1050px){.portalPage{grid-template-columns:76px 1fr}.portalSide{padding:28px 12px}.portalBrand{font-size:20px}.portalSide>p,.portalSide nav button:not(.active) i,.portalSide nav button{font-size:0}.portalSide nav button{grid-template-columns:1fr;justify-items:center}.portalSide nav i{font-size:12px!important}.portalSide nav b{margin-left:28px;font-size:8px;position:absolute}.portalUser span{display:none}.portalUser{justify-content:center}.portalColumns,.portalColumns.lower{grid-template-columns:1fr}.portalStats{grid-template-columns:1fr 1fr}}@media (max-width:650px){.portalPage{display:block}.portalSide{grid-template-columns:1fr auto;width:100%;height:auto;padding:18px;display:grid;position:relative}.portalSide>p,.portalSide nav,.portalUser{display:none}.portalMain{padding:25px 14px}.portalMain>header{display:block}.portalHeaderActions{margin-top:18px}.portalStats{grid-template-columns:1fr 1fr}.portalStats article{padding:15px}.portalColumns{gap:12px}.portalPanel{padding:16px}.tableHead{display:none}.bookingTable>button{grid-template-columns:1fr 1fr}.bookingTable>button>span:nth-child(3),.bookingTable>button>span:nth-child(4){margin-top:4px}.pipeline{grid-template-columns:repeat(3,1fr)}.miniCalendar{grid-template-columns:repeat(4,1fr)}.quickActions>div:last-child{grid-template-columns:1fr}.portalMain>header h1{font-size:42px}.portalSide{display:block;overflow:hidden}.portalSide .portalBrand{margin-bottom:13px;display:block}.portalSide>nav{scrollbar-width:none;gap:6px;padding-bottom:4px;overflow-x:auto;display:flex!important}.portalSide>nav button{white-space:nowrap;flex:none;width:auto;padding:9px 11px;font-size:9px!important;display:flex!important}.portalSide>nav button i{display:none}.portalSide>nav button b{margin:0;font-size:7px;position:static}.portalHelp{display:none}.portalAnchor{scroll-margin-top:112px}.portalSupport{display:block}.portalSupport button{margin-top:12px}.zoneHealth{grid-template-columns:1fr}}@media (max-width:1100px){.portalPage{display:block}.portalSide{z-index:50;grid-template-columns:auto 1fr;align-items:center;gap:22px;width:100%;height:auto;padding:14px 20px;display:grid;position:sticky;top:0;box-shadow:0 8px 28px #26191424}.portalSide .portalBrand{font-size:22px}.portalSide>p,.portalHelp,.portalUser{display:none}.portalSide>nav{overscroll-behavior-inline:contain;scrollbar-width:none;flex-direction:row;gap:6px;padding:2px 0;display:flex;overflow-x:auto}.portalSide>nav::-webkit-scrollbar{display:none}.portalSide>nav button{white-space:nowrap;flex:none;align-items:center;gap:7px;width:auto;min-height:44px;padding:10px 13px;font-size:10px;display:flex}.portalSide>nav button i{display:none}.portalSide>nav button b{margin:0;font-size:8px;position:static}.portalMain{padding:30px clamp(18px,4vw,44px)}.portalAnchor{scroll-margin-top:86px}.portalColumns,.portalColumns.lower{grid-template-columns:1fr}.portalStats{grid-template-columns:repeat(2,1fr)}.portalMain button,.portalMain a,.portalSide button{touch-action:manipulation}.portalMain input,.portalMain select,.portalMain textarea{font-size:16px}}@media (max-width:760px){.portalSide{padding:12px 14px;display:block}.portalSide .portalBrand{margin-bottom:10px;display:block}.portalSide>nav button{min-height:42px;padding:9px 12px;font-size:10px!important}.portalAnchor{scroll-margin-top:108px}.portalMain{padding:22px 14px}.portalMain>header{margin-bottom:22px}.portalMain>header h1{font-size:clamp(34px,10vw,46px)}.portalMain>header p{font-size:10px}.portalHeaderActions{display:none}.portalPanel{padding:18px}.panelHead{flex-direction:column;align-items:flex-start}.panelHead>div:last-child{flex-wrap:wrap;width:100%}.panelHead>div:last-child button{flex:1;min-height:42px}.panelHead h2{font-size:23px}.portalStats{gap:9px}.portalStats article{padding:16px}.portalStats b{font-size:24px}.guestWelcome{padding:24px 20px}.guestWelcome h2{font-size:clamp(34px,10vw,48px)}.adminTable{overflow:visible}.adminTable>div:first-child{display:none}.adminTable>button{background:#fffaf4;border:1px solid #402e271a;border-radius:12px;grid-template-columns:1fr 1fr;gap:14px;width:100%;min-width:0;margin-top:10px;padding:16px;display:grid}.adminTable>button>span{font-size:12px;display:block}.adminTable>button>span:before{color:var(--portal-accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-family:Arial,sans-serif;font-size:8px;font-weight:800;display:block}.adminTable>button>span:first-child:before{content:"Booking"}.adminTable>button>span:nth-child(2):before{content:"Guest"}.adminTable>button>span:nth-child(3):before{content:"Chef"}.adminTable>button>span:nth-child(4):before{content:"Service"}.adminTable>button>span:nth-child(5):before{content:"Time"}.adminTable>button>span:nth-child(6):before{content:"Status"}.workflowSteps{grid-template-columns:1fr 1fr}.workflowSteps button{min-height:108px}.quoteActions>div:last-child,.briefGrid,.adminAccommodation .briefGrid,.accommodationForm{grid-template-columns:1fr}.accommodationForm label,.accommodationForm .wide,.accommodationForm .mapField{grid-column:1}.portalSupport{display:block}.portalSupport button{width:100%;min-height:44px;margin-top:14px}}@media (max-width:480px){.portalStats{grid-template-columns:1fr 1fr}.portalStats small{font-size:8px}.simpleBooking{grid-template-columns:1fr}.simpleBooking>img{width:100%;height:190px}.simpleBooking .panelHead,.simpleBooking>button{grid-column:1}.calendarActions{grid-template-columns:1fr}.calendarActions>span{grid-column:1}.calendarActions a,.calendarActions button{min-height:44px}.adminTable>button{grid-template-columns:1fr}.workflowSteps{grid-template-columns:1fr 1fr}.chefDirectory>button,.arrivalAlert{grid-template-columns:1fr}.arrivalAlert button{width:100%;min-height:44px}.zoneHealth{grid-template-columns:1fr}.accounting>div:not(.panelHead){gap:15px}.accounting>div b{text-align:right}}.portalPage{font-size:16px}.portalSide nav button{font-size:13px}.portalSide>p,.portalMain>header p,.portalStats p,.panelHead p{font-size:10px}.portalStats small,.bookingTable small,.attention small,.prototypeNote{font-size:11px}.portalPanel p,.portalPanel label,.arrivalAlert span,.portalSupport span{font-size:13px;line-height:1.55}.portalPanel button,.portalPanel a,.arrivalAlert button{font-size:11px}.bookingFacts small,.briefGrid small{font-size:10px}.bookingFacts b,.briefGrid b,.briefGrid a{font-size:15px}.adminTable>button>span,.chefDirectory b{font-size:14px}.chefDirectory small,.accounting>small{font-size:11px}.serviceCountdown{background:linear-gradient(120deg,var(--portal-accent),var(--portal-accent));border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:30px;margin-bottom:18px;padding:22px 26px;display:grid}@supports (color:color-mix(in lab, red, red)){.serviceCountdown{background:linear-gradient(120deg,var(--portal-accent),color-mix(in srgb,var(--portal-accent) 72%,#2f2925))}}.serviceCountdown{color:#fff;box-shadow:0 14px 38px #2d231e1f}.serviceCountdown p{letter-spacing:.14em;margin:0;font-size:10px;font-weight:800}.serviceCountdown h2{color:#fff;margin:4px 0 2px;font-size:38px}.serviceCountdown span{font-family:Georgia,serif;font-size:14px;line-height:1.45;display:block}.serviceCountdown>div:last-child{border-left:1px solid #ffffff47;padding-left:28px}.serviceCountdown b{margin-bottom:6px;font-family:Georgia,serif;font-size:18px;font-weight:400;display:block}.availabilityPlanner{margin-bottom:18px}.availabilityGrid{border:1px solid #402e271f;border-radius:12px;overflow:hidden}.availabilityHead,.availabilityDay{grid-template-columns:1.1fr repeat(3,1fr);align-items:center;gap:8px;padding:10px 14px;display:grid}.availabilityHead{background:var(--portal-soft);color:var(--portal-accent);font-size:11px}.availabilityDay{border-top:1px solid #402e271a}.availabilityDay strong{font-family:Georgia,serif;font-size:16px}.availabilityDay label{color:#776b65;cursor:pointer;background:#eee8e2;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:8px;display:flex}.availabilityDay label.open{color:#356047;background:#dce9df}.availabilityDay input{width:18px;height:18px;accent-color:var(--portal-accent)}.blockDates{background:var(--portal-soft);border-radius:12px;grid-template-columns:1fr .7fr .7fr auto;align-items:end;gap:12px;margin-top:18px;padding:18px;display:grid}.blockDates p{color:var(--portal-accent);letter-spacing:.12em;margin:0;font-size:9px;font-weight:800}.blockDates h3{margin:4px 0 0;font-size:20px}.blockDates label{text-transform:uppercase;flex-direction:column;gap:6px;font-size:10px;font-weight:700;display:flex}.blockDates input{background:#fff;border:1px solid #402e2729;border-radius:8px;min-height:44px;padding:10px}.blockDates button{background:var(--portal-accent);color:#fff;border:0;border-radius:8px;min-height:44px;padding:10px 14px}.availability:after{content:"Breakfast · lunch · dinner slots are managed live by the chef and reflected across InvitoChef.";color:#806f68;margin-top:9px;font-size:12px;line-height:1.45;display:block}.summaryRows small{color:#8b7368;margin-top:6px;font-size:12px;line-height:1.45;display:block}@media (max-width:760px){.portalSide>nav button{font-size:12px!important}.serviceCountdown{grid-template-columns:1fr;gap:14px;padding:20px}.serviceCountdown>div:last-child{border-top:1px solid #ffffff47;border-left:0;padding:14px 0 0}.availabilityHead,.availabilityDay{grid-template-columns:1fr 1fr;gap:7px}.availabilityHead b:nth-child(3),.availabilityHead b:nth-child(4){display:none}.availabilityDay strong{grid-column:1/-1}.availabilityDay label{justify-content:flex-start}.blockDates{grid-template-columns:1fr}.blockDates button{width:100%}}:is(.portal-chef .quoteActions,.portal-chef .portalColumns:has(.miniCalendar),.portal-chef .profileSnapshot){display:none}.portal-chef .portalMain{max-width:1500px}.portal-chef .portalPanel{padding:18px}.portal-chef .panelHead{margin-bottom:14px}.portal-chef .panelHead h2{font-size:26px}.chefNextOrder{grid-template-columns:230px 1fr;gap:22px;margin-bottom:16px;display:grid}.chefNextOrder .panelHead{margin:0;display:block}.chefNextOrder .panelHead .status{margin-top:12px;display:inline-block}.nextOrderColumn{background:#402e271a;border:1px solid #402e271c;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.nextOrderColumn div{background:#fffaf4;min-width:0;padding:12px}.nextOrderColumn small,.profileSummary span{color:#88766d;font-size:11px;display:block}.nextOrderColumn b{margin-top:4px;font-family:Georgia,serif;font-size:14px;font-weight:400;line-height:1.35;display:block}.fullCalendar{border:1px solid #402e271f;border-radius:12px;overflow:hidden}.calendarToolbar{background:var(--portal-soft);grid-template-columns:120px 1fr 120px;align-items:center;padding:10px 12px;display:grid}.calendarToolbar h3{text-align:center;margin:0;font-size:22px}.calendarToolbar button{color:#58463e;background:#fffaf4;border:1px solid #402e271f;border-radius:8px;min-height:38px}.weekdayRow,.calendarMonth{grid-template-columns:repeat(7,1fr);display:grid}.weekdayRow{color:#7f6f67;text-align:center;background:#fffaf4;padding:7px 8px;font-size:10px}.calendarMonth{background:#402e271a;gap:1px}.calendarMonth>button,.calendarMonth>.emptyDay{background:#fffaf4;border:0;min-height:62px}.calendarMonth>button{color:#4b3931;text-align:left;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:8px;display:flex}.calendarMonth>button:hover,.calendarMonth>button.selected{background:#ead8b7}.calendarMonth>button.blocked{color:#8a4946;background:#ead9d6}.calendarMonth>button b{font-family:Georgia,serif;font-size:16px}.calendarMonth>button small{font-size:9px;line-height:1.2}.selectedDateMeals{background:#f7eee3;border-radius:12px;grid-template-columns:1fr 2fr;gap:16px;margin-top:14px;padding:16px;display:grid}.selectedDateMeals p{color:var(--portal-accent);letter-spacing:.12em;margin:0;font-size:9px;font-weight:800}.selectedDateMeals h3{margin:4px 0;font-size:20px}.selectedDateMeals>div:first-child span{color:#954f49;font-size:11px;line-height:1.45;display:block}.selectedDateMeals>div:last-child{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.selectedDateMeals label{color:#75675f;background:#fff;border:1px solid #402e271c;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding:10px;display:grid}.selectedDateMeals label.open{color:#356047;background:#dce9df}.selectedDateMeals input{width:18px;height:18px;accent-color:var(--portal-accent);grid-row:1/3}.selectedDateMeals label b{font-family:Georgia,serif;font-size:14px;font-weight:400}.selectedDateMeals label small{font-size:9px}.blockedList{color:#754642;background:#ead9d6;border-radius:10px;align-items:center;gap:8px;margin:-4px 0 16px;padding:10px 14px;font-size:11px;display:flex}.blockedList>span{background:#fff5f1;border-radius:7px;align-items:center;gap:8px;padding:6px 9px;display:flex}.blockedList button{color:#a24f49;background:0 0;border:0;font-size:10px}.compactBookingActions{grid-template-columns:1fr minmax(260px,420px);align-items:center;gap:20px;margin-bottom:16px;display:grid}.compactBookingActions p{color:var(--portal-accent);letter-spacing:.12em;margin:0;font-size:9px;font-weight:800}.compactBookingActions h2{margin:4px 0 0;font-size:24px}.compactBookingActions select,.profileEditGrid input,.profileEditGrid select,.profileEditGrid textarea{border:1px solid var(--portal-accent);width:100%;min-height:46px;padding:11px 42px 11px 13px}@supports (color:color-mix(in lab, red, red)){.compactBookingActions select,.profileEditGrid input,.profileEditGrid select,.profileEditGrid textarea{border:1px solid color-mix(in srgb,var(--portal-accent) 32%,#d6c8bd)}}.compactBookingActions select,.profileEditGrid input,.profileEditGrid select,.profileEditGrid textarea{color:#46352e;background-color:#fffaf4;border-radius:9px;font-family:Georgia,serif;font-size:15px}.compactBookingActions select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--portal-accent) 50%),linear-gradient(135deg,var(--portal-accent) 50%,transparent 50%);background-position:calc(100% - 18px) 19px,calc(100% - 12px) 19px;background-repeat:no-repeat;background-size:6px 6px}.profileEditGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.profileEditGrid label{color:#735f56;flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.profileEditGrid .wide{grid-column:1/-1}.profileEditGrid textarea{resize:vertical;min-height:90px}.profileEditGrid>button{background:var(--portal-accent);color:#fff;border:0;border-radius:8px;width:max-content;min-height:44px;padding:10px 16px}.profileSummary{gap:7px;display:grid}.profileSummary b{font-family:Georgia,serif;font-size:18px;font-weight:400}@media (max-width:900px){.chefNextOrder{grid-template-columns:1fr}.nextOrderColumn{grid-template-columns:1fr 1fr}.selectedDateMeals,.compactBookingActions{grid-template-columns:1fr}.blockedList{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.nextOrderColumn{grid-template-columns:1fr}.calendarToolbar{grid-template-columns:90px 1fr 90px}.calendarToolbar h3{font-size:17px}.calendarToolbar button{font-size:9px}.calendarMonth>button,.calendarMonth>.emptyDay{min-height:48px}.calendarMonth>button{padding:5px}.calendarMonth>button b{font-size:14px}.calendarMonth>button small{font-size:7px}.selectedDateMeals>div:last-child,.blockDates,.profileEditGrid{grid-template-columns:1fr}.profileEditGrid .wide{grid-column:1}.compactBookingActions select{font-size:16px}}.portal-chef{font-size:18px}.portal-chef .portalSide nav button{font-size:14px}.portal-chef .panelHead p,.portal-chef .compactBookingActions p{font-size:11px}.portal-chef .panelHead>div>span,.portal-chef .protectedNote{font-size:14px}.portal-chef .workflowSteps b{font-size:15px}.portal-chef .workflowSteps small{font-size:11px;line-height:1.35}.portal-chef .workflowSteps button{min-height:126px}.portal-chef .workflowSteps button.next{border:2px solid var(--portal-accent);box-shadow:0 6px 20px var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.portal-chef .workflowSteps button.next{box-shadow:0 6px 20px color-mix(in srgb,var(--portal-accent) 18%,transparent)}}.bookingDetailTables{grid-template-columns:1fr 1fr;gap:14px;display:grid}.bookingDetailTables article{background:#fff;border:1px solid #402e271f;border-radius:12px;overflow:hidden}.bookingDetailTables article>header{background:var(--portal-soft);justify-content:space-between;align-items:center;gap:15px;padding:14px 16px;display:flex}.bookingDetailTables header small{color:var(--portal-accent);letter-spacing:.1em;font-size:10px;font-weight:800}.bookingDetailTables h3{margin:4px 0 0;font-size:20px}.bookingDetailTables header>b{font-family:Georgia,serif;font-size:15px;font-weight:400}.bookingDetailTables table{border-collapse:collapse;width:100%}.bookingDetailTables th,.bookingDetailTables td{text-align:left;vertical-align:top;border-top:1px solid #402e2717;padding:11px 14px;font-size:13px;line-height:1.4}.bookingDetailTables th{color:#7e6d65;text-transform:uppercase;width:30%;font-size:11px}.bookingDetailTables td{font-family:Georgia,serif;font-size:14px}.bookingDetailTables a{color:var(--portal-accent);font-size:13px}.futureBooking{opacity:.92}.syncedBookingSelects{grid-template-columns:1.2fr 1fr;gap:10px;display:grid}.syncedBookingSelects label{color:#745f55;text-transform:uppercase;flex-direction:column;gap:6px;font-size:11px;font-weight:800;display:flex}.syncedBookingSelects select{text-transform:none;font-size:15px}.compactBookingActions{grid-template-columns:.8fr 1.4fr}.compactBookingActions h2{font-size:26px}@media (max-width:900px){.bookingDetailTables,.compactBookingActions{grid-template-columns:1fr}.syncedBookingSelects{grid-template-columns:1fr 1fr}}@media (max-width:600px){.syncedBookingSelects{grid-template-columns:1fr}.bookingDetailTables article>header{flex-direction:column;align-items:flex-start}.bookingDetailTables th,.bookingDetailTables td{width:100%;display:block}.bookingDetailTables th{padding-bottom:3px}.bookingDetailTables td{border-top:0;padding-top:0}.bookingDetailTables tr{border-top:1px solid #402e2717;display:block}.portal-chef .workflowSteps{grid-template-columns:1fr}.portal-chef .workflowSteps button{min-height:92px}.portal-chef .workflowSteps i{margin-bottom:8px}}.bookingNavigator{grid-template-columns:260px 1fr;gap:14px;display:grid}.bookingTabs{flex-direction:column;gap:8px;display:flex}.bookingTabs button{color:#4d3b33;text-align:left;background:#fffaf4;border:1px solid #402e271f;border-radius:11px;flex-direction:column;align-items:flex-start;min-height:94px;padding:14px;display:flex}.bookingTabs button.active{border:2px solid var(--portal-accent);background:var(--portal-soft)}.bookingTabs small{color:var(--portal-accent);letter-spacing:.1em;font-size:10px;font-weight:800}.bookingTabs b{margin:6px 0 3px;font-family:Georgia,serif;font-size:15px;font-weight:400}.bookingTabs span{font-size:12px}.singleBookingDetail{background:#fff;border:1px solid #402e271f;border-radius:12px;overflow:hidden}.singleBookingDetail>header{background:var(--portal-soft);justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.singleBookingDetail header small{color:var(--portal-accent);letter-spacing:.1em;font-size:10px;font-weight:800}.singleBookingDetail h3{margin:4px 0 0;font-size:24px}.singleBookingDetail header>b{color:#376048;background:#dbe9df;border-radius:20px;padding:7px 10px;font-size:11px}.detailRows{grid-template-columns:1fr 1fr;display:grid}.detailRows>div{border-bottom:1px solid #402e2714;border-right:1px solid #402e2714;min-width:0;padding:13px 16px}.detailRows small{color:#806f67;letter-spacing:.08em;font-size:10px;font-weight:800;display:block}.detailRows b{margin-top:5px;font-family:Georgia,serif;font-size:15px;font-weight:400;line-height:1.4;display:block}.locationDetail{background:#fff8ec;grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;gap:3px 15px;display:grid!important}.locationDetail small,.locationDetail b{grid-column:1}.locationDetail a{background:var(--portal-accent);border-radius:8px;grid-area:1/2/3;align-items:center;min-height:44px;padding:10px 14px;display:flex;color:#fff!important;font-size:12px!important}.manageSelected{text-align:center;background:#59432c;border-radius:9px;margin:14px 16px;padding:12px;display:block;color:#fff!important;font-size:13px!important}.guestBrief>.panelHead{align-items:flex-start}.guestBrief .protectedNote{margin-bottom:0}.compactBookingActions{scroll-margin-top:95px}@media (max-width:850px){.bookingNavigator{grid-template-columns:1fr}.bookingTabs{grid-template-columns:1fr 1fr;display:grid}.bookingTabs button{min-height:82px}}@media (max-width:560px){.bookingTabs,.detailRows{grid-template-columns:1fr}.locationDetail{grid-column:1;display:block!important}.locationDetail a{margin-top:10px}.singleBookingDetail>header{flex-direction:column;align-items:flex-start;gap:10px}}.portal-chef .compactBookingActions{display:none}.bookingInlineActions{color:#fff;background:#59432c;border-radius:11px;grid-template-columns:1fr minmax(260px,1.2fr);align-items:center;gap:18px;margin:14px 16px;padding:15px 16px;display:grid}.bookingInlineActions>div small{color:#e5c9aa;letter-spacing:.12em;font-size:10px;font-weight:800;display:block}.bookingInlineActions>div b{margin-top:5px;font-family:Georgia,serif;font-size:18px;font-weight:400;display:block}.bookingInlineActions label{color:#f1ddc8;text-transform:uppercase;flex-direction:column;gap:6px;font-size:10px;font-weight:800;display:flex}.bookingInlineActions select{-webkit-appearance:none;appearance:none;color:#49372f;text-transform:none;background-color:#fffaf4;background-image:linear-gradient(45deg,#0000 50%,#9b6435 50%),linear-gradient(135deg,#9b6435 50%,#0000 50%);background-position:calc(100% - 18px) 19px,calc(100% - 12px) 19px;background-repeat:no-repeat;background-size:6px 6px;border:1px solid #ffffff47;border-radius:9px;width:100%;min-height:46px;padding:11px 40px 11px 13px;font-family:Georgia,serif;font-size:15px}.bookingTabs button.active:after{content:"Currently selected";color:var(--portal-accent);margin-top:7px;font-size:10px;font-weight:800}.singleBookingDetail{box-shadow:0 8px 24px #4832270d}@media (max-width:700px){.bookingInlineActions{grid-template-columns:1fr;margin:12px}.bookingInlineActions select{font-size:16px}}.bookingTabs em{color:#76502c;background:#efe2ce;border-radius:20px;margin-top:6px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:800;display:inline-block}.singleBookingDetail>header>b{text-align:center;max-width:48%}.actionEffect{border:1px solid var(--portal-accent);margin:-4px 16px 16px;padding:14px 16px}@supports (color:color-mix(in lab, red, red)){.actionEffect{border:1px solid color-mix(in srgb,var(--portal-accent) 28%,#ded4ca)}}.actionEffect{background:#fff8ec;border-radius:10px}.actionEffect>b{color:var(--portal-accent);font-family:Georgia,serif;font-size:18px;font-weight:400;display:block}.actionEffect>p{color:#66554d;line-height:1.5;margin:6px 0 0!important;font-size:13px!important}.actionEffect>div{grid-template-columns:1fr auto;gap:8px;margin-top:12px;display:grid}.actionEffect textarea{color:#46352e;resize:vertical;background:#fff;border:1px solid #402e2726;border-radius:8px;min-height:76px;padding:11px;font-family:Georgia,serif;font-size:14px}.actionEffect button{background:var(--portal-accent);color:#fff;border:0;border-radius:8px;align-self:end;min-height:44px;padding:10px 14px}.actionEffect>button{margin-top:12px}.bookingInlineActions select:focus{outline-offset:2px;outline:3px solid #f1ddc86b}@media (max-width:600px){.singleBookingDetail>header>b{max-width:100%}.actionEffect>div{grid-template-columns:1fr}.actionEffect button{width:100%}}.calendarLegend{background:#fffaf4;border-top:1px solid #402e2714;justify-content:center;align-items:center;gap:8px;padding:8px 10px;display:flex}.calendarLegend small{color:#7d6d65;margin-left:5px;font-size:10px}.calendarTags{flex-wrap:wrap;gap:3px;width:100%;margin-top:5px;display:flex!important}.calendarTags i,.calendarLegend i{border-radius:5px;align-items:center;min-height:17px;padding:3px 5px;font-family:Arial,sans-serif;font-size:8px;font-style:normal;font-weight:800;line-height:1;display:inline-flex}.mealTag.breakfast{color:#704b16;background:#f5d99e}.mealTag.lunch{color:#3f632c;background:#cfe4bc}.mealTag.dinner{color:#543a70;background:#d8c9e8}.blockedTag{color:#6d302c;background:#d8a8a3}.closedTag{color:#675f5a;background:#ded9d4}.calendarMonth>button{min-height:84px}.calendarMonth>button.blocked .blockedTag{color:#fff;background:#b96862}.calendarMonth>button.selected .calendarTags i{box-shadow:0 0 0 1px #402e272e}@media (max-width:700px){.calendarLegend{justify-content:flex-start;overflow-x:auto}.calendarLegend small{display:none}.calendarTags{gap:2px}.calendarTags i{padding:3px 4px;font-size:7px}.calendarMonth>button{min-height:76px}}@media (max-width:480px){.calendarTags i{width:18px;padding:3px;overflow:hidden}.mealTag.breakfast:before{content:"B"}.mealTag.lunch:before{content:"L"}.mealTag.dinner:before{content:"D"}.calendarTags .mealTag{font-size:0}.calendarTags .mealTag:before{font-size:8px}.calendarLegend .mealTag:before{content:none}.calendarLegend .mealTag{width:auto;font-size:8px}}.portal-chef .notifyCard{display:none}.portal-chef .portalColumns:has(.guestBrief){grid-template-columns:1fr}.quoteSendPreview{margin-top:12px;display:block!important}.quoteSendPreview dl{background:#402e271a;border:1px solid #402e271a;border-radius:9px;grid-template-columns:1fr 1fr;gap:1px;margin:0;display:grid;overflow:hidden}.quoteSendPreview dl>div{background:#fff;padding:10px 12px;display:block}.quoteSendPreview dt{color:#806e65;text-transform:uppercase;font-size:9px;font-weight:800}.quoteSendPreview dd{margin:4px 0 0;font-family:Georgia,serif;font-size:14px}.quoteSendPreview>button{background:#8a5c31;width:100%;margin-top:10px}.quoteSendPreview>button:hover{background:#6f4727}@media (max-width:600px){.quoteSendPreview dl{grid-template-columns:1fr}}.portal-chef .serviceWorkflow{display:none}.guidedBookingActions{color:#fff;background:#59432c;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:18px;margin:14px 16px;padding:16px;display:grid}.guidedBookingActions small{color:#e8caa9;letter-spacing:.12em;font-size:10px;font-weight:800;display:block}.guidedBookingActions b{margin-top:5px;font-family:Georgia,serif;font-size:19px;font-weight:400;display:block}.guidedBookingActions>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.guidedBookingActions button{color:#fff;background:0 0;border:1px solid #ffffff47;border-radius:8px;min-height:44px;padding:10px 13px;font-size:11px}.guidedBookingActions .primaryNext{background:#b27439;border-color:#dcae78;font-weight:800}.guidedBookingActions button:disabled{cursor:not-allowed;opacity:.55}.guidedBookingActions .contactAdmin{color:#ead6c4}.protectedChat{background:#fff8ec;border:1px solid #402e271f;border-radius:10px;margin:-4px 16px 16px;padding:15px}.protectedChat>b{font-family:Georgia,serif;font-size:18px;font-weight:400}.protectedChat p{color:#8a554c!important;margin:5px 0 10px!important;font-size:12px!important}.protectedChat textarea{color:#46352e;resize:vertical;background:#fff;border:1px solid #402e2726;border-radius:8px;width:100%;min-height:90px;padding:11px;font-family:Georgia,serif;font-size:14px}.protectedChat button{background:var(--portal-accent);color:#fff;border:0;border-radius:8px;min-height:44px;margin-top:8px;padding:10px 14px}.bookingTabs em{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}@media (max-width:820px){.guidedBookingActions{grid-template-columns:1fr}.guidedBookingActions>div:last-child{justify-content:flex-start}}@media (max-width:560px){.guidedBookingActions>div:last-child{grid-template-columns:1fr;display:grid}.guidedBookingActions button{width:100%}}.processCount{grid-template-columns:auto minmax(110px,190px);align-items:center;gap:10px;margin-bottom:11px;display:grid}.processCount>span{letter-spacing:.11em;font-size:11px;font-weight:900}.processCount>i{background:#ffffff38;border-radius:20px;height:8px;display:block;overflow:hidden}.processCount>i>b{background:#f0c675;border-radius:20px;height:100%;margin:0;transition:width .35s;display:block}.guidedBookingActions.step1{background:#645548}.guidedBookingActions.step2{background:#725b36}.guidedBookingActions.step3{background:#6c6232}.guidedBookingActions.step4{background:#526441}.guidedBookingActions.step5{background:#3f6257}.guidedBookingActions.step6{background:#315b52}.guidedBookingActions.step2 .processCount>i>b{background:#f2b95d}.guidedBookingActions.step3 .processCount>i>b{background:#d7c861}.guidedBookingActions.step4 .processCount>i>b{background:#a7cf78}.guidedBookingActions.step5 .processCount>i>b{background:#72c4a6}.guidedBookingActions.step6 .processCount>i>b{background:#8bd5be}.quoteSendPreview dd input{color:#44332c;background:#fffaf4;border:1px solid #402e2724;border-radius:7px;width:100%;min-height:39px;padding:8px 9px;font-family:Georgia,serif;font-size:14px}.quoteSendPreview dd input:focus{outline:2px solid var(--portal-accent);outline-offset:1px}.emailNotice{color:#356048;background:#e1eee5;border-radius:8px;margin-top:10px;padding:9px 11px;font-size:11px;font-weight:800}.quoteSendPreview:before{content:"EDITABLE QUOTATION — review every field before sending";color:#7b5a36;letter-spacing:.08em;margin-bottom:9px;font-size:10px;font-weight:900;display:block}@media (max-width:600px){.processCount{grid-template-columns:1fr}.processCount>i{width:100%}}.payoutGate{border:1px solid;border-radius:10px;grid-template-columns:auto 1fr;gap:4px 14px;margin:-4px 16px 16px;padding:13px 15px;display:grid}.payoutGate span{letter-spacing:.08em;border-radius:7px;grid-row:1/3;align-self:center;padding:7px 9px;font-size:10px;font-weight:900}.payoutGate b{font-family:Georgia,serif;font-size:16px;font-weight:400}.payoutGate small{font-size:11px;line-height:1.4}.payoutGate.locked{color:#745534;background:#fff6e8;border-color:#dcc6a6}.payoutGate.locked span{background:#ead9bd}.payoutGate.unlocked{color:#315f42;background:#edf8f0;border-color:#afd0ba}.payoutGate.unlocked span{background:#cfe8d6}.singleBookingDetail:has(.payoutGate.unlocked)>header>b{color:#315f42;background:#cfe8d6}@media (max-width:560px){.payoutGate{grid-template-columns:1fr}.payoutGate span{grid-row:auto;width:max-content}}.chefSocialProfile{margin-bottom:16px;padding:16px!important}.chefIdentity{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;display:grid}.chefAvatar{color:#fff;background:linear-gradient(145deg,#b27439,#6d4b2c);border-radius:50%;place-items:center;width:72px;height:72px;font-family:Georgia,serif;font-size:22px;display:grid}.chefIdentity p{color:var(--portal-accent);letter-spacing:.12em;margin:0;font-size:10px;font-weight:900}.chefIdentity h2{align-items:center;gap:9px;margin:3px 0;font-size:27px;display:flex}.chefIdentity h2 span{color:#356047;background:#dcecdf;border-radius:20px;padding:4px 7px;font-family:Arial,sans-serif;font-size:9px}.chefIdentity b,.chefIdentity small{display:block}.chefIdentity b{font-family:Georgia,serif;font-size:14px;font-weight:400}.chefIdentity small{color:#88766d;margin-top:3px;font-size:11px}.chefIdentity>button,.calendarToggle{background:var(--portal-accent);color:#fff;border:0;border-radius:8px;min-height:40px;padding:9px 13px}.chefMiniStats{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:14px;display:grid}.chefMiniStats article{background:#f7ecdf;border-radius:9px;padding:10px 12px}.chefMiniStats p{color:#9a6433;text-transform:uppercase;margin:0;font-size:9px;font-weight:800}.chefMiniStats b{margin:3px 0;font-family:Georgia,serif;font-size:18px;font-weight:400;display:block}.chefMiniStats small{color:#83736b;font-size:9px;display:block}.socialEditor{border-top:1px solid #402e271a;margin-top:16px;padding-top:16px}.menuEditor{background:#f8eee3;border-radius:9px;gap:7px;padding:12px;display:grid}.menuEditor>div{grid-template-columns:.7fr 1.3fr;gap:7px;display:grid}.menuEditor button{border:1px solid var(--portal-accent);width:max-content;color:var(--portal-accent);background:0 0;border-radius:7px;padding:8px 10px}.photoUploader{border:1px dashed #402e2740;border-radius:9px;padding:12px}.photoUploader input{background:#fff;padding:8px!important}.closedCalendar{color:#654b31;text-align:left;background:#fff7ea;border:1px solid #dbc5a8;border-radius:11px;flex-direction:column;align-items:flex-start;gap:5px;width:100%;padding:18px;display:flex}.closedCalendar b{font-family:Georgia,serif;font-size:20px}.closedCalendar span{font-size:12px}.selectedDateSave{color:#fff;background:#a7602e;border:0;border-radius:9px;width:100%;min-height:48px;margin-top:12px;font-size:13px;font-weight:900;display:block}.selectedDateMeals>div:first-child{flex-direction:column;align-items:flex-start;display:flex}.availabilityPlanner>.panelHead{margin-bottom:0}.availabilityPlanner>.fullCalendar{margin-top:14px}.payoutGate.locked{grid-template-columns:1fr}.payoutGate.locked b,.payoutGate.locked small{grid-column:1}.payoutGate.locked small{display:block}@media (max-width:760px){.chefIdentity{grid-template-columns:auto 1fr}.chefIdentity>button{grid-column:1/-1;width:100%}.chefMiniStats{grid-template-columns:1fr 1fr}.menuEditor>div{grid-template-columns:1fr}}@media (max-width:480px){.chefAvatar{width:58px;height:58px}.chefIdentity h2{flex-direction:column;align-items:flex-start;font-size:22px}.chefMiniStats article{padding:9px}.chefMiniStats b{font-size:16px}}.socialEditor fieldset{background:#fffaf4;border:1px solid #402e2724;border-radius:10px;min-width:0;margin:0}.socialEditor legend{color:#735f56;padding:0 7px;font-size:11px;font-weight:800}.cuisinePicker,.themedMulti{padding:13px}.selectedChips{flex-wrap:wrap;margin-bottom:9px;gap:6px!important;display:flex!important}.selectedChips button{min-height:32px;color:#6a492a!important;background:#ead8bd!important;border:0!important;border-radius:20px!important;padding:6px 9px!important;font-size:10px!important}.autocompleteRow{grid-template-columns:1fr 1fr auto!important;gap:7px!important;display:grid!important}.autocompleteRow>button{background:var(--portal-accent);color:#fff;border:0;border-radius:9px;min-height:46px;padding:9px 14px}.cuisinePicker>small{color:#87756c;margin-top:8px;font-size:10px;display:block}.themedMulti details{position:relative}.themedMulti summary{border:1px solid var(--portal-accent);min-height:46px;padding:13px 42px 11px 13px}@supports (color:color-mix(in lab, red, red)){.themedMulti summary{border:1px solid color-mix(in srgb,var(--portal-accent) 32%,#d6c8bd)}}.themedMulti summary{color:#46352e;cursor:pointer;background:#fff;border-radius:9px;font-family:Georgia,serif;font-size:15px;list-style:none}.themedMulti summary:after{content:"⌄";color:var(--portal-accent);font-size:20px;position:absolute;right:15px}.themedMulti details>div{background:#fff;border:1px solid #402e271f;border-radius:9px;margin-top:7px;padding:9px;grid-template-columns:1fr 1fr!important;gap:5px!important;display:grid!important}.themedMulti details label{background:#f8eee3;border-radius:7px;flex-direction:row;align-items:center;gap:8px;padding:8px;display:flex}.themedMulti input{accent-color:var(--portal-accent);width:17px!important;min-height:17px!important;padding:0!important}.themedMulti>.selectedChips{margin:9px 0 0}.introField textarea{min-height:150px}.introField>small{color:#54715d;align-self:flex-end}.introField>small.short{color:#a15149}.menuEditor{gap:14px}.menuEditorHead span{color:#806e65;margin-top:4px;font-size:11px;display:block}.menuForm{background:#fff!important;grid-template-columns:1fr 1fr!important;gap:10px!important;padding:14px!important;display:grid!important}.menuForm label{flex-direction:column;gap:6px;display:flex}.menuForm label:nth-of-type(6),.menuForm label:nth-of-type(7){grid-column:1/-1}.menuForm textarea{border:1px solid var(--portal-accent);width:100%;min-height:90px;padding:11px}@supports (color:color-mix(in lab, red, red)){.menuForm textarea{border:1px solid color-mix(in srgb,var(--portal-accent) 32%,#d6c8bd)}}.menuForm textarea{color:#46352e;resize:vertical;background:#fffaf4;border-radius:9px;font-family:Georgia,serif;font-size:14px}.menuForm select{border:1px solid var(--portal-accent);width:100%;min-height:46px;padding:11px 40px 11px 13px}@supports (color:color-mix(in lab, red, red)){.menuForm select{border:1px solid color-mix(in srgb,var(--portal-accent) 32%,#d6c8bd)}}.menuForm select{color:#46352e;background:#fffaf4;border-radius:9px;font-family:Georgia,serif;font-size:14px}.menuEditor>.menuForm{grid-template-columns:1fr 1fr}.menuEditor>.menuForm input{width:100%}.socialEditor>button[type=submit]{background:var(--portal-accent);color:#fff;border:0;border-radius:9px;min-height:50px;padding:12px 18px;font-weight:800}@media (max-width:700px){.autocompleteRow,.menuForm,.menuEditor>.menuForm{grid-template-columns:1fr!important}.menuForm label:nth-of-type(6),.menuForm label:nth-of-type(7){grid-column:1}.themedMulti details>div{grid-template-columns:1fr!important}}@media (min-width:901px){.availabilityPlanner>.fullCalendar,.availabilityPlanner>.selectedDateMeals{width:min(56%,620px)}.availabilityPlanner>.fullCalendar{margin-left:0}.availabilityPlanner .calendarToolbar{grid-template-columns:88px 1fr 88px;padding:7px}.availabilityPlanner .calendarToolbar h3{font-size:17px}.availabilityPlanner .calendarToolbar button{min-height:31px;padding:5px;font-size:9px}.availabilityPlanner .weekdayRow{padding:5px;font-size:8px}.availabilityPlanner .calendarLegend{padding:5px}.availabilityPlanner .calendarMonth>button,.availabilityPlanner .calendarMonth>.emptyDay{min-height:46px}.availabilityPlanner .calendarMonth>button{padding:5px}.availabilityPlanner .calendarMonth>button b{font-size:12px}.availabilityPlanner .calendarTags{margin-top:2px}.availabilityPlanner .calendarTags i{min-height:13px;padding:2px 3px;font-size:6px}.availabilityPlanner>.selectedDateMeals{grid-template-columns:1fr;gap:10px;margin-top:9px;padding:11px}.availabilityPlanner .selectedDateMeals h3{font-size:17px}.availabilityPlanner .selectedDateMeals>div:last-child{grid-template-columns:repeat(3,1fr)}.availabilityPlanner .selectedDateMeals label{padding:7px}.availabilityPlanner .selectedDateSave{min-height:40px;margin-top:8px}.availabilityPlanner .blockDates{grid-template-columns:minmax(170px,1fr) minmax(150px,.8fr) minmax(150px,.8fr) auto;gap:9px;margin-top:11px;padding:12px}.availabilityPlanner .blockDates h3{font-size:17px}.availabilityPlanner .blockDates input,.availabilityPlanner .blockDates button{min-height:40px}}@media (max-width:900px){.availabilityPlanner>.fullCalendar,.availabilityPlanner>.selectedDateMeals{width:100%}.availabilityPlanner .blockDates{grid-template-columns:1fr 1fr auto}.availabilityPlanner .blockDates>div{grid-column:1/-1}}@media (max-width:620px){.availabilityPlanner .blockDates{grid-template-columns:1fr}.availabilityPlanner .blockDates>div{grid-column:1}}.themedMulti>select{border:1px solid var(--portal-accent);width:100%;min-height:46px;padding:11px 42px 11px 13px}@supports (color:color-mix(in lab, red, red)){.themedMulti>select{border:1px solid color-mix(in srgb,var(--portal-accent) 32%,#d6c8bd)}}.themedMulti>select{color:#46352e;background:#fffaf4;border-radius:9px;font-family:Georgia,serif;font-size:15px}.themedMulti>small{color:#806e65;margin-top:8px;font-size:10px;display:block}.menuAccordion{background:#fff;border:1px solid #402e2724;border-radius:10px;overflow:hidden}.menuAccordion>summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px 15px;list-style:none;display:grid}.menuAccordion>summary:after{content:"＋";color:var(--portal-accent);grid-column:4;font-size:17px}.menuAccordion[open]>summary:after{content:"−"}.menuAccordion>summary>span{color:#704b28;text-transform:uppercase;background:#e5d2b5;border-radius:6px;padding:5px 7px;font-size:9px;font-weight:900}.menuAccordion>summary>b{font-family:Georgia,serif;font-size:15px;font-weight:400}.menuAccordion>summary>small{color:#85746b;font-size:10px}.menuAccordion .menuForm{border:0!important;border-top:1px solid #402e271a!important;border-radius:0!important}.saveOneMenu{grid-column:1/-1;min-height:46px;font-weight:800;background:var(--portal-accent)!important;color:#fff!important;width:100%!important}.earningsStat{background:#f7ecdf;border-radius:9px;position:relative;padding:0!important}.earningsStat>summary{cursor:pointer;padding:10px 12px;list-style:none}.earningsStat>summary:after{content:"＋";color:var(--portal-accent);position:absolute;top:12px;right:12px}.earningsStat[open]>summary:after{content:"−"}.earningsStat>div{z-index:5;background:#fffaf4;border:1px solid #dfc9aa;border-radius:10px;width:340px;padding:12px;position:absolute;right:0;box-shadow:0 14px 30px #402e2726}.earningsStat>div span{border-bottom:1px solid #402e2717;grid-template-columns:auto 1fr auto;gap:7px;padding:9px 0;font-size:11px;display:grid}.earningsStat>div span b{margin:0;font-family:Arial,sans-serif;font-size:10px}.earningsStat>div span em{color:#55705d;font-style:normal;font-weight:800}.earningsStat>div>small{margin-top:9px;line-height:1.4;display:block}@media (min-width:901px){.availabilityPlanner{grid-template-columns:minmax(390px,1.1fr) minmax(330px,.9fr);column-gap:16px;display:grid}.availabilityPlanner>.panelHead,.availabilityPlanner>.closedCalendar{grid-column:1/-1}.availabilityPlanner>.fullCalendar{grid-area:2/1;width:100%;margin-top:14px}.availabilityPlanner>.selectedDateMeals{grid-area:3/1;width:100%}.availabilityPlanner>.blockDates{grid-area:2/2/4;grid-template-columns:1fr 1fr;align-content:start;align-self:stretch;margin-top:14px;padding:16px;display:grid}.availabilityPlanner>.blockDates>div,.availabilityPlanner>.blockDates>button{grid-column:1/-1}.availabilityPlanner>.blockDates h3{font-size:21px}.availabilityPlanner>.blockDates label,.availabilityPlanner>.blockDates input,.availabilityPlanner>.blockDates button{font-size:13px}}@media (max-width:700px){.menuAccordion>summary{grid-template-columns:auto 1fr}.menuAccordion>summary>small{grid-column:2}.menuAccordion>summary:after{grid-area:1/3/3}.earningsStat>div{width:100%;box-shadow:none;position:relative;right:auto}.chefMiniStats{overflow:visible}}@media (max-width:620px){.portal-chef .calendarToolbar h3{font-size:19px}.portal-chef .weekdayRow{font-size:11px}.portal-chef .calendarMonth>button,.portal-chef .calendarMonth>.emptyDay{min-height:64px}.portal-chef .calendarMonth>button b{font-size:16px}.portal-chef .calendarTags i{min-height:18px;font-size:8px}.portal-chef .selectedDateMeals p,.portal-chef .selectedDateMeals label small{font-size:11px}.portal-chef .selectedDateMeals label{color:#6f6863;background:#e3e0dc}.portal-chef .selectedDateMeals label.open{color:#2f6242;background:#d2e7d8;border-color:#8fb99a}.portal-chef .selectedDateMeals label b{font-size:16px}.portal-chef .blockDates label{font-size:12px}.portal-chef .blockDates input,.portal-chef .blockDates button{font-size:16px}}.photoPreviewGrid{margin-top:12px;grid-template-columns:repeat(5,1fr)!important;gap:8px!important;display:grid!important}.photoPreviewGrid figure{min-width:0;margin:0}.photoPreviewGrid img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%;display:block}.photoPreviewGrid figcaption{color:#78675f;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.calendarMonth>button.holiday>b{color:#c6403a!important}.calendarMonth>button .holidayName{color:#c6403a;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:7px;font-weight:800;line-height:1.05;display:block;overflow:hidden}.calendarMonth>button.holiday{box-shadow:inset 0 2px #c6403a2e}@media (min-width:901px){.availabilityPlanner .calendarMonth>button b{font-size:15px}.availabilityPlanner .calendarTags i{font-size:7px}.availabilityPlanner .calendarMonth>button,.availabilityPlanner .calendarMonth>.emptyDay{min-height:54px}.availabilityPlanner .calendarMonth>button .holidayName{font-size:7px}}@media (max-width:620px){.photoPreviewGrid{grid-template-columns:repeat(3,1fr)!important}.calendarMonth>button .holidayName{font-size:8px}.portal-chef .calendarMonth>button b{font-size:18px}}.chefAvatar{border-radius:12px;width:112px;height:84px;overflow:hidden}.chefAvatar img{object-fit:cover;width:100%;height:100%}.profilePhotoUpload{border:1px dashed #402e2740;border-radius:9px;padding:12px}.profilePhotoUpload>small{color:#806e65;font-size:10px}.profilePhotoUpload>img{aspect-ratio:4/3;object-fit:cover;border-radius:9px;width:180px;margin-top:8px}.photoUploadStatus{color:#76502c;background:#f2e3cf;border-radius:8px;margin-top:10px;padding:9px;font-size:11px;font-weight:800}.saveGallery{min-height:46px;font-weight:800;background:var(--portal-accent)!important;color:#fff!important;border:0!important;width:100%!important;margin-top:10px!important}.saveGallery:disabled{color:#eee!important;background:#bbb3ac!important}.portal-chef .portalSide nav{scroll-snap-type:x proximity}.portal-chef .portalSide nav button{scroll-snap-align:start}.portal-chef #chef-bookings,.portal-chef #chef-calendar,.portal-chef #chef-profile{scroll-margin-top:20px}.chefAvatar{cursor:pointer;position:relative}.chefAvatar input{display:none}.chefAvatar i{color:#fff;background:#2a1d16c7;border-radius:5px;padding:4px 6px;font-family:Arial,sans-serif;font-size:8px;font-style:normal;line-height:1;position:absolute;bottom:4px;right:4px}.chefAvatar:hover i{background:var(--portal-accent)}.chefMiniStats>button{color:#4d3a33;text-align:left;cursor:pointer;background:#f7ecdf;border:0;border-radius:9px;padding:10px 12px}.chefMiniStats>button:hover{background:#efddc7}.chefMiniStats>button.needsAction{background:#fff2df;box-shadow:inset 0 0 0 2px #b27439}.chefMiniStats>button p{color:#9a6433;text-transform:uppercase;margin:0;font-size:9px;font-weight:800}.chefMiniStats>button b{margin:3px 0;font-family:Georgia,serif;font-size:18px;font-weight:400;display:block}.chefMiniStats>button small{color:#83736b;font-size:9px;display:block}.earningsStat>div>button{background:var(--portal-accent);color:#fff;border:0;border-radius:7px;width:100%;min-height:38px;margin-top:8px}.nextOrderTools{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.nextOrderTools a,.nextOrderTools button{border:1px solid var(--portal-accent);min-height:40px;color:var(--portal-accent);background:#fff;border-radius:8px;padding:9px 12px;font-size:11px}.nextOrderTools a{background:var(--portal-accent);color:#fff;align-items:center;display:flex}.calendarSafeguards{background:#f6eadb;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:10px;display:flex}.calendarSafeguards label{background:#fff;border-radius:7px;align-items:center;gap:6px;padding:7px 9px;font-size:10px;font-weight:700;display:flex}.calendarSafeguards input{width:17px;height:17px;accent-color:var(--portal-accent)}.calendarSafeguards select{background:#fff;border:1px solid #d6c4b1;border-radius:6px;min-height:32px;margin-left:4px}.calendarSafeguards small{color:#79675e;font-size:10px}@media (min-width:901px){.availabilityPlanner>.calendarSafeguards{grid-area:2/1/auto/-1}.availabilityPlanner>.fullCalendar{grid-row:3}.availabilityPlanner>.selectedDateMeals{grid-row:4}.availabilityPlanner>.blockDates{grid-row:3/5}}@media (max-width:620px){.calendarSafeguards{display:grid}.calendarSafeguards label{font-size:12px}.calendarSafeguards select{font-size:14px}.nextOrderTools>*{justify-content:center;width:100%}.chefMiniStats>button b{font-size:16px}}.profilePictureControl{gap:5px;display:grid}.profilePictureControl>button{color:#9a4e43;background:#fff;border:1px solid #bb7461;border-radius:6px;min-height:28px;font-size:9px}.photoPreviewGrid figure{background:#fff;border:1px solid #402e271f;border-radius:9px;padding:6px}.aiPhotoStatus{color:#78542e;background:#f0e2cc;border-radius:5px;margin-top:5px;padding:4px 5px;font-size:8px;font-weight:800;display:block}.peopleDeclaration{align-items:flex-start;margin-top:5px;line-height:1.25;color:#66554d!important;flex-direction:row!important;gap:5px!important;font-size:8px!important;display:flex!important}.peopleDeclaration input{accent-color:var(--portal-accent);width:14px!important;min-height:14px!important;padding:0!important}.photoItemActions{margin-top:6px;grid-template-columns:1fr 1fr!important;gap:4px!important;display:grid!important}.photoItemActions label,.photoItemActions button{place-items:center;display:grid;color:#8b592d!important;background:#fff!important;border:1px solid #b27439!important;border-radius:6px!important;min-height:28px!important;padding:5px!important;font-size:8px!important}.photoItemActions label{cursor:pointer}.photoItemActions label input{display:none}.photoItemActions button{color:#9b4b43!important;border-color:#bc756b!important}.calendarSafeguards>span{color:#386047;background:#dcecdf;border-radius:7px;padding:8px 10px;font-size:10px;font-weight:800}.nextOrderColumn>div:nth-child(3){background:#eef5e9}.nextOrderColumn>div:nth-child(3) b{color:#3f6847}@media (max-width:620px){.calendarSafeguards>span{font-size:12px}.photoPreviewGrid figure{padding:7px}.peopleDeclaration,.photoItemActions label,.photoItemActions button{font-size:10px!important}}.quoteChoice{grid-template-columns:1fr 1fr!important;gap:7px!important;margin:0 0 10px!important;display:grid!important}.quoteChoice button{font-weight:800;border:1px solid var(--portal-accent)!important;min-height:42px!important;color:var(--portal-accent)!important;background:#fff!important;border-radius:8px!important;margin:0!important}.quoteChoice button.active,.quoteChoice button:hover{background:var(--portal-accent)!important;color:#fff!important}.quoteDateTime{grid-template-columns:1fr 120px;gap:7px;display:grid}.quoteDateTime select{color:#44332c;background:#fffaf4;border:1px solid #402e2724;border-radius:7px;width:100%;min-height:39px;padding:8px;font-family:Georgia,serif;font-size:14px}.quoteSendPreview input:disabled,.quoteSendPreview select:disabled{color:#716a65;opacity:1;background:#ece9e5;border-color:#ddd5ce}.quoteSendPreview dl>div:first-child{grid-column:1/-1}@media (max-width:600px){.quoteChoice,.quoteDateTime{grid-template-columns:1fr!important}.quoteChoice button,.quoteDateTime input,.quoteDateTime select{font-size:16px!important}}.socialEditor{gap:10px}.socialEditor>label{text-transform:uppercase;letter-spacing:.04em;background:#f7ead7;border-radius:9px;padding:10px;color:#744a25!important}.socialEditor>label:nth-of-type(2n){background:#e8eee5;color:#3f6248!important}.socialEditor>label input,.socialEditor>label textarea{text-transform:none;letter-spacing:normal;margin-top:5px}.socialEditor fieldset>legend,.menuEditorHead{letter-spacing:.1em;text-transform:uppercase;border-radius:7px;color:#fff!important;background:linear-gradient(100deg,#bb7134,#d9a55f)!important;padding:8px 11px!important;font-size:11px!important;font-weight:900!important}.cuisinePicker,.themedMulti,.menuDietaryMulti{border-color:#d6b078!important}.menuEditor{background:#efe2d2;padding:10px}.menuEditorHead{display:block!important}.menuEditorHead span{text-transform:none;letter-spacing:0;font-size:10px;color:#fff!important}.menuAccordion>summary{background:#fffaf2;border-left:5px solid #b56c32}.menuAccordion[open]>summary{background:#f0d8b6}.menuForm{gap:8px!important;padding:12px!important}.menuForm>label{color:#72512f;background:#f4eee7;border-radius:8px;padding:9px;font-size:10px;font-weight:900}.menuForm>label:nth-of-type(odd){color:#3e6148;background:#e7eee8}.menuForm>label input,.menuForm>label select,.menuForm>label textarea{margin-top:5px}.menuTypeChoice{grid-column:1/-1;color:#fff!important;background:#5e4938!important}.menuTypeChoice select{background:#fff8ec!important;border-color:#d99d57!important}.alaCarteItems{border-radius:9px;background:#f5dfc2!important;grid-column:1/-1!important;gap:7px!important;padding:11px!important;display:grid!important}.alaCarteItems>b{color:#8a5428;letter-spacing:.1em;font-size:10px}.alaCarteItems>div{grid-template-columns:.7fr .35fr 1fr!important;gap:6px!important;display:grid!important}.alaCarteItems input{background:#fff;border:1px solid #d4b28d;border-radius:7px;min-height:42px;padding:9px}.menuDietaryMulti{grid-column:1/-1;padding:11px!important}.menuDietaryMulti>select{background:#fff;border:1px solid #d7b487;border-radius:8px;width:100%;min-height:44px;padding:9px}.menuDietaryMulti>div{flex-wrap:wrap;margin:8px 0;gap:5px!important;display:flex!important}.menuDietaryMulti>div button{color:#376048!important;background:#dce9df!important;border:0!important;border-radius:20px!important;padding:6px 8px!important;font-size:9px!important}.menuDietaryMulti textarea{background:#fff;border:1px solid #d7b487;border-radius:8px;width:100%;min-height:75px;padding:9px}.portal-chef .panelHead p,.portal-chef .menuEditorHead b{letter-spacing:.11em;font-weight:900}@media (max-width:650px){.socialEditor{grid-template-columns:1fr}.socialEditor>*{grid-column:1!important}.alaCarteItems>div{grid-template-columns:1fr!important}.menuForm>label{font-size:12px}.socialEditor fieldset>legend,.menuEditorHead{font-size:12px!important}.menuAccordion>summary{padding:12px 9px}.menuAccordion>summary b{font-size:14px}.menuDietaryMulti>div button{font-size:11px!important}}.guestProfileCard{margin-bottom:16px}.guestProfileCard>details{background:#fffaf4;border:1px solid #402e271f;border-radius:9px}.guestProfileCard summary{color:var(--portal-accent);cursor:pointer;padding:12px 14px;font-weight:800}.guestProfileFields{border-top:1px solid #402e271a;grid-template-columns:1fr 1fr;gap:9px;padding:13px;display:grid}.guestProfileFields label,.guestAccommodationForm label{color:#76554c;text-transform:uppercase;flex-direction:column;gap:5px;font-size:10px;font-weight:800;display:flex}.guestProfileFields input,.guestProfileFields select,.guestAccommodationForm input,.guestAccommodationForm select,.guestAccommodationForm textarea{color:#493832;text-transform:none;background:#fff;border:1px solid #d6c2b8;border-radius:8px;width:100%;min-height:44px;padding:10px;font-family:Georgia,serif;font-size:14px}.guestProfileFields button{background:var(--portal-accent);color:#fff;border:0;border-radius:8px;grid-column:1/-1;min-height:44px}.guestBookingDetails{background:#fff8f4;border:1px solid #ead4ce;border-radius:9px;grid-column:1/-1}.guestBookingDetails summary{color:#9b555d;cursor:pointer;padding:10px 12px;font-size:10px;font-weight:800}.guestBookingDetails dl{background:#eadfd9;grid-template-columns:1fr 1fr;gap:1px;margin:0;display:grid}.guestBookingDetails dl>div{background:#fff;padding:9px}.guestBookingDetails dt{color:#8c7970;text-transform:uppercase;font-size:8px;font-weight:800}.guestBookingDetails dd{margin:3px 0 0;font-family:Georgia,serif;font-size:12px}.guestAccommodationForm{gap:10px;display:grid}.guestAccommodationForm>section{background:#fffaf4;border:1px solid #402e271f;border-radius:11px;overflow:hidden}.guestAccommodationForm h3{color:#fff;letter-spacing:.1em;background:linear-gradient(100deg,#96535b,#bc7a70);margin:0;padding:11px 14px;font-size:12px}.guestAccommodationForm>section:nth-child(2n) h3{background:linear-gradient(100deg,#7b593b,#b78450)}.guestAccommodationForm>section>div:not(.guestPhotoSlots){grid-template-columns:1fr 1fr;gap:9px;padding:12px;display:grid}.guestAccommodationForm textarea{resize:vertical;min-height:74px}.guestAccommodationForm input:disabled{color:#726b67;background:#eee9e5}.guestAccommodationForm label small{color:#8c7770;text-transform:none;font-size:9px;line-height:1.35}.guestAccommodationForm section>div>button{border:1px solid var(--portal-accent);min-height:44px;color:var(--portal-accent);background:#fff;border-radius:8px;align-self:end;font-weight:800}.guestAccommodationForm section>p{color:#796962;margin:10px 12px 0;font-size:11px}.guestPhotoSlots{grid-template-columns:repeat(3,1fr);gap:9px;padding:12px;display:grid}.guestPhotoSlots label{background:#fff;border:1px dashed #c99a94;border-radius:9px;padding:9px}.guestPhotoSlots img{aspect-ratio:4/3;object-fit:cover;border-radius:7px;width:100%}.guestAccommodationForm>.saveProfile{color:#fff;background:#8e4d56;border:0;border-radius:9px;width:100%;min-height:50px;font-size:13px;font-weight:900}@media (max-width:700px){.guestProfileFields,.guestAccommodationForm>section>div:not(.guestPhotoSlots),.guestPhotoSlots{grid-template-columns:1fr}.guestPhotoSlots img{max-height:220px}.guestAccommodationForm h3{font-size:13px}.guestProfileFields input,.guestProfileFields select,.guestAccommodationForm input,.guestAccommodationForm select,.guestAccommodationForm textarea{font-size:16px}.guestBookingDetails dl{grid-template-columns:1fr}}.profileAnchor{grid-column:1/-1;height:0;scroll-margin-top:20px}@media (max-width:760px){.availabilityPlanner{min-width:0;overflow:hidden}.availabilityPlanner>.fullCalendar{min-width:0;max-width:100%}.availabilityPlanner .weekdayRow,.availabilityPlanner .calendarMonth{grid-template-columns:repeat(7,minmax(0,1fr))}.availabilityPlanner .calendarMonth>button{min-width:0;padding:5px 3px;overflow:hidden}.availabilityPlanner .calendarToolbar{grid-template-columns:minmax(72px,.7fr) minmax(120px,1.2fr) minmax(72px,.7fr);gap:5px;padding:7px}.availabilityPlanner .calendarToolbar button{min-width:0;padding:6px 3px;font-size:11px}.availabilityPlanner .calendarToolbar h3{white-space:nowrap;font-size:18px}.availabilityPlanner .calendarLegend{gap:5px}.availabilityPlanner .calendarTags{grid-template-columns:repeat(3,1fr);gap:2px;display:grid!important}.availabilityPlanner .calendarTags i{place-items:center;width:100%;min-width:0;padding:3px 0;display:grid;overflow:hidden}.availabilityPlanner .calendarTags .mealTag,.availabilityPlanner .calendarTags .closedTag{font-size:0!important}.availabilityPlanner .calendarTags .mealTag:before,.availabilityPlanner .calendarTags .closedTag:before{font-size:10px!important}.availabilityPlanner .calendarTags .mealTag.breakfast:before{content:"B"}.availabilityPlanner .calendarTags .mealTag.lunch:before{content:"L"}.availabilityPlanner .calendarTags .mealTag.dinner:before{content:"D"}.availabilityPlanner .calendarTags .closedTag:before{content:"C"}.availabilityPlanner .holidayName{max-width:100%;white-space:normal!important;font-size:7px!important}.chefAvatar{width:88px;height:66px}}@media (max-width:430px){.portalMain{padding-left:8px!important;padding-right:8px!important}.availabilityPlanner{padding:10px!important}.availabilityPlanner .calendarToolbar{grid-template-columns:62px 1fr 62px}.availabilityPlanner .calendarToolbar button{font-size:9px}.availabilityPlanner .calendarToolbar h3{font-size:16px}.availabilityPlanner .weekdayRow{font-size:9px}.availabilityPlanner .calendarMonth>button,.availabilityPlanner .calendarMonth>.emptyDay{min-height:59px}.availabilityPlanner .calendarMonth>button b{font-size:16px}.availabilityPlanner .calendarLegend i{font-size:9px}.chefIdentity{grid-template-columns:1fr}.chefIdentity>div:nth-child(2){min-width:0}.chefAvatar{aspect-ratio:4/3;width:100%;height:auto;max-height:210px}.profilePhotoUpload>img{width:100%}.photoPreviewGrid{grid-template-columns:repeat(2,1fr)!important}}.portal-guest .portalMain{flex-direction:column;display:flex}.portal-guest .portalMain>header,.portal-guest .portalToast{order:0}.portal-guest .accommodationCard{order:3;margin-bottom:16px}.portal-guest .portalSupport{order:90}.portal-guest .prototypeNote{order:99}.guestQuickBar{background:#d7c2b8;border:1px solid #d7c2b8;border-radius:11px;grid-template-columns:1.8fr repeat(4,1fr);gap:1px;margin:0 0 14px;display:grid;overflow:hidden;box-shadow:0 6px 18px #462e2612}.guestQuickBar button{color:#493832;text-align:left;cursor:pointer;background:#fffaf4;border:0;flex-direction:column;justify-content:center;min-width:0;min-height:58px;padding:9px 12px;display:flex}.guestQuickBar button:hover{background:#f7e6d7}.guestQuickBar .nextBooking{color:#fff;background:linear-gradient(105deg,#8f5058,#aa6b65)}.guestQuickBar span{letter-spacing:.1em;font-size:8px;font-weight:900}.guestQuickBar b{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-family:Georgia,serif;font-size:13px;font-weight:500;overflow:hidden}.guestQuickBar small{opacity:.8;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;overflow:hidden}.accommodationCard{box-shadow:0 10px 28px #53332e14;border:2px solid #96535b47!important}.accommodationCard>.panelHead{background:linear-gradient(110deg,#fff3e4,#f7e4e3);border-radius:10px;padding:14px}.accommodationCard>.panelHead p{color:#96535b}.accommodationCard .completion{color:#fff;white-space:nowrap;background:#96535b;border-radius:20px;padding:7px 10px;font-size:10px}.guestAccommodationForm{margin-top:10px}.accommodationStep{background:#fffaf4;border:1px solid #5b3e3224;border-radius:11px;overflow:hidden}.accommodationStep>summary{cursor:pointer;grid-template-columns:92px 1fr auto;align-items:center;gap:10px;padding:12px 42px 12px 12px;list-style:none;display:grid;position:relative}.accommodationStep>summary::-webkit-details-marker{display:none}.accommodationStep>summary:after{content:"＋";color:#96535b;font-size:20px;font-weight:400;position:absolute;right:14px}.accommodationStep[open]>summary:after{content:"−"}.accommodationStep>summary span{color:#7e444c;text-align:center;background:#ead1cf;border-radius:16px;padding:6px 7px;font-size:9px;font-weight:900}.accommodationStep>summary b{color:#493832;font-family:Georgia,serif;font-size:16px;font-weight:500}.accommodationStep>summary small{color:#88736a;font-size:10px;line-height:1.35}.accommodationStep[open]>summary{background:linear-gradient(100deg,#8f5058,#b9796e)}.accommodationStep[open]>summary span{color:#7e4b31;background:#fff0dc}.accommodationStep[open]>summary b,.accommodationStep[open]>summary small,.accommodationStep[open]>summary:after{color:#fff}.accommodationStep:nth-of-type(2n)[open]>summary{background:linear-gradient(100deg,#76563c,#a97d4e)}.accommodationStep>div:not(.guestPhotoSlots){grid-template-columns:1fr 1fr;gap:9px;padding:12px;display:grid}.accommodationStep>p{color:#796962;margin:12px 12px 0;font-size:11px}.accommodationStep .wideStepField{grid-column:1/-1}.accommodationStep input,.accommodationStep select,.accommodationStep textarea{transition:border-color .18s,box-shadow .18s}.accommodationStep input:focus,.accommodationStep select:focus,.accommodationStep textarea:focus{border-color:#a65e65;outline:0;box-shadow:0 0 0 3px #a65e651f}.accommodationStep .saveStep{color:#fff;cursor:pointer;background:#7f4a50;border:0;border-radius:8px;grid-column:1/-1;min-height:45px;font-size:11px;font-weight:900}.accommodationStep .saveStep:hover{background:#60363b}.guestPhotoSlots .saveStep{grid-column:1/-1}@media (max-width:700px){.guestQuickBar{scroll-snap-type:x proximity;display:flex;overflow-x:auto}.guestQuickBar button{scroll-snap-align:start;min-width:118px}.guestQuickBar .nextBooking{min-width:210px}.accommodationCard>.panelHead{align-items:flex-start}.accommodationStep>summary{grid-template-columns:82px 1fr;padding:12px 38px 12px 10px}.accommodationStep>summary small{grid-column:2}.accommodationStep>div:not(.guestPhotoSlots){grid-template-columns:1fr}.accommodationStep .wideStepField{grid-column:1}.accommodationStep>summary b{font-size:16px}.accommodationStep>summary small{font-size:11px}.accommodationStep>summary span{font-size:9px}.accommodationCard .completion{font-size:10px}}@media (max-width:430px){.accommodationCard{padding:10px!important}.accommodationCard>.panelHead{gap:9px;display:grid}.accommodationCard .completion{justify-self:start}.accommodationStep>summary{grid-template-columns:1fr;gap:5px;padding:12px 38px 12px 12px}.accommodationStep>summary span{justify-self:start}.accommodationStep>summary small{grid-column:1}.accommodationStep>summary b{font-size:17px}}.portal-guest .guestAttention{order:2}.portal-guest .guestProfileCard{order:3}.portal-guest .accommodationCard{order:4}.portal-guest .arrivalAlert{order:5}.portal-guest .guestGrid{order:6}.portal-guest .messageCentre{order:7}.portal-guest .guestSecondary{order:8}.guestAttention{justify-content:space-between;align-items:center;gap:12px;display:flex;background:#fff2e4!important;border-left:5px solid #b56b4f!important;margin-bottom:14px!important;padding:12px 14px!important}.guestAttention>div{gap:2px;display:grid}.guestAttention span{color:#9b593f;letter-spacing:.1em;font-size:9px;font-weight:900}.guestAttention b{font-family:Georgia,serif;font-size:15px;font-weight:500}.guestAttention small{color:#7c6a61;font-size:10px}.guestAttention button{color:#fff;white-space:nowrap;background:#98565c;border:0;border-radius:8px;min-height:40px;padding:9px 13px;font-weight:800}.guestTimeline{background:#f6eee7;border-radius:9px;grid-column:1/-1;grid-template-columns:repeat(6,1fr);gap:4px;padding:10px;display:grid}.guestTimeline>div{color:#9a8c84;text-align:center;place-items:center;gap:4px;display:grid}.guestTimeline i{background:#ddd6d1;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-style:normal;font-weight:900;display:grid}.guestTimeline span{font-size:8px;font-weight:800}.guestTimeline .done{color:#45634e}.guestTimeline .done i{background:#d6e7d9}.guestTimeline .next{color:#96535b}.guestTimeline .next i{background:#edd2d2}.guestDecision,.guestPayment{background:#fffaf4;border:1px solid #e2cfc4;border-radius:9px;grid-column:1/-1}.guestDecision>summary,.guestPayment>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:11px 12px;list-style:none;display:flex}.guestDecision>summary span,.guestPayment>summary span{color:#8d545a;letter-spacing:.09em;font-size:9px;font-weight:900}.guestDecision>summary b,.guestPayment>summary b{color:#7e4a46;background:#f1dfd6;border-radius:14px;padding:5px 8px;font-size:9px}.quoteCompare{border-top:1px solid #eadbd3;grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid}.quoteCompare>div{background:#f8eee5;border-radius:8px;gap:4px;padding:10px;display:grid}.quoteCompare small{color:#9a6653;font-size:8px;font-weight:900}.quoteCompare b{font-family:Georgia,serif;font-size:13px}.quoteCompare span,.quoteCompare em{font-size:10px;font-style:normal}.allergyConfirm{background:#eef3e9;border-radius:8px;margin:0 10px 10px;padding:10px;color:#45604a!important;flex-direction:row!important;align-items:flex-start!important;gap:8px!important;display:flex!important}.allergyConfirm input{accent-color:#55705d;width:18px!important;min-height:18px!important;padding:0!important}.allergyConfirm span{display:grid}.allergyConfirm b{font-size:10px}.allergyConfirm small{text-transform:none;font-size:9px;font-weight:400}.guestDecision>div+label+button,.guestPayment>button{width:calc(100% - 20px);min-height:42px;font-weight:800;color:#fff!important;background:#96535b!important;border:0!important;border-radius:8px!important;margin:0 10px 10px!important}.guestDecision button:disabled{background:#b9b1ac!important}.guestPayment dl{background:#e6d9d1;grid-template-columns:1fr 1fr;gap:1px;margin:0 10px;display:grid}.guestPayment dl>div{background:#fff;justify-content:space-between;padding:9px;display:flex}.guestPayment dt,.guestPayment dd{font-size:10px}.guestPayment dd{margin:0;font-weight:800}.guestPayment p{color:#77665e;margin:10px;font-size:9px}.guestSecondary{margin-top:14px!important}.historyTabs{gap:5px;margin:10px 0;display:flex;overflow-x:auto}.historyTabs button{color:#755f55;white-space:nowrap;background:#fff;border:1px solid #d4c1b7;border-radius:18px;min-height:36px;padding:7px 11px}.historyTabs button.active{color:#fff;background:#96535b;border-color:#96535b}.historyRow{background:#f8eee5;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.historyRow>div{gap:3px;display:grid}.historyRow span{color:#96535b;font-size:8px;font-weight:900}.historyRow b{font-family:Georgia,serif;font-size:14px;font-weight:500}.historyRow small{color:#7e6c64;font-size:9px}.historyRow button{color:#fff;background:#7d5140;border:0;border-radius:7px;min-height:36px;padding:7px 12px}.guestPrep>label{color:#594841;border-bottom:1px solid #eee3dc;align-items:center;gap:8px;padding:9px;font-size:11px;display:flex}.guestPrep>label input{accent-color:#55705d;width:18px;height:18px}.guestSettings{grid-template-columns:1fr 1fr auto;align-items:end;gap:9px;display:grid}.guestSettings .panelHead{grid-column:1/-1}.guestSettings>label{color:#795d53;text-transform:uppercase;gap:5px;font-size:9px;font-weight:800;display:grid}.guestSettings select{background:#fff;border:1px solid #d5c1b8;border-radius:8px;min-height:42px;padding:8px}.guestSettings .largeTextChoice{text-transform:none;background:#f5e8dc;border-radius:8px;align-items:center;min-height:42px;padding:9px;display:flex}.guestSettings .largeTextChoice input{accent-color:#96535b;width:18px;height:18px}.guestSettings>button{color:#fff;background:#7d5140;border:0;border-radius:8px;min-height:42px;padding:8px 12px}.guestLargeText .portal-guest{font-size:118%}.guestLargeText .portal-guest small,.guestLargeText .portal-guest span,.guestLargeText .portal-guest button,.guestLargeText .portal-guest label{font-size:max(11px,1em)}@media (max-width:700px){.guestAttention{flex-direction:column;align-items:flex-start}.guestAttention button{width:100%}.guestTimeline{justify-content:flex-start;display:flex;overflow-x:auto}.guestTimeline>div{min-width:76px}.quoteCompare,.guestPayment dl,.guestSettings{grid-template-columns:1fr}.guestSettings .panelHead{grid-column:1}.guestSecondary{padding:12px!important}}.guestPrep .sendReadiness{color:#fff;background:#55705d;border:0;border-radius:8px;width:100%;min-height:44px;margin-top:10px;font-weight:900}.guestPrep .sendReadiness:disabled{color:#f1eeeb;background:#bbb5b0}.calendarActions a,.calendarActions button{justify-content:center;align-items:center;gap:7px;min-height:40px;display:flex;margin:0!important}.calendarActions i{background:#fff;border-radius:6px;place-items:center;width:22px;height:22px;font-family:Arial,sans-serif;font-size:12px;font-style:normal;font-weight:900;display:grid}.googleCalendarIcon{color:#4285f4;box-shadow:inset 0 0 0 1px #ddd}.appleCalendarIcon{color:#111}.appleCalendarIcon:before{content:"";font-family:Arial,sans-serif}.appleCalendarIcon{font-size:0!important}@media (max-width:780px){.calendarActions{grid-template-columns:1fr 1fr!important;gap:8px!important;margin:0!important;padding-top:12px!important}.calendarActions>span{grid-column:1/-1!important}.calendarActions a,.calendarActions button{width:100%;min-width:0;padding:9px 6px!important;font-size:10px!important}}@media (max-width:390px){.calendarActions{grid-template-columns:1fr!important}.calendarActions>span{grid-column:1!important}}.guestViewHidden{display:none!important}.guestDesktopTabs{order:1;gap:5px;margin:-4px 0 14px;display:flex}.guestDesktopTabs button{color:#69534a;background:#fffaf4;border:1px solid #d7c3b9;border-radius:20px;min-height:38px;padding:8px 15px;font-size:10px;font-weight:800}.guestDesktopTabs button.active{color:#fff;background:#96535b;border-color:#96535b}.portal-guest .guestQuickBar{order:0}.portal-guest .guestDesktopTabs{order:1}.portal-guest .guestAttention,.portal-guest .guestHomeOverview{order:2}.portal-guest .guestProfileCard,.portal-guest .accommodationCard,.portal-guest .arrivalAlert,.portal-guest .guestGrid,.portal-guest .messageCentre,.portal-guest .guestSecondary{order:3}.guestHomeOverview{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.guestHomeOverview button{color:#493832;text-align:left;cursor:pointer;background:#fffaf4;border:1px solid #dfcec4;border-radius:11px;gap:4px;min-height:130px;padding:16px;display:grid}.guestHomeOverview button:hover{border-color:#b67b69;transform:translateY(-2px)}.guestHomeOverview span{color:#96535b;letter-spacing:.1em;font-size:8px;font-weight:900}.guestHomeOverview b{font-family:Georgia,serif;font-size:17px;font-weight:500}.guestHomeOverview small{color:#7b6a62;font-size:10px;line-height:1.4}.guestHomeOverview em{color:#96535b;align-self:end;font-size:9px;font-style:normal;font-weight:800}.savedAccommodationSummary{background:#fffaf4;border:1px solid #d9c6bb;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:9px;margin-top:11px;padding:13px;display:grid}.savedAccommodationSummary>div{gap:3px;display:grid}.savedAccommodationSummary span{color:#55705d;letter-spacing:.1em;font-size:8px;font-weight:900}.savedAccommodationSummary b{font-family:Georgia,serif;font-size:16px;font-weight:500}.savedAccommodationSummary small{color:#7c6c64;font-size:9px}.savedAccommodationSummary a,.savedAccommodationSummary button{color:#96535b;background:#fff;border:1px solid #96535b;border-radius:7px;min-height:38px;padding:8px 11px;font-size:9px}.savedAccommodationSummary button{color:#fff;background:#96535b}.guestFormClosed{display:none!important}.notificationGroups{gap:6px;margin:10px 0;display:grid}.notificationGroups>div{background:#f7eee6;border-radius:7px;gap:2px;padding:8px;display:grid}.notificationGroups b{font-size:10px}.notificationGroups span{color:#7d6d65;font-size:9px}.notifyCard .markAllRead{color:#fff;background:#7d5140;border:0;border-radius:7px;width:100%;min-height:40px;margin-top:8px}.guestMobileNav{display:none}@media (max-width:760px){.portal-guest .portalSide{display:none!important}.portal-guest .portalMain{padding-top:22px!important;padding-bottom:92px!important}.guestDesktopTabs{display:none}.guestHomeOverview{grid-template-columns:1fr}.guestHomeOverview button{min-height:112px}.savedAccommodationSummary{grid-template-columns:1fr 1fr}.savedAccommodationSummary>div{grid-column:1/-1}.savedAccommodationSummary a,.savedAccommodationSummary button{text-align:center}.guestMobileNav{z-index:40;padding:7px max(8px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf4fa;border-top:1px solid #d8c6bc;grid-template-columns:repeat(4,1fr);gap:4px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 25px #402e2724}.guestMobileNav button{color:#65534c;background:0 0;border:0;border-radius:11px;place-items:center;gap:2px;min-height:60px;display:grid;position:relative}.guestMobileNav button.active{color:#fff;background:#96535b;box-shadow:0 5px 12px #7a454c38}.guestMobileNav i{font-size:23px;font-style:normal;line-height:1;display:block}.guestMobileNav span{font-size:10px;font-weight:900}.mobileNavBadge{color:#fff;background:#c6424b;border:2px solid #fff;border-radius:50%;place-items:center;width:17px;height:17px;font:800 9px Arial;display:grid;position:absolute;top:4px;left:calc(50% + 10px)}.guestMobileNav button.active .mobileNavBadge{color:#96535b;background:#fff;border-color:#96535b}}.chefMobileNav{display:none}@media (max-width:760px){.portal-chef{padding-bottom:92px!important}.portal-chef .portalSide{display:none!important}.portal-chef .portalMain{padding-top:22px!important;padding-bottom:96px!important}.portal-chef .portalMain>header{margin-bottom:20px}.portal-chef .portalAnchor{scroll-margin-top:18px}.chefMobileNav{z-index:60;padding:7px max(6px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf1fa;border-top:1px solid #d1b995;grid-template-columns:repeat(5,1fr);gap:3px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 25px #3f2b1929}.chefMobileNav button{color:#604d3b;background:0 0;border:0;border-radius:10px;place-items:center;gap:2px;min-width:0;min-height:60px;padding:4px 2px;display:grid;position:relative}.chefMobileNav button.active{color:#fff;background:#8e6337;box-shadow:0 5px 12px #744e2740}.chefMobileNav i{font-size:22px;font-style:normal;line-height:1;display:block}.chefMobileNav span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;font-weight:900;overflow:hidden}.chefMobileBadge{color:#fff;background:#b84a3d;border:2px solid #fff;border-radius:50%;place-items:center;width:17px;height:17px;font:800 9px Arial;display:grid;position:absolute;top:3px;left:calc(50% + 9px)}.chefMobileNav button.active .chefMobileBadge{color:#8e6337;background:#fff;border-color:#8e6337}}@media (max-width:390px){.chefMobileNav span{font-size:8px}.chefMobileNav i{font-size:20px}.chefMobileNav button{min-height:57px}}.portal-admin{padding-bottom:92px;display:block}.portal-admin .adminLegacyNav{display:none!important}.portal-admin .portalMain{max-width:1600px;margin:0 auto}.portal-admin .portalHeaderActions{display:flex}.adminBurgerButton{align-items:center;gap:9px;min-height:44px;font-weight:800;color:#fff!important;background:#7f4c45!important;border-color:#7f4c45!important;width:auto!important;padding:10px 15px!important;font-size:12px!important;display:flex!important}.adminBurgerButton span{font-size:19px;line-height:1}.adminMenuBackdrop{z-index:89;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2317138c;border:0;position:fixed;inset:0}.adminAccessMenu{z-index:90;color:#fffaf4;background:#3b2923;flex-direction:column;width:min(390px,90vw);height:100dvh;padding:24px;animation:.22s adminMenuIn;display:flex;position:fixed;top:0;right:0;box-shadow:-20px 0 60px #1e110d47}.adminAccessMenu>header{border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.adminAccessMenu>header div{gap:4px;display:grid}.adminAccessMenu>header small{color:#d59a82;letter-spacing:.16em;font-size:9px;font-weight:900}.adminAccessMenu>header b{font:400 24px Georgia,serif}.adminAccessMenu>header button{color:#fff;background:0 0;border:1px solid #fff3;border-radius:50%;width:44px;height:44px;font-size:27px}.adminAccessMenu nav{gap:6px;padding:20px 0;display:grid}.adminAccessMenu nav button,.adminAccessLinks a{color:#e5d5cc;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:30px 1fr;align-items:center;gap:10px;min-height:50px;padding:11px 14px;font-size:14px;font-weight:700;display:grid}.adminAccessMenu nav button:hover,.adminAccessMenu nav button.active,.adminAccessLinks a:hover{color:#fff;background:#65463b}.adminAccessMenu nav span,.adminAccessLinks span{text-align:center;font-size:20px}.adminAccessLinks{border-top:1px solid #ffffff26;gap:6px;margin-top:auto;padding-top:18px;display:grid}.adminAccessLinks a:last-child{color:#f3b8ae}.adminBottomNav{z-index:70;max-width:760px;padding:7px 9px calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf4fa;border:1px solid #d5bab0;border-bottom:0;border-radius:16px 16px 0 0;grid-template-columns:repeat(5,1fr);gap:4px;margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #402e2729}.adminBottomNav button{color:#69524b;background:0 0;border:0;border-radius:11px;place-items:center;gap:2px;min-width:0;min-height:60px;padding:4px 2px;display:grid;position:relative}.adminBottomNav button.active{color:#fff;background:#7f4c45;box-shadow:0 5px 13px #60343040}.adminBottomNav i{font-size:23px;font-style:normal;line-height:1}.adminBottomNav span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:900;overflow:hidden}.adminNavBadge{color:#fff;background:#be443f;border:2px solid #fff;border-radius:50%;place-items:center;width:18px;height:18px;font:800 9px Arial;display:grid;position:absolute;top:3px;left:calc(50% + 9px)}.adminBottomNav button.active .adminNavBadge{color:#7f4c45;background:#fff;border-color:#7f4c45}@keyframes adminMenuIn{0%{transform:translate(100%)}to{transform:translate(0)}}@media (max-width:650px){.portal-admin .portalMain{padding:22px 14px 105px}.portal-admin .portalMain>header{align-items:flex-start;gap:12px;display:flex}.portal-admin .portalMain>header h1{font-size:clamp(34px,10vw,44px)}.portal-admin .portalHeaderActions{margin-top:0}.adminBurgerButton{justify-content:center;min-width:48px;width:48px!important;padding:8px!important;font-size:0!important}.adminBurgerButton span{font-size:22px}.adminBottomNav{border-left:0;border-right:0;border-radius:0;max-width:none}.adminBottomNav span{font-size:9px}}@media (max-width:390px){.adminBottomNav i{font-size:21px}.adminBottomNav span{font-size:8px}.adminBottomNav button{min-height:57px}}.footerIntro{max-width:620px;margin:28px 0 0}.footerIntro p{color:#d6a06f;letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:900}.footerIntro span{color:#d9cec8;font:400 19px/1.55 Georgia,serif;display:block}.footerGrid{grid-template-columns:repeat(3,minmax(170px,1fr));gap:55px;max-width:980px}.footerGrid a{line-height:1.45}.chefSignupPage,.legalPage{color:#3c2b25;background:#fbf4e9;min-height:100vh}.chefSignupPage>header,.legalPage>header{background:#fffaf3;border-bottom:1px solid #432b2224;justify-content:space-between;align-items:center;padding:20px 5vw;display:flex}.chefSignupPage>header>a:last-child,.legalPage>header>a:last-child{color:#7e4b3e;font-size:13px;font-weight:800}.chefSignupHero{color:#fff;background:linear-gradient(90deg,#321913d1,#4021183d),url(https://images.unsplash.com/photo-1600565193348-f74bd3c7ccdf?auto=format&fit=crop&w=1800&q=86) 50% 34%/cover;align-items:end;min-height:380px;padding:55px 7vw;display:flex}.chefSignupHero>div{max-width:680px}.chefSignupHero p,.chefSignupForm>p,.chefSignupContent aside>p,.legalPage article>p{color:#e9b795;letter-spacing:.17em;font-size:10px;font-weight:900}.chefSignupHero h1{margin:8px 0 15px;font:400 clamp(46px,6vw,78px)/.95 Georgia,serif}.chefSignupHero h1 em{color:#f4cfb2;font-weight:400}.chefSignupHero span{font-size:18px}.chefSignupContent{grid-template-columns:.8fr 1.2fr;gap:55px;max-width:1160px;margin:auto;padding:70px 5vw;display:grid}.chefSignupContent aside h2,.chefSignupForm h2,.chefSignupSuccess h2,.legalPage h1,.legalPage h2{font:400 32px/1.15 Georgia,serif}.chefSignupContent ol{gap:12px;padding:0;list-style:none;display:grid}.chefSignupContent li{grid-template-columns:38px 1fr;align-items:start;gap:12px;display:grid}.chefSignupContent li>b{color:#fff;background:#a86451;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.chefSignupContent li span,.chefSignupContent li strong{display:block}.chefSignupContent li span{color:#75635b;font-size:13px}.chefSignupContent li strong{color:#3f2e28;margin-bottom:2px;font:400 17px Georgia,serif}.chefSignupContent aside>small{color:#8f5548;font-weight:800}.chefSignupForm,.chefSignupSuccess{background:#fffaf4;border:1px solid #ddc8bd;border-radius:18px;padding:32px;box-shadow:0 18px 55px #502f2314}.chefSignupForm{grid-template-columns:1fr 1fr;gap:16px;display:grid}.chefSignupForm>p,.chefSignupForm>h2,.chefSignupForm label:nth-of-type(6),.chefSignupForm .chefConsent,.chefSignupForm>button,.chefSignupForm .chefSignupError{grid-column:1/-1}.chefSignupForm>p,.chefSignupForm>h2{margin:0}.chefSignupForm label{color:#674b41;letter-spacing:.05em;gap:6px;font-size:11px;font-weight:900;display:grid}.chefSignupForm input,.chefSignupForm select,.chefSignupForm textarea{color:#3e2e28;background:#fff;border:1px solid #d8c2b6;border-radius:9px;width:100%;min-height:48px;padding:11px 12px;font:15px Arial,sans-serif}.chefSignupForm textarea{resize:vertical;min-height:120px}.chefSignupForm .chefConsent{letter-spacing:0;align-items:flex-start;font-weight:500;display:flex}.chefSignupForm .chefConsent input{width:20px;min-height:20px}.chefConsent a{color:#994f42;text-decoration:underline}.chefSignupForm>button,.chefSignupSuccess>a{color:#fff;background:#864f40;border:0;border-radius:9px;min-height:50px;padding:13px 18px;font-weight:900}.signupTrap{position:absolute!important;left:-10000px!important}.chefSignupError{color:#913f38;background:#f9dfda;border-radius:8px;padding:10px}.chefSignupSuccess{text-align:center;align-content:center;gap:12px;display:grid}.chefSignupSuccess>span{color:#fff;background:#4e755c;border-radius:50%;place-items:center;width:62px;height:62px;margin:auto;font-size:28px;display:grid}.chefSignupSuccess p{color:#6c5a52;margin:0}.chefSignupSuccess .quiet{color:#7e4b3e;background:0 0;border:1px solid #b88a7a}.legalPage article{max-width:960px;margin:auto;padding:70px 5vw}.legalPage h1{font-size:clamp(42px,6vw,68px)}.legalPage nav{flex-wrap:wrap;gap:8px;margin:30px 0 45px;display:flex}.legalPage nav a{color:#714438;background:#ead8ca;border-radius:20px;padding:10px 13px;font-size:12px;font-weight:800}.legalPage section{border-top:1px solid #d9c3b7;padding:35px 0;scroll-margin-top:20px}.legalPage section>p{color:#675951;line-height:1.75}.legalPage dl{border:1px solid #dbc5ba;border-radius:14px;overflow:hidden}.legalPage dl>div{border-top:1px solid #e4d4cb;grid-template-columns:240px 1fr;display:grid}.legalPage dl>div:first-child{border-top:0}.legalPage dt,.legalPage dd{margin:0;padding:14px 16px}.legalPage dt{background:#efe1d6;font-weight:900}.legalPage dd{background:#fffaf5}.legalPage article>small{color:#796a62}@media (max-width:760px){.footerIntro span{font-size:17px}.footerGrid{grid-template-columns:1fr;gap:30px}.chefSignupHero{min-height:310px;padding:38px 22px}.chefSignupContent{grid-template-columns:1fr;padding:45px 18px}.chefSignupForm{grid-template-columns:1fr;padding:22px}.chefSignupForm>*{grid-column:1!important}.legalPage dl>div{grid-template-columns:1fr}.legalPage dd{padding-top:4px}.chefSignupPage>header,.legalPage>header{padding:16px 18px}}.chefSignupGuided{align-items:start}.chefSignupGuided aside{position:sticky;top:24px}.chefSignupGuided li{border:1px solid #0000;border-radius:12px;padding:10px}.chefSignupGuided li.active{background:#eaf0ff;border-color:#2f63f5}.chefSignupGuided li.done{background:#e9f6ee}.chefSignupGuided li.active>b,.chefSignupGuided li.done>b{background:#2f63f5}.chefVerificationForm{font-family:Roboto,Arial,sans-serif;display:block}.chefFormProgress{gap:8px;margin-bottom:24px;display:grid}.chefFormProgress>span{color:#2f63f5;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.chefFormProgress>i{background:#e5eaf3;border-radius:999px;height:8px;overflow:hidden}.chefFormProgress>i>b{border-radius:inherit;background:#2f63f5;height:100%;transition:width .2s;display:block}.chefVerificationForm>section{display:block}.chefVerificationForm>section[hidden]{display:none}.chefVerificationForm>section>p{color:#2f63f5;letter-spacing:.14em;margin:0 0 6px;font-size:11px;font-weight:900}.chefVerificationForm>section>h2{color:#172033;margin:0 0 22px;font:800 30px/1.15 Roboto,Arial,sans-serif}.chefFormGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.chefFormGrid label{color:#25314b;gap:7px;font-size:12px;font-weight:800;display:grid}.chefFormGrid label.wide{grid-column:1/-1}.chefFormGrid input,.chefFormGrid select,.chefFormGrid textarea{color:#172033;background:#fff;border:1px solid #d9e0eb;border-radius:11px;width:100%;min-height:50px;padding:12px;font:16px Roboto,Arial,sans-serif}.chefFormGrid textarea{resize:vertical;min-height:120px}.chefFormGrid input:focus,.chefFormGrid select:focus,.chefFormGrid textarea:focus{border-color:#2f63f5;outline:0;box-shadow:0 0 0 3px #2f63f51f}.chefFormGrid .fileField{background:#f5f8ff;border:1px dashed #9db4f7;border-radius:12px;padding:14px}.chefFormGrid .fileField input{background:#fff;padding:8px}.chefFormGrid .fileField small{color:#667085;font-weight:500}.chefFormActions{border-top:1px solid #e3e7ee;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;display:flex}.chefFormActions button{color:#fff;background:#2f63f5;border:1px solid #2f63f5;border-radius:10px;min-height:50px;padding:12px 20px;font-weight:900}.chefFormActions button.secondary{color:#2f63f5;background:#fff;margin-right:auto}.chefReviewSummary{gap:10px;display:grid}.chefReviewSummary button{color:#172033;text-align:left;background:#f7f9fd;border:1px solid #dce3f0;border-radius:11px;justify-content:space-between;gap:16px;padding:14px;display:flex}.chefReviewSummary span{color:#2f63f5}.chefVerificationForm .chefConsent{color:#26334d;background:#eef4ff;border-radius:12px;margin-top:18px;padding:15px;display:flex}.chefSecurityNote{color:#23563b;background:#e9f6ee;border-radius:12px;gap:4px;margin-top:12px;padding:15px;display:grid}.secureAttachments a{color:#172033;background:#f8faff;border:1px solid #dce3f0;border-radius:10px;gap:5px;padding:12px;text-decoration:none;display:grid}.adminEmptyState{text-align:center;padding:28px}.adminEmptyState h3{margin:0 0 6px}.adminEmptyState p{margin:0}.adminEmptyState button{margin-top:14px}@media (max-width:760px){.chefSignupGuided aside{position:static}.chefFormGrid{grid-template-columns:1fr}.chefFormGrid label.wide{grid-column:1}.chefVerificationForm>section>h2{font-size:24px}.chefFormActions{padding:12px 22px calc(12px + env(safe-area-inset-bottom));background:#fffffff7;margin-left:-22px;margin-right:-22px;position:sticky;bottom:0;box-shadow:0 -8px 20px #17203314}.chefReviewSummary button{flex-direction:column;align-items:flex-start;gap:4px}}.guestAccountControls{border-top:1px solid #e3d2c8;grid-column:1/-1;align-items:center;gap:8px;padding-top:12px;display:flex}.guestAccountControls a,.guestAccountControls button{color:#74483f;background:#fffaf4;border:1px solid #b98a7d;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:9px 12px;font-size:11px;font-weight:800;display:flex}.guestAccountControls button{color:#9a403b;border-color:#ad5d58;margin-left:auto}@media (max-width:900px){html,body{overscroll-behavior-x:none;width:100%;max-width:100%;overflow-x:hidden}body{touch-action:pan-y;font-size:19px}.nav{grid-template-columns:48px 1fr 48px!important}.nav>.brand{grid-column:2!important}.nav>.navActions{grid-column:3!important;justify-self:end!important}.hero,.discover,.trustBar,.how,.destinations,.occasions,.join,footer,.portalPage,.portalMain{width:100%;max-width:100vw;overflow-x:clip}.chefGrid{width:100%;grid-template-columns:minmax(0,1fr)!important;gap:22px!important;display:grid!important}.chefCard{text-align:left;width:100%!important;max-width:620px!important;margin:0 auto!important;padding:0 0 22px!important}.chefCard .portrait{aspect-ratio:16/11!important;border-radius:14px 14px 0 0!important;width:100%!important;height:auto!important;margin:0 0 20px!important;overflow:hidden!important}.chefCard .portrait img{border-radius:0!important}.chefCard .chefType{margin-left:18px!important}.chefCard .chefMeta,.chefCard .availability,.chefCard .profileAction{width:calc(100% - 36px);margin-left:18px;margin-right:18px}.chefCard .chefMeta h3{text-align:left!important}.chefCard .chefOneLine{flex-direction:row!important;align-items:center!important;display:flex!important}.chefCard .chefOneLine span{flex:1}.chefCard .price{align-items:flex-start}.portalMain>header{align-items:flex-start!important;padding-right:58px!important;display:flex!important;position:relative!important}.portalMain>header>div:first-child{min-width:0}.portalHeaderActions{margin:0!important;display:flex!important;position:absolute!important;top:0!important;right:0!important}.adminBurgerButton{width:48px!important;min-width:48px!important;padding:8px!important;font-size:0!important}.adminBurgerButton span{font-size:24px!important}.portalPage small,.portalPage .panelHead p,.portalPage label,.portalPage button,.portalPage select,.portalPage input,.portalPage textarea{font-size:max(11px,1em)}.publicMobileNav span,.chefMobileNav span,.guestMobileNav span,.adminBottomNav span,.footerGrid p{font-size:12px!important}.footerGrid a{font-size:18px!important}.footerBottom{font-size:13px!important}.fieldMenu small,.dateMenu small,.luxuryField>span,.guestField>span{font-size:12px!important}.fieldTrigger strong{font-size:18px!important}.chefMeta h3{font-size:27px!important}.chefOneLine span,.chefOneLine strong,.ratingLine{font-size:14px!important}.availability small,.profileAction{font-size:12px!important}.availability b{font-size:18px!important}}@media (max-width:700px){.guestAccountControls{grid-template-columns:1fr;display:grid}.guestAccountControls button{width:100%;margin-left:0}.portalMain>header h1{font-size:44px}.chefSignupPage,.legalPage{font-size:19px}}@media (max-width:1100px){body main .discover .chefGrid{flex-direction:column!important;grid-template-columns:none!important;align-items:stretch!important;width:100%!important;display:flex!important}body main .discover .chefGrid>.chefCard{flex:none!important;width:100%!important;max-width:680px!important;margin:0 auto!important}.zoneList>a{text-align:center;justify-content:center;align-items:center;display:flex}.zoneList>a h3{margin:0}}.destinations{grid-template-columns:minmax(330px,.85fr) minmax(480px,1.15fr);gap:30px;padding:70px 5vw}.destinationStory{align-self:center}.destinationStory>p{margin-top:18px!important}.mapZoneChoice{flex-wrap:wrap;gap:7px;margin-top:25px;display:flex}.mapZoneChoice button{color:#5d463e;background:#ffffff61;border:1px solid #50352b33;border-radius:20px;min-height:38px;padding:8px 12px;font-size:11px;font-weight:800}.mapZoneChoice button.active{color:#fff;background:#7c4e3f;border-color:#7c4e3f;box-shadow:0 6px 18px #51302633}.selectedResort{background:#fff8ee;border-radius:12px;grid-template-columns:1fr auto;gap:3px 15px;margin-top:15px;padding:15px 17px;display:grid}.selectedResort>span{color:#a45c4b;letter-spacing:.13em;font-size:9px;font-weight:900}.selectedResort h3{margin:0;font:400 24px Georgia,serif}.selectedResort p{color:#715f57;grid-column:1;margin:4px 0 0!important;font-size:12px!important}.selectedResort button{color:#fff;background:#a46451;border:0;border-radius:8px;grid-area:1/2/4;align-self:center;min-height:42px;padding:9px 13px;font-size:10px;font-weight:900}.resortMap{border:8px solid #fffaf4bf;border-radius:20px;min-height:390px;position:relative;overflow:hidden;box-shadow:0 18px 45px #48332a24}.resortMap iframe{filter:saturate(.72)sepia(.12);border:0;width:100%;height:100%;min-height:390px}.resortMap>div{color:#fff;background:#382720e6;border-radius:9px;padding:10px 13px;display:grid;position:absolute;bottom:14px;right:14px}.resortMap b{font:400 15px Georgia,serif}.resortMap span{color:#d8c5bb;font-size:9px}.chefMobileNav,.guestMobileNav,.adminBottomNav{grid-template-columns:repeat(5,minmax(0,1fr))!important;width:min(760px,100vw)!important}.chefMobileNav button,.guestMobileNav button,.adminBottomNav button{width:100%!important;min-width:0!important;height:68px!important;min-height:68px!important;padding:5px 3px!important}.chefMobileNav i,.guestMobileNav i,.adminBottomNav i{place-items:center!important;width:30px!important;height:30px!important;margin:auto!important;font-size:22px!important;line-height:1!important;display:grid!important}.chefMobileNav span,.guestMobileNav span,.adminBottomNav span{text-align:center!important;width:100%!important;display:block!important}@media (max-width:900px){.destinations{grid-template-columns:1fr;padding:55px 18px}.resortMap,.resortMap iframe{min-height:300px}.selectedResort{grid-template-columns:1fr}.selectedResort button{grid-area:auto/1;width:100%;margin-top:8px}}.galleryLightbox{z-index:500;color:#fff;cursor:zoom-out;background:#1c120fe6;border:0;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.galleryLightbox img{object-fit:contain;cursor:default;border-radius:14px;max-width:min(1100px,94vw);max-height:84vh;display:block;box-shadow:0 24px 80px #00000073}.galleryLightbox span{font-size:12px;position:absolute;bottom:24px}.creationTrack figure{cursor:zoom-in}.adminAccessLinks .menuDeleteAccount{color:#f3b8ae;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:30px 1fr;align-items:center;gap:10px;min-height:50px;padding:11px 14px;font-size:14px;font-weight:700;display:grid}.adminAccessLinks .menuDeleteAccount:hover{color:#fff;background:#65463b}@media (max-width:900px){input,select,textarea{font-size:16px!important}.searchPanel input,.searchPanel select,.bookingBox input,.bookingBox select,.bookingBox textarea{font-size:18px!important}.fieldTrigger strong{font-size:21px!important}.luxuryField>span,.guestField>span,.fieldMenu small,.dateMenu small{font-size:15px!important}.fieldMenu b{font-size:19px!important}.portalPage{font-size:22px!important}.portalPage p,.portalPage span,.portalPage small,.portalPage label,.portalPage button,.portalPage a,.portalPage dt,.portalPage dd{font-size:max(13px,.72em)}.portal-guest .simpleBooking{border-radius:18px!important;grid-template-columns:72px minmax(0,1fr)!important;gap:10px!important;padding:14px!important;display:grid!important;overflow:hidden!important}.portal-guest .simpleBooking .panelHead{grid-column:1/-1!important}.portal-guest .simpleBooking>img{border-radius:10px!important;width:72px!important;height:82px!important}.portal-guest .bookingFacts{grid-template-columns:1fr 1fr!important;gap:7px!important;display:grid!important}.portal-guest .simpleBooking>button,.portal-guest .guestBookingDetails,.portal-guest .guestTimeline,.portal-guest .guestDecision,.portal-guest .guestPayment{grid-column:1/-1!important}.portal-guest .guestBookingDetails{overflow:hidden;border-radius:12px!important}.portal-guest .guestTimeline{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:3px!important;padding:8px 4px!important;display:grid!important;overflow:visible!important}.portal-guest .guestTimeline>div{min-width:0!important}.portal-guest .guestTimeline i{width:26px!important;height:26px!important}.portal-guest .guestTimeline span{font-size:10px!important;line-height:1.15!important}.guestAccountControls{display:none!important}}@media (min-width:901px){.searchPanel .clearFilters{text-align:center;min-width:calc(25% - 21px);margin:10px 18px 4px auto}}@media (max-width:900px){.searchPanel .clearFilters{order:2!important;width:calc(100% - 16px)!important;min-height:48px!important;margin:8px!important;font-size:14px!important}.searchPanel .searchButton{order:3!important;width:calc(100% - 16px)!important;height:78px!important;min-height:78px!important;margin:8px!important;padding:0 24px!important;font-size:19px!important}.searchPanel .searchButton b{font-size:28px!important}.searchPanel .searchError,.searchPanel .accommodationHint{order:4!important}}.filterHelper{justify-content:space-between;align-items:center;gap:20px;padding:10px 18px 4px;display:flex}.filterHelper .accommodationHint{margin:0!important}.filterHelper .clearFilters{white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #9a5d4b;border-radius:0;padding:5px 2px;font-size:11px;min-width:auto!important;margin:0!important}.resortMap iframe{pointer-events:none}.resortMap>div span{font-size:0}.resortMap>div span:after{content:"Map centred on selected resort";font-size:9px}.guestPinPicker{background:#f7eee7;border:1px solid #dcc8bd;border-radius:12px;grid-column:1/-1;grid-template-columns:.8fr 1.2fr;gap:12px;padding:12px;display:grid}.guestPinPicker>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.guestPinPicker>div button{color:#fff;background:#8f555c;border:0;border-radius:8px;grid-column:1/-1;min-height:44px;font-weight:800}.guestPinPicker iframe{border:0;border-radius:9px;width:100%;height:180px}.guestPinPicker>small{color:#79675e;grid-column:1/-1;font-size:10px}@media (max-width:900px){.filterHelper{display:contents}.filterHelper .clearFilters{border:1px solid #9a5d4b!important;border-radius:8px!important;order:2!important;width:calc(100% - 32px)!important;min-height:46px!important;margin:8px 16px!important}.filterHelper .accommodationHint{order:4!important;margin:8px 16px!important}.guestPinPicker,.guestPinPicker>div{grid-template-columns:1fr}.guestPinPicker>div button,.guestPinPicker>small{grid-column:1}.guestPinPicker iframe{height:220px}footer,.destinations,.discover,.join,.howContent,.occasionHeader,.sectionHeading{padding-right:max(18px,env(safe-area-inset-right))!important;padding-left:max(18px,env(safe-area-inset-left))!important}.footerGrid,.footerBottom{width:100%;margin-left:0!important;margin-right:0!important}.footerBottom{flex-direction:column;align-items:flex-start}}@media (min-width:901px){footer{padding-left:5vw;padding-right:5vw}.footerGrid{width:100%;max-width:1050px;margin:45px 0}.footerBottom{align-items:center;width:100%}.footerGrid>div{min-width:0}.footerGrid a{max-width:260px}.resortMap:after{content:"Map locked for easy browsing";color:#654a40;letter-spacing:.08em;background:#fffaf4f0;border-radius:16px;padding:7px 10px;font-size:9px;font-weight:900;position:absolute;top:14px;left:14px}}@media (max-width:900px){.portalPage{--mobile-blue:#2563eb;--mobile-ink:#172033;--mobile-muted:#697386;min-height:100dvh;color:var(--mobile-ink)!important;background:#f3f5f8!important;padding:0 0 82px!important;font-family:Arial,sans-serif!important;display:block!important}.portalPage .portalMain{width:100%!important;max-width:680px!important;margin:0 auto!important;padding:0 14px 100px!important}.portalPage .portalMain>header{z-index:45;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #e3e6eb;min-height:76px;top:0;background:#fffffff7!important;align-items:center!important;margin:0 -14px 14px!important;padding:12px 68px 12px 18px!important;display:flex!important;position:sticky!important}.portalPage .portalMain>header p{display:none!important}.portalPage .portalMain>header h1{color:var(--mobile-ink)!important;margin:0!important;font:800 25px/1.15 Arial,sans-serif!important}.portalPage .portalMain>header h1 em{color:var(--mobile-blue)!important;font-style:normal!important}.portalPage .portalHeaderActions{top:14px!important;right:14px!important}.portalPage .adminBurgerButton{width:48px!important;height:48px!important;color:var(--mobile-blue)!important;box-shadow:none!important;background:#f0f4ff!important;border:0!important;border-radius:50%!important}.portalPage .guestDesktopTabs{display:none!important}.portalPage .portalPanel,.portalPage .portalStats article{background:#fff!important;border:0!important;border-radius:16px!important;margin-bottom:12px!important;padding:16px!important;box-shadow:0 1px 2px #1620330f!important}.portalPage .panelHead{justify-content:space-between!important;align-items:center!important;gap:10px!important;margin-bottom:12px!important;display:flex!important}.portalPage .panelHead p{color:var(--mobile-blue)!important;letter-spacing:.06em!important;margin:0 0 3px!important;font-size:11px!important}.portalPage .panelHead h2{color:var(--mobile-ink)!important;margin:0!important;font:800 20px/1.2 Arial,sans-serif!important}.portalPage .panelHead span{color:var(--mobile-muted)!important;font-family:Arial,sans-serif!important;font-size:13px!important}.portalPage .status,.portalPage .completion{white-space:nowrap;border-radius:20px!important;padding:6px 9px!important;font-size:11px!important}.portalPage button,.portalPage a{font-family:Arial,sans-serif!important}.portal-guest .guestAttention{background:#eef4ff!important;border:0!important;border-radius:16px!important;flex-direction:row!important;align-items:center!important;margin:0 0 12px!important;padding:14px 16px!important}.portal-guest .guestAttention span{color:var(--mobile-blue)!important;font-size:10px!important}.portal-guest .guestAttention b{font:800 16px/1.25 Arial,sans-serif!important}.portal-guest .guestAttention small{color:var(--mobile-muted)!important;font-size:12px!important}.portal-guest .guestAttention button{background:var(--mobile-blue)!important;border-radius:10px!important;width:auto!important;min-height:42px!important}.portal-guest .guestHomeOverview{border-radius:16px;overflow:hidden;background:#fff!important;grid-template-columns:1fr!important;gap:0!important;margin-bottom:12px!important;display:grid!important}.portal-guest .guestHomeOverview button{background:#fff!important;border:0!important;border-bottom:1px solid #edf0f3!important;border-radius:0!important;grid-template-columns:34px 1fr auto!important;align-items:center!important;gap:2px 10px!important;min-height:70px!important;padding:12px 16px!important;display:grid!important}.portal-guest .guestHomeOverview button:before{content:"›";color:#8992a3;grid-area:1/3/4;font-size:27px}.portal-guest .guestHomeOverview button span{grid-column:1;color:var(--mobile-blue)!important;font-size:11px!important}.portal-guest .guestHomeOverview button b,.portal-guest .guestHomeOverview button small,.portal-guest .guestHomeOverview button em{grid-column:2}.portal-guest .guestHomeOverview button b{font:800 16px Arial,sans-serif!important}.portal-guest .guestHomeOverview button small{font-size:12px!important}.portal-guest .guestHomeOverview button em{display:none!important}.portal-guest .starredChefs>div:last-child{grid-template-columns:1fr!important}.portal-guest .starredChefs>div:last-child button{background:#fff!important;border:0!important;border-bottom:1px solid #edf0f3!important;border-radius:0!important;min-height:64px!important}.portal-guest .simpleBooking{border-radius:16px!important}.portal-guest .bookingFacts b{font-family:Arial,sans-serif!important;font-weight:800!important}.portal-guest .guestTimeline{background:#f7f8fa!important}.portal-guest .guestTimeline i{color:#687386!important;background:#e4e8ef!important}.portal-guest .guestTimeline .done i{color:#277548!important;background:#dcefe4!important}.portal-guest .guestTimeline .next i{color:var(--mobile-blue)!important;background:#dbe8ff!important}.portal-chef .chefSocialProfile{overflow:hidden;padding:0!important}.portal-chef .chefIdentity{background:#fff!important;grid-template-columns:66px 1fr auto!important;gap:12px!important;padding:16px!important;display:grid!important}.portal-chef .chefAvatar{border:0!important;border-radius:50%!important;width:62px!important;height:62px!important}.portal-chef .chefIdentity h2{margin:2px 0!important;font:800 20px Arial,sans-serif!important}.portal-chef .chefIdentity h2 span{color:#2e7d4e!important;margin-top:4px!important;font-size:11px!important;display:block!important}.portal-chef .chefIdentity>div:nth-child(2)>b,.portal-chef .chefIdentity>div:nth-child(2)>small{color:var(--mobile-muted)!important;font-size:12px!important;display:block!important}.portal-chef .chefIdentity>button{color:var(--mobile-blue)!important;background:#eef4ff!important;border:0!important;border-radius:9px!important;align-self:start!important;padding:9px!important}.portal-chef .chefMiniStats{scrollbar-width:none;gap:9px!important;padding:0 16px 16px!important;display:flex!important;overflow-x:auto!important}.portal-chef .chefMiniStats>button,.portal-chef .chefMiniStats>details{background:#f5f7fa!important;border:0!important;border-radius:13px!important;flex:0 0 145px!important;min-height:92px!important;padding:13px!important}.portal-chef .chefMiniStats p{color:var(--mobile-blue)!important;font-size:10px!important}.portal-chef .chefMiniStats b{font:800 18px Arial,sans-serif!important}.portal-chef .chefMiniStats small{font-size:11px!important}.portal-chef .chefNextOrder{border-left:5px solid var(--mobile-blue)!important}.portal-admin .serviceCountdown{color:#fff!important;background:linear-gradient(135deg,#1d4ed8,#3b82f6)!important;border-radius:16px!important;grid-template-columns:1fr!important;gap:8px!important;margin:0 0 12px!important;padding:16px!important;display:grid!important}.portal-admin .serviceCountdown h2{font:800 31px Arial,sans-serif!important}.portal-admin .portalStats{grid-template-columns:1fr 1fr!important;gap:9px!important;margin-bottom:12px!important;display:grid!important}.portal-admin .portalStats article{min-height:105px!important;margin:0!important;padding:14px!important}.portal-admin .portalStats p{color:var(--mobile-blue)!important;font-size:10px!important}.portal-admin .portalStats strong,.portal-admin .portalStats b{font:800 22px Arial,sans-serif!important}.portal-admin .adminTable>div:first-child{display:none!important}.portal-admin .adminTable>button{border-top:1px solid #edf0f3!important;grid-template-columns:1fr auto!important;gap:6px!important;padding:14px 4px!important;display:grid!important}.portal-admin .adminTable>button>span{font-family:Arial,sans-serif!important;font-size:13px!important}.portal-admin .applicationWorkspace{display:block!important}.portal-admin .applicationQueue{border:0!important;border-radius:13px!important;margin-bottom:12px!important}.portal-admin .applicationQueue>button{min-height:66px!important}.chefMobileNav,.guestMobileNav,.adminBottomNav{z-index:80!important;width:100%!important;height:78px!important;padding:6px max(5px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-left))!important;background:#fffffffa!important;border:0!important;border-top:1px solid #e1e5eb!important;border-radius:0!important;grid-template-columns:repeat(5,1fr)!important;gap:0!important;bottom:0!important;left:0!important;right:0!important;box-shadow:0 -4px 18px #18223414!important}.chefMobileNav button,.guestMobileNav button,.adminBottomNav button{color:#8a94a6!important;height:64px!important;min-height:64px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:10px!important}.chefMobileNav button.active,.guestMobileNav button.active,.adminBottomNav button.active{color:var(--mobile-blue)!important;background:#eef4ff!important}.chefMobileNav i,.guestMobileNav i,.adminBottomNav i{width:28px!important;height:28px!important;font-size:22px!important}.chefMobileNav span,.guestMobileNav span,.adminBottomNav span{font-size:10px!important;font-weight:700!important}.portalPage input,.portalPage select,.portalPage textarea{background:#fff!important;border:1px solid #dfe3e8!important;border-radius:10px!important}.portalPage .saveProfile,.portalPage .saveStep,.portalPage .sendReadiness{background:var(--mobile-blue)!important;color:#fff!important;border-radius:10px!important}.adminAccessMenu{width:min(370px,92vw)!important;color:var(--mobile-ink)!important;background:#fff!important;padding:20px!important;left:auto!important;right:0!important}.adminAccessMenu>header{border-bottom:1px solid #e5e8ed!important}.adminAccessMenu>header small{color:var(--mobile-blue)!important}.adminAccessMenu>header button{color:var(--mobile-ink)!important;border-color:#dce1e8!important}.adminAccessMenu nav button,.adminAccessLinks a,.adminAccessLinks .menuDeleteAccount{color:#374151!important}.adminAccessMenu nav button:hover,.adminAccessMenu nav button.active,.adminAccessLinks a:hover{color:var(--mobile-blue)!important;background:#eef4ff!important}.adminAccessLinks{border-top-color:#e5e8ed!important}}@media (max-width:390px){.portalPage .portalMain{padding-left:10px!important;padding-right:10px!important}.portalPage .portalMain>header{margin-left:-10px!important;margin-right:-10px!important}.portal-guest .guestAttention{flex-direction:column!important;align-items:flex-start!important}.portal-guest .guestAttention button{width:100%!important}.portal-admin .portalStats{grid-template-columns:1fr!important}}:root{--ui-page:#f7f4ee;--ui-card:#fffdf9;--ui-ink:#2f2925;--ui-muted:#746b65;--ui-accent:#985d49;--ui-accent-dark:#704133;--ui-gold:#b88a48;--ui-line:#e5ddd5;--ui-success:#39715a;--ui-warning:#9a672c;--ui-danger:#a44942;--ui-radius:16px;--ui-shadow:0 7px 24px #44302512;--ui-space:clamp(14px,2vw,24px)}html,body{width:100%;max-width:100%;overflow-x:hidden}body{overflow-wrap:anywhere}.portalPage,.portalPage *,.profileModal,.profileModal *{min-width:0}.portalPage{background:var(--ui-page);color:var(--ui-ink)}.portalPage .portalMain{width:min(1440px,100%);margin-inline:auto;padding:18px clamp(14px,2.3vw,32px) 108px}.portalPage .portalPanel{padding:var(--ui-space);border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-card);box-shadow:var(--ui-shadow);margin-bottom:16px;overflow:hidden}.portalPage .panelHead{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.portalPage .panelHead>div{min-width:0}.portalPage .panelHead p{color:var(--ui-accent);letter-spacing:.11em;margin:0 0 5px;font-size:11px;font-weight:900;line-height:1.35}.portalPage .panelHead h2{color:var(--ui-ink);letter-spacing:-.025em;margin:0;font:700 clamp(22px,2.4vw,31px)/1.14 Georgia,serif}.portalPage .panelHead span{color:var(--ui-muted);margin-top:7px;font-size:13px;line-height:1.5;display:block}.portalPage p,.portalPage span,.portalPage small,.portalPage b,.portalPage strong,.portalPage td,.portalPage th,.portalPage label,.portalPage a,.portalPage button{overflow-wrap:anywhere;max-width:100%}.portalPage button,.portalPage a,.portalPage input,.portalPage select,.portalPage textarea,.profileModal button,.profileModal input,.profileModal select,.profileModal textarea{font-family:Arial,Helvetica,sans-serif}.portalPage button,.portalPage a[role=button]{min-height:44px}.portalPage button{line-height:1.25}.portalPage input,.portalPage select,.portalPage textarea{border:1px solid var(--ui-line);width:100%;max-width:100%;min-height:44px;color:var(--ui-ink);background:#fff;border-radius:10px;padding:11px 12px}.portalPage textarea{resize:vertical;line-height:1.5}:is(.portalPage input:focus-visible,.portalPage select:focus-visible,.portalPage textarea:focus-visible,.portalPage button:focus-visible,.portalPage a:focus-visible){outline:3px solid var(--ui-accent)}@supports (color:color-mix(in lab, red, red)){:is(.portalPage input:focus-visible,.portalPage select:focus-visible,.portalPage textarea:focus-visible,.portalPage button:focus-visible,.portalPage a:focus-visible){outline:3px solid color-mix(in srgb,var(--ui-accent) 28%,transparent)}}:is(.portalPage input:focus-visible,.portalPage select:focus-visible,.portalPage textarea:focus-visible,.portalPage button:focus-visible,.portalPage a:focus-visible){outline-offset:2px}.portalPage button:disabled{cursor:not-allowed;filter:saturate(.5);opacity:.58}.portalPage .status{text-align:center;white-space:normal;border-radius:999px;align-items:center;width:max-content;max-width:100%;min-height:30px;padding:6px 10px;font-size:11px;font-weight:800;line-height:1.25;display:inline-flex}.portalPage table{table-layout:fixed;width:100%}.portalPage img{max-width:100%}.portalPage details>summary{cursor:pointer}.portalPage .adminTable,.portalPage .bookingDetailTables article,.portalPage .singleBookingDetail,.portalPage .applicationReview,.portalPage .applicationQueue{border-radius:13px;overflow:hidden}.chefMobileNav,.guestMobileNav,.adminBottomNav{grid-template-columns:repeat(5,minmax(0,1fr))!important}.chefMobileNav button,.guestMobileNav button,.adminBottomNav button{width:100%!important;min-width:0!important}.chefMobileNav span,.guestMobileNav span,.adminBottomNav span{text-overflow:ellipsis;text-align:center;width:100%;white-space:nowrap!important;overflow:hidden!important}@media (min-width:901px){.portalPage .portalMain>header{border:1px solid var(--ui-line);min-height:76px;box-shadow:var(--ui-shadow);background:#fffdf9f5;border-radius:0 0 16px 16px;padding:13px 18px}.portalPage .portalColumns{gap:16px}.portalPage .portalPanel{margin-bottom:18px}.chefMobileNav,.guestMobileNav,.adminBottomNav{border:1px solid var(--ui-line)!important;border-radius:16px!important;width:min(760px,100% - 32px)!important;margin-inline:auto!important;bottom:12px!important;left:16px!important;right:16px!important;box-shadow:0 10px 34px #33251d29!important}}@media (max-width:900px){body{padding-bottom:0}.portalPage{font-size:16px}.portalPage .portalMain{padding:0 12px calc(96px + env(safe-area-inset-bottom))}.portalPage .portalMain>header{z-index:45;border-bottom:1px solid var(--ui-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf9f5;min-height:64px;margin:0 -12px 12px;padding:10px 58px 10px 15px;position:sticky;top:0}.portalPage .portalMain>header h1,.portalPage .portalMain>header h2{font-size:23px!important;line-height:1.15!important}.portalPage .portalPanel{border-radius:15px;margin-bottom:12px;padding:16px;box-shadow:0 4px 16px #37271e0e}.portalPage .panelHead{margin-bottom:14px}.portalPage .panelHead h2{font-size:22px}.portalPage .panelHead p{font-size:10px}.portalPage .panelHead span{font-size:13px}.portalPage input,.portalPage select,.portalPage textarea{font-size:16px!important}.portalPage table,.portalPage thead,.portalPage tbody,.portalPage tr,.portalPage th,.portalPage td{max-width:100%}.portalPage .bookingDetailTables th,.portalPage .bookingDetailTables td{overflow-wrap:anywhere}.portalPage .adminTable>button,.portalPage .bookingTabs button,.portalPage .guestHomeOverview button{width:100%;min-width:0}.adminBurgerButton.workspaceBurgerButton{z-index:47!important;min-width:44px!important;min-height:44px!important;padding:8px!important;position:absolute!important;top:10px!important;right:12px!important}.adminBurgerButton.workspaceBurgerButton span{font-size:22px}.chefMobileNav,.guestMobileNav,.adminBottomNav{height:calc(76px + env(safe-area-inset-bottom))!important;padding-bottom:calc(6px + env(safe-area-inset-bottom))!important}.chefMobileNav button,.guestMobileNav button,.adminBottomNav button{height:62px!important;min-height:62px!important;padding:5px 2px!important}.chefMobileNav i,.guestMobileNav i,.adminBottomNav i{font-size:21px!important}.chefMobileNav span,.guestMobileNav span,.adminBottomNav span{font-size:10px!important}}@media (max-width:480px){.portalPage .portalMain{padding-inline:10px}.portalPage .portalMain>header{margin-inline:-10px;padding-left:13px}.portalPage .portalPanel{padding:14px}.portalPage .panelHead{flex-direction:column;gap:8px}.portalPage .panelHead>.status,.portalPage .panelHead>span:last-child{align-self:flex-start}.portalPage .applicationReview>footer,.portalPage .guidedBookingActions>div:last-child,.portalPage .actionEffect>div{grid-template-columns:1fr!important}.portalPage .applicationReview>footer button,.portalPage .guidedBookingActions button,.portalPage .actionEffect button{width:100%}.modalBackdrop{padding:0}.profileModal{border-radius:0;width:100%;max-height:100dvh}.modalHero{padding:22px 18px}.modalBody{padding:20px 15px}}@keyframes uiTap{0%{transform:scale(1)}42%{transform:scale(.965)}to{transform:scale(1)}}@keyframes uiToast{0%{opacity:0;transform:translate(-50%,14px)}12%,86%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-5px)}}@keyframes uiSaved{0%{box-shadow:0 0 #39715a4d}to{box-shadow:0 0 0 13px #39715a00}}.portalPage button,.portalPage a,.portalPage summary{transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s}.portalPage button:not(:disabled):hover{filter:brightness(.985)}.portalPage button:not(:disabled):active,.portalPage a:active{transform:scale(.975)}.portalPage button.interactionPulse{animation:.48s uiTap}.portalToast{animation:2.5s both uiToast;z-index:150!important;right:auto!important;bottom:calc(92px + env(safe-area-inset-bottom))!important;color:#fff!important;text-align:center!important;background:#2f5f4d!important;border:0!important;border-radius:999px!important;width:max-content!important;max-width:calc(100vw - 28px)!important;padding:12px 16px!important;font-size:13px!important;font-weight:800!important;line-height:1.35!important;position:fixed!important;left:50%!important;box-shadow:0 12px 34px #1f352c3d!important}.portalPage .selectedDateSave:not(:disabled),.portalPage .saveProfile:not(:disabled),.portalPage .saveStep:not(:disabled),.portalPage .saveOneMenu:not(:disabled){position:relative}.portalPage .status.green,.portalPage .done,.portalPage .saved{animation:.55s ease-out uiSaved}.portalPage details{overflow:hidden}.portalPage details>summary~*{animation:.24s both panelReveal}@keyframes panelReveal{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}.portalPage .guestDesktopTabs{z-index:35;border:1px solid var(--ui-line);box-shadow:var(--ui-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf9f2;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 14px;padding:7px;display:grid;position:sticky;top:0}.portalPage .guestDesktopTabs button{min-width:0;color:var(--ui-muted);background:0 0;border:0;border-radius:9px;font-weight:800}.portalPage .guestDesktopTabs button.active{background:var(--ui-accent);color:#fff}@media (min-width:901px) and (max-width:1180px){.portalPage .portalMain{padding-inline:20px}.portalPage .portalColumns,.portalPage .bookingNavigator,.portalPage .applicationWorkspace{grid-template-columns:1fr!important}.portalPage .portalStats,.portalPage .profileEditGrid,.portalPage .promotionForm{grid-template-columns:repeat(2,minmax(0,1fr))}.portalPage .profileEditGrid .wide{grid-column:1/-1}.chefMobileNav,.guestMobileNav,.adminBottomNav{display:grid!important}}@media (max-width:900px){.portalPage .guestDesktopTabs{display:none}.portalToast{bottom:calc(88px + env(safe-area-inset-bottom))!important}.portalPage .portalPanel,.portalPage .singleBookingDetail,.portalPage .applicationReview{scroll-margin-top:76px}.portalPage details>summary{min-height:48px}.portalPage .nextOrderTools,.portalPage .bookingActions,.portalPage .calendarToolbar{max-width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.portalPage *,.portalPage :before,.portalPage :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.dashboardBottomNav{z-index:80;border:1px solid var(--ui-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf9fa;border-radius:16px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;width:min(760px,100% - 32px);margin-inline:auto;padding:7px;display:grid;position:fixed;bottom:12px;left:16px;right:16px;box-shadow:0 10px 34px #33251d29}.dashboardBottomNav button{color:#827871;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:100%;min-width:0;min-height:62px;padding:5px 2px;display:flex;position:relative}.dashboardBottomNav button.active:after{content:"";background:var(--ui-accent);border-radius:4px;width:20px;height:3px;position:absolute;top:3px}.dashboardBottomNav i{place-items:center;width:26px;height:26px;font:700 21px/1 Arial,sans-serif;display:grid}.dashboardBottomNav span{width:100%;color:inherit;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;line-height:1.1;overflow:hidden}.dashboardNavBadge{background:var(--ui-danger);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:8px;line-height:1;display:grid;position:absolute;top:3px;left:calc(50% + 9px)}.chefMobileNav,.guestMobileNav,.adminBottomNav{display:none!important}select,.portalPage select,.searchPanel select,.bookingBox select,.luxuryField select,.guestField select{width:100%;max-width:100%;min-height:46px;border:1px solid var(--ui-line)!important;-webkit-appearance:none!important;appearance:none!important;background-color:#fff!important;background-image:linear-gradient(45deg,transparent 50%,var(--ui-accent) 50%),linear-gradient(135deg,var(--ui-accent) 50%,transparent 50%)!important;color:var(--ui-ink)!important;box-shadow:none!important;background-position:calc(100% - 18px) 19px,calc(100% - 12px) 19px!important;background-repeat:no-repeat!important;background-size:6px 6px!important;border-radius:10px!important;padding:11px 42px 11px 13px!important;line-height:1.3!important}.fieldMenu,.dateMenu,.searchPanel .fieldMenu,.searchPanel .dateMenu,.styledBooking .fieldMenu,.styledBooking .dateMenu{border:1px solid var(--ui-line)!important;width:100%!important;max-width:100%!important;color:var(--ui-ink)!important;background:#fff!important;border-radius:12px!important;left:0!important;right:auto!important;box-shadow:0 16px 38px #38271f29!important}.fieldTrigger,.dateTrigger{border-color:var(--ui-line)!important;width:100%!important;max-width:100%!important;color:var(--ui-ink)!important;background:#fff!important;border-radius:10px!important}.portalPage option{color:var(--ui-ink);background:#fff}@media (max-width:900px){.dashboardBottomNav{width:100%;height:calc(76px + env(safe-area-inset-bottom));padding:6px max(5px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-left));border-bottom:0;border-left:0;border-right:0;border-radius:0;bottom:0;left:0;right:0}.dashboardBottomNav button{height:62px;min-height:62px}.dashboardBottomNav span{font-size:10px}select,.portalPage select,.searchPanel select,.bookingBox select,.luxuryField select,.guestField select{font-size:16px!important}}@media (max-width:360px){.dashboardBottomNav{gap:1px}.dashboardBottomNav i{font-size:19px}.dashboardBottomNav span{font-size:9px}}@media (max-width:600px){.portalPage{font-size:15px!important}.portalPage .portalMain{padding-inline:8px!important}.portalPage .portalMain>header{min-height:58px!important;margin-inline:-8px!important;padding:8px 54px 8px 12px!important}.portalPage .portalMain>header p{font-size:9px!important}.portalPage .portalMain>header h1{font-size:20px!important}.portalPage .portalPanel{border-radius:14px!important;margin-bottom:10px!important;padding:13px!important}.portalPage .panelHead{gap:5px!important;margin-bottom:12px!important}.portalPage .panelHead p{letter-spacing:.08em!important;margin-bottom:3px!important;font-size:9px!important}.portalPage .panelHead h2{font-size:20px!important;line-height:1.18!important}.portalPage .panelHead span{margin-top:4px!important;font-size:12px!important;line-height:1.4!important}.portalPage .status{min-height:27px!important;padding:5px 9px!important;font-size:10px!important}.portalPage p{line-height:1.45}.portalPage button{font-size:13px}.portalPage input,.portalPage select,.portalPage textarea{font-size:16px!important}.portal-guest .simpleBooking{padding:14px!important}.portal-guest .simpleBooking>.panelHead{grid-template-columns:1fr auto!important;display:grid!important}.portal-guest .bookingHero{grid-template-columns:72px 1fr!important;gap:10px!important}.portal-guest .bookingHero img{border-radius:10px!important;width:72px!important;height:84px!important}.portal-guest .bookingFacts{grid-template-columns:1fr 1fr!important;gap:8px!important}.portal-guest .bookingFacts>div{padding:0!important}.portal-guest .bookingFacts small{font-size:9px!important}.portal-guest .bookingFacts b{font-size:14px!important;line-height:1.35!important}.portal-guest .bookingDisclosure{min-height:48px!important;padding:10px 12px!important}.portal-guest .guestTimeline{grid-template-columns:repeat(3,1fr)!important;gap:7px!important;padding:10px!important;display:grid!important}.portal-guest .guestTimeline>div{min-width:0!important}.portal-guest .guestTimeline i{width:30px!important;height:30px!important;font-size:11px!important}.portal-guest .guestTimeline span{font-size:9px!important;line-height:1.15!important}.portal-guest .bookingAccordion summary{min-height:50px!important;padding:11px!important}.portal-guest .messageChef{letter-spacing:.08em!important;min-height:50px!important;font-size:13px!important}.portal-guest .calendarActions{grid-template-columns:1fr!important;gap:7px!important}.portal-guest .calendarActions a,.portal-guest .calendarActions button{min-height:46px!important}.portalSupport{border-radius:14px!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:10px!important;margin:10px 0!important;padding:14px!important;display:grid!important}.portalSupport p{font-size:9px!important}.portalSupport h2{font-size:18px!important}.portalSupport span{font-size:11px!important}.portalSupport button{min-width:96px!important;padding:8px!important}.prototypeNote{display:none!important}.portal-admin .chefApplications{padding:12px!important}.portal-admin .applicationWorkspace{gap:9px!important}.portal-admin .applicationQueue>header{padding:12px!important}.portal-admin .applicationQueue>header b{font:700 17px/1.2 Arial,sans-serif!important}.portal-admin .applicationQueue>button{min-height:58px!important;padding:10px!important}.portal-admin .applicationQueue b{font:700 15px/1.2 Arial,sans-serif!important}.portal-admin .applicationQueue small{font-size:9px!important}.portal-admin .applicationQueue em{width:32px!important;height:32px!important}.portal-admin .applicationReview>header{gap:8px!important;padding:13px!important}.portal-admin .applicationReview h3{font:700 21px/1.2 Arial,sans-serif!important}.portal-admin .applicationReview header p{font-size:11px!important}.portal-admin .applicationDetailGrid{grid-template-columns:1fr 1fr!important}.portal-admin .applicationDetailGrid>span,.portal-admin .applicationDetailGrid>span.wide{grid-column:auto!important;min-height:68px!important;padding:10px!important}.portal-admin .applicationDetailGrid small{font-size:8px!important}.portal-admin .applicationDetailGrid b{font:600 12px/1.35 Arial,sans-serif!important}.portal-admin .applicationChecklist{grid-template-columns:1fr 1fr!important;gap:6px!important;padding:12px!important}.portal-admin .applicationChecklist label{min-height:48px!important;padding:8px!important;font-size:10px!important}.portal-admin .secureAttachments{padding:12px!important}.portal-admin .secureAttachments>div{grid-template-columns:1fr 1fr!important}.portal-admin .securityWarning{margin:10px 12px 0!important;padding:10px!important}.portal-admin .applicationNotes{padding:0 12px 12px!important}.portal-admin .applicationReview>footer{padding:10px 12px!important}.portal-chef .availabilityPlanner{padding:12px!important}.portal-chef .calendarSafeguards{grid-template-columns:1fr 1fr!important;gap:6px!important;padding:9px!important;display:grid!important}.portal-chef .calendarSafeguards>span{align-items:center!important;min-height:42px!important;padding:8px!important;font-size:10px!important;line-height:1.25!important;display:flex!important}.portal-chef .calendarSafeguards label{grid-column:1/-1!important;grid-template-columns:92px 1fr!important;align-items:center!important;gap:8px!important;padding:7px!important;font-size:11px!important;display:grid!important}.portal-chef .calendarSafeguards select{min-height:42px!important}.portal-chef .calendarSafeguards small{grid-column:1/-1!important;font-size:10px!important;line-height:1.35!important}.portal-chef .calendarToolbar{grid-template-columns:74px 1fr 74px!important;padding:7px!important}.portal-chef .calendarToolbar h3{font-size:17px!important}.portal-chef .calendarToolbar button{min-height:40px!important;padding:5px!important;font-size:9px!important}.portal-chef .weekdayRow b{font-size:9px!important}.portal-chef .calendarLegend{padding:7px!important}.portal-chef .calendarMonth>button,.portal-chef .calendarMonth>.emptyDay{min-height:58px!important}.portal-chef .calendarMonth>button{padding:4px!important}.portal-chef .calendarMonth>button b{font-size:14px!important}.portal-chef .holidayName{font-size:6px!important;line-height:1!important}.portal-chef .calendarTags i{width:18px!important;min-height:17px!important;padding:2px!important}.portal-chef .selectedDateMeals,.portal-chef .blockDates{padding:10px!important}.dashboardBottomNav{height:70px!important}.dashboardBottomNav button{gap:3px!important;height:57px!important;min-height:57px!important}.dashboardBottomNav i{width:23px!important;height:23px!important;font-size:19px!important}.dashboardBottomNav span{font-size:9px!important}.dashboardNavBadge{top:1px!important}.portalPage .portalMain{padding-bottom:calc(84px + env(safe-area-inset-bottom))!important}}@media (max-width:360px){.portal-admin .applicationDetailGrid,.portal-admin .applicationChecklist,.portal-admin .secureAttachments>div,.portal-guest .bookingFacts,.portal-chef .calendarSafeguards{grid-template-columns:1fr!important}.portal-chef .calendarSafeguards label,.portal-chef .calendarSafeguards small{grid-column:1!important}}:root{--travel-blue:#2f63f5;--travel-blue-dark:#214bc4;--travel-blue-soft:#eaf0ff;--travel-ink:#172033;--travel-muted:#667085;--travel-line:#e3e7ee;--travel-success:#2e7d54;--travel-warning:#b7791f;--travel-danger:#c2413a}.portalPage{--portal-accent:var(--travel-blue)!important;--portal-soft:var(--travel-blue-soft)!important;--ui-page:#f7f4ee!important;--ui-card:#fff!important;--ui-ink:var(--travel-ink)!important;--ui-muted:var(--travel-muted)!important;--ui-accent:var(--travel-blue)!important;--ui-accent-dark:var(--travel-blue-dark)!important;--ui-line:var(--travel-line)!important;color:var(--travel-ink)!important;background:#f7f4ee!important;font-family:Arial,Helvetica,sans-serif!important}.portalPage .portalPanel,.portalPage .singleBookingDetail,.portalPage .applicationReview,.portalPage .applicationQueue,.portalPage .adminTable,.portalPage .bookingAccordion,.portalPage .accommodationStep{border-color:var(--travel-line)!important;color:var(--travel-ink)!important;background:#fff!important;box-shadow:0 5px 18px #192b4e0f!important}.portalPage h1,.portalPage h2,.portalPage h3,.portalPage h4,.portalPage b,.portalPage strong{color:var(--travel-ink)}.portalPage .panelHead p,.portalPage legend,.portalPage label,.portalPage th{color:var(--travel-blue)!important}.portalPage .panelHead span,.portalPage small,.portalPage p{color:var(--travel-muted)}.portalPage .status.green{color:var(--travel-success)!important;background:#e4f2e9!important}.portalPage .status.amber{color:var(--travel-warning)!important;background:#fff0d5!important}.portalPage .status.red{color:var(--travel-danger)!important;background:#fde8e7!important}.portalPage button:not(.adminMenuBackdrop),.portalPage a[role=button]{border-color:var(--travel-line)}.portalPage .saveProfile,.portalPage .saveStep,.portalPage .saveOneMenu,.portalPage .selectedDateSave,.portalPage .sendReadiness,.portalPage .primaryNext,.portalPage .messageChef,.portalPage .approveApplication,.portalPage .promotionForm button{background:var(--travel-blue)!important;color:#fff!important}.portalPage .saveProfile:hover,.portalPage .saveStep:hover,.portalPage .saveOneMenu:hover,.portalPage .selectedDateSave:hover,.portalPage .sendReadiness:hover,.portalPage .primaryNext:hover,.portalPage .messageChef:hover{background:var(--travel-blue-dark)!important}.portalPage input,.portalPage select,.portalPage textarea,.fieldTrigger,.dateTrigger{border-color:var(--travel-line)!important;color:var(--travel-ink)!important;background-color:#fff!important}.portalPage input:focus,.portalPage select:focus,.portalPage textarea:focus,.fieldTrigger:focus,.dateTrigger:focus{border-color:var(--travel-blue)!important;outline:0!important;box-shadow:0 0 0 3px #2f63f521!important}.portalPage input:disabled,.portalPage select:disabled,.portalPage textarea:disabled{color:#8992a3!important;background:#f0f2f5!important}.portalPage select,.searchPanel select,.bookingBox select,.luxuryField select,.guestField select{background-image:linear-gradient(45deg,transparent 50%,var(--travel-blue) 50%),linear-gradient(135deg,var(--travel-blue) 50%,transparent 50%)!important}.fieldMenu,.dateMenu,.searchPanel .fieldMenu,.searchPanel .dateMenu,.styledBooking .fieldMenu,.styledBooking .dateMenu{border-color:var(--travel-line)!important;color:var(--travel-ink)!important;background:#fff!important}.fieldMenu button:hover,.fieldMenu button[aria-selected=true],.dateMenu button:hover,.dateMenu button[aria-selected=true]{background:var(--travel-blue-soft)!important;color:var(--travel-blue-dark)!important}.portalPage details>summary{position:relative;border:1px solid var(--travel-line)!important;min-height:52px!important;color:var(--travel-ink)!important;background:#fff!important;border-radius:12px!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:5px 14px!important;padding:12px 44px 12px 14px!important;list-style:none!important;display:grid!important}.portalPage details>summary::-webkit-details-marker{display:none}.portalPage details>summary:after{content:"⌄";color:var(--travel-blue);font-size:23px;line-height:1;transition:transform .2s;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.portalPage details[open]>summary:after{transform:translateY(-50%)rotate(180deg)}.portalPage details>summary>b,.portalPage details>summary h3{font:800 16px/1.3 Arial,sans-serif!important}.portalPage details>summary>span,.portalPage details>summary>small{grid-column:1;font-size:10px!important}.portalPage details[open]>summary{background:var(--travel-blue-soft)!important;border-color:#b9c9ff!important}.portalPage .applicationQueue>header,.portalPage .applicationReview>header,.portalPage .guidedBookingActions,.portalPage .bookingInlineActions{background:var(--travel-blue-soft)!important;color:var(--travel-ink)!important}.portalPage .applicationQueue>button.active{border-left-color:var(--travel-blue)!important;background:var(--travel-blue-soft)!important}.portalPage .calendarSafeguards>span{color:var(--travel-success)!important;background:#e7f3eb!important}.portalPage .calendarToolbar{background:var(--travel-blue-soft)!important}.portalPage .calendarMonth>button.selected{outline:2px solid var(--travel-blue)!important;background:var(--travel-blue-soft)!important}.dashboardBottomNav{border-color:var(--travel-line)!important;background:#fffffffa!important}.dashboardBottomNav button{color:#7b8494!important}.adminAccessMenu{color:var(--travel-ink)!important;background:#fff!important}.adminAccessMenu nav button.active,.adminAccessMenu nav button:hover{background:var(--travel-blue-soft)!important;color:var(--travel-blue)!important}@media (max-width:600px){.portalPage details>summary{grid-template-columns:1fr!important;padding-right:42px!important}.portalPage details>summary>b,.portalPage details>summary h3{font-size:16px!important}.portalPage .panelHead{grid-template-columns:1fr!important;display:grid!important}.portalPage .panelHead>.status,.portalPage .panelHead>span:last-child{grid-row:auto!important;justify-self:start!important}.fieldMenu,.dateMenu{right:10px!important;bottom:calc(78px + env(safe-area-inset-bottom))!important;border-radius:16px!important;width:auto!important;max-width:none!important;max-height:min(62vh,520px)!important;position:fixed!important;top:auto!important;left:10px!important;overflow:auto!important}.portalPage label:has(>select){grid-template-columns:1fr!important;gap:7px!important;font-weight:800!important;display:grid!important}.portalPage label:has(>select)>select{grid-column:1!important}}.portalPage .serviceCountdown,.portalPage .applicationQueue>header,.portalPage .applicationReview>header,.portalPage .singleBookingDetail>header,.portalPage .bookingInlineActions,.portalPage .guidedBookingActions,.portalPage .secureAttachments>header,.portalPage .calendarToolbar,.portalPage .adminAccessMenu>header{background:var(--travel-blue)!important;color:#fff!important}.portalPage .serviceCountdown *,.portalPage .applicationQueue>header *,.portalPage .applicationReview>header *,.portalPage .singleBookingDetail>header *,.portalPage .bookingInlineActions *,.portalPage .guidedBookingActions *,.portalPage .secureAttachments>header *,.portalPage .calendarToolbar *,.portalPage .adminAccessMenu>header *{color:#fff!important}.portalPage .applicationReview>header strong,.portalPage .singleBookingDetail>header>b{color:#fff!important;background:#ffffff2b!important;border:1px solid #ffffff73!important}.portalPage button:not(.adminMenuBackdrop):not(.dashboardBottomNav button):not(.bookingTabs button):not(.applicationQueue>button):not(.calendarMonth>button):not(.guestHomeOverview button):not(.chefMiniStats button):not(.fieldMenu button):not(.dateMenu button){border-color:var(--travel-blue)!important;background:var(--travel-blue)!important;color:#fff!important}.portalPage button:not(.adminMenuBackdrop):not(.dashboardBottomNav button):disabled{color:#8a93a3!important;background:#e8ebf0!important;border-color:#cbd2df!important}.portalPage a:not(.portalBrand):not(.adminAccessLinks a){color:var(--travel-blue)}.portal-guest .guestHomeOverview{border:1px solid var(--travel-line)!important;background:#fff!important}.portal-guest .guestHomeOverview button{border-bottom:1px solid var(--travel-line)!important;min-height:68px!important;color:var(--travel-ink)!important;background:#fff!important;grid-template-columns:34px minmax(0,1fr) 22px!important;align-items:center!important;padding:11px 13px!important}.portal-guest .guestHomeOverview button:last-child{border-bottom:0!important}.portal-guest .guestHomeOverview button span{color:var(--travel-blue)!important}.portal-guest .guestHomeOverview button b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:var(--travel-ink)!important;font-size:15px!important;line-height:1.25!important}.portal-guest .guestHomeOverview button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:var(--travel-muted)!important;font-size:11px!important;line-height:1.3!important}.portal-guest .guestHomeOverview button:before{color:var(--travel-blue)!important}.portal-guest .bookingAccordion summary,.portal-guest .simpleBooking details>summary{border-color:var(--travel-line)!important;background:#fff!important}.portal-guest .bookingAccordion[open] summary,.portal-guest .simpleBooking details[open]>summary{background:var(--travel-blue-soft)!important}.portal-guest .bookingAccordion summary b,.portal-guest .bookingAccordion summary span,.portal-guest .simpleBooking details>summary b,.portal-guest .simpleBooking details>summary span{color:var(--travel-ink)!important}.portal-guest .bookingAccordion summary:after,.portal-guest .simpleBooking details>summary:after{color:var(--travel-blue)!important}.portal-guest .guestTimeline .done i{color:var(--travel-success)!important;background:#dff2e7!important}.portal-guest .guestTimeline .next i{background:var(--travel-blue)!important;color:#fff!important}.portal-guest .guestPinPicker>div>label{display:none!important}.portal-guest .guestPinPicker>div{display:block!important}.portal-guest .guestPinPicker>div>button{width:100%!important}.portal-guest .accommodationStep>summary span{color:var(--travel-blue)!important}.portal-guest .accommodationStep[open]>summary{background:var(--travel-blue-soft)!important;border-color:#b8c7fa!important}.portal-admin .chefApplications,.portal-admin .adminBookings,.portal-admin .chefDirectory,.portal-admin .accounting,.portal-admin #admin-zones,.portal-admin #admin-contacts,.portal-admin .promotionControl{border-top:4px solid var(--travel-blue)!important}.portal-admin .applicationQueue>button.active{border-left:5px solid var(--travel-blue)!important;background:var(--travel-blue-soft)!important}.portal-admin .applicationQueue i,.portal-admin .applicationQueue em{background:var(--travel-blue-soft)!important;color:var(--travel-blue-dark)!important}.portal-admin .applicationDetailGrid,.portal-admin .applicationIdentity{background:var(--travel-line)!important}.portal-admin .applicationDetailGrid>span,.portal-admin .applicationIdentity span,.portal-admin .secureAttachments,.portal-admin .applicationChecklist label,.portal-admin .applicationNotes,.portal-admin .applicationReview>footer{border-color:var(--travel-line)!important;background:#fff!important}.portal-admin .secureAttachments button{border-color:var(--travel-line)!important;color:var(--travel-blue)!important;background:#fff!important}.portal-admin .applicationChecklist label.checked{color:var(--travel-success)!important;background:#e4f2e9!important;border-color:#82b89a!important}.portal-admin .applicationChecklist input{accent-color:var(--travel-blue)!important}.portal-admin .securityWarning{color:#805b16!important;background:#fff8e8!important;border-color:#f0ce8b!important}.portal-admin .promotionForm{border:1px solid var(--travel-line)!important;background:#f8faff!important;border-radius:14px!important;padding:14px!important}.portal-admin .promotionForm button{border-radius:10px!important;min-width:150px!important}.portal-admin .adminTable{border:1px solid var(--travel-line)!important;background:#fff!important}.portal-admin .adminTable>button{border-color:var(--travel-line)!important;color:var(--travel-ink)!important;background:#fff!important}.portal-admin .adminTable>button:hover,.portal-admin .chefDirectory>button:hover{background:var(--travel-blue-soft)!important}.portal-admin .adminTable .status,.portal-admin .chefDirectory em{background:var(--travel-blue-soft)!important;color:var(--travel-blue-dark)!important}.portal-admin .chefDirectory>button,.portal-admin .accounting>div:not(.panelHead),.portal-admin .briefGrid>span{border-color:var(--travel-line)!important;color:var(--travel-ink)!important;background:#fff!important}.portal-admin .accounting>div:not(.panelHead) b{color:var(--travel-blue-dark)!important}.portal-admin #admin-zones table,.portal-admin #admin-contacts table{border-color:var(--travel-line)!important;background:#fff!important}.portal-admin #admin-zones th,.portal-admin #admin-contacts th{background:var(--travel-blue-soft)!important;color:var(--travel-blue-dark)!important}.portal-admin #admin-zones td,.portal-admin #admin-contacts td{border-color:var(--travel-line)!important;padding:10px 12px!important}.portal-admin .notifyToggle.on{background:var(--travel-blue)!important}.portal-chef .chefSocialProfile,.portal-chef .chefNextOrder,.portal-chef .availabilityPlanner,.portal-chef .guestBrief,.portal-chef .profileSnapshot{border-top:4px solid var(--travel-blue)!important}.portal-chef .chefIdentity{background:#fff!important}.portal-chef .chefIdentity h2 span{color:var(--travel-success)!important;background:#e4f2e9!important}.portal-chef .chefAvatar{outline:3px solid var(--travel-blue-soft)!important;background:var(--travel-blue)!important;border:3px solid #fff!important;width:88px!important;height:88px!important}.portal-chef .chefAvatar img{object-fit:cover!important;width:100%!important;height:100%!important}.portal-chef .chefMiniStats>button,.portal-chef .chefMiniStats>details{border:1px solid var(--travel-line)!important;color:var(--travel-ink)!important;background:#f8faff!important}.portal-chef .chefMiniStats p{color:var(--travel-blue)!important}.portal-chef .chefNextOrder .status{min-height:36px!important;padding:8px 13px!important;font-size:13px!important}.portal-chef .nextOrderColumn>div,.portal-chef .detailRows>div{border-color:var(--travel-line)!important;background:#fff!important}.portal-chef .nextOrderColumn small,.portal-chef .detailRows small{color:var(--travel-blue)!important}.portal-chef .calendarSafeguards{border:1px solid var(--travel-line)!important;background:#f8faff!important}.portal-chef .calendarLegend,.portal-chef .selectedDateMeals,.portal-chef .blockDates,.portal-chef .fullCalendar{border-color:var(--travel-line)!important;background:#fff!important}.portal-chef .mealTag.breakfast,.portal-chef .mealTag.lunch,.portal-chef .mealTag.dinner{background:var(--travel-blue-soft)!important;color:var(--travel-blue-dark)!important}.portal-chef .blockedTag{color:var(--travel-danger)!important;background:#fde8e7!important}.portal-chef .closedTag{color:#687386!important;background:#eef0f3!important}.portal-chef .bookingTabs button{border-color:var(--travel-line)!important;color:var(--travel-ink)!important;background:#fff!important}.portal-chef .bookingTabs button.active{border-color:var(--travel-blue)!important;background:var(--travel-blue-soft)!important}.portal-chef .bookingTabs small,.portal-chef .bookingTabs em{color:var(--travel-blue)!important}.portal-chef .menuEditor,.portal-chef .socialEditor fieldset,.portal-chef .photoUploader{border-color:var(--travel-line)!important;background:#f8faff!important}.adminAccessMenu{border-left:1px solid var(--travel-line)!important;background:#fff!important}.adminAccessMenu>header{background:var(--travel-blue)!important}.adminAccessMenu>header *{color:#fff!important}.adminAccessMenu nav button,.adminAccessLinks a,.adminAccessLinks button{color:var(--travel-ink)!important;background:#fff!important;border:0!important}.adminAccessMenu nav button:hover,.adminAccessMenu nav button.active,.adminAccessLinks a:hover,.adminAccessLinks button:hover{background:var(--travel-blue-soft)!important;color:var(--travel-blue)!important}.dashboardBottomNav button{color:#7d8797!important;background:#fff!important;border:0!important}.dashboardBottomNav button.active{background:var(--travel-blue)!important;color:#fff!important}.dashboardBottomNav button.active *{color:#fff!important}@media (max-width:600px){.portal-guest .guestHomeOverview button b,.portal-guest .guestHomeOverview button small{white-space:normal!important}.portal-guest .guestHomeOverview button{align-items:start!important}.portal-chef .chefAvatar{width:76px!important;height:76px!important}.portal-admin #admin-zones table,.portal-admin #admin-zones tbody,.portal-admin #admin-zones tr,.portal-admin #admin-zones th,.portal-admin #admin-zones td,.portal-admin #admin-contacts table,.portal-admin #admin-contacts tbody,.portal-admin #admin-contacts tr,.portal-admin #admin-contacts th,.portal-admin #admin-contacts td{width:100%!important;display:block!important}.portal-admin #admin-zones tr,.portal-admin #admin-contacts tr{border-bottom:1px solid var(--travel-line)!important;padding:8px 0!important}.portal-admin #admin-zones th,.portal-admin #admin-contacts th{display:none!important}.portal-admin #admin-zones td,.portal-admin #admin-contacts td{border:0!important;padding:5px 10px!important}.portal-admin .promotionForm{grid-template-columns:1fr!important}}.bookingRecentFilter{width:min(230px,100%)!important;color:var(--travel-blue)!important;gap:5px!important;font-size:10px!important;font-weight:800!important;display:grid!important}.bookingRecentFilter select{min-height:42px!important}.portal-admin .zoneHealth{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.portal-admin .zoneHealth button{border:1px solid var(--travel-line)!important;min-height:68px!important;color:var(--travel-ink)!important;text-align:left!important;background:#fff!important;border-radius:11px!important;gap:4px!important;padding:10px!important;display:grid!important}.portal-admin .zoneHealth button b{font-size:14px!important}.portal-admin .zoneHealth button span{color:var(--travel-blue)!important;font-size:11px!important}.portal-admin #admin-contacts .contactRequest,.portal-admin #admin-contacts>div:not(.panelHead){max-width:100%!important}.portal-admin #admin-contacts button,.portal-admin #admin-contacts article{width:100%!important;overflow:hidden!important}.portal-admin #admin-contacts span,.portal-admin #admin-contacts b,.portal-admin #admin-contacts small{overflow-wrap:anywhere!important;max-width:100%!important}.portal-chef .guestBrief>.panelHead{align-items:end!important;display:flex!important}.portal-chef .guestBrief>.panelHead>div{flex:1!important}@media (max-width:760px){.portal-admin .zoneHealth{grid-template-columns:1fr 1fr!important}.portal-chef .guestBrief>.panelHead{align-items:start!important;display:grid!important}.bookingRecentFilter{width:100%!important}}.portalPage{background:#f4f7fc!important;min-height:100dvh!important}.portalPage .portalMain{background:#f4f7fc!important}.portalPage .serviceCountdown{background:linear-gradient(135deg,#214bc4,#2f63f5)!important;border:0!important;border-radius:16px!important;grid-template-columns:minmax(220px,.7fr) minmax(300px,1.3fr)!important;align-items:center!important;gap:18px!important;margin:0 0 14px!important;padding:18px 20px!important;display:grid!important;box-shadow:0 10px 26px #2f63f533!important}.portalPage .serviceCountdown p{color:#dce6ff!important;letter-spacing:.12em!important;margin:0!important;font-size:10px!important;font-weight:900!important}.portalPage .serviceCountdown h2{color:#fff!important;letter-spacing:.03em!important;margin:4px 0!important;font:800 clamp(28px,4vw,42px)/1 Arial,sans-serif!important}.portalPage .serviceCountdown b{color:#fff!important;font-size:15px!important}.portalPage .serviceCountdown span{color:#e8efff!important;margin-top:5px!important;font-size:12px!important;line-height:1.45!important;display:block!important}.portal-guest .guestHomeOverview button>span:first-child{background:var(--travel-blue-soft)!important;width:max-content!important;min-height:24px!important;color:var(--travel-blue)!important;white-space:nowrap!important;border-radius:999px!important;align-items:center!important;padding:4px 8px!important;font-size:9px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}.portal-guest .guestHomeOverview button b,.portal-guest .guestHomeOverview button small{grid-column:2!important}.portal-guest .guestDecision>summary,.portal-guest .guestPayment>summary{background:var(--travel-blue)!important;color:#fff!important;border:0!important}.portal-guest .guestDecision>summary *,.portal-guest .guestPayment>summary *,.portal-guest .guestDecision>summary:after,.portal-guest .guestPayment>summary:after{color:#fff!important}.portal-guest .guestDecision[open]>summary,.portal-guest .guestPayment[open]>summary{background:var(--travel-blue-dark)!important}.portal-guest .guestDecision>div,.portal-guest .guestPayment>dl,.portal-guest .guestPayment>p{border-color:var(--travel-line)!important;color:var(--travel-ink)!important;background:#fff!important}.portal-guest .calendarActions>span{color:var(--travel-ink)!important;grid-column:1/-1!important;font-size:14px!important;font-weight:900!important}.portal-guest .calendarActions>a,.portal-guest .calendarActions>button{border:1px solid var(--travel-line)!important;min-height:48px!important;color:var(--travel-ink)!important;background:#fff!important;border-radius:11px!important;justify-content:center!important;align-items:center!important;gap:9px!important;margin:0!important;padding:10px!important;font-size:12px!important;font-weight:800!important;display:flex!important}.portal-guest .calendarActions i{width:28px!important;height:28px!important;box-shadow:0 0 0 1px var(--travel-line)!important;background:#fff!important;border-radius:7px!important;flex:0 0 28px!important;place-items:center!important;font:900 16px/1 Arial,sans-serif!important;display:grid!important}.portal-guest .googleCalendarIcon{color:#4285f4!important}.portal-guest .appleCalendarIcon{color:#111827!important;font-size:19px!important}.dashboardBottomNav{background:var(--travel-blue)!important;border-color:var(--travel-blue)!important}.dashboardBottomNav button{color:#dfe7ff!important;background:0 0!important}.dashboardBottomNav button i,.dashboardBottomNav button span{color:inherit!important}.dashboardBottomNav button.active{color:var(--travel-blue)!important;background:#fff!important}.dashboardNavBadge{border-color:var(--travel-blue)!important}.adminAccessMenu nav button,.adminAccessLinks a,.adminAccessLinks button{color:var(--travel-ink)!important}.adminAccessMenu nav button.active{background:var(--travel-blue)!important;color:#fff!important}@media (max-width:760px){.portalPage .serviceCountdown{grid-template-columns:1fr!important;gap:7px!important;padding:14px!important}.portalPage .serviceCountdown>div:last-child{border-top:1px solid #ffffff40!important;padding-top:9px!important}.portalPage .serviceCountdown h2{font-size:30px!important}.portalPage .serviceCountdown b{font-size:13px!important}.portalPage .serviceCountdown span{font-size:11px!important}.portal-guest .guestHomeOverview button{grid-template-columns:1fr 22px!important}.portal-guest .guestHomeOverview button>span:first-child,.portal-guest .guestHomeOverview button b,.portal-guest .guestHomeOverview button small{grid-column:1!important}.portal-guest .guestHomeOverview button:before{grid-area:1/2/4!important}.portal-guest .calendarActions{grid-template-columns:1fr 1fr!important}.portal-guest .calendarActions>a,.portal-guest .calendarActions>button{font-size:11px!important}}.adminAccessMenu nav button{position:relative}.adminMenuBadge{color:#fff;background:#c9584b;border-radius:50%;place-items:center;width:23px;height:23px;font:800 10px Arial;display:grid;position:absolute;right:12px}.chefApplications{border-top:5px solid #a96151;margin-bottom:18px}.applicationReview{background:#fff;border:1px solid #dfc9be;border-radius:13px;overflow:hidden}.applicationReview>header{background:#f1dfd2;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.applicationReview h3{margin:4px 0;font:400 25px Georgia,serif}.applicationReview header p{color:#735f57;margin:0;font-size:12px}.applicationReview header small{color:#935548;letter-spacing:.12em;font-size:9px;font-weight:900}.applicationReview header strong{color:#fff;background:#815048;border-radius:20px;padding:8px 12px;font-size:11px}.applicationIdentity{background:#dfcfc6;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.applicationIdentity span{background:#fffaf5;gap:5px;padding:15px;display:grid}.applicationIdentity small{color:#9a6255;letter-spacing:.08em;font-size:9px;font-weight:900}.applicationIdentity b{font:400 14px/1.4 Georgia,serif}.applicationChecklist{grid-template-columns:1fr 1fr;gap:8px;padding:18px 20px;display:grid}.applicationChecklist label{color:#6f625c;background:#fbf6f1;border:1px solid #dbcac0;border-radius:9px;align-items:center;gap:10px;min-height:45px;padding:10px 12px;font-size:12px;font-weight:700;display:flex}.applicationChecklist label.checked{color:#365b43;background:#e4eee6;border-color:#73917b}.applicationChecklist input{accent-color:#50735b;width:19px;height:19px}.applicationNotes{padding:0 20px 18px}.applicationNotes label{color:#765e54;gap:7px;font-size:11px;font-weight:800;display:grid}.applicationNotes textarea{resize:vertical;background:#fffaf5;border:1px solid #d9c8be;border-radius:9px;width:100%;min-height:78px;padding:11px;font:14px/1.5 Georgia,serif}.applicationReview>footer{background:#fbf3ed;border-top:1px solid #eadbd3;justify-content:flex-end;gap:8px;padding:15px 20px;display:flex}.applicationReview>footer button{color:#694d43;background:#fff;border:1px solid #c9aea2;border-radius:8px;min-height:43px;padding:10px 14px;font-size:11px;font-weight:800}.applicationReview>footer .rejectApplication{color:#9d413b;border-color:#aa5a52}.applicationReview>footer .approveApplication{color:#fff;background:#426850;border-color:#426850}.applicationReview>footer .approveApplication:disabled{color:#f5f1ef;cursor:not-allowed;background:#c7c0bc;border-color:#c7c0bc}.approvalGuard{color:#9a5a4e;text-align:right;padding:0 20px 15px;font-size:10px;display:block}@media (max-width:760px){.applicationReview>header{flex-direction:column;align-items:flex-start}.applicationIdentity,.applicationChecklist{grid-template-columns:1fr}.applicationReview>footer{grid-template-columns:1fr;display:grid}.applicationReview>footer button{width:100%}.approvalGuard{text-align:left}}.applicationWorkspace{grid-template-columns:280px 1fr;gap:14px;display:grid}.applicationQueue{background:#fff;border:1px solid #dfc9be;border-radius:12px;height:max-content;overflow:hidden}.applicationQueue>header{color:#fff;background:#68463d;gap:4px;padding:15px;display:grid}.applicationQueue>header b{font:400 18px Georgia,serif}.applicationQueue>header small{color:#d9c5bb;font-size:10px}.applicationQueue>button{color:#59443c;text-align:left;background:#fff;border:0;border-top:1px solid #eadbd3;grid-template-columns:1fr auto;align-items:center;gap:10px;width:100%;padding:14px;display:grid}.applicationQueue>button.active{background:#f5e7dd;border-left:5px solid #a96151}.applicationQueue>button span{gap:4px;display:grid}.applicationQueue i{color:#8e443a;background:#f0d3c5;border-radius:12px;width:max-content;padding:3px 6px;font-size:8px;font-style:normal;font-weight:900}.applicationQueue b{font:400 16px Georgia,serif}.applicationQueue small{color:#806e66;font-size:9px}.applicationQueue em{color:#744d42;background:#eadbd3;border-radius:50%;place-items:center;width:38px;height:38px;font-size:10px;font-style:normal;font-weight:900;display:grid}.applicationDetailGrid{background:#dfcfc6;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.applicationDetailGrid>span{background:#fffaf5;align-content:start;gap:5px;min-height:82px;padding:14px;display:grid}.applicationDetailGrid>span.wide{grid-column:span 2}.applicationDetailGrid small{color:#9a6255;letter-spacing:.08em;font-size:8px;font-weight:900}.applicationDetailGrid b{font:400 13px/1.4 Georgia,serif}.applicationChecklist label>span{gap:3px;display:grid}.applicationChecklist label b{font-size:12px}.applicationChecklist label small{color:#947d72;font-size:9px}.applicationChecklist label.checked small{color:#50735b}.approvalReady{color:#426850;text-align:right;padding:0 20px 15px;font-size:10px;font-weight:800;display:block}@media (max-width:1050px){.applicationWorkspace{grid-template-columns:1fr}.applicationQueue{grid-template-columns:1fr 1fr;display:grid}.applicationQueue>header{grid-column:1/-1}.applicationQueue>button{border-top:1px solid #eadbd3}}@media (max-width:760px){.applicationQueue,.applicationDetailGrid{grid-template-columns:1fr}.applicationDetailGrid>span.wide{grid-column:auto}.approvalReady{text-align:left}}.secureAttachments{background:#f8eee7;border-top:1px solid #e4d2c8;border-bottom:1px solid #e4d2c8;padding:18px 20px}.secureAttachments>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.secureAttachments h4{margin:4px 0 0;font:400 21px Georgia,serif}.secureAttachments header small{color:#8f5047;letter-spacing:.12em;font-size:8px;font-weight:900}.secureAttachments header>b{color:#fff;background:#68463d;border-radius:15px;padding:6px 9px;font-size:9px}.secureAttachments>p{color:#725f57;margin:10px 0;font-size:11px;line-height:1.5}.secureAttachments>div{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.secureAttachments button{color:#5c443c;text-align:left;background:#fff;border:1px solid #d6bfb3;border-radius:8px;grid-template-columns:28px 1fr;align-items:center;gap:4px 8px;min-height:66px;padding:9px;display:grid}.secureAttachments button>span{grid-row:1/3;font-size:22px}.secureAttachments button>b{font-size:10px}.secureAttachments button>small{color:#9b5a4c;font-size:8px}.securityWarning{color:#654923;background:#fff4db;border:1px solid #d6a260;border-radius:9px;grid-template-columns:220px 1fr;gap:18px;margin:16px 20px 0;padding:14px;display:grid}.securityWarning b{font:400 16px Georgia,serif}.securityWarning span{font-size:11px;line-height:1.5}@media (max-width:1050px){.secureAttachments>div{grid-template-columns:1fr 1fr}}@media (max-width:760px){.secureAttachments>div,.securityWarning{grid-template-columns:1fr}.secureAttachments>header{align-items:flex-start}}.portal-chef,.portal-guest{padding-bottom:92px;display:block}.portal-chef>.portalSide,.portal-guest>.portalSide{display:none!important}.portal-chef .portalMain,.portal-guest .portalMain{max-width:1500px;margin:0 auto}.portal-chef .portalHeaderActions,.portal-guest .portalHeaderActions{display:flex}.chefMobileNav,.guestMobileNav{z-index:60;max-width:760px;padding:7px 8px calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf1fa;border:1px solid #d1b995;border-bottom:0;border-radius:16px 16px 0 0;grid-template-columns:repeat(5,1fr);gap:3px;margin:auto;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 25px #3f2b1929}.guestMobileNav{border-color:#d8c6bc}.searchPanel .fieldMenu,.searchPanel .dateMenu,.styledBooking .fieldMenu,.styledBooking .dateMenu{width:100%!important;max-width:100%!important;left:0!important;right:auto!important}.fieldTrigger strong,.searchPanel input,.searchPanel select{font-size:17px}.searchPanel label>span,.luxuryField>span,.guestField>span{font-size:10px}.fieldMenu b{font-size:16px;line-height:1.35}.fieldMenu small{font-size:10px}.searchButton,.dateDone,.bookingBox>button,.profileAction{text-align:center;justify-content:center;align-items:center}.voucherEntry{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:8px;margin:10px 18px 4px;padding-top:12px;display:grid}.voucherEntry label{border:0;gap:5px;padding:0;display:grid}.voucherEntry label span{letter-spacing:.12em;font-size:9px;font-weight:900}.voucherEntry input{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fff;border-radius:7px;padding:10px 12px;font-size:15px}.voucherEntry button{color:#fff;background:#864f40;border:0;border-radius:7px;min-height:42px;padding:10px 16px;font-size:11px;font-weight:800}.voucherEntry small{color:#775b50;grid-column:1/-1;font-size:10px}.diningTimePromise{color:#fff;background:#a96854;grid-template-columns:280px 1fr;gap:22px;padding:18px 38px;display:grid}.diningTimePromise b{font:400 20px Georgia,serif}.diningTimePromise span{font-size:13px;line-height:1.55}.promotionForm{grid-template-columns:repeat(5,1fr) auto;align-items:end;gap:9px;display:grid}.promotionForm label{color:#765f55;text-transform:uppercase;gap:6px;font-size:10px;font-weight:800;display:grid}.promotionForm input,.promotionForm select{color:#49362f;background:#fffaf4;border:1px solid #d7c3b8;border-radius:8px;width:100%;min-height:44px;padding:9px}.promotionForm button{color:#fff;background:#7f4c45;border:0;border-radius:8px;min-height:44px;padding:10px 15px;font-weight:800}.promotionControl>small{color:#806f67;margin-top:10px;font-size:10px;display:block}@media (max-width:900px){.promotionForm{grid-template-columns:1fr 1fr 1fr}.diningTimePromise{grid-template-columns:1fr}}@media (max-width:650px){body{font-size:17px}.discover{padding:65px 12px}.chefGrid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.chefCard{border-radius:14px;padding:12px 10px!important}.portrait{aspect-ratio:1;width:min(130px,100%)!important;height:auto!important}.chefType{margin-bottom:10px;padding:5px 7px;font-size:7px}.chefMeta h3{font-size:18px!important}.chefOneLine{flex-direction:column;align-items:flex-start;gap:3px}.chefOneLine span,.chefOneLine strong,.ratingLine{font-size:10px!important}.ratingLine span:last-child{display:none}.availability{min-height:92px;padding:10px 0}.availability b{font-size:14px}.profileAction{font-size:8px!important}.voucherEntry{grid-template-columns:1fr;margin:10px 12px}.voucherEntry button{width:100%}.diningTimePromise{padding:16px 20px}.promotionForm{grid-template-columns:1fr}.footerGrid{grid-template-columns:1fr 1fr}.portal-chef .portalMain,.portal-guest .portalMain{padding-bottom:105px!important}.chefMobileNav,.guestMobileNav{border-left:0;border-right:0;border-radius:0;max-width:none}}@media (max-width:380px){.chefCard{padding:10px 8px!important}.chefMeta h3{font-size:16px!important}.portrait{width:min(112px,100%)!important}.chefOneLine strong{white-space:normal}}.portal-chef,.portal-chef button,.portal-chef input,.portal-chef select,.portal-chef textarea{font-family:Arial,Helvetica,sans-serif!important}.portal-chef .availabilityPlanner,.portal-chef .fullCalendar,.portal-chef .weekdayRow,.portal-chef .calendarLegend,.portal-chef .calendarMonth,.portal-chef .calendarMonth>.emptyDay,.portal-chef .selectedDateMeals,.portal-chef .blockDates{border-color:var(--travel-line)!important;color:var(--travel-ink)!important;background:#fff!important}.portal-chef .calendarToolbar{background:var(--travel-blue)!important;border:0!important}.portal-chef .calendarToolbar h3,.portal-chef .calendarToolbar button{color:#fff!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:800!important}.portal-chef .calendarToolbar button{background:#ffffff24!important;border-color:#ffffff8c!important}.portal-chef .weekdayRow{border-bottom:1px solid var(--travel-line)!important}.portal-chef .weekdayRow b{color:var(--travel-muted)!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:800!important}.portal-chef .calendarMonth{background:var(--travel-line)!important;gap:1px!important}.portal-chef .calendarMonth>button,.portal-chef .calendarMonth>.emptyDay{background:#fff!important}.portal-chef .calendarMonth>button{color:var(--travel-ink)!important}.portal-chef .calendarMonth>button b,.portal-chef .calendarMonth>button small{font-family:Arial,Helvetica,sans-serif!important}.portal-chef .calendarMonth>button:hover{background:#f5f8ff!important}.portal-chef .calendarMonth>button.selected{outline:2px solid var(--travel-blue)!important;outline-offset:-2px!important;background:var(--travel-blue-soft)!important}.portal-chef .calendarMonth>button.blocked{color:var(--travel-danger)!important;background:#fff2f1!important}.portal-chef .calendarLegend small,.portal-chef .selectedDateMeals p,.portal-chef .blockDates p,.portal-chef .blockDates label{color:var(--travel-muted)!important}.portal-chef .selectedDateMeals label{border-color:var(--travel-line)!important;color:var(--travel-muted)!important;background:#f1f3f6!important}.portal-chef .selectedDateMeals label.open{background:var(--travel-blue-soft)!important;color:var(--travel-blue-dark)!important;border-color:#9db4ff!important}.portal-chef .bookingTabs em,.portal-chef .singleBookingDetail>header>b{background:var(--travel-blue-soft)!important;width:max-content!important;max-width:100%!important;min-height:30px!important;color:var(--travel-blue-dark)!important;border:1px solid #b9c9ff!important;border-radius:999px!important;align-items:center!important;padding:6px 10px!important;font-family:Arial,Helvetica,sans-serif!important;font-size:11px!important;font-weight:900!important;line-height:1.2!important;display:inline-flex!important}.portal-chef .singleBookingDetail>header>b{color:var(--travel-blue-dark)!important;background:#fff!important;border-color:#ffffff8c!important}.portal-chef .bookingTabs button.active em{background:var(--travel-blue)!important;color:#fff!important}.portal-chef .workflowSteps button{border:1px solid var(--travel-line)!important;min-height:112px!important;color:var(--travel-ink)!important;box-shadow:none!important;background:#fff!important}.portal-chef .workflowSteps button i{color:#7a8494!important;background:#eef1f5!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:900!important}.portal-chef .workflowSteps button b{color:var(--travel-ink)!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:800!important}.portal-chef .workflowSteps button small{color:var(--travel-muted)!important;font-family:Arial,Helvetica,sans-serif!important}.portal-chef .workflowSteps button.done{color:var(--travel-success)!important;background:#eaf6ef!important;border-color:#b9dfc8!important}.portal-chef .workflowSteps button.done i{background:var(--travel-success)!important;color:#fff!important}.portal-chef .workflowSteps button.done b,.portal-chef .workflowSteps button.done small{color:var(--travel-success)!important}.portal-chef .workflowSteps button.next{border:2px solid var(--travel-blue)!important;background:var(--travel-blue-soft)!important;box-shadow:0 6px 18px #2f63f526!important}.portal-chef .workflowSteps button.next i{background:var(--travel-blue)!important;color:#fff!important}.portal-chef .workflowSteps button.next b,.portal-chef .workflowSteps button.next small{color:var(--travel-blue-dark)!important}.portal-chef .guidedBookingActions[class*=step]{background:var(--travel-blue)!important;color:#fff!important;border:0!important}.portal-chef .guidedBookingActions[class*=step] *{font-family:Arial,Helvetica,sans-serif!important}.portal-chef .guidedBookingActions[class*=step]>div:first-child>small,.portal-chef .guidedBookingActions[class*=step]>div:first-child>b,.portal-chef .guidedBookingActions .processCount span{color:#fff!important}.portal-chef .guidedBookingActions .processCount i{background:#ffffff47!important}.portal-chef .guidedBookingActions .processCount i b{background:#fff!important}.portal-chef .guidedBookingActions button{color:var(--travel-blue-dark)!important;background:#fff!important;border:1px solid #ffffffa6!important;font-weight:800!important}.portal-chef .guidedBookingActions button.primaryNext,.dashboardBottomNav button.active,.chefMobileNav button.active,.guestMobileNav button.active,.adminBottomNav button.active{color:var(--travel-blue-dark)!important;background:#fff!important}.dashboardBottomNav button.active i,.dashboardBottomNav button.active span,.chefMobileNav button.active i,.chefMobileNav button.active span,.guestMobileNav button.active i,.guestMobileNav button.active span,.adminBottomNav button.active i,.adminBottomNav button.active span{color:var(--travel-blue-dark)!important;opacity:1!important;text-shadow:none!important}.dashboardBottomNav button.active span,.chefMobileNav button.active span,.guestMobileNav button.active span,.adminBottomNav button.active span{font-weight:900!important}.dashboardBottomNav button.active:after{background:var(--travel-blue-dark)!important}@media (max-width:600px){.portal-chef .workflowSteps{grid-template-columns:1fr!important}.portal-chef .workflowSteps button{grid-template-columns:36px 1fr!important;align-items:center!important;gap:2px 10px!important;min-height:76px!important;padding:11px!important;display:grid!important}.portal-chef .workflowSteps button i{grid-row:1/3;margin:0!important}.portal-chef .workflowSteps button b,.portal-chef .workflowSteps button small{grid-column:2!important}.portal-chef .calendarToolbar h3{font-size:17px!important}.portal-chef .calendarMonth>button b{font-size:16px!important}.portal-chef .bookingTabs em,.portal-chef .singleBookingDetail>header>b{font-size:12px!important}}.portal-chef .socialEditor>label,.portal-chef .socialEditor>label:nth-of-type(2n),.portal-chef .socialEditor fieldset,.portal-chef .cuisinePicker,.portal-chef .themedMulti,.portal-chef .introField{border:1px solid var(--travel-line)!important;color:var(--travel-blue-dark)!important;background:#f8faff!important;border-radius:11px!important}.portal-chef .socialEditor>label,.portal-chef .socialEditor legend{letter-spacing:.04em!important;font-family:Arial,Helvetica,sans-serif!important;font-size:12px!important;font-weight:900!important}.portal-chef .socialEditor fieldset>legend,.portal-chef .menuEditorHead{background:var(--travel-blue)!important;color:#fff!important;border:0!important;border-radius:8px!important;padding:9px 12px!important;font-family:Arial,Helvetica,sans-serif!important;font-size:12px!important;font-weight:900!important}.portal-chef .menuEditorHead *{color:#fff!important}.portal-chef .socialEditor input,.portal-chef .socialEditor select,.portal-chef .socialEditor textarea,.portal-chef .themedMulti summary{border-color:var(--travel-line)!important;color:var(--travel-ink)!important;background:#fff!important;font-family:Arial,Helvetica,sans-serif!important}.portal-chef .themedMulti summary:after{color:var(--travel-blue)!important}.portal-chef .themedMulti details>div{border-color:var(--travel-line)!important;background:#fff!important;box-shadow:0 10px 25px #192b4e1a!important}.portal-chef .themedMulti details label{color:var(--travel-ink)!important;background:#f5f7fb!important}.portal-chef .selectedChips button,.portal-chef .menuDietaryMulti>div button{background:var(--travel-blue-soft)!important;color:var(--travel-blue-dark)!important}.portal-chef .menuEditor{border:1px solid var(--travel-line)!important;background:#f8faff!important}.portal-chef .menuAccordion{border-color:var(--travel-line)!important;background:#fff!important}.portal-chef .menuAccordion>summary{border-left:5px solid var(--travel-blue)!important;color:var(--travel-ink)!important;background:#fff!important}.portal-chef .menuAccordion[open]>summary{background:var(--travel-blue-soft)!important}.portal-chef .menuAccordion>summary>span{background:var(--travel-blue-soft)!important;color:var(--travel-blue-dark)!important}.portal-chef .menuAccordion>summary>b{color:var(--travel-ink)!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:800!important}.portal-chef .menuAccordion>summary:after{color:var(--travel-blue)!important}.portal-chef .menuForm{border-color:var(--travel-line)!important;background:#fff!important}.portal-chef .menuForm>label,.portal-chef .menuForm>label:nth-of-type(odd){color:var(--travel-blue-dark)!important;background:#f8faff!important;font-family:Arial,Helvetica,sans-serif!important}.portal-chef .menuTypeChoice{background:var(--travel-blue)!important;color:#fff!important}.portal-chef .menuTypeChoice select{color:var(--travel-ink)!important;background:#fff!important;border-color:#b9c9ff!important}.portal-chef .alaCarteItems{background:var(--travel-blue-soft)!important}.portal-chef .alaCarteItems>b{color:var(--travel-blue-dark)!important}.portal-chef .menuDietaryMulti{border-color:var(--travel-line)!important;background:#f8faff!important}.portal-chef .payoutGate.locked{background:var(--travel-blue-soft)!important;color:var(--travel-blue-dark)!important;border-color:#b9c9ff!important}.portal-chef .payoutGate.locked b,.portal-chef .payoutGate.locked small{color:var(--travel-blue-dark)!important;font-family:Arial,Helvetica,sans-serif!important}.portal-chef .payoutGate.unlocked{color:var(--travel-success)!important;background:#eaf6ef!important;border-color:#afd8bf!important}.portal-chef .payoutGate.unlocked b,.portal-chef .payoutGate.unlocked small{color:var(--travel-success)!important;font-family:Arial,Helvetica,sans-serif!important}.adminAccessMenu{border-left:1px solid var(--travel-line)!important;color:var(--travel-ink)!important;background:#fff!important}.adminAccessMenu>header{background:var(--travel-blue)!important;color:#fff!important;border:0!important;margin:-20px -20px 14px!important;padding:20px!important}.adminAccessMenu>header small,.adminAccessMenu>header b,.adminAccessMenu>header button{color:#fff!important}.adminAccessMenu>header b{font-family:Arial,Helvetica,sans-serif!important;font-weight:800!important}.adminAccessMenu>header button{background:#ffffff24!important;border-color:#fff9!important}.adminAccessMenu nav{gap:7px!important;padding:8px 0 18px!important}.adminAccessMenu nav button,.adminAccessLinks a,.adminAccessLinks button{color:var(--travel-ink)!important;background:#fff!important;border:1px solid #0000!important;border-radius:10px!important}.adminAccessMenu nav button:hover,.adminAccessMenu nav button.active,.adminAccessLinks a:hover,.adminAccessLinks button:hover{background:var(--travel-blue-soft)!important;color:var(--travel-blue-dark)!important;border-color:#c9d5ff!important}.adminAccessMenu nav button.active{border-color:var(--travel-blue)!important;background:var(--travel-blue)!important;color:#fff!important}.adminAccessMenu nav button.active *{color:#fff!important}.adminAccessLinks{border-top-color:var(--travel-line)!important}.portal-chef .chefNextOrder .panelHead .status{width:max-content!important;max-width:100%!important;min-height:32px!important;color:var(--travel-success)!important;white-space:nowrap!important;background:#e8f5ed!important;border:1px solid #add5bd!important;border-radius:999px!important;align-items:center!important;margin-top:12px!important;padding:6px 11px!important;font-family:Arial,Helvetica,sans-serif!important;font-size:12px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}.portal-chef .nextOrderTools a{border:1px solid var(--travel-blue)!important;background:var(--travel-blue)!important;color:#fff!important;text-align:center!important;border-radius:9px!important;justify-content:center!important;align-items:center!important;min-height:44px!important;padding:10px 14px!important;font-family:Arial,Helvetica,sans-serif!important;font-size:12px!important;font-weight:800!important;line-height:1.2!important;text-decoration:none!important;display:flex!important}.portal-chef .nextOrderTools a:hover{background:var(--travel-blue-dark)!important;color:#fff!important}.dashboardBottomNav{opacity:1!important;filter:none!important;transition:opacity .18s!important;transform:none!important}.dashboardBottomNav.isScrolling{opacity:.68!important;filter:none!important;transform:none!important}@media (prefers-reduced-motion:reduce){.dashboardBottomNav{transition:none!important}}@media (max-width:600px){.portal-chef .selectedDateMeals{grid-template-columns:1fr!important;gap:10px!important}.portal-chef .selectedDateMeals>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;display:grid!important}.portal-chef .selectedDateMeals label{text-align:center!important;grid-template-rows:auto auto auto!important;grid-template-columns:1fr!important;place-items:center!important;gap:4px!important;min-height:84px!important;padding:8px 4px!important;display:grid!important}.portal-chef .selectedDateMeals input{grid-row:auto!important;width:18px!important;height:18px!important;margin:0!important}.portal-chef .selectedDateMeals label b{font-size:12px!important;line-height:1.1!important}.portal-chef .selectedDateMeals label small{font-size:9px!important;line-height:1.1!important}.portal-chef .portalMain>header{align-items:center!important;min-height:68px!important;padding-right:68px!important;display:flex!important;position:sticky!important}.portal-chef .portalMain>header>div:first-child{align-content:center!important;display:grid!important}.portal-chef .portalHeaderActions{margin:0!important;position:absolute!important;top:50%!important;right:12px!important;transform:translateY(-50%)!important}.portal-chef .adminBurgerButton.workspaceBurgerButton{width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;margin:0!important;position:static!important}}@media (max-width:620px){.portal-chef .blockDates{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;display:grid!important}.portal-chef .blockDates>div,.portal-chef .blockDates>button{grid-column:1/-1!important}.portal-chef .blockDates label{min-width:0!important;font-size:11px!important}.portal-chef .blockDates input{width:100%!important;min-width:0!important;padding:8px 5px!important;font-size:14px!important}.portal-chef .blockDates button{width:100%!important}}.portal-chef .actionEffect,.portal-chef .protectedChat,.portal-chef .quoteSendPreview,.portal-chef .quoteSendPreview dl,.portal-chef .quoteSendPreview dl>div{border-color:var(--travel-line)!important;color:var(--travel-ink)!important;background:#fff!important}.portal-chef .actionEffect,.portal-chef .protectedChat{box-shadow:0 5px 18px #192b4e0f!important}.portal-chef .actionEffect>b,.portal-chef .protectedChat>b{color:var(--travel-blue-dark)!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:900!important}.portal-chef .actionEffect>p,.portal-chef .quoteSendPreview dt,.portal-chef .quoteSendPreview dd,.portal-chef .protectedChat p{color:var(--travel-muted)!important;font-family:Arial,Helvetica,sans-serif!important}.portal-chef .quoteSendPreview:before{color:var(--travel-blue)!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:900!important}.portal-chef .quoteChoice button{color:var(--travel-blue-dark)!important;background:#fff!important;border-color:#b9c9ff!important}.portal-chef .quoteChoice button.active,.portal-chef .quoteChoice button:hover{border-color:var(--travel-blue)!important;background:var(--travel-blue)!important;color:#fff!important}.portal-chef .quoteSendPreview input,.portal-chef .quoteSendPreview select,.portal-chef .quoteSendPreview textarea,.portal-chef .protectedChat textarea{border-color:var(--travel-line)!important;color:var(--travel-ink)!important;background:#fff!important;font-family:Arial,Helvetica,sans-serif!important}.portal-chef .quoteSendPreview input:disabled,.portal-chef .quoteSendPreview select:disabled,.portal-chef .quoteSendPreview textarea:disabled{color:#778194!important;background:#f0f2f5!important;border-color:#d8dde6!important}.portal-chef .quoteSendPreview>button,.portal-chef .actionEffect button,.portal-chef .protectedChat button{border-color:var(--travel-blue)!important;background:var(--travel-blue)!important;color:#fff!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:800!important}.portal-chef .quoteSendPreview>button:hover,.portal-chef .actionEffect button:hover,.portal-chef .protectedChat button:hover{background:var(--travel-blue-dark)!important}.portal-chef .emailNotice{background:var(--travel-blue-soft)!important;color:var(--travel-blue-dark)!important;border:1px solid #b9c9ff!important;font-family:Arial,Helvetica,sans-serif!important}.portal-chef .guidedBookingActions.step1,.portal-chef .guidedBookingActions.step2,.portal-chef .guidedBookingActions.step3,.portal-chef .guidedBookingActions.step4,.portal-chef .guidedBookingActions.step5,.portal-chef .guidedBookingActions.step6{background:var(--travel-blue)!important;color:#fff!important}.portal-chef .guidedBookingActions.step1 .processCount>i>b,.portal-chef .guidedBookingActions.step2 .processCount>i>b,.portal-chef .guidedBookingActions.step3 .processCount>i>b,.portal-chef .guidedBookingActions.step4 .processCount>i>b,.portal-chef .guidedBookingActions.step5 .processCount>i>b,.portal-chef .guidedBookingActions.step6 .processCount>i>b{background:#fff!important}.portal-chef .payoutGate{font-family:Arial,Helvetica,sans-serif!important}.portal-chef .payoutGate span{color:var(--travel-blue-dark)!important;background:#fff!important}.portal-chef .payoutGate.unlocked span{background:var(--travel-success)!important;color:#fff!important}.portalPage .portalToast{right:auto!important;bottom:calc(88px + env(safe-area-inset-bottom))!important;width:max-content!important;min-width:0!important;max-width:min(320px,100vw - 32px)!important;min-height:0!important;color:var(--travel-blue-dark)!important;letter-spacing:0!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere!important;background:#fff!important;border:1px solid #b9c9ff!important;border-radius:10px!important;margin:0!important;padding:9px 13px!important;font:800 12px/1.35 Arial,Helvetica,sans-serif!important;display:block!important;top:auto!important;left:50%!important;box-shadow:0 8px 22px #192b4e29!important}.portalPage .portalToast:first-letter{color:var(--travel-success)}@media (max-width:480px){.portalPage .portalToast{max-width:calc(100vw - 24px)!important;padding:8px 11px!important;font-size:11px!important}}.portal-chef .chefNextOrder{align-items:start!important}.portal-chef .nextOrderDisclosure{background:var(--travel-blue-soft)!important;width:100%!important;min-height:46px!important;color:var(--travel-blue-dark)!important;text-align:left!important;border:1px solid #b9c9ff!important;border-radius:10px!important;grid-column:2!important;justify-content:space-between!important;align-items:center!important;padding:10px 13px!important;font-family:Arial,Helvetica,sans-serif!important;font-size:13px!important;font-weight:900!important;display:flex!important}.portal-chef .nextOrderDisclosure span{color:var(--travel-blue)!important;font-size:20px!important}.portal-chef .nextOrderDetails{animation:.22s both panelReveal;grid-column:2!important;gap:10px!important;width:100%!important;display:grid!important}.portal-chef .calendarToggle{border:1px solid var(--travel-blue)!important;background:var(--travel-blue)!important;color:#fff!important;border-radius:50%!important;place-items:center!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;font:700 25px/1 Arial,Helvetica,sans-serif!important;display:grid!important}.portal-chef .availabilityPlanner>.panelHead{align-items:center!important}.portal-chef .availabilityPlanner>.panelHead>div{flex:1!important}@media (max-width:900px){.portal-chef .nextOrderDisclosure,.portal-chef .nextOrderDetails{grid-column:1!important}}@media (max-width:760px){.portal-chef .calendarMonth .calendarTags{flex-wrap:nowrap!important;gap:1px!important;display:flex!important}.portal-chef .calendarMonth .calendarTags i{flex:1 1 0!important;place-items:center!important;width:auto!important;min-width:0!important;padding:2px 0!important;display:grid!important;overflow:visible!important}.portal-chef .calendarMonth .calendarTags .mealTag:before,.portal-chef .calendarMonth .calendarTags .closedTag:before{font-size:10px!important;font-weight:900!important;line-height:1!important}}@media (max-width:480px){.portal-chef .availabilityPlanner>.panelHead{grid-template-columns:minmax(0,1fr) 42px!important;align-items:center!important;display:grid!important}.portal-chef .availabilityPlanner>.panelHead>div{min-width:0!important}.portal-chef .availabilityPlanner>.panelHead .calendarToggle{grid-area:1/2!important;align-self:start!important}.portal-chef .nextOrderDisclosure{font-size:12px!important}}.portal-chef .nextOrderDisclosure{border:1px solid var(--travel-blue)!important;background:var(--travel-blue)!important;color:#fff!important;text-align:center!important;border-radius:50%!important;justify-self:end!important;place-items:center!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;font:700 25px/1 Arial,Helvetica,sans-serif!important;display:grid!important}@media (max-width:900px){.portal-chef .nextOrderDisclosure{grid-column:1!important;justify-self:end!important}.portal-chef .nextOrderDetails{grid-column:1!important}}.portal-chef .chefNextOrder>.panelHead{grid-column:1/-1!important;justify-content:space-between!important;align-items:flex-start!important;width:100%!important;display:flex!important}.portal-chef .nextOrderHeaderActions{flex:none!important;justify-content:flex-end!important;align-items:center!important;gap:9px!important;display:flex!important}.portal-chef .nextOrderHeaderActions .nextOrderDisclosure{grid-column:auto!important;justify-self:auto!important}@media (max-width:480px){.portal-chef .chefNextOrder>.panelHead{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;display:grid!important}.portal-chef .nextOrderHeaderActions{flex-direction:column-reverse!important;align-items:flex-end!important;gap:6px!important}.portal-chef .chefNextOrder .panelHead .status{margin:0!important}}.portal-chef .chefNextOrder>.panelHead,.portal-chef .availabilityPlanner>.panelHead{grid-template-columns:minmax(0,1fr) 44px!important;align-items:center!important;gap:12px!important;display:grid!important}.portal-chef .chefNextOrder>.panelHead>div,.portal-chef .availabilityPlanner>.panelHead>div{min-width:0!important}.portal-chef .chefNextOrder .panelHead .status{margin-top:9px!important}.portal-chef .nextOrderDisclosure,.portal-chef .calendarToggle{grid-area:1/2!important;place-self:center end!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;font-size:26px!important;line-height:1!important}.portal-chef .nextOrderDetails{grid-column:1/-1!important}@media (max-width:480px){.portal-chef .chefNextOrder>.panelHead,.portal-chef .availabilityPlanner>.panelHead{grid-template-columns:minmax(0,1fr) 44px!important;align-items:center!important}.portal-chef .nextOrderDisclosure,.portal-chef .calendarToggle{align-self:center!important}}.portal-chef .bookingNavigator{grid-template-columns:minmax(240px,320px) minmax(0,1fr)!important;align-items:start!important}.portal-chef .bookingPicker{gap:10px;padding:14px;display:grid;position:sticky;top:94px;border:1px solid var(--travel-line)!important;background:#f8faff!important;border-radius:14px!important}.portal-chef .bookingPicker label{gap:7px;min-width:0;display:grid}.portal-chef .bookingPicker label>span{letter-spacing:.06em;color:var(--travel-blue-dark)!important;font:900 12px/1.2 Arial,Helvetica,sans-serif!important}.portal-chef .bookingPicker select{text-overflow:ellipsis;width:100%!important;min-width:0!important;min-height:48px!important;color:var(--travel-ink)!important;background-color:#fff!important;border:1px solid #b9c9ff!important;border-radius:10px!important;padding:10px 40px 10px 12px!important;font:800 14px/1.3 Arial,Helvetica,sans-serif!important}.portal-chef .bookingPicker select:focus{border-color:var(--travel-blue)!important;outline:3px solid #2563eb33!important}.portal-chef .bookingPicker small{color:var(--travel-muted)!important;font:600 12px/1.45 Arial,Helvetica,sans-serif!important}.portal-chef .bookingEmptyState{text-align:center;background:#fff;border:1px dashed #b9c9ff;border-radius:14px;place-content:center;gap:6px;min-height:180px;padding:24px;display:grid}.portal-chef .bookingEmptyState b{color:var(--travel-ink);font:800 18px/1.25 Arial,Helvetica,sans-serif}.portal-chef .bookingEmptyState span{color:var(--travel-muted);font:600 14px/1.4 Arial,Helvetica,sans-serif}@media (max-width:900px){.portal-chef .bookingNavigator{grid-template-columns:minmax(0,1fr)!important}.portal-chef .bookingPicker{width:100%!important;position:static!important}.portal-chef .bookingPicker select{font-size:16px!important}}.portal-chef .chefMiniStats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:0 16px 16px!important;display:grid!important;overflow:visible!important}.portal-chef .chefMiniStats>button,.portal-chef .chefMiniStats>details{border-radius:11px!important;width:100%!important;min-width:0!important;min-height:72px!important;padding:10px 12px!important}.portal-chef .chefMiniStats>button{align-content:center!important;display:grid!important}.portal-chef .chefMiniStats p{font-size:9px!important;line-height:1.15!important}.portal-chef .chefMiniStats b{margin:3px 0!important;font-size:17px!important;line-height:1.1!important}.portal-chef .chefMiniStats small{text-overflow:ellipsis!important;white-space:nowrap!important;font-size:10px!important;line-height:1.25!important;overflow:hidden!important}.portal-chef .earningsStat>summary{align-content:center!important;min-height:70px!important;padding:9px 34px 9px 12px!important;display:grid!important}.portal-chef .earningsStat>summary:after{top:50%!important;right:12px!important;transform:translateY(-50%)!important}.portal-chef .earningsStat>div{width:100%!important;box-shadow:none!important;margin-top:4px!important;position:relative!important;right:auto!important}.portalSupport{border:1px solid var(--travel-line)!important;background:#fff!important;border-radius:13px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;width:100%!important;margin:12px 0 0!important;padding:14px 16px!important;display:grid!important;box-shadow:0 5px 18px #192b4e0f!important}.portalSupport>div{gap:2px!important;min-width:0!important;display:grid!important}.portalSupport p{color:var(--travel-blue)!important;letter-spacing:.08em!important;margin:0!important;font:900 9px/1.2 Arial,Helvetica,sans-serif!important}.portalSupport h2{color:var(--travel-ink)!important;margin:0!important;font:800 18px/1.2 Arial,Helvetica,sans-serif!important}.portalSupport span{color:var(--travel-muted)!important;font:600 11px/1.35 Arial,Helvetica,sans-serif!important}.portalSupport button{background:var(--travel-blue)!important;color:#fff!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important;border:0!important;border-radius:9px!important;justify-content:center!important;align-items:center!important;min-width:128px!important;min-height:42px!important;margin:0!important;padding:9px 13px!important;font:800 11px/1.2 Arial,Helvetica,sans-serif!important;display:flex!important}@media (max-width:480px){.portal-chef .chefMiniStats{gap:7px!important;padding:0 12px 12px!important}.portal-chef .chefMiniStats>button,.portal-chef .chefMiniStats>details{min-height:68px!important;padding:9px 10px!important}.portal-chef .chefMiniStats b{font-size:16px!important}.portalSupport{grid-template-columns:1fr!important;padding:13px!important}.portalSupport button{width:100%!important;min-width:0!important}}.portal-chef .profileSetupDisclosure{border:1px solid var(--travel-line)!important;background:#fff!important;border-radius:11px!important;overflow:hidden!important}.portal-chef .profileSetupDisclosure>summary{background-color:#f8faff!important;background-image:radial-gradient(circle at calc(100% - 21px) 50%,var(--travel-blue) 0 20px,transparent 21px)!important;grid-template-columns:minmax(0,1fr) auto 42px!important;align-items:center!important;gap:10px!important;min-height:56px!important;padding:8px 8px 8px 14px!important;list-style:none!important;display:grid!important;position:relative!important}.portal-chef .profileSetupDisclosure>summary::-webkit-details-marker{display:none!important}.portal-chef .profileSetupDisclosure>summary>span{color:var(--travel-ink)!important;font:800 14px/1.25 Arial,Helvetica,sans-serif!important}.portal-chef .profileSetupDisclosure>summary>small{background:var(--travel-blue-soft)!important;color:var(--travel-blue-dark)!important;white-space:nowrap!important;border-radius:999px!important;padding:5px 8px!important;font:800 10px/1 Arial,Helvetica,sans-serif!important}.portal-chef .profileSetupDisclosure>summary:before,.portal-chef .profileSetupDisclosure>summary:after{content:""!important;z-index:2!important;background:#fff!important;border-radius:2px!important;width:18px!important;height:2px!important;position:absolute!important;top:50%!important;right:12px!important;transform:translateY(-50%)!important}.portal-chef .profileSetupDisclosure>summary:after{transform:translateY(-50%)rotate(90deg)!important}.portal-chef .profileSetupDisclosure[open]>summary:before{transform:translateY(-50%)rotate(45deg)!important}.portal-chef .profileSetupDisclosure[open]>summary:after{transform:translateY(-50%)rotate(-45deg)!important}.portal-chef .profileSetupDisclosure>summary:focus-visible{outline-offset:-3px!important;outline:3px solid #2f63f533!important}.portal-chef .profileSetupDisclosure>summary:active{transform:none!important}.portal-chef .profileSetupDisclosure>fieldset,.portal-chef .profileSetupDisclosure>.introField{border:0!important;border-top:1px solid var(--travel-line)!important;background:#fff!important;border-radius:0!important;margin:0!important;padding:14px!important;display:block!important}.portal-chef .profileSetupDisclosure>fieldset legend{color:var(--travel-blue)!important;padding:0 0 9px!important;font:900 11px/1.2 Arial,Helvetica,sans-serif!important}.portal-chef .profileSetupDisclosure>.introField{color:var(--travel-blue)!important;font:900 11px/1.2 Arial,Helvetica,sans-serif!important}.portal-chef .profileSetupDisclosure>.introField textarea{margin-top:7px!important}.portal-chef .profileSetupDisclosure>.introField>small{margin-top:6px!important;display:block!important}@media (max-width:480px){.portal-chef .profileSetupDisclosure>summary{grid-template-columns:minmax(0,1fr) auto 40px!important;gap:7px!important;min-height:54px!important;padding-left:11px!important}.portal-chef .profileSetupDisclosure>summary>span{font-size:13px!important}.portal-chef .profileSetupDisclosure>summary>small{font-size:9px!important}.portal-chef .profileSetupDisclosure>fieldset,.portal-chef .profileSetupDisclosure>.introField{padding:11px!important}}.portal-chef .menuEditor>.addMenuButton{border:1px dashed var(--travel-blue)!important;background:var(--travel-blue-soft)!important;width:100%!important;min-height:46px!important;color:var(--travel-blue-dark)!important;border-radius:9px!important;margin-top:2px!important;font-weight:900!important}.portal-chef .menuForm>.deactivateMenu{width:100%!important;min-height:42px!important;color:var(--travel-danger)!important;background:#fff!important;border:1px solid #f2b9b5!important;border-radius:9px!important;grid-column:1/-1!important;font-weight:800!important}.portal-chef .menuForm>.deactivateMenu:hover{background:#fde8e7!important}.portal-chef .menuAccordion>summary>span{white-space:nowrap!important}.portal-chef .menuAccordion:first-of-type>summary>span{background:var(--travel-blue)!important;color:#fff!important}.portal-chef .saveProfileField{background:var(--travel-blue)!important;color:#fff!important;border:0!important;border-radius:9px!important;width:100%!important;min-height:42px!important;margin-top:10px!important;font-weight:800!important}.portal-chef .earningsStat[open]{grid-column:1/-1!important}.portal-chef .earningsStat[open]>summary{border-bottom:1px solid var(--travel-line)!important}.portal-chef .earningsStat>div{background:#fff!important;gap:0!important;max-width:100%!important;padding:10px 12px!important;display:grid!important}.portal-chef .earningsStat>div span{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:2px 10px!important;padding:10px 0!important;display:grid!important}.portal-chef .earningsStat>div span>b{grid-area:1/1!important}.portal-chef .earningsStat>div span:not(b):not(em){color:var(--travel-muted)!important}.portal-chef .earningsStat>div span>em{color:var(--travel-blue-dark)!important;white-space:nowrap!important;grid-area:1/2/3!important;align-self:center!important}.portal-chef .earningsStat>div>button{min-height:42px!important}@media (max-width:600px){.portal-chef .earningsStat[open]{grid-column:1/-1!important;width:100%!important;min-height:0!important}.portal-chef .earningsStat>div{width:100%!important;padding:8px 10px!important}.portal-chef .earningsStat>div span,.portal-chef .earningsStat>div span>b{font-size:11px!important}.portal-chef .earningsStat>div span>em{font-size:12px!important}.portal-chef .earningsStat>div>small{font-size:10px!important;line-height:1.4!important}}.portal-chef .nextOrderDisclosure,.portal-chef .calendarToggle{color:#0000!important;font-size:0!important;display:block!important;position:relative!important;overflow:hidden!important}.portal-chef .nextOrderDisclosure:before,.portal-chef .nextOrderDisclosure:after,.portal-chef .calendarToggle:before,.portal-chef .calendarToggle:after{content:""!important;z-index:1!important;transform-origin:50%!important;background:#fff!important;border-radius:3px!important;width:20px!important;height:3px!important;position:absolute!important;top:50%!important;left:50%!important}.portal-chef .nextOrderDisclosure[aria-expanded=false]:before,.portal-chef .calendarToggle[aria-label=Open\ calendar]:before{transform:translate(-50%,-50%)!important}.portal-chef .nextOrderDisclosure[aria-expanded=false]:after,.portal-chef .calendarToggle[aria-label=Open\ calendar]:after{transform:translate(-50%,-50%)rotate(90deg)!important}.portal-chef .nextOrderDisclosure[aria-expanded=true]:before,.portal-chef .calendarToggle[aria-label=Close\ calendar]:before{transform:translate(-50%,-50%)rotate(45deg)!important}.portal-chef .nextOrderDisclosure[aria-expanded=true]:after,.portal-chef .calendarToggle[aria-label=Close\ calendar]:after{transform:translate(-50%,-50%)rotate(-45deg)!important}.portal-chef .profileSetupDisclosure>fieldset>legend{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;background:0 0!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.portal-chef .profileSetupDisclosure .selectedChips{flex-wrap:wrap!important;gap:6px!important;margin:0 0 10px!important;display:flex!important}.portal-chef .profileSetupDisclosure .selectedChips button{background:var(--travel-blue-soft)!important;width:auto!important;min-width:0!important;min-height:32px!important;color:var(--travel-blue-dark)!important;border:1px solid #b9c9ff!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:6px 10px!important;font:800 11px/1 Arial,Helvetica,sans-serif!important;display:inline-flex!important}.portal-chef .profileSetupDisclosure .autocompleteRow{margin-top:0!important}.portal-chef .profileSetupDisclosure fieldset>small{color:var(--travel-muted)!important;margin-top:8px!important;font:600 11px/1.4 Arial,Helvetica,sans-serif!important;display:block!important}.portal-chef .photoUploader{border:1px solid var(--travel-line)!important;color:var(--travel-ink)!important;background:#fff!important;border-radius:14px!important;overflow:hidden!important}.portal-chef .photoUploader>input{color:var(--travel-ink)!important;background:#f8faff!important;border:1px dashed #a9bcff!important}.portal-chef .photoUploader>small{color:var(--travel-muted)!important;font-family:Arial,Helvetica,sans-serif!important}.portal-chef .photoUploadStatus{background:var(--travel-blue-soft)!important;color:var(--travel-blue-dark)!important;border:1px solid #b9c9ff!important;font-family:Arial,Helvetica,sans-serif!important}.portal-chef .photoPreviewGrid figure{border:1px solid var(--travel-line)!important;background:#fff!important;box-shadow:0 3px 12px #192b4e0f!important}.portal-chef .photoPreviewGrid figcaption{color:var(--travel-ink)!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:800!important}.portal-chef .peopleDeclaration{color:var(--travel-blue-dark)!important;font-family:Arial,Helvetica,sans-serif!important}.portal-chef .peopleDeclaration input{accent-color:var(--travel-blue)!important}.portal-chef .photoItemActions label{border-color:var(--travel-blue)!important;color:var(--travel-blue)!important;background:#fff!important}.portal-chef .photoItemActions button{color:var(--travel-ink)!important;background:#f3f5f8!important;border-color:#d8dee9!important}.portal-chef .saveGallery{border-color:var(--travel-blue)!important;background:var(--travel-blue)!important;color:#fff!important}.portal-chef .saveGallery:disabled{color:#8a93a3!important;background:#e8ebf0!important;border-color:#cbd2df!important}.portal-chef .photoUploaderHead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.portal-chef .photoUploaderHead>b{font-size:14px}.portal-chef .photoUploaderHead .saveGallery{min-height:40px;width:auto!important;margin:0!important;padding:8px 14px!important}.portal-chef .photoPicker{color:var(--travel-blue-dark);font-weight:800;display:block}.portal-chef .photoPicker input{width:100%;margin-top:7px;display:block;color:var(--travel-ink)!important;background:#f8faff!important;border:1px dashed #a9bcff!important}@media (max-width:520px){.portal-chef .photoUploaderHead{flex-direction:column;align-items:stretch}.portal-chef .photoUploaderHead .saveGallery{width:100%!important}}.portalPage .adminBurgerButton.workspaceBurgerButton{border-radius:50%!important;place-items:center!important;width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;padding:0!important;font-size:0!important;line-height:0!important;display:grid!important;overflow:hidden!important}.portalPage .adminBurgerButton.workspaceBurgerButton>span{color:#fff!important;width:22px!important;height:16px!important;margin:0!important;padding:0!important;font-size:0!important;line-height:0!important;display:block!important;position:relative!important}.portalPage .adminBurgerButton.workspaceBurgerButton>span:before{content:""!important;background:currentColor!important;border-radius:2px!important;width:21px!important;height:2px!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;box-shadow:0 -6px,0 6px!important}.portal-guest .simpleBooking>.panelHead{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:10px!important;display:grid!important}.portal-guest .simpleBooking>.panelHead>div{grid-area:1/1!important;min-width:0!important}.portal-guest .simpleBooking>.panelHead>.bookingLiveStatus{background:var(--travel-blue-soft)!important;max-width:150px!important;color:var(--travel-blue-dark)!important;text-overflow:ellipsis!important;white-space:nowrap!important;border:1px solid #b9c9ff!important;grid-area:1/2!important;place-self:start end!important;margin:0!important;padding:7px 10px!important;font:800 11px/1.15 Arial,Helvetica,sans-serif!important;overflow:hidden!important}.portal-guest .simpleBooking>.panelHead>.bookingLiveStatus.green{color:var(--travel-success)!important;background:#e4f2e9!important;border-color:#abd8bd!important}@media (max-width:480px){.portal-guest .simpleBooking>.panelHead>.bookingLiveStatus{max-width:118px!important;font-size:10px!important}.portal-chef .photoPreviewGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.portal-chef .photoItemActions label,.portal-chef .photoItemActions button{font-size:10px!important}}.portal-chef .profileSetupDisclosure>summary{background-image:radial-gradient(circle at calc(100% - 21px),#1748c9 0 20px,#0000 21px)!important}.portal-chef .profileSetupDisclosure>summary:before,.portal-chef .profileSetupDisclosure>summary:after{background:#fff!important;height:3px!important;box-shadow:0 0 0 1px #ffffff0d!important}.portal-chef .availabilityPlanner{border-top:4px solid var(--travel-blue)!important}.portal-chef .menuAccordion.defaultMenu{order:-1;border-color:#8eabff!important;box-shadow:0 0 0 2px #2f63f514!important}.portal-chef .menuAccordion.inactiveMenu{opacity:.72}.portal-chef .menuAccordion.inactiveMenu>summary{background:#f0f2f6!important}.portal-chef .menuManagementActions{grid-column:1/-1!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.portal-chef .menuManagementActions button{border-radius:9px!important;width:100%!important;min-height:42px!important;margin:0!important;font:800 11px/1.2 Arial,Helvetica,sans-serif!important}.portal-chef .menuManagementActions .makeDefaultMenu{border:1px solid var(--travel-blue)!important;background:var(--travel-blue-soft)!important;color:var(--travel-blue-dark)!important}.portal-chef .menuManagementActions .saveOneMenu{border:1px solid var(--travel-blue)!important;background:var(--travel-blue)!important;color:#fff!important}.portal-chef .menuManagementActions .deactivateMenu{color:var(--travel-ink)!important;background:#f3f5f8!important;border:1px solid #cbd2df!important}.portal-chef .menuManagementActions .removeMenu{color:var(--travel-danger)!important;background:#fff!important;border:1px solid #efb6b2!important}.portal-chef .portalSupport{margin-bottom:0!important}.portal-chef .portalMain{padding-bottom:calc(84px + env(safe-area-inset-bottom))!important}@media (min-width:901px){.portal-chef .portalMain{padding-bottom:24px!important}}@media (max-width:480px){.portal-chef .menuManagementActions{grid-template-columns:1fr!important}.portal-chef .profileSetupDisclosure>summary{background-image:radial-gradient(circle at calc(100% - 20px),#1748c9 0 19px,#0000 20px)!important}.portal-chef .profileSetupDisclosure>summary:before,.portal-chef .profileSetupDisclosure>summary:after{width:18px!important;right:11px!important}}.portal-chef .singleBookingDetail>header{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:10px 12px!important;display:grid!important}.portal-chef .singleBookingDetail>header>div{grid-area:1/1!important;min-width:0!important}.portal-chef .singleBookingDetail>header>b{text-overflow:ellipsis!important;white-space:nowrap!important;grid-area:1/2!important;place-self:start end!important;max-width:150px!important;margin:0!important;overflow:hidden!important}.portal-chef .singleBookingDetail>header h3{overflow-wrap:anywhere!important;max-width:100%!important}@media (max-width:480px){.portal-chef .singleBookingDetail>header{grid-template-columns:minmax(0,1fr) auto!important;padding:14px!important}.portal-chef .singleBookingDetail>header>b{max-width:122px!important;font-size:10px!important}}.portalPage .adminBurgerButton.workspaceBurgerButton{display:block!important;position:relative!important}.portalPage .adminBurgerButton.workspaceBurgerButton>span{display:none!important}.portalPage .adminBurgerButton.workspaceBurgerButton:before{content:""!important;background:#fff!important;border-radius:3px!important;width:22px!important;height:3px!important;margin:0!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;box-shadow:0 -7px #fff,0 7px #fff!important}.portal-chef .chefIdentity{grid-template-rows:auto!important;grid-template-columns:88px minmax(0,1fr) auto!important;align-items:start!important;gap:14px!important;padding:18px!important;display:grid!important}.portal-chef .profilePictureControl{align-self:start!important;margin:0!important}.portal-chef .chefAvatar{border-radius:50%!important;width:82px!important;height:82px!important;margin:0!important}.portal-chef .chefIdentity>div:nth-child(2){align-content:start!important;gap:4px!important;padding:0!important;display:grid!important}.portal-chef .chefIdentity p{color:var(--travel-blue)!important;letter-spacing:.11em!important;margin:0!important;font:900 10px/1.2 Arial,Helvetica,sans-serif!important}.portal-chef .chefIdentity h2{color:var(--travel-ink)!important;flex-flow:wrap!important;align-items:center!important;gap:7px!important;margin:0!important;font:800 25px/1.15 Arial,Helvetica,sans-serif!important;display:flex!important}.portal-chef .chefIdentity h2 span{color:var(--travel-success)!important;white-space:nowrap!important;background:#e4f2e9!important;border-radius:999px!important;align-items:center!important;margin:0!important;padding:5px 8px!important;font:900 10px/1 Arial,Helvetica,sans-serif!important;display:inline-flex!important}.portal-chef .chefIdentity>div:nth-child(2)>b{color:var(--travel-ink)!important;margin-top:2px!important;font:700 13px/1.4 Arial,Helvetica,sans-serif!important}.portal-chef .chefIdentity>div:nth-child(2)>small{color:var(--travel-muted)!important;margin:0!important;font:600 11px/1.45 Arial,Helvetica,sans-serif!important}.portal-chef .chefIdentity>button{background:var(--travel-blue)!important;color:#fff!important;white-space:nowrap!important;border:0!important;border-radius:9px!important;align-self:start!important;min-width:166px!important;min-height:42px!important;margin:0!important;padding:9px 13px!important;font:800 12px/1.2 Arial,Helvetica,sans-serif!important}@media (max-width:700px){.portal-chef .chefIdentity{grid-template-rows:auto auto!important;grid-template-columns:76px minmax(0,1fr)!important;gap:8px 12px!important;padding:16px 14px!important}.portal-chef .profilePictureControl{grid-area:1/1/3!important}.portal-chef .chefAvatar{width:72px!important;height:72px!important}.portal-chef .chefIdentity>div:nth-child(2){grid-area:1/2!important}.portal-chef .chefIdentity h2{font-size:21px!important}.portal-chef .chefIdentity>button{grid-area:2/2!important;width:100%!important;min-width:0!important;min-height:40px!important}.portal-chef .chefIdentity>div:nth-child(2)>b{font-size:12px!important}.portal-chef .chefIdentity>div:nth-child(2)>small{font-size:10px!important}}@media (max-width:380px){.portal-chef .chefIdentity{grid-template-columns:64px minmax(0,1fr)!important;gap:8px 10px!important;padding:13px 11px!important}.portal-chef .chefAvatar{width:60px!important;height:60px!important}.portal-chef .chefIdentity h2{font-size:19px!important}.portal-chef .chefIdentity h2 span{font-size:9px!important}.portal-chef .chefIdentity>div:nth-child(2)>b{font-size:11px!important}}.portal-chef .portalMain>header{box-sizing:border-box!important}.portal-chef .portalHeaderActions{place-items:center!important;display:grid!important}.portal-chef .adminBurgerButton.workspaceBurgerButton{border-radius:50%!important;align-self:center!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0!important;display:block!important;position:relative!important}.portal-chef .adminBurgerButton.workspaceBurgerButton:before{width:18px!important;height:2px!important;box-shadow:0 -6px #fff,0 6px #fff!important}@media (max-width:600px){.portal-chef .portalMain>header{align-items:center!important;min-height:64px!important;padding-top:8px!important;padding-bottom:8px!important;padding-right:60px!important}.portal-chef .portalHeaderActions{width:40px!important;height:40px!important;top:50%!important;right:12px!important;transform:translateY(-50%)!important}}.portal-chef .calendarSafeguards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.portal-chef .blockedList{border:1px solid var(--travel-line)!important;color:var(--travel-ink)!important;background:#fff!important;border-radius:14px!important;grid-template-columns:1fr!important;gap:10px!important;margin:0 0 16px!important;padding:16px!important;display:grid!important;box-shadow:0 5px 18px #192b4e0f!important}.portal-chef .blockedList>b{color:var(--travel-blue-dark)!important;text-transform:uppercase!important;font:900 13px/1.25 Arial,Helvetica,sans-serif!important}.portal-chef .blockedList>span{background:var(--travel-blue-soft)!important;min-height:50px!important;color:var(--travel-ink)!important;border:1px solid #b9c9ff!important;border-radius:10px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:7px 7px 7px 12px!important;font:800 13px/1.3 Arial,Helvetica,sans-serif!important;display:grid!important}.portal-chef .blockedList button{background:var(--travel-blue)!important;color:#fff!important;text-align:center!important;border:0!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;min-width:88px!important;min-height:38px!important;margin:0!important;padding:8px 12px!important;font:800 11px/1 Arial,Helvetica,sans-serif!important;display:flex!important}.portalSupport h2,.portalSupport span,.portalSupport button{text-transform:uppercase!important}.dashboardBottomNav{grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:stretch!important}.dashboardBottomNav button{grid-template-rows:28px 16px!important;align-content:center!important;place-items:center!important;gap:4px!important;width:100%!important;min-width:0!important;height:62px!important;min-height:62px!important;padding:5px 2px!important;display:grid!important}.dashboardBottomNav button i{place-items:center!important;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;margin:0!important;font-size:21px!important;font-style:normal!important;line-height:1!important;display:grid!important}.dashboardBottomNav button span{text-align:center!important;text-overflow:ellipsis!important;white-space:nowrap!important;width:100%!important;min-width:0!important;margin:0!important;font-size:10px!important;line-height:16px!important;display:block!important;overflow:hidden!important}@media (max-width:600px){.portalPage .portalMain{padding-bottom:calc(76px + env(safe-area-inset-bottom))!important}.portalSupport{margin-bottom:4px!important}.portal-chef .blockedList{padding:12px!important}.portal-chef .blockedList>span{font-size:12px!important}.portal-chef .blockedList button{min-width:80px!important}.portal-chef .calendarSafeguards{grid-template-columns:1fr!important}.dashboardBottomNav{height:70px!important;padding-top:4px!important;padding-bottom:calc(4px + env(safe-area-inset-bottom))!important}.dashboardBottomNav button{height:60px!important;min-height:60px!important}}.portal-chef .profileSetupDisclosure[open]>summary{background-image:none!important}.portal-chef .profileSetupDisclosure[open]>summary:before,.portal-chef .profileSetupDisclosure[open]>summary:after{background:var(--travel-blue)!important;box-shadow:none!important}.portal-chef .chefIdentityActions{grid-template-columns:1fr 1fr!important;align-self:start!important;gap:8px!important;min-width:250px!important;display:grid!important}.portal-chef .chefIdentityActions button{border:1px solid var(--travel-blue)!important;background:var(--travel-blue)!important;color:#fff!important;white-space:nowrap!important;border-radius:9px!important;justify-content:center!important;align-items:center!important;min-height:42px!important;margin:0!important;padding:9px 13px!important;font:800 11px/1.2 Arial,Helvetica,sans-serif!important;display:flex!important}.portal-chef .chefIdentityActions button+button{color:var(--travel-blue)!important;background:#fff!important}.portal-chef .chefSocialProfile>.menuEditor{margin:0 16px 16px!important}@media (max-width:700px){.portal-chef .chefIdentityActions{grid-area:2/2!important;width:100%!important;min-width:0!important}.portal-chef .chefIdentityActions button{min-height:40px!important;padding-inline:8px!important}.portal-chef .chefSocialProfile>.menuEditor{margin:0 12px 12px!important}}@media (max-width:380px){.portal-chef .chefIdentityActions{grid-area:3/1/auto/-1!important}}.portal-chef .chefStatsToggle{display:none!important}.portal-chef .chefMiniStatsWrap{display:block!important}@media (max-width:600px){.portal-chef .chefMiniStatsWrap{border:1px solid var(--travel-line)!important;background:#fff!important;border-radius:12px!important;margin:0 12px 12px!important;overflow:hidden!important}.portal-chef .chefStatsToggle{width:100%!important;min-height:54px!important;color:var(--travel-ink)!important;text-align:left!important;background:#f8faff!important;border:0!important;border-radius:0!important;grid-template-columns:minmax(0,1fr) 38px!important;align-items:center!important;padding:8px 8px 8px 14px!important;display:grid!important}.portal-chef .chefStatsToggle span{text-transform:uppercase!important;font:900 13px/1.2 Arial,Helvetica,sans-serif!important}.portal-chef .chefStatsToggle i{background:var(--travel-blue)!important;color:#fff!important;border-radius:50%!important;justify-self:end!important;place-items:center!important;width:36px!important;height:36px!important;font:400 25px/1 Arial,Helvetica,sans-serif!important;display:grid!important}.portal-chef .chefMiniStatsWrap:not(.open)>.chefMiniStats{display:none!important}.portal-chef .chefMiniStatsWrap>.chefMiniStats{border-top:1px solid var(--travel-line)!important;padding:10px!important}.portal-chef .chefMiniStatsWrap.open .chefStatsToggle{background:var(--travel-blue-soft)!important}}html,body,body *,body :before,body :after{font-family:Roboto,Arial,Helvetica,sans-serif!important}.portalPage .adminAccessMenu{background:var(--travel-blue)!important;border-left-color:#1748c9!important}.portalPage .adminAccessMenu>header{background:#fff!important;border-bottom:1px solid #dce5ff!important}.portalPage .adminAccessMenu>header small,.portalPage .adminAccessMenu>header b{color:var(--travel-blue-dark)!important}.portalPage .adminAccessMenu>header>button{background:var(--travel-blue)!important;color:#fff!important;border:0!important;border-radius:50%!important;place-items:center!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;font-size:26px!important;line-height:1!important;display:grid!important}.portalPage .adminAccessMenu nav{gap:10px!important}.portalPage .adminAccessMenu nav button{min-height:58px!important;color:var(--travel-blue-dark)!important;background:#fff!important;border:1px solid #ffffffb3!important;border-radius:11px!important;box-shadow:0 4px 12px #10308729!important}.portalPage .adminAccessMenu nav button:hover,.portalPage .adminAccessMenu nav button.active{background:var(--travel-blue-soft)!important;color:var(--travel-blue-dark)!important;border-color:#fff!important}.portalPage .adminAccessLinks{border-top-color:#ffffff61!important}.portalPage .adminAccessLinks a,.portalPage .adminAccessLinks button{color:#fff!important;background:0 0!important;border:0!important}.portalPage .adminAccessLinks a:hover,.portalPage .adminAccessLinks button:hover{color:#fff!important;background:#ffffff24!important}.portalPage .adminAccessMenu nav button,.portalPage .adminAccessLinks a,.portalPage .adminAccessLinks button{border:1px solid #fffc!important}.portalPage .adminAccessLinks a,.portalPage .adminAccessLinks button{border-radius:10px!important}.portalPage .adminAccessMenu nav button:hover,.portalPage .adminAccessMenu nav button.active,.portalPage .adminAccessLinks a:hover,.portalPage .adminAccessLinks button:hover{border-color:#fff!important}.portalSupport .supportEmailLink{border:1px solid var(--travel-blue)!important;background:var(--travel-blue)!important;color:#fff!important;text-align:center!important;white-space:nowrap!important;border-radius:9px!important;justify-content:center!important;align-items:center!important;min-width:128px!important;min-height:42px!important;margin:0!important;padding:9px 13px!important;font:800 11px/1.2 Roboto,Arial,sans-serif!important;text-decoration:none!important;display:flex!important}@media (max-width:480px){.portalSupport .supportEmailLink{width:100%!important;min-width:0!important}}.chefContactBackdrop{z-index:200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.chefContactDialog{border:1px solid #cbd8ff;border-top:6px solid var(--travel-blue);color:#17213a;background:#fff;border-radius:18px;width:min(520px,100%);padding:28px;font-family:Roboto,Arial,sans-serif;position:relative;box-shadow:0 24px 70px #0f172a4d}.chefContactDialog>p{color:var(--travel-blue);letter-spacing:.12em;margin:0 46px 7px 0;font-size:12px;font-weight:900}.chefContactDialog h2{margin:0 46px 9px 0;font-size:27px;line-height:1.12}.chefContactDialog>span{color:#63708a;font-size:14px;line-height:1.5;display:block}.chefContactClose{width:40px;height:40px;color:var(--travel-blue);background:#e8efff;border:0;border-radius:50%;place-items:center;padding:0;font-size:27px;line-height:1;display:grid;position:absolute;top:16px;right:16px}.chefContactDialog label{color:#25314c;letter-spacing:.06em;text-transform:uppercase;gap:7px;margin:22px 0 16px;font-size:12px;font-weight:900;display:grid}.chefContactDialog select{color:#17213a;background:#fff;border:1px solid #a9bfff;border-radius:10px;width:100%;min-height:50px;padding:0 14px;font:500 16px/1.3 Roboto,Arial,sans-serif}.chefContactDialog>button:not(.chefContactClose),.chefContactActions button,.chefContactActions a{border:1px solid var(--travel-blue);background:var(--travel-blue);text-align:center;border-radius:10px;justify-content:center;align-items:center;min-height:48px;padding:12px 18px;font-weight:800;text-decoration:none;display:flex;color:#fff!important}.chefContactDialog>button:disabled{cursor:not-allowed;background:#cbd2df;border-color:#cbd2df}.chefContactChoice{background:#e8efff;border-radius:10px;gap:4px;margin:20px 0 13px;padding:14px;display:grid}.chefContactChoice small{color:var(--travel-blue);letter-spacing:.1em;font-size:10px;font-weight:900}.chefContactChoice b{font-size:16px}.chefContactActions{grid-template-columns:1fr 1.35fr;gap:10px;margin-top:20px;display:grid}.portalPage .chefContactActions .secondary{border-color:var(--travel-blue)!important;color:var(--travel-blue)!important;background:#fff!important}@media (max-width:520px){.chefContactBackdrop{align-items:end;padding:10px}.chefContactDialog{padding:23px 18px calc(18px + env(safe-area-inset-bottom));border-radius:18px}.chefContactDialog h2{font-size:23px}.chefContactActions{grid-template-columns:1fr}.chefContactActions a{order:-1}}@media (max-width:900px){.portal-chef .portalMain>header{align-items:center!important;min-height:64px!important;padding-top:8px!important;padding-bottom:8px!important;padding-right:66px!important;display:flex!important}.portal-chef .portalMain>header>div:first-child{align-content:center!important;display:grid!important}.portal-chef .portalMain>header h1{margin:0!important}.portal-chef .portalHeaderActions{width:40px!important;height:40px!important;margin:0!important;position:absolute!important;top:50%!important;right:14px!important;transform:translateY(-50%)!important}.portal-chef .adminBurgerButton.workspaceBurgerButton{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;margin:0!important;position:relative!important;top:auto!important;right:auto!important}}@media (max-width:600px){.portal-chef .chefIdentity{text-align:center!important;grid-template-rows:auto auto auto!important;grid-template-columns:minmax(0,1fr)!important;justify-items:center!important;gap:12px!important;padding:18px 14px!important;display:grid!important}.portal-chef .profilePictureControl{grid-area:1/1!important;justify-items:center!important;width:100%!important}.portal-chef .chefAvatar{width:92px!important;height:92px!important}.portal-chef .chefAvatar i{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:82px!important;padding:4px 7px!important;font-size:9px!important;bottom:5px!important;left:50%!important;right:auto!important;overflow:hidden!important;transform:translate(-50%)!important}.portal-chef .chefIdentity>div:nth-child(2){text-align:center!important;grid-area:2/1!important;justify-items:center!important;width:100%!important;min-width:0!important}.portal-chef .chefIdentity p,.portal-chef .chefIdentity>div:nth-child(2)>b,.portal-chef .chefIdentity>div:nth-child(2)>small{text-align:center!important;overflow-wrap:anywhere!important;width:100%!important;max-width:100%!important}.portal-chef .chefIdentity h2{text-align:center!important;justify-content:center!important;width:100%!important}.portal-chef .chefIdentityActions{grid-area:3/1!important;width:100%!important;min-width:0!important}.portal-chef .chefIdentityActions button{white-space:normal!important;width:100%!important}}html{background-color:#2f63f5!important}body{min-height:100dvh}body:before{content:"";z-index:1000;height:env(safe-area-inset-top);pointer-events:none;background:#2f63f5;position:fixed;top:0;left:0;right:0}.portal-chef .cuisinePicker .autocompleteRow>select{border:1px solid var(--travel-line)!important;width:100%!important;min-width:0!important;min-height:46px!important;color:var(--travel-ink)!important;background-color:#fff!important;border-radius:9px!important;padding:10px 40px 10px 12px!important;font-size:16px!important;font-weight:700!important}.portal-chef .nextOrderStatusRow{flex-wrap:wrap!important;align-items:center!important;gap:7px!important;margin-top:12px!important;display:flex!important}.portal-chef .nextOrderStatusRow .status{margin:0!important}.portal-chef .nextBookingCode{background:var(--travel-blue-soft)!important;min-height:32px!important;color:var(--travel-blue-dark)!important;white-space:nowrap!important;border:1px solid #b9c9ff!important;border-radius:999px!important;align-items:center!important;padding:6px 10px!important;font-size:12px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}.portalPage .serviceCountdown.emptyCountdown{grid-template-columns:1fr!important}.portalPage .serviceCountdown.emptyCountdown h2{letter-spacing:0!important;max-width:680px!important;font-size:clamp(20px,3vw,30px)!important;line-height:1.2!important}.portalPage .serviceCountdown.emptyCountdown>div:last-child{border:0!important;padding:0!important}.portal-chef .chefAvatar i{text-align:center!important;white-space:nowrap!important;justify-content:center!important;align-items:center!important;width:max-content!important;min-width:68px!important;max-width:calc(100% - 10px)!important;min-height:24px!important;padding:5px 8px!important;font:700 10px/1 Arial,Helvetica,sans-serif!important;display:flex!important;bottom:6px!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}@media (max-width:600px){.portal-chef .chefMiniStatsWrap,.portal-chef .chefStatsToggle,.portal-chef .chefStatsToggle *,.portal-chef .chefMiniStatsWrap>.chefMiniStats{transition:none!important;animation:none!important}.portal-chef .chefStatsToggle:active,.portal-chef .chefStatsToggle.interactionPulse{transform:none!important}}body .portal-chef .calendarSafeguards{box-shadow:none!important;background:0 0!important;border:0!important;flex-wrap:wrap!important;grid-template-columns:none!important;gap:8px 18px!important;margin:10px 0 0!important;padding:0!important;display:flex!important}body .portal-chef .calendarSafeguards>span{color:#237a4b!important;background:0 0!important;border:0!important;border-radius:0!important;align-items:center!important;min-height:0!important;margin:0!important;padding:0!important;font:800 11px/1.35 Arial,Helvetica,sans-serif!important;display:inline-flex!important}body .portal-chef .calendarSafeguards>span:first-letter{color:#16864d!important}@media (max-width:600px){body .portal-chef .calendarSafeguards{grid-template-columns:1fr!important;gap:7px!important;display:grid!important}body .portal-chef .calendarSafeguards>span{font-size:12px!important}}body .portal-chef .chefAvatar i{text-align:center!important;white-space:nowrap!important;justify-content:center!important;align-items:center!important;width:max-content!important;min-width:68px!important;max-width:calc(100% - 10px)!important;min-height:24px!important;margin:0!important;padding:5px 8px!important;display:flex!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important}.portal-chef .avatarTextActions{justify-content:center!important;align-items:center!important;gap:10px!important;margin-top:7px!important;display:flex!important}.portal-chef .avatarTextActions label,.portal-chef .avatarTextActions button{width:auto!important;min-width:0!important;min-height:0!important;color:var(--travel-blue)!important;text-underline-offset:2px!important;cursor:pointer!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;font:700 10px/1.25 Roboto,Arial,sans-serif!important;text-decoration:underline!important}.portal-chef .avatarTextActions button{color:#667085!important}.portal-chef .avatarTextActions input{display:none!important}.dashboardBottomNav{border-top:1px solid #ffffffb3!important;box-shadow:0 -10px 26px #0e26694d!important}.dashboardBottomNav i svg{stroke:currentColor!important;width:23px!important;height:23px!important;display:block!important}.portalPage .adminAccessMenu nav button{border-color:#fff!important}.calendarPanelTrigger:not(.open){cursor:pointer!important}.calendarPanelTrigger:not(.open):hover{background:var(--travel-blue-soft)!important}.calendarPanelTrigger:not(.open):focus-visible{outline-offset:4px!important;border-radius:12px!important;outline:3px solid #2f63f547!important}@media (max-width:620px){.portal-chef .blockDates{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 10px!important;padding:14px!important}.portal-chef .blockDates label{grid-template-rows:auto 48px!important;gap:6px!important;width:100%!important;min-width:0!important;margin:0!important;display:grid!important}.portal-chef .blockDates input[type=date]{box-sizing:border-box!important;border-radius:9px!important;width:100%!important;min-width:0!important;height:48px!important;min-height:48px!important;margin:0!important;padding:8px 7px!important;font-size:13px!important;line-height:1!important}.portal-chef .blockDates>button{min-height:48px!important;margin-top:0!important}.portal-chef .blockDates>div{margin-bottom:1px!important}}@media (max-width:360px){.portal-chef .blockDates{column-gap:7px!important;padding:11px!important}.portal-chef .blockDates input[type=date]{padding-inline:4px!important;font-size:12px!important}}@media (max-width:600px){body .portal-chef .selectedDateMeals>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;display:grid!important}body .portal-chef .selectedDateMeals label{text-align:center!important;justify-content:center!important;align-items:center!important;gap:5px!important;min-width:0!important;min-height:48px!important;padding:6px 4px!important;display:flex!important}body .portal-chef .selectedDateMeals input{flex:0 0 17px!important;width:17px!important;height:17px!important;margin:0!important}body .portal-chef .selectedDateMeals label b{white-space:nowrap!important;min-width:0!important;font-size:11px!important;line-height:1!important}body .portal-chef .selectedDateMeals label small{display:none!important}}.dashboardBottomNav button i,.dashboardBottomNav button i svg{visibility:visible!important;opacity:1!important;color:#fff!important;stroke:#fff!important}.dashboardBottomNav button.active i,.dashboardBottomNav button.active i svg{visibility:visible!important;opacity:1!important;color:var(--travel-blue-dark)!important;stroke:var(--travel-blue-dark)!important}.portalPage .adminAccessMenu nav button{color:#fff!important;box-shadow:none!important;background:0 0!important;border:1px solid #fff!important}.portalPage .adminAccessMenu nav button span{color:#fff!important}.portalPage .adminAccessMenu nav button:hover,.portalPage .adminAccessMenu nav button.active{color:var(--travel-blue-dark)!important;background:#fff!important;border-color:#fff!important}.portalPage .adminAccessMenu nav button:hover span,.portalPage .adminAccessMenu nav button.active span{color:var(--travel-blue-dark)!important}.dashboardBottomNav button[data-selected=true] i svg{visibility:visible!important;opacity:1!important;stroke:#1748c9!important;display:block!important}.dashboardBottomNav button[data-selected=false] i svg{visibility:visible!important;opacity:1!important;stroke:#fff!important;display:block!important}.portalPage,.portalPage *{font-family:Roboto,Arial,sans-serif!important}.portalPage{background:#f3f6fc!important;overflow-x:hidden!important}.portalMain{width:min(1180px,100%)!important;margin-inline:auto!important}.portal-guest .portalPanel,.portal-admin .portalPanel,.portal-admin .applicationQueue,.portal-admin .applicationReview,.portal-admin .adminTable{border:1px solid var(--travel-line)!important;border-top:4px solid var(--travel-blue)!important;background:#fff!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 5px 18px #192b4e12!important}.portal-guest .panelHead,.portal-admin .panelHead{align-items:start!important;gap:10px!important}.portal-guest .panelHead h2,.portal-admin .panelHead h2{color:var(--travel-ink)!important;font-size:clamp(20px,2.3vw,28px)!important;font-weight:800!important;line-height:1.18!important}.portal-guest .panelHead p,.portal-admin .panelHead p{color:var(--travel-blue)!important;letter-spacing:.11em!important;font-weight:900!important}.portal-guest .bookingAccordion,.portal-guest .guestDecision,.portal-guest .guestPayment,.portal-guest .accommodationStep,.portal-admin details{border-color:var(--travel-line)!important;background:#fff!important;border-radius:12px!important}.portal-guest .bookingAccordion>summary,.portal-guest .guestDecision>summary,.portal-guest .guestPayment>summary,.portal-guest .accommodationStep>summary,.portal-admin details>summary{border-color:var(--travel-line)!important;color:var(--travel-ink)!important;background:#fff!important}.portal-guest details[open]>summary,.portal-admin details[open]>summary{background:var(--travel-blue-soft)!important;border-color:#b9c9ff!important}.portal-guest .historyTabs,.portal-admin .bookingTabs{gap:7px!important;max-width:100%!important;padding-bottom:3px!important;display:flex!important;overflow-x:auto!important}.portal-guest .historyTabs button,.portal-admin .bookingTabs button{border:1px solid var(--travel-line)!important;min-height:42px!important;color:var(--travel-ink)!important;background:#fff!important;border-radius:9px!important;flex:none!important}.portal-guest .historyTabs button.active,.portal-admin .bookingTabs button.active{border-color:var(--travel-blue)!important;background:var(--travel-blue-soft)!important;color:var(--travel-blue-dark)!important}.portal-admin table{border-collapse:collapse!important;width:100%!important}.portal-admin th{background:var(--travel-blue-soft)!important;color:var(--travel-blue-dark)!important}.portal-admin th,.portal-admin td{border-bottom:1px solid var(--travel-line)!important;text-align:left!important;vertical-align:middle!important;padding:11px!important}.portal-admin .portalStats>div,.portal-guest .guestHomeOverview>button{border:1px solid var(--travel-line)!important;color:var(--travel-ink)!important;box-shadow:none!important;background:#fff!important;border-radius:12px!important}.portal-admin .portalStats p,.portal-guest .guestHomeOverview p{color:var(--travel-blue)!important}.portalPage :is(button,a,input,select,textarea):focus-visible{outline-offset:2px!important;outline:3px solid #2f63f559!important}.portalPage .portalToast{max-width:min(360px,100vw - 24px)!important;color:var(--travel-blue-dark)!important;background:#fff!important;border:1px solid #b9c9ff!important;border-radius:10px!important;padding:10px 14px!important;box-shadow:0 10px 30px #1720332e!important}.portalPage .adminAccessMenu nav button{border:1px solid #ffffffb8!important}.portalPage .adminAccessLinks a,.portalPage .adminAccessLinks button{color:#fff!important}.portal-guest .calendarActions{grid-template-columns:1fr 1fr!important;gap:8px!important;display:grid!important}.portal-guest .calendarActions>span{grid-column:1/-1!important}.portal-guest .calendarActions a,.portal-guest .calendarActions button{border:1px solid var(--travel-blue)!important;min-width:0!important;min-height:46px!important;color:var(--travel-blue)!important;background:#fff!important;border-radius:9px!important;justify-content:center!important;align-items:center!important;gap:8px!important;font-weight:800!important;display:flex!important}.portalPage input,.portalPage select,.portalPage textarea{max-width:100%!important}.portalPage button{min-height:44px}.dashboardBottomNav{box-shadow:0 -7px 22px #17203324!important}@media (max-width:760px){.portalMain{padding-inline:10px!important}.portal-guest .portalPanel,.portal-admin .portalPanel,.portal-admin .applicationQueue,.portal-admin .applicationReview,.portal-admin .adminTable{border-radius:14px!important}.portal-admin .adminTable{overflow-x:auto!important}.portal-admin table{min-width:650px!important}.portal-guest .calendarActions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.portalPage button{min-height:44px!important}.portalPage input,.portalPage select,.portalPage textarea{font-size:16px!important}.portalSupport{margin-bottom:4px!important}}@media (max-width:360px){.portal-guest .calendarActions{grid-template-columns:1fr!important}.portal-guest .calendarActions>span{grid-column:1!important}}.portal-chef,.portal-guest{grid-template-columns:255px minmax(0,1fr)!important}.portal-chef .portalMain,.portal-guest .portalMain{box-sizing:border-box!important;width:100%!important;max-width:1500px!important;margin-inline:auto!important;padding:30px clamp(18px,4vw,44px)!important}.portal-guest .guestGrid{grid-template-columns:minmax(0,1fr)!important;gap:16px!important;display:grid!important}.portal-guest .guestGrid>*{width:100%!important;min-width:0!important}.portal-guest .portalPanel{padding:18px!important}.portal-guest .guestHomeOverview{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-bottom:16px!important;display:grid!important}.portal-guest .guestHomeOverview>button{text-align:left!important;align-content:start!important;gap:5px!important;min-width:0!important;min-height:118px!important;padding:16px!important;display:grid!important}.portal-guest .guestHomeOverview span{color:var(--travel-blue)!important;letter-spacing:.09em!important;font-size:10px!important;font-weight:900!important}.portal-guest .guestHomeOverview b{overflow-wrap:anywhere!important;color:var(--travel-ink)!important;font-size:18px!important;line-height:1.2!important}.portal-guest .guestHomeOverview small{color:var(--travel-muted)!important;font-size:12px!important;line-height:1.35!important}.portal-guest .guestHomeOverview em{color:var(--travel-blue)!important;margin-top:auto!important;font-size:11px!important;font-style:normal!important;font-weight:800!important}.portal-guest .simpleBooking{grid-template-columns:150px minmax(0,1fr)!important;gap:16px!important;display:grid!important}.portal-guest .simpleBooking>.panelHead,.portal-guest .simpleBooking>.guestBookingDetails,.portal-guest .simpleBooking>.guestTimeline,.portal-guest .simpleBooking>.guestDecision,.portal-guest .simpleBooking>.guestPayment,.portal-guest .simpleBooking>button,.portal-guest .simpleBooking>.calendarActions{grid-column:1/-1!important}.portal-guest .simpleBooking>img{border-radius:12px!important;width:150px!important;height:150px!important}.portal-guest .bookingFacts{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:start!important;gap:12px!important;display:grid!important}.portal-guest .bookingFacts span{border:1px solid var(--travel-line)!important;background:#f8faff!important;border-radius:10px!important;min-width:0!important;padding:10px!important}.portal-guest .bookingFacts b{overflow-wrap:anywhere!important;color:var(--travel-ink)!important;font-size:14px!important;line-height:1.35!important}.portal-guest .guestTimeline{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:7px!important;display:grid!important}.portal-guest .portalSupport{margin-bottom:0!important}@media (max-width:900px){.portal-chef,.portal-guest{display:block!important}.portal-chef .portalMain,.portal-guest .portalMain{width:100%!important;max-width:none!important;padding:22px 14px calc(84px + env(safe-area-inset-bottom))!important}.portal-guest .portalMain>header{align-items:center!important;min-height:64px!important;padding:8px 66px 8px 14px!important;display:flex!important}.portal-guest .portalHeaderActions{place-items:center!important;width:40px!important;height:40px!important;margin:0!important;display:grid!important;position:absolute!important;top:50%!important;right:14px!important;transform:translateY(-50%)!important}.portal-guest .adminBurgerButton.workspaceBurgerButton{border-radius:50%!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0!important}.portal-guest .guestHomeOverview{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:600px){.portal-chef .portalMain,.portal-guest .portalMain{padding:12px 8px calc(78px + env(safe-area-inset-bottom))!important}.portal-guest .portalPanel{padding:13px!important}.portal-guest .guestHomeOverview{grid-template-columns:1fr!important;gap:8px!important}.portal-guest .guestHomeOverview>button{min-height:92px!important;padding:13px!important}.portal-guest .simpleBooking{grid-template-columns:84px minmax(0,1fr)!important;gap:11px!important}.portal-guest .simpleBooking>img{width:84px!important;height:96px!important}.portal-guest .bookingFacts{grid-template-columns:1fr 1fr!important;gap:7px!important}.portal-guest .bookingFacts span{padding:8px!important}.portal-guest .guestTimeline{grid-template-columns:repeat(3,minmax(0,1fr))!important}.portal-guest .portalMain>header{margin-inline:-8px!important}}@media (max-width:360px){.portal-guest .simpleBooking{grid-template-columns:1fr!important}.portal-guest .simpleBooking>img{grid-column:1!important;width:100%!important;height:180px!important}.portal-guest .bookingFacts{grid-column:1!important;grid-template-columns:1fr!important}}.portal-guest .guestNextBookingHero{background:var(--travel-blue);color:#fff;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:16px;padding:24px;display:grid;box-shadow:0 10px 28px #214bc433}.portal-guest .guestNextBookingHero p{letter-spacing:.12em;margin:0 0 7px;font-size:10px;font-weight:900;color:#fff!important}.portal-guest .guestNextBookingHero h2{margin:0;color:#fff!important;font-size:clamp(25px,3vw,38px)!important;font-weight:800!important;line-height:1.12!important}.portal-guest .guestNextBookingHero span{margin-top:8px;font-size:13px;line-height:1.4;display:block;color:#e8efff!important}.portal-guest .guestNextBookingHero a,.portal-guest .guestNextBookingHero button{text-align:center;border-radius:10px;justify-content:center;align-items:center;min-width:132px;min-height:46px;padding:10px 16px;font-weight:900;display:flex;color:var(--travel-blue-dark)!important;background:#fff!important;border:1px solid #fff!important}.portal-guest .guestIdentityCard,.portal-guest .guestAddressCard,.portal-guest .guestBookingSummary{margin-bottom:16px}.portal-guest .guestIdentity{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:16px;margin-bottom:16px;display:grid}.portal-guest .guestIdentity>div:last-child p{letter-spacing:.12em;margin:0;font-size:10px;font-weight:900;color:var(--travel-blue)!important}.portal-guest .guestIdentity h2{margin:3px 0;color:var(--travel-ink)!important;font-size:27px!important;font-weight:800!important}.portal-guest .guestIdentity>div:last-child span{font-size:12px;color:var(--travel-muted)!important}.portal-guest .guestProfilePhoto{justify-items:center;gap:6px;display:grid}.portal-guest .guestProfilePhoto>span,.portal-guest .guestProfilePhoto>img{outline:3px solid var(--travel-blue-soft);background:var(--travel-blue);color:#fff;object-fit:cover;border:3px solid #fff;border-radius:50%;place-items:center;width:82px;height:82px;font-size:22px;font-weight:800;display:grid;overflow:hidden}.portal-guest .guestProfilePhoto label{cursor:pointer;font-size:10px;font-weight:800;text-decoration:underline;color:var(--travel-blue)!important}.portal-guest .guestProfilePhoto input{display:none}.portal-guest .guestProfileFields,.portal-guest .guestAddressForm{grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid}.portal-guest .guestProfileFields label,.portal-guest .guestAddressForm label{gap:6px;font-size:11px;font-weight:900;display:grid;color:var(--travel-blue-dark)!important}.portal-guest .guestProfileFields input,.portal-guest .guestAddressForm input,.portal-guest .guestAddressForm select,.portal-guest .guestAddressForm textarea{border:1px solid var(--travel-line);width:100%;min-height:46px;color:var(--travel-ink);background:#fff;border-radius:9px;padding:11px 12px}.portal-guest .guestAddressForm textarea{resize:vertical;min-height:90px}.portal-guest .guestProfileFields button,.portal-guest .guestAddressForm>button{border-radius:9px;min-height:46px;font-weight:900;border:1px solid var(--travel-blue)!important;background:var(--travel-blue)!important;color:#fff!important}.portal-guest .guestProfileFields button,.portal-guest .guestAddressForm>button:last-child{grid-column:1/-1}.portal-guest .guestAddressForm .guestLocationButton{color:var(--travel-blue)!important;background:#fff!important}.portal-guest .guestSummaryGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.portal-guest .guestSummaryGrid span{border:1px solid var(--travel-line);background:#f8faff;border-radius:10px;align-content:start;gap:4px;min-width:0;padding:12px;display:grid}.portal-guest .guestSummaryGrid small{letter-spacing:.08em;font-size:9px;font-weight:900;color:var(--travel-blue)!important}.portal-guest .guestSummaryGrid b{overflow-wrap:anywhere;text-transform:capitalize;font-size:13px;color:var(--travel-ink)!important}.portal-guest .guestEmptySummary{border:1px solid var(--travel-line);color:var(--travel-muted);background:#f8faff;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.portal-guest .guestEmptySummary a{background:var(--travel-blue);border-radius:9px;align-items:center;min-height:44px;padding:9px 14px;font-weight:900;display:flex;color:#fff!important}@media (max-width:700px){.portal-guest .guestNextBookingHero{grid-template-columns:1fr;padding:18px}.portal-guest .guestNextBookingHero a,.portal-guest .guestNextBookingHero button{width:100%}.portal-guest .guestProfileFields,.portal-guest .guestAddressForm{grid-template-columns:1fr;padding:12px 0 0}.portal-guest .guestProfileFields button,.portal-guest .guestAddressForm>button:last-child{grid-column:1}.portal-guest .guestSummaryGrid{grid-template-columns:1fr 1fr}.portal-guest .guestEmptySummary{flex-direction:column;align-items:stretch}.portal-guest .guestEmptySummary a{justify-content:center}}@media (max-width:380px){.portal-guest .guestIdentity{text-align:center;grid-template-columns:1fr;justify-items:center}.portal-guest .guestSummaryGrid{grid-template-columns:1fr}}.portal-guest .guestBookingSummary .panelHead h2,.portal-guest .guestBookingSummary .summaryDetails>summary{white-space:nowrap!important}.portal-guest .guestBookingSummary .summaryDetails{border:1px solid var(--travel-line)!important;background:#fff!important;border-radius:11px!important;margin-top:12px!important}.portal-guest .guestBookingSummary .summaryDetails>summary{min-height:46px!important;color:var(--travel-blue-dark)!important;letter-spacing:.08em!important;align-items:center!important;padding:11px 42px 11px 13px!important;font-size:11px!important;font-weight:900!important;display:flex!important}.portal-guest .guestBookingSummary .summaryDetails dl{background:var(--travel-line)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1px!important;margin:0!important;display:grid!important}.portal-guest .guestBookingSummary .summaryDetails dl>div{background:#fff!important;grid-template-columns:minmax(90px,.6fr) minmax(0,1fr)!important;gap:8px!important;padding:11px!important;display:grid!important}.portal-guest .guestBookingSummary .summaryDetails dt{color:var(--travel-muted)!important;font-size:10px!important;font-weight:800!important}.portal-guest .guestBookingSummary .summaryDetails dd{min-width:0!important;color:var(--travel-ink)!important;overflow-wrap:anywhere!important;margin:0!important;font-size:11px!important;font-weight:800!important}.portal-guest .guestBookingSummary .summaryDetails a{color:var(--travel-blue)!important;text-decoration:underline!important}.portal-guest .summaryActions{grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:10px!important;display:grid!important}.portal-guest .summaryActions button{border:1px solid var(--travel-blue)!important;background:var(--travel-blue)!important;color:#fff!important;border-radius:9px!important;min-height:44px!important;font-weight:900!important}.portal-guest .summaryActions button+button{color:var(--travel-blue)!important;background:#fff!important}.portal-guest .calendarBrandIcon{flex:0 0 24px!important;width:24px!important;height:24px!important;font-style:normal!important;display:block!important}.portal-guest .calendarBrandIcon svg{width:100%!important;height:100%!important;display:block!important}.portal-guest .guestAddressForm .wideStepField{grid-column:1/-1!important}.portal-guest .guestAddressForm .guestMapLink{border:1px solid var(--travel-blue)!important;min-height:46px!important;color:var(--travel-blue)!important;text-align:center!important;background:#fff!important;border-radius:9px!important;justify-content:center!important;align-items:center!important;padding:10px 12px!important;font-weight:900!important;display:flex!important}.portal-guest .guestAddressForm .guestMapHint{color:var(--travel-muted)!important;grid-column:1/-1!important;font-size:11px!important;line-height:1.45!important}.portal-guest .guestBookingSummary .calendarActions{margin-top:10px!important}.portal-guest .guestDesktopTabs{display:none!important}@media (max-width:760px){.portal-guest .guestBookingSummary .panelHead h2{font-size:20px!important}.portal-guest .guestBookingSummary .summaryDetails dl{grid-template-columns:1fr!important}.portal-guest .guestBookingSummary .summaryDetails dl>div{grid-template-columns:110px minmax(0,1fr)!important}.portal-guest .summaryActions{grid-template-columns:1fr 1fr!important}.portal-guest .guestSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.portal-guest .guestSummaryGrid span:last-child{grid-column:1/-1!important}}@media (max-width:390px){.portal-guest .guestBookingSummary .panelHead h2,.portal-guest .guestBookingSummary .summaryDetails>summary{letter-spacing:0!important;font-size:18px!important}.portal-guest .guestBookingSummary .summaryDetails>summary{font-size:10px!important}.portal-guest .summaryActions{grid-template-columns:1fr!important}.portal-guest .guestBookingSummary .summaryDetails dl>div{grid-template-columns:92px minmax(0,1fr)!important}.portal-guest .calendarActions a,.portal-guest .calendarActions button{padding-inline:6px!important;font-size:11px!important}}.portal-guest .guestBookingSummary{display:none!important}.portal-guest .simpleBooking{border-color:var(--travel-line)!important;border-top-color:var(--travel-blue)!important;color:var(--travel-ink)!important;background:#fff!important}.portal-guest .simpleBooking .panelHead{background:var(--travel-blue)!important;border-radius:12px!important;padding:14px!important}.portal-guest .simpleBooking .panelHead p,.portal-guest .simpleBooking .panelHead h2{color:#fff!important}.portal-guest .simpleBooking .bookingLiveStatus{color:var(--travel-blue-dark)!important;background:#fff!important;border:1px solid #fff!important}.portal-guest .bookingFacts span,.portal-guest .quoteCompare>div{border:1px solid var(--travel-line)!important;background:var(--travel-blue-soft)!important}.portal-guest .bookingFacts small,.portal-guest .quoteCompare small{color:var(--travel-blue)!important}.portal-guest .bookingFacts b,.portal-guest .quoteCompare :is(b,span,em){color:var(--travel-ink)!important}.portal-guest .guestBookingDetails,.portal-guest .guestDecision,.portal-guest .guestPayment{border:1px solid var(--travel-line)!important;background:#fff!important}.portal-guest :is(.guestBookingDetails,.guestDecision,.guestPayment)>summary{background:var(--travel-blue-soft)!important;color:var(--travel-ink)!important}.portal-guest :is(.guestDecision,.guestPayment)>summary span{color:var(--travel-blue-dark)!important}.portal-guest :is(.guestDecision,.guestPayment)>summary b{color:var(--travel-blue-dark)!important;background:#fff!important}.portal-guest .guestTimeline{background:#f5f7fc!important}.portal-guest .guestTimeline>div{color:var(--travel-muted)!important}.portal-guest .guestTimeline i{color:var(--travel-muted)!important;background:#e3e9f5!important}.portal-guest .guestTimeline .done,.portal-guest .guestTimeline .next{color:var(--travel-blue-dark)!important}.portal-guest .guestTimeline .done i,.portal-guest .guestTimeline .next i{background:var(--travel-blue)!important;color:#fff!important}.portal-guest .allergyConfirm{background:var(--travel-blue-soft)!important;color:var(--travel-ink)!important}.portal-guest .allergyConfirm input{accent-color:var(--travel-blue)!important}.portal-guest .guestDecision>div+label+button,.portal-guest .guestPayment>button,.portal-guest .simpleBooking>button{border:1px solid var(--travel-blue)!important;background:var(--travel-blue)!important;color:#fff!important}.portal-guest .guestDecision button:disabled{color:#fff!important;background:#9aa8c4!important;border-color:#9aa8c4!important}.portal-guest .guestPayment dl{background:var(--travel-line)!important}.portal-guest .guestPayment p{color:var(--travel-muted)!important}.portal-guest .calendarActions{border-top-color:var(--travel-line)!important}.portal-guest .calendarActions>span{color:var(--travel-ink)!important;font-size:11px!important;font-weight:900!important}.portal-guest .calendarActions a,.portal-guest .calendarActions button{border:1px solid var(--travel-blue)!important;color:var(--travel-blue)!important;background:#fff!important}.portal-guest .calendarActions button{background:var(--travel-blue)!important;color:#fff!important}.portal-guest .calendarBrandIcon{box-shadow:none!important;background:0 0!important}.portal-guest .appleCalendarIcon:before{content:none!important}.portal-guest .portalMain>header{align-items:center!important}.portal-guest .portalHeaderActions{align-self:center!important;place-items:center!important;display:grid!important}.portal-guest .adminBurgerButton.workspaceBurgerButton{background:var(--travel-blue)!important;border:0!important;border-radius:50%!important;place-items:center!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;display:grid!important;position:relative!important}.portal-guest .adminBurgerButton.workspaceBurgerButton:before{content:""!important;background:#fff!important;border-radius:2px!important;width:20px!important;height:2px!important;margin:0!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;box-shadow:0 -6px #fff,0 6px #fff!important}.portal-guest .adminBurgerButton.workspaceBurgerButton>span{display:none!important}@media (max-width:900px){.portal-guest .portalMain>header{align-items:center!important}.portal-guest .portalHeaderActions{width:44px!important;height:44px!important;top:50%!important;right:14px!important;transform:translateY(-50%)!important}.portal-guest .adminBurgerButton.workspaceBurgerButton{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}}.portal-guest .simpleBooking.emptyBooking>:not(.panelHead):not(.yourBookingEmpty){display:none!important}.portal-guest .yourBookingEmpty{border:1px solid var(--travel-line)!important;background:var(--travel-blue-soft)!important;text-align:center!important;border-radius:12px!important;grid-column:1/-1!important;gap:8px!important;padding:20px!important;display:grid!important}.portal-guest .yourBookingEmpty b{color:var(--travel-ink)!important;font-size:20px!important}.portal-guest .yourBookingEmpty span{color:var(--travel-muted)!important;line-height:1.5!important}.portal-guest .yourBookingEmpty a{background:var(--travel-blue)!important;color:#fff!important;border-radius:9px!important;justify-content:center!important;align-items:center!important;min-height:44px!important;margin-top:4px!important;font-weight:900!important;display:flex!important}.portal-guest .simpleBooking .panelHead{align-items:center!important}.portal-guest .simpleBooking .panelHead h2{text-align:left!important;margin:0!important}.portal-guest .previewBooking .panelHead{background:var(--travel-blue-dark)!important}.portal-guest .guestInlineMap{grid-column:1/-1!important;gap:8px!important;display:grid!important}.portal-guest .guestInlineMap>div{gap:3px!important;display:grid!important}.portal-guest .guestInlineMap>div b{color:var(--travel-blue-dark)!important;letter-spacing:.08em!important;font-size:11px!important}.portal-guest .guestInlineMap>div span,.portal-guest .guestInlineMap>small{color:var(--travel-muted)!important;font-size:11px!important}.portal-guest .guestInlineMap>button{width:100%!important;height:230px!important;min-height:230px!important;color:var(--travel-blue-dark)!important;cursor:crosshair!important;background-color:#eaf0ff!important;background-image:linear-gradient(30deg,#0000 48%,#2f63f52e 49% 51%,#0000 52%),linear-gradient(120deg,#0000 47%,#2f63f51f 48% 50%,#0000 51%),radial-gradient(circle at 26% 40%,#cce5d7 0 12%,#0000 13%),radial-gradient(circle at 72% 66%,#d8ead6 0 16%,#0000 17%)!important;border:1px solid #9eb5ff!important;border-radius:12px!important;display:block!important;position:relative!important;overflow:hidden!important}.portal-guest .guestInlineMap>button:before{content:"NISEKO MAP";color:var(--travel-blue-dark);letter-spacing:.08em;background:#ffffffe6;border-radius:6px;padding:5px 8px;font-size:9px;font-weight:900;position:absolute;top:12px;left:12px}.portal-guest .guestInlineMap>button>i{z-index:2!important;color:#e53935!important;text-shadow:0 2px 4px #00000038!important;font-size:30px!important;font-style:normal!important;line-height:1!important;position:absolute!important;transform:translate(-50%,-65%)!important}.portal-guest .guestInlineMap>button>span{color:#344054!important;background:#ffffffe0!important;border-radius:5px!important;padding:4px 6px!important;font-size:9px!important;position:absolute!important}.portal-guest .guestInlineMap>button>span:first-of-type{top:27%;left:56%}.portal-guest .guestInlineMap>button>span:nth-of-type(2){top:58%;left:62%}.portal-guest .guestInlineMap>button>span:nth-of-type(3){top:73%;left:34%}@media (max-width:600px){.portal-guest .guestInlineMap>button{height:190px!important;min-height:190px!important}}.portal-guest .guestSectionLink{border:1px solid var(--travel-blue)!important;background:var(--travel-blue)!important;color:#fff!important;border-radius:9px!important;justify-content:center!important;align-items:center!important;width:100%!important;min-height:44px!important;margin:0 0 12px!important;font-weight:900!important;display:flex!important}.portal-guest .notifyCard{padding:18px!important}.portal-guest .notifyCard .panelHead{justify-content:space-between!important;align-items:center!important;gap:14px!important;display:flex!important}.portal-guest .notifyCard .panelHead>div{min-width:0!important}.portal-guest .notifyCard .notifyToggle{color:#fff!important;text-align:left!important;background:#98a2b3!important;border:0!important;border-radius:18px!important;flex:0 0 64px!important;justify-content:flex-start!important;align-items:center!important;width:64px!important;min-width:64px!important;height:34px!important;min-height:34px!important;margin:0!important;padding:0 9px!important;font-size:10px!important;font-weight:900!important;line-height:1!important;display:flex!important;position:relative!important}.portal-guest .notifyCard .notifyToggle.on{background:var(--travel-blue)!important;justify-content:flex-start!important}.portal-guest .notifyCard .notifyToggle span{background:#fff!important;border-radius:50%!important;width:24px!important;height:24px!important;transition:none!important;position:absolute!important;top:5px!important;left:auto!important;right:5px!important}.portal-guest .notifyCard>p{color:var(--travel-muted)!important;font-size:13px!important;line-height:1.5!important}.portal-guest .notificationGroups{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.portal-guest .notificationGroups>div{border:1px solid var(--travel-line)!important;background:var(--travel-blue-soft)!important;border-radius:9px!important;padding:11px!important}.portal-guest .notificationGroups b{color:var(--travel-ink)!important;font-size:11px!important}.portal-guest .notificationGroups span{color:var(--travel-muted)!important;font-size:11px!important}.portal-guest .notifyCard>label{border-top:1px solid var(--travel-line)!important;min-height:48px!important;color:var(--travel-ink)!important;grid-template-columns:minmax(0,1fr) 24px!important;align-items:center!important;gap:12px!important;padding:10px 2px!important;font-size:12px!important;display:grid!important}.portal-guest .notifyCard>label input{box-sizing:border-box!important;width:22px!important;height:22px!important;min-height:22px!important;accent-color:var(--travel-blue)!important;margin:0!important;padding:0!important}.portal-guest .notifyCard .markAllRead{border:1px solid var(--travel-blue)!important;background:var(--travel-blue)!important;color:#fff!important;border-radius:9px!important;min-height:44px!important;font-weight:900!important}@media (max-width:520px){.portal-guest .notifyCard{padding:14px!important}.portal-guest .notifyCard .panelHead{align-items:center!important}.portal-guest .notifyCard .panelHead h2{font-size:23px!important}.portal-guest .notificationGroups{grid-template-columns:1fr!important}.portal-guest .notifyCard>p{font-size:12px!important}}.portal-guest .guestSettings,.portal-guest .profilePreview>details,.portal-guest .guestAccommodationForm>.accommodationStep:first-of-type,.portal-guest .guestAccommodationForm>.accommodationStep:nth-of-type(2),.portal-guest .guestAccommodationForm>.accommodationStep:nth-of-type(4){display:none!important}.portal-guest .accommodationCard{border:1px solid var(--travel-line)!important;border-top:4px solid var(--travel-blue)!important;background:#fff!important}.portal-guest .accommodationCard>.panelHead{background:var(--travel-blue-soft)!important;border:0!important;border-radius:12px!important;padding:15px!important}.portal-guest .accommodationCard>.panelHead p{color:var(--travel-blue)!important}.portal-guest .accommodationCard>.panelHead h2{color:var(--travel-ink)!important}.portal-guest .accommodationCard .completion{background:var(--travel-blue)!important;color:#fff!important}.portal-guest .accommodationStep{border:1px solid var(--travel-line)!important;background:#fff!important}.portal-guest .accommodationStep>summary{background:#fff!important}.portal-guest .accommodationStep>summary span{background:var(--travel-blue-soft)!important;color:var(--travel-blue-dark)!important}.portal-guest .accommodationStep>summary b{color:var(--travel-ink)!important}.portal-guest .accommodationStep>summary small{color:var(--travel-muted)!important}.portal-guest .accommodationStep>summary:after{color:var(--travel-blue)!important}.portal-guest .accommodationStep[open]>summary{background:var(--travel-blue)!important}.portal-guest .accommodationStep[open]>summary span{color:var(--travel-blue-dark)!important;background:#fff!important}.portal-guest .accommodationStep[open]>summary :is(b,small),.portal-guest .accommodationStep[open]>summary:after{color:#fff!important}.portal-guest .accommodationStep :is(input,select,textarea){border-color:var(--travel-line)!important;color:var(--travel-ink)!important;background:#fff!important}.portal-guest .accommodationStep :is(input,select,textarea):focus{border-color:var(--travel-blue)!important;box-shadow:0 0 0 3px #2f63f529!important}.portal-guest .accommodationStep .saveStep,.portal-guest .saveProfile{background:var(--travel-blue)!important;color:#fff!important}.portalPage .burgerLanguage{color:#fff!important;gap:6px!important;padding:12px 0!important;display:grid!important}.portalPage .burgerLanguage>span{letter-spacing:.1em!important;font-size:10px!important;font-weight:900!important}.portalPage .burgerLanguage select{background:var(--travel-blue-dark)!important;color:#fff!important;border:1px solid #fff!important;border-radius:9px!important;width:100%!important;min-height:46px!important;padding:10px 12px!important;font-size:16px!important;font-weight:800!important}.portalPage .burgerLanguage small{color:#dbe6ff!important;font-size:10px!important;line-height:1.4!important}@media (max-width:600px){.portal-guest .simpleBooking .bookingFacts{grid-column:1/-1!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;display:grid!important}.portal-guest .simpleBooking .bookingFacts span{text-align:center!important;min-width:0!important;padding:7px 5px!important}.portal-guest .simpleBooking .bookingFacts small{font-size:8px!important}.portal-guest .simpleBooking .bookingFacts b{overflow-wrap:anywhere!important;font-size:10px!important;line-height:1.25!important}}.loginPrimary,.loginSecondary{text-align:center;border-radius:9px;justify-content:center;align-items:center;width:100%;min-height:52px;padding:14px 18px;font-size:14px;font-weight:900;display:flex}.loginPrimary{color:#fff;background:#3163f4}.loginSecondary{color:#2451c7;background:#fff;border:2px solid #3163f4;margin-top:12px}.chefAccountLink{color:#2451c7;text-align:center;text-underline-offset:3px;margin-top:22px;font-size:13px;font-weight:800;text-decoration:underline;display:block}.portal-guest .previewBooking{display:none!important}.dashboardBottomNav button i{box-sizing:border-box!important;flex:0 0 24px!important;place-items:center!important;width:24px!important;min-width:24px!important;height:24px!important;min-height:24px!important;display:grid!important}.dashboardBottomNav button i svg{box-sizing:border-box!important;width:24px!important;max-width:24px!important;height:24px!important;max-height:24px!important;display:block!important;overflow:visible!important}.dashboardBottomNav button{grid-template-rows:24px 16px!important}@media (max-width:600px){.portalPage label,.portalPage fieldset,.portalPage .autocompleteRow,.portalPage .themedMulti,.portalPage .menuDietaryMulti{min-width:0!important;max-width:100%!important}.portalPage select,.portalPage label>select,.portalPage fieldset>select,.portalPage .autocompleteRow>select,.portalPage .bookingPicker select,.chefContactDialog select{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}.portalPage .autocompleteRow{grid-template-columns:minmax(0,1fr)!important}.portalPage .autocompleteRow>button{width:100%!important}.dashboardBottomNav button{grid-template-rows:24px 15px!important;gap:4px!important}.dashboardBottomNav button i,.dashboardBottomNav button i svg{width:24px!important;min-width:24px!important;max-width:24px!important;height:24px!important;min-height:24px!important;max-height:24px!important}}.publicMobileNav i{box-sizing:border-box!important;place-items:center!important;width:24px!important;min-width:24px!important;height:24px!important;min-height:24px!important;margin:0!important;font-size:0!important;line-height:0!important;display:grid!important}.publicMobileNav i svg{width:24px!important;max-width:24px!important;height:24px!important;max-height:24px!important;color:inherit!important;stroke:currentColor!important;display:block!important}@media (max-width:600px){.searchPanel .luxuryField,.searchPanel .guestField{box-sizing:border-box!important;width:calc(100% - 16px)!important;max-width:calc(100% - 16px)!important;margin:0 8px!important}.searchPanel .fieldTrigger{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.searchPanel .fieldMenu,.searchPanel .dateMenu{box-sizing:border-box!important;border-radius:10px!important;width:calc(100% - 26px)!important;min-width:0!important;max-width:calc(100% - 26px)!important;max-height:55vh!important;margin:0!important;position:absolute!important;inset:calc(100% + 8px) auto auto 13px!important;overflow:auto!important}.searchPanel .dateMenu{padding:14px!important}.searchPanel .dayGrid,.searchPanel .timeGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.portal-guest .accommodationSearch{position:relative!important}.portal-guest .placeSuggestions{z-index:30;border:1px solid var(--travel-line);background:#fff;border-radius:10px;max-height:260px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 14px 34px #1720332e}.portal-guest .placeSuggestions button{border:0!important;border-bottom:1px solid var(--travel-line)!important;min-height:56px!important;color:var(--travel-ink)!important;text-align:left!important;background:#fff!important;border-radius:0!important;gap:3px!important;padding:10px 12px!important;display:grid!important}.portal-guest .placeSuggestions button:last-child{border-bottom:0!important}.portal-guest .placeSuggestions button:hover{background:var(--travel-blue-soft)!important}.portal-guest .placeSuggestions b{font-size:13px!important}.portal-guest .placeSuggestions span{color:var(--travel-muted)!important;font-size:11px!important;line-height:1.35!important}.portal-guest .guestOsmMap{grid-column:1/-1;gap:7px;display:grid}.portal-guest .guestOsmMap iframe{background:var(--travel-blue-soft);border:1px solid #9eb5ff;border-radius:12px;width:100%;height:260px}.portal-guest .guestOsmMap small{color:var(--travel-muted)!important}.portal-guest .guestProfileFields input[readonly]{color:#667085!important;background:#eef2f8!important}@media (max-width:600px){.portal-guest .guestOsmMap iframe{height:210px}.portal-guest .placeSuggestions{margin-top:6px;position:static}}.portalPage .adminAccessMenu{overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;height:100dvh!important;max-height:100dvh!important;padding-bottom:calc(24px + env(safe-area-inset-bottom))!important;top:0!important;bottom:0!important;overflow-y:auto!important}.portalPage .adminAccessMenu>header{z-index:4!important;position:sticky!important;top:-20px!important}.portal-guest .placeSuggestions{border-color:var(--travel-blue)!important;background:var(--travel-blue)!important}.portal-guest .placeSuggestions button{background:var(--travel-blue)!important;color:#fff!important}.portal-guest .placeSuggestions button :is(b,span){color:#fff!important}.portal-guest .placeSuggestions button:hover,.portal-guest .placeSuggestions button:focus{background:var(--travel-blue-dark)!important;color:#fff!important}.portal-guest .notifyCard .notifyToggle:not(.on){background:#667085!important;justify-content:flex-end!important;padding-left:34px!important;padding-right:9px!important}.portal-guest .notifyCard .notifyToggle.on{background:var(--travel-blue)!important;justify-content:flex-start!important;padding-left:9px!important;padding-right:34px!important}.portal-guest .notifyCard .notifyToggle:not(.on) span{left:5px!important;right:auto!important}.portal-guest .notifyCard .notifyToggle.on span{left:auto!important;right:5px!important}.portal-guest .unsupportedArea{color:#fff!important;background:#9b2c2c!important;border-radius:8px!important;padding:8px 10px!important;font-weight:800!important;line-height:1.4!important;display:block!important}.portal-guest .manualPinMap{border:2px solid var(--travel-blue)!important;cursor:crosshair!important;background-color:#dfeaff!important;background-image:radial-gradient(circle at 58% 35%,#c7e7cf 0 13%,#0000 14%),radial-gradient(circle at 40% 72%,#bfdcc7 0 17%,#0000 18%),linear-gradient(32deg,#0000 48%,#2f63f533 49% 51%,#0000 52%),linear-gradient(120deg,#0000 47%,#2f63f524 48% 50%,#0000 51%)!important;border-radius:12px!important;width:100%!important;height:220px!important;position:relative!important;overflow:hidden!important}.portal-guest .manualPinMap:before{content:"SUPPORTED NISEKO SERVICE AREA — TAP TO PLACE PIN";z-index:2;background:var(--travel-blue-dark);color:#fff;letter-spacing:.05em;border-radius:6px;max-width:calc(100% - 18px);padding:5px 7px;font-size:9px;font-weight:900;position:absolute;top:9px;left:9px}.portal-guest .manualPinMap i{z-index:3;font-size:27px;font-style:normal;line-height:1;position:absolute;transform:translate(-50%,-80%)}.portal-guest .manualPinMap span{background:#ffffffeb;border-radius:5px;padding:4px 6px;font-weight:800;position:absolute;color:var(--travel-blue-dark)!important;font-size:10px!important}.portal-guest .manualPinMap span:first-of-type{top:35%;left:50%}.portal-guest .manualPinMap span:nth-of-type(2){top:18%;left:70%}.portal-guest .manualPinMap span:nth-of-type(3){top:56%;left:26%}.portal-guest .manualPinMap span:nth-of-type(4){top:72%;left:47%}.portal-guest .emailSetupWarning{color:#7a4514!important;background:#fff7e8!important;border:1px solid #f1c27d!important;border-radius:8px!important;padding:9px 11px!important;font-weight:800!important}.portal-admin .portalMain,.portal-chef .portalMain{width:min(1180px,100% - 32px)!important;max-width:1180px!important}.portal-admin .chefApplications{padding:18px!important}.portal-admin .applicationWorkspace{grid-template-columns:250px minmax(0,1fr)!important;gap:14px!important;display:grid!important}.portal-admin .applicationQueue{min-width:0!important}.portal-admin .applicationQueue button{min-height:68px!important;padding:10px!important}.portal-admin .applicationReview{min-width:0!important}.portal-admin .applicationReview>header{padding:14px!important}.portal-admin .applicationReview>header h3{font-size:24px!important}.portal-admin .applicationDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:12px!important}.portal-admin .applicationDetailGrid>span{min-height:58px!important;padding:10px!important}.portal-admin .secureAttachments,.portal-admin .securityWarning,.portal-admin .applicationNotes{margin:12px!important}.portal-admin .applicationChecklist{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:12px!important}.portal-admin .applicationChecklist label{border-radius:10px!important;min-height:70px!important;padding:11px!important}.portal-admin .applicationChecklist label b{font-size:13px!important}.portal-admin .applicationChecklist label small{font-size:11px!important}.portal-admin .applicationReview>footer{gap:8px!important;padding:12px!important}.portal-admin .applicationReview>footer button{min-height:44px!important}.portal-chef .liveChefBookings{padding:18px!important}.portal-chef .liveBookingList{gap:10px!important;display:grid!important}.portal-chef .liveBookingList article{border:1px solid var(--travel-line)!important;background:#fff!important;border-radius:12px!important;gap:12px!important;padding:14px!important;display:grid!important}.portal-chef .liveBookingList article>header{justify-content:space-between!important;align-items:flex-start!important;gap:12px!important;display:flex!important}.portal-chef .liveBookingList article h3{margin:3px 0 0!important;font-size:18px!important}.portal-chef .liveBookingList article>div{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.portal-chef .liveBookingList article>div span{background:var(--travel-blue-soft)!important;border-radius:8px!important;gap:3px!important;padding:9px!important;display:grid!important}.portal-chef .liveBookingList article>div small{color:var(--travel-blue)!important;letter-spacing:.08em!important;font-size:9px!important;font-weight:900!important}.portal-chef .liveBookingList article>div b{color:var(--travel-ink)!important;overflow-wrap:anywhere!important;font-size:12px!important}.portal-chef .liveBookingList article>button{background:var(--travel-blue)!important;color:#fff!important;border:0!important;border-radius:9px!important;min-height:44px!important;font-weight:900!important}.portal-chef .liveBookingList article>button:disabled{color:#667085!important;background:#d0d5dd!important}@media (max-width:760px){.portal-admin .portalMain,.portal-chef .portalMain{width:min(100% - 20px,1180px)!important}.portal-admin .chefApplications,.portal-chef .liveChefBookings{padding:12px!important}.portal-admin .applicationWorkspace{grid-template-columns:1fr!important}.portal-admin .applicationQueue{gap:8px!important;padding-bottom:5px!important;display:flex!important;overflow-x:auto!important}.portal-admin .applicationQueue>header{flex:0 0 150px!important}.portal-admin .applicationQueue button{flex:0 0 210px!important}.portal-admin .applicationDetailGrid,.portal-admin .applicationChecklist{grid-template-columns:1fr!important}.portal-admin .applicationDetailGrid>span.wide{grid-column:auto!important}.portal-admin .applicationReview>header{align-items:flex-start!important}.portal-admin .applicationReview>header strong{white-space:nowrap!important}.portal-admin .applicationReview>footer{grid-template-columns:1fr!important}.portal-chef .liveBookingList article>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.portal-chef .chefVerificationProgress{padding:18px!important}.portal-chef .chefVerificationProgress .panelHead{justify-content:space-between!important;align-items:center!important;gap:12px!important;display:flex!important}.chefVerificationStages{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.chefVerificationStages>div{border:1px solid var(--travel-line);background:#f8faff;border-radius:10px;align-items:center;gap:10px;min-height:74px;padding:12px;display:flex}.chefVerificationStages>div>b{width:30px;height:30px;color:var(--travel-blue-dark);background:#d9e2f7;border-radius:50%;flex:0 0 30px;place-items:center;font-size:13px;display:grid}.chefVerificationStages>div>span{gap:3px;min-width:0;display:grid}.chefVerificationStages strong{color:var(--travel-ink);font-size:13px;line-height:1.3}.chefVerificationStages small{color:var(--travel-muted);font-size:11px;line-height:1.35}.chefVerificationStages>div.approved{background:#e8f5ed;border-color:#86c59e}.chefVerificationStages>div.approved>b{color:#fff;background:#218653}.chefVerificationStages>div.approved small{color:#236b45}.verificationNotes{background:#fff8e8;border:1px solid #f0ce8b;border-radius:9px;gap:4px;margin-top:10px;padding:11px;display:grid}.verificationNotes b{color:#805b16;font-size:12px}.verificationNotes span{color:#6d5530;font-size:12px;line-height:1.45}.verificationSyncNote{color:var(--travel-muted);margin-top:10px;font-size:11px;line-height:1.45;display:block}.chefVerificationProgress .adminEmptyState a{background:var(--travel-blue);border-radius:9px;justify-content:center;align-items:center;min-height:44px;margin-top:8px;padding:0 14px;font-weight:900;display:inline-flex;color:#fff!important}@media (max-width:760px){.chefVerificationStages{grid-template-columns:1fr}.chefVerificationStages>div{min-height:64px}.portal-chef .chefVerificationProgress{padding:12px!important}}.chefVerificationStages>div.waiting{background:#fff8e8;border-color:#e5bd68}.chefVerificationStages>div.locked{opacity:.62}.chefStageForm{border:1px solid var(--travel-line);background:#f8faff;border-radius:12px;gap:12px;margin-top:14px;padding:14px;display:grid}.chefStageForm>header{gap:3px;display:grid}.chefStageForm>header small{color:var(--travel-blue);letter-spacing:.1em;font-size:10px;font-weight:900}.chefStageForm>header h3{color:var(--travel-ink);margin:0;font-size:19px}.chefStageForm>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.chefStageForm label{color:var(--travel-ink);align-content:start;gap:6px;font-size:12px;font-weight:800;display:grid}.chefStageForm label.wide{grid-column:1/-1}.chefStageForm :is(input,select,textarea){box-sizing:border-box;border:1px solid var(--travel-line);width:100%;min-height:44px;color:var(--travel-ink);background:#fff;border-radius:9px;padding:10px 11px}.chefStageForm textarea{resize:vertical;min-height:100px}.chefStageForm>button{background:var(--travel-blue);color:#fff;border:0;border-radius:9px;min-height:46px;font-weight:900}.verificationWaiting{background:#fff8e8;border:1px solid #e5bd68;border-radius:10px;gap:4px;margin-top:12px;padding:12px;display:grid}.verificationWaiting b{color:#805b16}.verificationWaiting span{color:#6d5530;font-size:12px}.verificationWaiting.approved{background:#e8f5ed;border-color:#86c59e}.verificationWaiting.approved :is(b,span){color:#236b45}.portal-admin .applicationChecklist label.locked{opacity:.58}.portal-admin .applicationChecklist label.locked input{cursor:not-allowed}@media (max-width:600px){.chefStageForm>div{grid-template-columns:1fr}.chefStageForm label.wide{grid-column:auto}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
