/* Shared shell sizing from the parked noted-ios.css. */
.nu-shell{top:0!important;width:100%!important;max-width:none!important;margin:0!important}
body{margin:0}
/* Concierge is the app-wide presentation layer; workflow and access rules stay in their owners. */
body.nu-concierge{--paper:#fff;--card:#fff;--ink:#252a22;--soft:#66705f;--faint:#727b6a;--line:#e5e9df;--well:#f5f0e7;--well2:#ece6db;--accent:#49573c;--accent-ink:#445437;--sage:#edf2e7;--ios-olive:#49573c;--nu-olive:#49573c;--nu-shadow:0 24px 90px #25341f20;--cq-radius:24px;background:#fff!important}
.nu-concierge :is(button,a,input,select,textarea){-webkit-tap-highlight-color:transparent}
.nu-concierge :is(button,a,[role=button]):focus-visible{outline:3px solid #6b8156!important;outline-offset:4px}
.nu-concierge :is(input,textarea,select)[aria-invalid=true]{border-color:#8b3029!important;box-shadow:0 0 0 1px #8b3029!important}
.nu-concierge :is(button,a,[role=button]){touch-action:manipulation}
.nu-concierge :is(button,a,[role=button]){transition:background-color 140ms ease,border-color 140ms ease,box-shadow 140ms ease,transform 140ms var(--nu-ease);-webkit-user-select:none;user-select:none}
.nu-concierge :is(button,[role=button],.nu-nav a):not(:disabled):active{transform:scale(.98);transition-duration:80ms}
.nu-concierge button:disabled{cursor:default;opacity:.5}
.nu-concierge :is(.nu-primary,.sm-btn:not(.ghost),.bk-send,.qf-cta,.ns-btn-primary){background:#49573c!important;color:#fff!important;border:1px solid #49573c!important;box-shadow:0 3px 7px #49573c10!important;border-radius:13px!important;min-height:48px!important;font-size:14px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important}@media (hover: hover) and (pointer: fine){
.nu-concierge :is(.nu-primary,.sm-btn:not(.ghost),.bk-send,.qf-cta):hover{background:#39472e!important}}
.nu-concierge :is(.nu-secondary,.sm-btn.ghost){background:linear-gradient(150deg,#fff,#f2f2f2)!important;color:#242424!important;border:1px solid #dedede!important;border-radius:14px!important;min-height:48px;font-size:15px!important;box-shadow:none!important}.nu-concierge .po-camera .nu-secondary{border-radius:13px!important;min-height:46px;font-size:13px!important}@media (hover: hover) and (pointer: fine){
.nu-concierge :is(.nu-secondary,.sm-btn.ghost):hover{background:#ececec!important}}
/* The persistent chrome matches the chosen direction on every route. */
.nu-concierge .nu-shell{min-height:96px!important;padding:15px max(30px,calc((100vw - 1252px)/2))!important;gap:28px!important;border:0!important;border-bottom:1px solid #e9ece5!important;border-radius:0!important;background:#fffffffa!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;filter:none!important;transform:none!important}
.nu-concierge .nu-shell .nu-brand{min-width:160px!important;flex-shrink:0}
.nu-concierge .nu-shell .nu-brand img{width:160px!important;height:53px!important;object-fit:contain}
.nu-concierge .nu-shell .nu-nav{border:1px solid #e5e9df!important;background:#fff!important;box-shadow:none!important;border-radius:32px!important;padding:5px!important;gap:4px!important;margin:auto!important}
.nu-concierge .nu-shell .nu-nav a{padding:10px 16px!important;min-height:44px!important;border-radius:26px!important;font-size:12px!important;font-weight:500!important;color:#66705f!important;white-space:nowrap}
.nu-concierge .nu-shell .nu-nav a[aria-current=page]{background:#edf2e7!important;color:#435535!important;box-shadow:none!important;font-weight:600!important}
.nu-concierge .nu-shell .nu-nav svg{width:18px!important;height:18px!important}
.nu-concierge .nu-shell .nu-account{margin-left:0!important;gap:12px}
.nu-concierge .nu-shell .nu-account-name{font-size:11px!important;max-width:112px!important}
.nu-concierge .nu-shell .nu-account button{border:1px solid #e5dfd3!important;background:#f5f0e7!important;color:#46533c!important;min-height:44px!important;border-radius:24px!important;padding:10px 18px!important;font:500 12px/1.4 var(--nu-body)!important}@media (hover: hover) and (pointer: fine){
.nu-concierge .nu-shell .nu-account button:hover{background:#ece6db!important}}
/* Shared sheets use solid content, with subtle glass only at the perimeter. */
.nu-concierge :is(.sm-overlay,.pk,.wp-overlay,.modal-overlay,.ov){background:#25301e40!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;padding:28px 24px calc(28px + var(--nu-preview-inset,0px))!important}
.nu-concierge :is(.sm-panel,.pk-panel,.wp-panel,.modal,#quickFeeCard){border:1px solid #ffffffed!important;border-radius:28px!important;background:#fff!important;box-shadow:var(--nu-shadow)!important;max-height:calc(var(--nu-vh) - 56px - var(--nu-preview-inset,0px))!important;min-height:0!important;max-width:720px!important;width:min(720px,100%)!important}
.nu-concierge :is(.sm-head,.pk-head,.wp-head,.mhead,#quickFeeHead){padding:25px 30px!important;border-bottom:1px solid #e8ece3!important;background:#fff!important;gap:20px!important}
.nu-concierge :is(.sm-title,.pk-title,.wp-title,.mtitle,#quickFeeTitle){font:400 30px/1.2 'TAY Bea',Georgia,serif!important;letter-spacing:-.025em!important;text-transform:none!important;overflow-wrap:anywhere}
.nu-concierge :is(.sm-step-ind,.pk-sub,.wp-sub){font:400 12px/1.65 var(--nu-body)!important;letter-spacing:0!important;text-transform:none!important;color:#66705f!important;margin-top:7px!important}
.nu-concierge :is(.sm-close,.pk-close,.wp-close,.mclose,#qfClose,.nu-icon-btn){flex:none;width:44px!important;height:44px!important;min-width:44px!important;border:0!important;border-radius:50%!important;background:#f5f0e7!important;color:#59604f!important;font-size:20px!important;font-weight:400!important;display:grid!important;place-items:center!important;padding:0!important}
.nu-concierge :is(.sm-body,.pk-body,.wp-body){padding:28px 30px!important;min-width:0;min-height:0;scrollbar-width:thin;scrollbar-color:#cad1c1 transparent}
.nu-concierge :is(.sm-body,.pk-body,.wp-body,.nu-editor-body){overscroll-behavior:contain}
.nu-concierge :is(.sm-body,.pk-body,.wp-body) :is(p,.sm-sub,.sm-errtxt,.ws,.v){overflow-wrap:anywhere}
.nu-concierge :is(.sm-section,.grp){margin-bottom:24px!important}
.nu-concierge :is(.sm-flabel,.bk-field label,.dossier-sec){font:600 12px/1.6 var(--nu-body)!important;letter-spacing:0!important;text-transform:none!important;color:#676767!important;margin-bottom:12px!important}
.nu-concierge :is(.sm-panel,.nu-dialog,.modal) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select){border-color:#d6d6d6!important;border-radius:14px!important;min-height:48px!important;background:#fff!important;color:#242424!important}
.nu-concierge .nu-assisted{padding-right:55px!important}
.nu-concierge :is(.sm-actions,.smp-foot,.wp-foot){gap:10px!important;flex-wrap:wrap}
.nu-concierge .sm-actions{padding-top:22px!important}
.nu-concierge :is(.sm-pills,.sm-toggle,.bk-toggle){box-shadow:none!important;background:#f5f6f2!important;border:1px solid #eceee7!important;padding:5px!important;gap:5px!important;border-radius:15px!important}
.nu-concierge :is(.sm-pill,.bk-tg){border:1px solid transparent!important;background:transparent!important;box-shadow:none!important;border-radius:10px!important;padding:10px 14px!important;min-height:44px!important;font:500 12px/1.4 var(--nu-body)!important;letter-spacing:0!important;text-transform:none!important}
.nu-concierge :is(.sm-pill.sel,.bk-tg.sel){background:#fff!important;color:#495b3a!important;border-color:#dce5d2!important;box-shadow:0 2px 4px #465b3010!important}
.nu-concierge :is(.sm-wrow,.smp-row,.wp-row){padding:17px 0!important;border-color:#e8ece2!important;background:#fff!important;min-width:0}
.nu-concierge :is(.sm-wname,.sm-wn,.smp-name,.wp-name){font:600 14px/1.5 var(--nu-body)!important;letter-spacing:0!important;min-width:0;overflow-wrap:anywhere}
.nu-concierge :is(.sm-qty,.smp-qty){border:1px solid #e3e7dd!important;background:#f8faf5!important;border-radius:24px!important;min-height:44px!important}
.nu-concierge :is(.sm-qty,.smp-qty) button{min-width:44px;min-height:44px;border-radius:50%!important}
.nu-concierge .sm-rev-row{gap:20px;padding:16px 0!important;border-color:#e8ece3!important}
.nu-concierge .sm-rev-row .k{font:500 12px/1.5 var(--nu-body)!important;letter-spacing:0!important;text-transform:none!important;color:#697260!important}
.nu-concierge .sm-rev-row .v{font:500 14px/1.65 var(--nu-body)!important}
.nu-concierge .sm-center{padding:32px 8px!important}
.nu-concierge .sm-big{font:400 34px/1.2 'TAY Bea',Georgia,serif!important;letter-spacing:-.03em!important;margin-bottom:14px!important}
.nu-concierge .sm-sub{font:400 13px/1.8 var(--nu-body)!important;color:#697260!important;letter-spacing:0!important;text-transform:none!important}
.nu-concierge :is(.sm-errtxt,.nu-error,.ios-flow-error){font:500 13px/1.7 var(--nu-body)!important;color:#934b36!important;letter-spacing:0!important;text-transform:none!important}
.nu-concierge .sm-check{width:56px!important;height:56px!important;line-height:56px!important;border-radius:50%!important;background:#edf2e7!important;color:#49573c!important;font-size:28px!important;margin:0 auto 22px!important}
.nu-concierge :is(.smp-search,.pk-search){padding:20px 30px 12px!important}
.nu-concierge :is(.smp-filters,.wp-filters){padding-left:30px!important;padding-right:30px!important;gap:10px!important}
.nu-concierge :is(.smp-foot,.wp-foot){background:#fff!important;border-top:1px solid #e5e9df!important;padding:16px 30px!important}
.nu-concierge :is(.smp-fade-top,.smp-fade-bottom){display:none!important}
/* Reservation progression and review retain all original validation and drafts. */
.nu-concierge #bookingOverlay .sm-panel{width:min(690px,100%)!important;max-width:690px!important}
.nu-concierge #bookingOverlay .bk-intro{font-size:14px!important;line-height:1.8!important;margin-bottom:24px!important}
.nu-concierge #bookingOverlay .bk-drop{background:#f9fbf6!important;border-color:#b5c0a7!important;min-height:176px!important;border-radius:20px!important}
.nu-concierge #bookingOverlay .bk-drop-ico{background:#edf2e7!important;border-radius:14px!important}
.nu-concierge #bookingOverlay .ios-booking-flow{gap:12px}
.nu-concierge #bookingOverlay .ios-booking-section{border-radius:19px!important;border-color:#e4e8df!important}
.nu-concierge #bookingOverlay .ios-booking-section.is-active{border-color:#bdcaaa!important;box-shadow:0 5px 20px #3d522405!important}
.nu-concierge #bookingOverlay .ios-section-title{font:400 30px/1.22 'TAY Bea',Georgia,serif!important;letter-spacing:-.025em!important;margin:5px 0 10px!important}
.nu-concierge #bookingOverlay .ios-section-name{font-size:12px!important;font-weight:500;color:#68735e}
.nu-concierge #bookingOverlay .ios-flow-actions{margin:22px -30px -28px!important;bottom:-28px;padding:18px 30px!important;border-color:#e8ece3!important;background:#ffffffef!important}
.nu-concierge .bk-review-head h2{font:400 34px/1.2 'TAY Bea',Georgia,serif!important}
.nu-concierge .bk-review-group{border-radius:17px!important;box-shadow:none!important;border:1px solid #e6eadf!important}
/* Guest preparation, active sessions, and connected apps share the same list language. */
.nu-concierge #dossierOverlay .sm-panel{width:min(720px,100%)!important}
.nu-concierge .dossier-notes{font:400 14px/1.8 var(--nu-body)!important;color:#505b46!important}
.nu-concierge .dn-line{padding:13px 0!important;margin:0!important;border-bottom:1px solid #edf0e8!important;line-height:1.8!important}
.nu-concierge .dn-lbl{color:#35412d!important;font-weight:600!important}
.nu-concierge .dossier-edit{padding-top:22px!important;margin-top:18px!important;border-color:#e5e9df!important}
.nu-concierge .de-open{font:500 13px/1.5 var(--nu-body)!important;color:#4c603b!important;letter-spacing:0!important;text-transform:none!important;min-height:44px;display:flex;align-items:center}
.nu-concierge .de-saved{font:500 12px/1.6 var(--nu-body)!important;letter-spacing:0!important;text-transform:none!important}
.nu-concierge .sys-grid{gap:14px!important}
.nu-concierge .sys-app{border:1px solid #e5e9df!important;border-radius:18px!important;background:#fff!important;padding:24px 16px!important;gap:14px!important}@media (hover: hover) and (pointer: fine){
.nu-concierge .sys-app:hover{background:#f9faf6!important;border-color:#c4d0b8!important}}
.nu-concierge .sys-app .nm{font:500 13px/1.5 var(--nu-body)!important;letter-spacing:0!important;text-transform:none!important}
.nu-concierge .sm-group{border:1px solid #e5e9df!important;border-radius:18px!important;background:#fff!important;padding:6px 18px!important}
.nu-concierge .sm-ghead,.nu-concierge .sm-gkid{gap:12px!important;flex-wrap:wrap}
.nu-concierge .sm-resume{font:500 12px/1.5 var(--nu-body)!important;color:#4a5e38!important;letter-spacing:0!important;text-transform:none!important;min-height:44px;display:flex;align-items:center}
.nu-concierge #uploadOverlay .sm-panel{width:min(980px,100%)!important;max-width:980px!important}
.nu-concierge #uploadOverlay>.sm-panel>.sm-body{padding:0!important;overflow:hidden!important}
.nu-concierge #uploadOverlay .up-frame{height:min(72dvh,800px)!important;min-height:0!important;border:0;display:block;width:100%}
/* Automatic editors feel like a focused continuation of the original field. */
.nu-concierge .nu-editor{max-width:660px!important;border-radius:26px!important;box-shadow:var(--nu-shadow)!important}
.nu-concierge .nu-editor .nu-dialog-head{font-size:11px!important;font-weight:500!important;padding:14px 24px!important;background:#fff!important}
.nu-concierge .nu-editor h2{font:400 31px/1.2 'TAY Bea',Georgia,serif!important;letter-spacing:-.025em!important}
.nu-concierge .nu-editor .nu-editor-body{padding:26px 28px!important}
.nu-concierge .nu-editor textarea{border-radius:16px!important;font-size:18px!important;line-height:1.7!important;background:#fff!important}
.nu-concierge .nu-editor .nu-editor-foot{padding:16px 28px!important;background:#fff!important}
.nu-concierge .nu-editor .nu-editor-review{background:#f0f4ea!important;border:1px solid #dfe7d6!important;border-radius:14px!important}
.nu-concierge .nu-editor .nu-editor-review summary{min-height:44px;display:flex;align-items:center;text-decoration:underline;cursor:pointer;font-size:12px}
.nu-concierge .nu-editor-short h2{font-size:27px!important}
/* Personal PIN access uses the same quiet palette with a native-size keypad. */
.nu-concierge #notedSignIn.nu-access{max-width:470px!important;border-radius:30px!important;box-shadow:var(--nu-shadow)!important}
.nu-concierge #notedSignIn .nu-access-body{padding:4px 36px 28px!important}
.nu-concierge #notedSignIn .nu-login-brand{width:156px!important;max-height:52px!important;margin-bottom:26px!important}
.nu-concierge #notedSignIn h1{font:400 34px/1.16 'TAY Bea',Georgia,serif!important;letter-spacing:-.03em!important;margin:0 0 14px!important}
.nu-concierge #notedSignIn .nu-muted{max-width:320px;margin-left:auto!important;margin-right:auto!important;font:400 13px/1.75 var(--nu-body)!important;color:#66715d!important}
.nu-concierge #notedSignIn .nu-profile{background:#fff!important;border:1px solid #e5e9df!important;border-radius:18px!important;min-height:76px!important}@media (hover: hover) and (pointer: fine){
.nu-concierge #notedSignIn .nu-profile:hover{background:#f7f9f3!important}}
.nu-concierge #notedSignIn .nu-profile-avatar{background:#f3ede3!important;color:#6f674f!important;font:400 23px 'TAY Bea',Georgia,serif!important}
.nu-concierge #notedSignIn .nu-profile-choice{min-height:44px!important;font-size:15px!important}
.nu-concierge #notedSignIn .nu-keypad{max-width:282px!important;gap:10px 16px!important}
.nu-concierge #notedSignIn .nu-keypad button{height:64px!important;background:#f8f9f5!important;font:400 27px/1 var(--nu-body)!important;border:1px solid #edf0e6!important}
.nu-concierge #notedSignIn .nu-keypad .nu-key-action{background:transparent!important;border-color:transparent!important;font-size:12px!important}
.nu-concierge #notedSignIn .nu-keypad button:active{background:#e8efdf!important}
.nu-concierge #notedSignIn .nu-pin-entry:focus-within{outline:2px solid #c7d2bb!important;outline-offset:3px!important}
.nu-concierge #notedSignIn #staffCredentials>label{font-size:12px!important;line-height:1.6!important;text-align:left;margin-top:18px!important}
.nu-concierge #notedSignIn #staffCredentials>.nu-login-help{display:block!important;font-size:11px!important}
.nu-concierge #notedSignIn .nu-pin-setup-grid label{text-align:left!important;font-size:12px!important;line-height:1.6!important}
.nu-concierge #notedSignIn .nu-error:empty{display:none}
.nu-concierge #notedSignIn .nu-error:not(:empty){background:#fcf4ef;padding:12px 14px;border-radius:12px;margin:16px 0}
.nu-concierge .nu-locked-home{max-width:1060px!important;margin:54px auto!important;padding:0 24px!important;text-align:left!important;position:relative}
.nu-concierge .nu-welcome-estate{height:440px;border-radius:26px;background:#77816a var(--nu-estate-image,none) center 60%/cover}
.nu-concierge .nu-welcome-copy{position:absolute;right:48px;top:24px;bottom:24px;width:420px;max-width:calc(100% - 96px);border:1px solid #ffffffdf;border-radius:22px;background:#fffffff0;backdrop-filter:blur(22px);padding:32px}
.nu-concierge .nu-welcome-copy h1{font:400 35px/1.18 'TAY Bea',Georgia,serif!important;margin:20px 0!important}
.nu-concierge .nu-welcome-copy .nu-muted{font-size:13px!important;line-height:1.8!important}
.nu-concierge .nu-welcome-copy .nu-primary{width:100%;margin:16px 0 6px!important}
.nu-concierge .nu-welcome-guest{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;font:500 12px/1.5 var(--nu-body);color:#50633e;text-decoration:none}
.nu-concierge .nu-toast{bottom:calc(28px + var(--nu-preview-inset,0px) + env(safe-area-inset-bottom));background:#34442a;font-size:13px!important;border-radius:16px!important}
@media(max-width:980px){
 .nu-concierge .nu-shell{min-height:84px!important;padding:12px 28px!important;gap:18px!important}
 .nu-concierge .nu-shell .nu-brand{min-width:138px!important}.nu-concierge .nu-shell .nu-brand img{width:138px!important;height:48px!important}
 .nu-concierge .nu-shell .nu-nav a{padding:10px 11px!important;gap:6px!important}
 .nu-concierge .nu-shell .nu-account-name{display:none!important}
}
@media(max-width:700px){
 .nu-concierge .nu-shell{min-height:78px!important;padding:12px 22px!important;border-bottom:0!important;gap:14px!important}
 .nu-concierge .nu-shell .nu-brand{min-width:136px!important}.nu-concierge .nu-shell .nu-brand img{width:136px!important;height:46px!important}
 .nu-concierge .nu-shell .nu-account{margin-left:auto!important}
 .nu-concierge .nu-shell .nu-nav{position:fixed!important;top:auto!important;bottom:calc(14px + var(--nu-preview-inset,0px) + env(safe-area-inset-bottom))!important;left:20px!important;right:20px!important;width:auto!important;max-width:440px!important;margin:auto!important;display:grid!important;grid-template-columns:repeat(var(--nu-nav-count,4),minmax(0,1fr))!important;gap:0!important;border-radius:23px!important;padding:5px!important;background:#fffffff0!important;border:1px solid #ffffffcc!important;backdrop-filter:blur(22px) saturate(140%)!important;-webkit-backdrop-filter:blur(22px) saturate(140%)!important;box-shadow:0 8px 30px #1d2c1a1a,0 0 0 1px #2435200a!important;z-index:66!important}
 .nu-concierge .nu-shell .nu-nav a{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:5px!important;min-width:0!important;min-height:56px!important;border-radius:18px!important;padding:6px 3px!important;font-size:10px!important}
 .nu-concierge .nu-shell .nu-nav svg{width:19px!important;height:19px!important}
 .noted-staff-locked .nu-concierge .nu-shell .nu-nav{display:none!important}
 .nu-concierge.nu-tool{padding-bottom:calc(116px + var(--nu-preview-inset,0px))!important}
 .nu-concierge.nu-embedded{padding-bottom:0!important}
 .nu-concierge .nu-toast{bottom:calc(94px + var(--nu-preview-inset,0px) + env(safe-area-inset-bottom))}
 .nu-concierge .nu-locked-home{margin:18px auto 36px!important;padding:0 20px!important}
 .nu-concierge .nu-welcome-estate{height:550px;border-radius:23px}
 .nu-concierge .nu-welcome-copy{top:auto;bottom:12px;left:32px;right:32px;max-width:none;width:auto;padding:24px;border-radius:19px}
 .nu-concierge .nu-welcome-copy h1{font-size:31px!important;margin:16px 0!important}
}
@media(max-width:600px){
 .nu-concierge :is(.sm-overlay,.pk,.wp-overlay,.modal-overlay,.ov){padding:12px 0 var(--nu-preview-inset,0px)!important;align-items:flex-end!important}
 .nu-concierge :is(.sm-panel,.pk-panel,.wp-panel,.modal,#quickFeeCard){max-height:calc(var(--nu-vh) - 12px - var(--nu-preview-inset,0px))!important;border-radius:25px 25px 0 0!important;width:100%!important;margin:0!important;border-bottom:0!important}
 .nu-concierge :is(.sm-head,.pk-head,.wp-head,.mhead,#quickFeeHead){padding:20px!important;gap:16px!important}
 .nu-concierge :is(.sm-title,.pk-title,.wp-title,.mtitle,#quickFeeTitle){font-size:27px!important}
 .nu-concierge :is(.sm-step-ind,.pk-sub,.wp-sub){font-size:11px!important;line-height:1.65!important;max-width:none!important}
 .nu-concierge :is(.sm-body,.pk-body,.wp-body){padding:22px 20px!important}
 .nu-concierge :is(.smp-search,.pk-search){padding:16px 20px 10px!important}
 .nu-concierge :is(.smp-filters,.wp-filters){padding-left:20px!important;padding-right:20px!important}
 .nu-concierge :is(.smp-foot,.wp-foot){padding:16px 20px calc(16px + env(safe-area-inset-bottom))!important}
 .nu-concierge #bookingOverlay .ios-flow-actions{margin:22px -20px -22px!important;bottom:-22px;padding:14px 20px calc(14px + env(safe-area-inset-bottom))!important;gap:7px!important}
 .nu-concierge #bookingOverlay .ios-flow-next{min-width:0!important;max-width:70%;font-size:12px!important;padding:12px 14px!important}
 .nu-concierge #bookingOverlay .ios-section-title{font-size:27px!important}
 .nu-concierge #bookingOverlay .ios-section-toggle{padding-left:16px!important;padding-right:16px!important}
 .nu-concierge .nu-editor{border-radius:25px 25px 0 0!important;width:100%!important;margin:auto 0 var(--nu-preview-inset,0px)!important;max-height:calc(var(--nu-vh) - 12px - var(--nu-preview-inset,0px))!important}
 .nu-concierge .nu-editor .nu-editor-body{padding:22px!important;max-height:calc(var(--nu-vh) - 175px - var(--nu-preview-inset,0px))!important}
 .nu-concierge .nu-editor .nu-editor-foot{padding:16px 22px calc(16px + env(safe-area-inset-bottom))!important}
 .nu-concierge .nu-editor h2{font-size:27px!important}
 .nu-concierge .nu-editor-short{border-radius:24px!important;width:calc(100% - 24px)!important;margin:auto!important}
 .nu-concierge #notedSignIn.nu-access{max-width:none!important;width:100%!important;height:calc(var(--nu-vh) - var(--nu-preview-inset,0px))!important;max-height:calc(var(--nu-vh) - var(--nu-preview-inset,0px))!important;inset:0!important;border:0!important;border-radius:0!important;margin:0!important;background:#fff!important}
 .nu-concierge #notedSignIn .nu-access-body{padding:8px 26px 28px!important;max-width:420px!important}
 .nu-concierge #notedSignIn .nu-login-brand{width:145px!important;max-height:48px!important;margin-bottom:24px!important}
 .nu-concierge #notedSignIn h1{font-size:32px!important}
 .nu-concierge #notedSignIn .nu-keypad{gap:8px 14px!important}
 .nu-concierge #notedSignIn .nu-keypad button{height:62px!important}
 .nu-concierge #uploadOverlay .up-frame{height:calc(var(--nu-vh) - 138px - var(--nu-preview-inset,0px))!important}
}
@media(max-width:360px){
 .nu-concierge .nu-shell{padding-left:18px!important;padding-right:18px!important}.nu-concierge .nu-shell .nu-account button{padding:10px 12px!important}
 .nu-concierge :is(.sm-title,.pk-title,.wp-title){font-size:25px!important}
 .nu-concierge #notedSignIn .nu-access-body{padding-left:22px!important;padding-right:22px!important}
 .nu-concierge #notedSignIn .nu-keypad button{height:54px!important}
 .nu-concierge #notedSignIn .nu-login-brand{margin-bottom:18px!important}
 .nu-concierge #notedSignIn h1{font-size:29px!important}
 .nu-concierge #bookingOverlay .ios-flow-next{max-width:66%;font-size:11px!important}
 .nu-concierge :is(.sm-rev-row,.sm-rev-wine){gap:12px!important}
}
@media(prefers-reduced-motion:reduce){.nu-concierge *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(prefers-reduced-transparency:reduce){.nu-concierge :is(.nu-nav,.nu-welcome-copy,.nu-dialog-head,.ios-flow-actions){background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}
.nu-concierge #bookingOverlay #bkChat{width:100%!important;display:block!important;min-height:126px!important}
.nu-concierge #bookingOverlay .bk-chatrow>.nu-field-tools{margin:-48px 4px 8px auto!important}
.nu-concierge .nu-editor-short .nu-dialog-head{padding:0!important;top:16px!important;right:16px!important;width:44px!important;height:44px!important;background:transparent!important;border:0!important}
.nu-concierge .nu-editor-short h2{padding-right:48px!important}
.nu-concierge .nu-editor-short textarea{min-height:80px!important}
.nu-concierge #smAdd{min-height:44px!important;padding:10px 16px!important;border:1px solid #dbe3d2!important;border-radius:12px!important;background:#f0f4e9!important;color:#465a35!important;font:500 13px/1.5 var(--nu-body)!important;letter-spacing:0!important;text-transform:none!important}
.nu-concierge .smp-row{padding:18px 30px!important;gap:12px!important;min-height:76px!important}
.nu-concierge .smp-row input[type=checkbox]{width:22px;height:22px;flex:none;accent-color:#49573c}
.nu-concierge .sm-line{padding:16px!important;border:1px solid #e5e9df!important;border-radius:16px!important;margin:10px 0!important;flex-wrap:wrap}
.nu-concierge .sm-line .sm-linfo{flex:1 1 180px!important;min-width:0}
.nu-concierge .sm-rm{width:44px!important;height:44px!important;min-height:44px!important;border:0!important;border-radius:50%!important;background:#f5f0e7!important;color:#5e654f!important;font-size:21px!important}
@media(max-width:600px){.nu-concierge .smp-row{padding:18px 20px!important}}
.nu-concierge .synccal{border-radius:18px!important;border-color:#e5e9df!important;box-shadow:none!important;padding:12px!important}
.nu-concierge .synccal-day{min-height:44px!important;border-radius:50%!important;font-weight:400!important}
.nu-concierge .synccal-day.sel{background:#49573c!important;color:#fff!important}
.nu-concierge .synccal-nav{min-width:44px!important;min-height:44px!important;border-radius:50%!important}
.nu-concierge #notedSignIn{--nu-body:'Open Sauce',-apple-system,BlinkMacSystemFont,sans-serif;--font-display:'TAY Bea',Georgia,serif;font-family:var(--nu-body)!important}
.nu-concierge.nu-order.nu-guest-brand #nuEditor h2{font-family:'Skipstone Garamond',Georgia,serif!important;font-weight:400!important;font-size:32px!important;letter-spacing:0!important}
.nu-concierge #notedSignIn .nu-keypad{grid-template-columns:repeat(3,64px)!important;justify-content:center!important;gap:10px 22px!important}
.nu-concierge #notedSignIn .nu-keypad button{width:64px!important;height:64px!important;border-radius:50%!important}
@media(max-width:360px){.nu-concierge #notedSignIn .nu-keypad{grid-template-columns:repeat(3,54px)!important;gap:8px 24px!important}.nu-concierge #notedSignIn .nu-keypad button{width:54px!important;height:54px!important}}
@media(max-height:700px) and (max-width:600px){
 .nu-concierge #notedSignIn .nu-dialog-head{padding:8px 20px!important}
 .nu-concierge #notedSignIn .nu-access-body{padding-top:0!important;padding-bottom:16px!important}
 .nu-concierge #notedSignIn[data-mode=pin] .nu-login-brand{width:122px!important;max-height:34px!important;margin-bottom:12px!important}
 .nu-concierge #notedSignIn[data-mode=pin] h1{font-size:28px!important;margin-bottom:8px!important}
 .nu-concierge #notedSignIn[data-mode=pin] .nu-muted{font-size:12px!important;line-height:1.5!important;margin-bottom:8px!important}
 .nu-concierge #notedSignIn .nu-pin-entry{height:42px!important;margin-bottom:8px!important}
 .nu-concierge #notedSignIn .nu-keypad{grid-template-columns:repeat(3,46px)!important;gap:5px 26px!important;margin-bottom:10px!important}
 .nu-concierge #notedSignIn .nu-keypad button{width:46px!important;height:46px!important;font-size:24px!important}
 .nu-concierge #notedSignIn .nu-keypad .nu-key-action{font-size:11px!important}
 .nu-concierge #notedSignIn .nu-profile-choice{padding:4px 12px!important;min-height:38px!important}
}
.nu-concierge .wheel-ov{padding:24px 20px calc(24px + var(--nu-preview-inset,0px))!important;background:#25301e40!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}
.nu-concierge .wheel{width:min(400px,100%)!important;border:1px solid #ffffffed!important;border-radius:25px!important;box-shadow:var(--nu-shadow)!important;background:#fff!important;overflow:hidden}
.nu-concierge .wheel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;border-bottom:1px solid #e5e9df}
.nu-concierge .wheel-head h2{font:400 27px/1.2 'TAY Bea',Georgia,serif!important;margin:0!important}
.nu-concierge .wheel-foot{padding:16px 22px!important;border-top:1px solid #e5e9df!important}
.nu-concierge .wheel-col:focus-visible{outline:2px solid #9aac87!important;outline-offset:-2px!important;border-radius:12px}
.nu-concierge .wheel-band{pointer-events:none}

/* The Concierge interaction finish: white surfaces, quiet chrome, and generous controls. */
html{--nu-ease:cubic-bezier(.23,1,.32,1);-webkit-text-size-adjust:100%;scrollbar-gutter:stable}
html:has(.nu-concierge.nu-tool),html:has(.nu-concierge.nu-home){overscroll-behavior-y:none}
body.nu-concierge:is(.nu-home,.nu-tool){overscroll-behavior-y:none!important}
.nu-concierge .rev,.nu-concierge #dash.show{animation:none!important;opacity:1!important;transform:none!important}
.nu-concierge :is(.nu-dialog,.sm-overlay,.sm-panel,.pk-panel,.wp-panel,.modal,.wheel){animation:none!important}
.nu-concierge :is(.sm-overlay,.pk,.wp-overlay,.modal-overlay,.ov,.wheel-ov){top:var(--nu-vv-top,0px);bottom:auto;height:var(--nu-vh);overscroll-behavior:contain}
.nu-concierge :is(.nu-dialog,.sm-panel,.pk-panel,.wp-panel,.modal,.wheel){box-shadow:0 2px 6px #1e2b1a08,0 24px 80px #1e2b1a26!important}
.nu-concierge :is(.sm-title,.pk-title,.wp-title,.mtitle,.nu-editor h2){text-wrap:balance}
.nu-concierge :is(.sm-body,.pk-body,.wp-body,.nu-editor-body){scroll-padding-block:20px;-webkit-overflow-scrolling:touch}
.nu-concierge :is(.sm-close,.pk-close,.wp-close,.mclose,#qfClose,.nu-icon-btn){font-size:24px!important;line-height:1!important}
.nu-concierge :is(.sm-pill,.bk-tg,.pill,.nu-profile){transition:background-color 140ms ease,border-color 140ms ease,transform 140ms var(--nu-ease)!important}
.nu-concierge :is(.sm-qty,.smp-qty,.step,.scard,.srow-v,.ch-visit-time){font-variant-numeric:tabular-nums}
.nu-concierge .nu-field-tools button{min-width:44px!important;min-height:44px!important;border-radius:50%!important}
.nu-concierge .nu-assisted{scroll-margin-block:24px}
.nu-concierge .nu-editor[open]{display:flex;flex-direction:column;position:fixed;inset:var(--nu-vv-top,0px) 0 auto;height:auto;max-height:calc(var(--nu-vh) - 40px - var(--nu-preview-inset,0px))!important;margin:20px auto!important}
.nu-concierge .nu-editor .nu-editor-body{flex:1;min-height:0;max-height:none!important;padding-top:30px!important}
.nu-concierge .nu-editor textarea{min-height:clamp(120px,28dvh,280px)!important;max-height:40dvh!important;resize:none!important;border-color:#cbd4c0!important;padding:18px!important;caret-color:#49573c}
.nu-concierge .nu-editor-short textarea{min-height:80px!important;max-height:140px!important}
.nu-concierge .nu-editor .nu-editor-desc{font-size:14px!important;line-height:1.65!important;max-width:48ch}
.nu-concierge .nu-editor .nu-editor-foot{flex:none;min-width:0;gap:12px;background:#fff!important;box-shadow:0 -8px 22px #ffffffd9}
.nu-concierge .nu-editor-foot .nu-primary{flex:none}
.nu-concierge .nu-editor-status:empty{min-height:0;margin:0}
.nu-concierge .nu-editor-toolbar{margin-bottom:0}
.nu-concierge .nu-editor-toolbar .nu-secondary{font-size:12px!important;min-height:44px;padding:10px 13px}
.nu-concierge.nu-guest-brand .nu-editor-toolbar .nu-secondary{font-size:16px!important}
.nu-concierge.nu-guest-brand .nu-editor-foot .nu-primary{font-size:18px!important}
.nu-concierge #notedSignIn .nu-pin-dot{transition:none;transform:none}
.nu-concierge #notedSignIn .nu-keypad button:active{transform:scale(.97)}
.nu-concierge #notedSignIn .nu-keypad .nu-key-action{min-width:44px!important;min-height:44px!important}
@media(min-width:601px){
 .nu-concierge .nu-editor[open]{top:calc(var(--nu-vv-top,0px) + max(20px,(var(--nu-vh) - 640px)/2));margin:0 auto!important}
}
@media(max-width:700px){
 .nu-keyboard-open .nu-concierge .nu-shell .nu-nav{visibility:hidden;pointer-events:none}
 .nu-concierge .nu-shell{padding-top:max(12px,env(safe-area-inset-top))!important;padding-inline:max(22px,env(safe-area-inset-left),env(safe-area-inset-right))!important}
}
@media(max-width:600px){
 .nu-concierge .nu-editor[open]{top:auto;bottom:calc(100% - var(--nu-vv-top,0px) - var(--nu-vh) + var(--nu-preview-inset,0px));margin:0!important;max-height:calc(var(--nu-vh) - 12px - var(--nu-preview-inset,0px))!important;width:100%!important;border-radius:25px 25px 0 0!important}
 .nu-concierge .nu-editor .nu-editor-body{padding:24px 22px 18px!important}
 .nu-concierge .nu-editor .nu-editor-foot{padding:14px 22px max(14px,env(safe-area-inset-bottom))!important;flex-wrap:wrap}
 .nu-concierge .nu-editor-foot small{flex:1 1 120px;font-size:11px!important;line-height:1.5}
 .nu-concierge .nu-editor-foot .nu-primary{flex:1 1 140px}
 .nu-concierge .nu-editor h2{padding-right:44px!important}
 .nu-concierge #notedSignIn.nu-access{top:var(--nu-vv-top,0px)!important;bottom:auto!important}
}
@media(prefers-reduced-motion:reduce){
 .nu-concierge :is(button,a,[role=button],.nu-pin-dot):active{transform:none!important}
}
html[data-nu-input=keyboard] .nu-concierge :is(button,a,[role=button]){transition:none!important}
html[data-nu-input=keyboard] .nu-concierge :is(button,a,[role=button]):active{transform:none!important}
@media(prefers-reduced-transparency:reduce){
 .nu-concierge .nu-shell .nu-nav{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
 .nu-concierge :is(.nu-nav,.ch-next-visit,.nu-welcome-copy,.ios-flow-actions){background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
 .nu-concierge :is(.sm-overlay,.pk,.wp-overlay,.modal-overlay,.ov,.wheel-ov),.nu-concierge .nu-dialog::backdrop{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
}
@media(prefers-contrast:more){
 .nu-concierge .nu-shell .nu-nav{background:#fff!important;border:1px solid #59644f!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
 .nu-concierge :is(.nu-nav,.ch-next-visit,.nu-welcome-copy,.nu-dialog,.sm-panel,.pk-panel,.wp-panel,.modal,.wheel){background:#fff!important;border:1px solid #59644f!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
 .nu-concierge :is(input,select,textarea){border-color:#59644f!important}
 .nu-concierge :is(.nu-muted,.sm-sub,.sm-step-ind,.nu-editor-desc,.nu-editor-foot small){color:#414b38!important}
}
