@font-face{font-family:Coast;src:url("/assets/coast-heading.woff") format("woff");font-weight:700;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.6 Arial,Helvetica,sans-serif;color:#082f42;background:#fff}img{max-width:100%;display:block}a{color:inherit}button,input,textarea{font:inherit}h1,h2,h3,p{margin-top:0}a:focus-visible,button:focus-visible{outline:3px solid #e8883c;outline-offset:4px}.button{display:inline-flex;align-items:center;gap:16px;background:#ff9a52;color:#082f42;font-weight:700;padding:14px 22px;border-radius:9px;text-decoration:none}.text-link{font-weight:700;text-underline-offset:5px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.7px;text-transform:uppercase}.skip{position:absolute;top:-120px;left:20px;background:#082f42;color:white;padding:15px;z-index:99}.skip:focus{top:10px}
.portal{background:#f4faf8;min-height:100vh;color:#063b3e}.portal-nav{max-width:1120px;margin:auto;padding:18px 28px;display:flex;align-items:center;justify-content:space-between;gap:22px}.portal-nav img{width:170px;height:auto}.portal-nav nav{gap:22px}.portal-nav nav a{display:block;font-size:13px}.portal-main{max-width:1000px;margin:auto;padding:36px 28px 70px}.portal h1{font-size:clamp(38px,5vw,58px);line-height:1.1;letter-spacing:-.5px;margin:16px 0 20px}.portal h2{font-size:30px;margin:0 0 18px;line-height:1.2}.portal h3{font-size:18px;margin-bottom:6px}.portal p{line-height:1.6;margin-bottom:18px}.portal .muted{color:#466266;font-size:14px}.portal .eyebrow{color:#087879;font-size:12px}.portal label{font-size:14px;font-weight:600;margin:0 0 8px;line-height:1.4}.portal input,.portal select,.portal textarea{font-size:16px;min-height:42px;background:white}.portal select{border:1px solid #abc9c4;border-radius:7px;padding:8px 12px;width:100%}.portal textarea{min-height:78px;margin-bottom:20px}.portal button{cursor:pointer;min-height:42px}.portal button:disabled{cursor:wait}.portal fieldset{border:0;margin:0;padding:0;min-width:0}.portal-footer{max-width:1000px;margin:auto;padding:24px 28px;color:#466266;font-size:13px;background:transparent}.account-welcome{padding:40px 0;max-width:620px}.account-welcome .button{margin:12px 0 18px}.editor-heading{display:flex;gap:24px;align-items:center;justify-content:space-between;margin:28px 0}.editor-heading p:last-child{margin-bottom:0}.editor-heading h1{font-size:48px}.notice{padding:18px 22px;border-left:4px solid #ff884a;background:#fff1e6;border-radius:5px;margin:26px 0;color:#64351c;font-size:14px;line-height:1.6}.editor-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;position:sticky;top:0;background:#f4faf8ee;backdrop-filter:blur(12px);padding:15px 0;z-index:5}.save-button{margin-left:auto}.save-status{min-height:24px;font-weight:600;color:#075e60;overflow-wrap:anywhere}.editor-card{padding:28px;background:#fff;border:1px solid #c9ddda;border-radius:15px;margin-bottom:24px}.editor-card>p{color:#466266;font-size:14px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 0 22px}.field-grid>div{min-width:0}.items-heading,.item-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:30px 0 18px}.items-heading h2{margin:0}.item-heading{margin:0 0 20px}.switch-row{display:flex;align-items:center;gap:12px;margin-top:14px}.switch-row label{margin:0}.item-bottom{margin-bottom:12px}.confirm-payment{display:flex;align-items:center;gap:12px;margin:18px 0!important}.confirm-payment input{flex:none}.customer-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;border-bottom:1px solid #c9ddda}.customer-row p{margin:5px 0 12px;font-size:14px;overflow-wrap:anywhere}.customer-row+.muted{margin-top:24px}.owner-tools{font-size:14px;padding:24px 0}.owner-tools summary{cursor:pointer;font-weight:700;margin-bottom:15px}.live-menu{background:#fff;border:1px solid #c9ddda;border-radius:20px;max-width:760px;margin:0 auto;padding:38px}.live-menu h1{font-size:52px}.live-menu .menu-welcome{font-size:18px;color:#466266}.hours{font-size:14px}.category-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0}.category-tabs button{border-radius:100px}.menu-category{margin:35px 0}.menu-category h2{font-size:30px;padding-bottom:12px;border-bottom:2px solid #ff884a}.menu-row{padding:18px 0;display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid #dce8e5}.menu-row p{font-size:14px;color:#466266;margin:8px 0 0}.menu-row>strong{white-space:nowrap;font-size:17px}.menu-row.sold-out{background:#f8faf8}.availability{display:block;color:#a44316;font-size:13px;margin-top:8px;font-weight:700}.service-note{background:#eaf7f5;padding:18px;font-size:14px;border-radius:8px;white-space:pre-line}.menu-credit{font-size:12px!important;margin-bottom:0!important}.public-menu{padding:40px 20px}.portal .live-menu h1,.portal .menu-row h3{overflow-wrap:anywhere}
@media(max-width:700px){.portal-main{padding:20px 18px 50px}.portal-nav{padding:12px 18px}.portal-nav img{width:135px}.portal-nav nav{gap:12px}.portal-nav nav a{font-size:12px;max-width:82px}.editor-heading{display:block}.editor-heading .text-link{display:inline-block;margin-top:16px}.editor-heading h1{font-size:39px}.editor-card{padding:20px}.field-grid{grid-template-columns:1fr;gap:18px}.editor-toolbar .muted{width:100%}.save-button{margin-left:0}.portal button{font-size:13px}.live-menu{padding:23px}.live-menu h1{font-size:42px}.public-menu{padding:16px 12px}.customer-row{align-items:flex-start}.customer-row>div{min-width:0}.customer-row button{flex:none}.menu-row{gap:15px}.menu-row>strong{font-size:15px}}

.portal [data-slot="switch"]{min-height:24px;height:24px;min-width:43px}.portal [data-slot="switch-thumb"]{width:20px;height:20px}.portal [data-slot="checkbox"]{min-height:20px}.portal .editor-card p,.portal .menu-row p{font-size:16px}.portal label{font-size:14px}.portal [data-slot="select-trigger"]{font-size:16px}.checkout-amount{font-size:20px;font-weight:700;margin:12px 0}
.menu-row>div{min-width:0}.menu-row>strong{white-space:normal;max-width:42%;overflow-wrap:anywhere;text-align:right}.portal .menu-row p,.portal .hours,.portal .service-note{overflow-wrap:anywhere}
.guest-menu-wrap{max-width:760px;margin:auto}.install-menu{padding:22px;border:1px solid #c9ddda;border-radius:14px;background:#eaf7f5;margin-bottom:20px}.install-menu strong{font-size:17px}.install-menu p{font-size:15px!important;margin:8px 0 16px!important}.install-menu button{margin-right:10px;margin-bottom:7px}.install-help{border-top:1px solid #b8d4d0;margin-top:14px;padding-top:8px}.install-help p:last-child{margin-bottom:0!important}.current-website{display:inline-block;margin:0 0 6px;font-size:15px}.install-menu strong{color:#063b3e}
/* BarTide coastal UI: strong contrast, generous type, one clear action per card. */
.marketing{--ink:#082f42;--teal:#087f87;--sunset:#ff9a52;--blue:#e7f5fa;--line:#c8dfe7;color:var(--ink);font-size:16px}.bt-wrap{max-width:1240px;margin:auto;padding-inline:38px}.bt-header{height:100px;display:flex;align-items:center;justify-content:space-between;gap:30px}.bt-logo img{width:180px;height:auto}.bt-header nav{display:flex;align-items:center;gap:27px;font-weight:700;font-size:14px}.bt-header nav a{text-decoration:none}.bt-nav-account{border:1px solid #b9d1dc;border-radius:8px;padding:10px 15px}.bt-hero{background:#082f42;color:white;padding-top:28px}.bt-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding-bottom:40px}.bt-hero-copy{padding-block:30px}.bt-eyebrow{font-size:12px;letter-spacing:2px;font-weight:800;margin:0 0 20px;color:#087f87}.bt-hero .bt-eyebrow{color:#8be0df}.marketing h1{font:700 clamp(62px,6.6vw,91px)/1.03 Coast,Impact,sans-serif;letter-spacing:-1px;margin:0 0 26px}.marketing h1 em{font-style:normal;color:#ffae6f}.bt-intro{max-width:470px;font-size:18px;line-height:1.7;color:#d8ebf1;margin-bottom:28px}.bt-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap}.bt-button{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:49px;padding:13px 21px;border-radius:9px;font-size:15px;font-weight:750;text-decoration:none;transition:transform .18s,box-shadow .18s}.bt-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0002}.bt-orange{background:#ff9a52;color:#082f42}.bt-teal{background:#087f87;color:#fff}.bt-text-link{font-size:15px;font-weight:700;text-decoration:underline;text-underline-offset:6px}.bt-hero-note{font-size:14px;color:#a5cbd6;margin:23px 0 0}.bt-hero-photo{position:relative;height:500px;border-radius:18px;overflow:hidden}.bt-hero-photo>img{height:100%;width:100%;object-fit:cover;object-position:58% center}.bt-photo-caption{position:absolute;bottom:0;left:0;right:0;padding:58px 28px 25px;background:linear-gradient(transparent,#052b3ae8)}.bt-photo-caption span{font-size:12px;letter-spacing:1.6px;color:#fff}.bt-photo-caption strong{display:block;font:700 30px/1.15 Coast,Impact,sans-serif;margin-top:12px;color:#fff}.bt-coastline{display:flex;justify-content:space-between;gap:20px;padding-block:20px;border-top:1px solid #426172;font-size:13px;color:#e0f0f3}.bt-section{padding-block:78px}.marketing h2{font:700 clamp(37px,4.1vw,54px)/1.08 Coast,Impact,sans-serif;letter-spacing:-.5px;margin:0}.bt-section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:37px}.bt-section-top>p{font-size:16px;line-height:1.7;color:#527380;max-width:380px;margin:0}.bt-package-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.bt-package{padding:30px;border:1px solid #c6dce5;border-radius:18px;background:#f0f8fb;display:flex;flex-direction:column;overflow:hidden}.bt-package-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;font-weight:800;letter-spacing:.8px;margin-bottom:25px}.bt-pill{border-radius:99px;padding:6px 10px;background:#d9eef3;font-size:12px;letter-spacing:0;text-align:center;white-space:nowrap}.bt-price{display:flex;gap:19px;align-items:baseline}.bt-price strong{font:700 78px/1 Coast,Impact,sans-serif;letter-spacing:-1px}.bt-price>span{font-size:14px;color:#4d6c77}.bt-monthly{font-size:20px;font-weight:750;margin:15px 0 30px}.bt-monthly>span{font-size:14px;display:block;font-weight:400;margin-top:4px;color:#4f717e}.bt-package h3{font-size:24px;letter-spacing:-.5px;line-height:1.3;margin:0 0 10px}.bt-package>p:not(.bt-monthly){color:#4a6b78;line-height:1.6;max-width:430px;margin:0 0 20px}.bt-package ul{padding:0;list-style:none;margin:0 0 30px;flex:1}.bt-package li{position:relative;padding:9px 0 9px 24px;border-bottom:1px solid #d7e7ed;font-size:15px;line-height:1.5}.bt-package li:before{content:'✓';position:absolute;left:0;color:#087f87;font-weight:800}.bt-demo-entry{border-top:1px solid #bfd7e1;padding-top:24px;display:flex;gap:22px;align-items:center}.bt-qr{background:white;border-radius:10px;flex:none;padding:5px}.bt-qr img{width:120px;height:120px}.bt-demo-entry strong{font-size:16px}.bt-demo-entry p{font-size:14px;line-height:1.55;margin:7px 0 15px;color:#4d6a77}.bt-demo-entry .bt-button{font-size:14px;padding:11px 16px;min-height:43px}.bt-full{background:#082f42;border-color:#082f42;color:white;box-shadow:0 12px 32px #082f4212}.bt-full .bt-package-top{color:#8be0df}.bt-full .bt-pill{background:#214c5c;color:#c4f7f2}.bt-full .bt-price strong{color:#ffae6f}.bt-full .bt-price>span,.bt-full .bt-monthly>span,.bt-full>p:not(.bt-monthly),.bt-full .bt-demo-entry p{color:#c6dfe8}.bt-full li{border-color:#325565}.bt-full li:before{color:#81ded7}.bt-full .bt-demo-entry{border-color:#3f6372}.bt-pricing-foot{display:flex;align-items:center;gap:35px;margin-top:25px}.bt-pricing-foot p{flex:1;font-size:13px;line-height:1.7;color:#557582;margin:0}.bt-pricing-foot>a{font-size:14px;white-space:nowrap;font-weight:700;text-underline-offset:5px}.bt-full-story{background:#e5f6f6;padding:68px 0}.bt-full-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.bt-full-grid>div>p:not(.bt-eyebrow){font-size:18px;color:#3f6471;max-width:450px;margin:25px 0}.bt-service-list article{display:flex;gap:22px;padding:0 0 25px;margin-bottom:25px;border-bottom:1px solid #bbdadd}.bt-service-list article:last-child{margin-bottom:0;padding-bottom:0;border:0}.bt-service-list article>span{font:700 25px Coast,Impact,sans-serif;color:#087f87;padding-top:3px}.bt-service-list h3{font-size:20px;line-height:1.3;margin:0 0 9px;letter-spacing:-.3px}.bt-service-list p{font-size:16px;line-height:1.7;color:#4a6d75;margin:0}.bt-integration-note{margin-top:42px;border-top:1px solid #b6d7db;padding-top:25px;display:flex;gap:30px;align-items:baseline}.bt-integration-note strong{font-size:16px;min-width:230px}.bt-integration-note p{font-size:13px;line-height:1.75;color:#52717b;margin:0}.bt-qr-section{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.bt-qr-photo{height:430px;border-radius:16px;overflow:hidden}.bt-qr-photo img{height:100%;width:100%;object-fit:cover;object-position:47% center}.bt-body-copy{font-size:17px;color:#4c707d;line-height:1.7;margin:22px 0}.bt-inline-list{padding-left:19px;font-size:15px;line-height:1.9;margin:0 0 22px}.bt-small{font-size:13px;line-height:1.75;color:#537683;margin:20px 0 0}.bt-self-service{padding-block:65px;background:#f1f7fa}.bt-three{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.bt-three article>span{display:block;font:700 29px Coast,Impact,sans-serif;color:#087f87;border-top:3px solid #ff9a52;padding-top:19px;margin-bottom:15px}.bt-three h3{font-size:21px;line-height:1.3;margin:0 0 12px}.bt-three p{font-size:16px;line-height:1.7;color:#52707c;margin:0}.bt-checkout .payment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.bt-checkout .payment-card{border:1px solid #c7dfe7;border-radius:12px;padding:21px 18px;background:white}.bt-checkout .payment-card h3{font-size:16px;line-height:1.4;margin:0 0 18px;min-height:45px}.checkout-amount{font-size:18px;font-weight:750}.pending-checkout{font-size:12px;color:#527482}.bt-local{background:#fff0e2;padding:62px 0}.bt-local-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.bt-local .bt-eyebrow{color:#94511e}.bt-local-grid>div>p{font-size:17px;line-height:1.7;color:#516873;margin:0 0 23px}.bt-towns{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0}.bt-towns span{font-size:13px;font-weight:700;background:#fffaf4;border:1px solid #ebd5bc;border-radius:99px;padding:7px 13px}.bt-footer{background:#082f42;color:white;padding:31px 0}.bt-footer .bt-wrap{display:flex;justify-content:space-between;align-items:center;gap:22px}.bt-footer strong{font-size:28px;letter-spacing:-1px}.bt-footer p{font-size:14px;color:#c0dbe5;margin:0}.bt-footer a{font-size:14px}.portal{background:#eff7fb;color:#082f42}.portal h1,.portal h2{font-family:Coast,Impact,sans-serif}.portal-nav{max-width:1240px;background:#fff;border-bottom:1px solid #d3e4ed;padding:22px 30px}.portal-nav nav{display:flex;gap:24px}.portal-main{padding-top:40px}.portal .editor-card{border-color:#cbdfe9;box-shadow:0 5px 20px #082f4205;border-radius:16px}.portal .editor-toolbar{background:#eff7fbf0}.portal .notice{border-left-color:#ef934f;background:#fff0e2;color:#6f3d1d}.portal .muted{color:#4d6f7c}.portal .editor-card>p,.portal .save-status{font-size:16px}.portal .eyebrow{color:#087f87}.portal-nav nav a{font-size:14px}.portal .install-menu{background:#e4f6f7;border-color:#bfdee5}.portal .live-menu{box-shadow:0 8px 30px #082f4208;border-color:#c5dfe8}.portal .menu-category h2{border-color:#ff9a52}.portal .menu-row{padding-block:23px}.portal .category-tabs button{min-height:44px;font-size:14px}.portal .service-note{background:#e7f5f8}.portal .portal-footer{font-size:14px}.marketing section[id]{scroll-margin-top:22px}
@media(max-width:1050px){.bt-wrap{padding-inline:28px}.bt-hero-grid{gap:28px}.bt-hero-photo{height:460px}.bt-package{padding:25px}.bt-demo-entry{gap:15px}.bt-qr img{width:104px;height:104px}.bt-demo-entry .bt-button{font-size:13px;padding-inline:12px}.bt-package-top{align-items:flex-start;flex-direction:column;gap:12px}.bt-full-grid{gap:45px}.bt-checkout .payment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bt-pricing-foot{align-items:flex-start}.bt-integration-note{gap:25px}}
@media(max-width:760px){.bt-wrap{padding-inline:21px}.bt-header{height:86px;gap:15px}.bt-logo img{width:144px}.bt-header nav{gap:10px}.bt-header nav>a:not(.bt-nav-account){display:none}.bt-nav-account{font-size:12px;padding:9px 11px}.bt-hero{padding-top:5px}.bt-hero-grid{grid-template-columns:1fr;gap:20px;padding-bottom:26px}.bt-hero-copy{padding-top:28px;padding-bottom:5px}.marketing h1{font-size:clamp(57px,13vw,79px)}.bt-intro{font-size:17px}.bt-actions{gap:23px}.bt-hero-photo{height:290px;border-radius:13px}.bt-photo-caption{padding:44px 20px 20px}.bt-photo-caption strong{font-size:27px}.bt-coastline{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:12px;padding-block:19px}.bt-section{padding-block:52px}.bt-section-top{display:block;margin-bottom:28px}.bt-section-top>p{margin-top:20px}.bt-section-top>.bt-text-link{display:inline-block;margin-top:20px}.marketing h2{font-size:39px}.bt-package-grid{grid-template-columns:1fr;gap:22px}.bt-package{padding:25px 22px}.bt-package-top{flex-direction:row;align-items:center;gap:8px;font-size:12px}.bt-pill{font-size:12px;white-space:normal}.bt-price strong{font-size:73px}.bt-demo-entry{gap:16px}.bt-qr img{width:108px;height:108px}.bt-demo-entry .bt-button{font-size:13px}.bt-demo-entry strong{font-size:15px}.bt-pricing-foot{display:block;margin-top:22px}.bt-pricing-foot>a{display:inline-block;margin-top:17px;white-space:normal}.bt-full-story,.bt-self-service,.bt-local{padding-block:48px}.bt-full-grid,.bt-qr-section,.bt-local-grid{grid-template-columns:1fr;gap:34px}.bt-full-grid>div>p:not(.bt-eyebrow){font-size:17px}.bt-integration-note{display:block;margin-top:32px}.bt-integration-note p{margin-top:15px}.bt-qr-photo{height:270px}.bt-three{grid-template-columns:1fr;gap:27px}.bt-three article>span{margin-bottom:12px;padding-top:15px}.bt-checkout .payment-grid{grid-template-columns:1fr 1fr;gap:12px}.bt-checkout .payment-card{padding:18px 15px}.bt-checkout .payment-card h3{font-size:15px}.checkout-amount{font-size:17px}.bt-footer .bt-wrap{align-items:flex-start;flex-wrap:wrap}.bt-footer p{order:3;width:100%;font-size:14px}.portal-nav{padding:16px 20px;gap:15px}.portal-nav img{width:135px}.portal-nav nav{gap:14px}.portal-nav nav a{font-size:12px}.portal button{font-size:14px}.portal-main{padding:26px 18px 45px}}
@media(max-width:370px){.bt-package-top{align-items:flex-start;flex-direction:column}.bt-demo-entry{gap:12px}.bt-qr img{width:92px;height:92px}.bt-demo-entry strong{font-size:14px}.bt-demo-entry p{font-size:13px}.bt-demo-entry .bt-button{padding-inline:10px;font-size:12px}.bt-checkout .payment-grid{grid-template-columns:1fr}.bt-actions{gap:18px}.bt-button{padding-inline:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bt-button{transition:none}}
/* Client photos: upload, preview, and tap for a closer look. */
.item-photo-editor{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px;margin:0 0 26px;padding:20px;background:#eff7fb;border:1px solid #cbdfe9;border-radius:12px}.item-photo-preview{aspect-ratio:4/3;overflow:hidden;border-radius:9px;background:#deedf2;display:grid;place-items:center}.item-photo-preview img{width:100%;height:100%;object-fit:cover}.item-photo-preview>div{padding:16px;text-align:center;font-size:14px}.item-photo-preview span{display:block;margin-top:6px}.item-photo-controls{min-width:0}.item-photo-controls input[type=file]{padding:9px;height:auto;max-width:100%;font-size:14px}.item-photo-controls>button{margin-top:12px}.photo-help{font:14px/1.6 Arial,Helvetica,sans-serif;color:#4d6f7c;margin:10px 0 14px}.item-photo-controls label{display:block}.live-item-photo{position:relative;flex:0 0 150px;padding:0;border:0;overflow:hidden;border-radius:10px;align-self:flex-start;background:#e3f1f6;cursor:pointer}.live-item-photo img{width:150px;height:115px;object-fit:cover}.live-item-photo span{position:absolute;bottom:0;left:0;right:0;background:#082f42d9;color:white;font-size:12px;padding:4px}.live-item-copy{flex:1;min-width:0}.dish-title-button{padding:0;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.menu-photo-dialog{padding:0!important;gap:0!important;max-width:640px!important;overflow:auto;max-height:90dvh;color:#082f42;background:white}.menu-photo-dialog>img{width:100%;height:auto;max-height:48dvh;object-fit:contain;background:#eff7fb}.menu-photo-dialog-copy{padding:25px}.menu-photo-dialog-copy h2{font-size:25px;margin-bottom:12px}.menu-photo-dialog-copy>strong{display:block;color:#087f87;margin-bottom:16px}.menu-photo-dialog-copy [data-slot=dialog-description]{font-size:16px;line-height:1.7;color:#375b6a;white-space:pre-line}.menu-photo-dialog>[data-slot=dialog-close]{background:white;padding:6px;border-radius:50%;opacity:1}.menu-photo-dialog-copy .photo-help{margin-bottom:0}
@media(max-width:650px){.item-photo-editor{grid-template-columns:1fr;padding:16px;gap:18px}.item-photo-preview{max-height:220px;aspect-ratio:auto;min-height:140px}.menu-row:has(.live-item-photo){flex-wrap:wrap;gap:16px}.live-item-photo{flex-basis:100%;width:100%}.live-item-photo img{width:100%;height:210px}.menu-row>strong{align-self:flex-start}}
/* BarTide package review and hosted PayPal handoff. */
.bt-purchase{width:100%;justify-content:space-between;margin:0 0 24px}.bt-checkout .payment-card .button{font-size:14px;padding:11px 13px;gap:6px}.purchase-page{min-height:100vh;background:#eef7fb;color:#082f42}.purchase-header{max-width:1180px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 30px}.purchase-header img{width:180px;height:auto}.purchase-header>a:last-child{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:700;text-decoration:none}.purchase-main{max-width:1180px;padding:35px 30px 70px;margin:auto}.purchase-main>h1{font:700 clamp(46px,6vw,68px)/1.1 Coast,Impact,sans-serif;margin:0 0 14px}.purchase-main>.bt-eyebrow{color:#087f87}.purchase-intro{font-size:18px;color:#4a6c7b}.purchase-steps{list-style:none;display:flex;gap:30px;padding:0;margin:30px 0}.purchase-steps li{display:flex;align-items:center;gap:9px;color:#527280;font-size:14px}.purchase-steps span{border:1px solid #adc9d5;border-radius:50%;width:28px;height:28px;display:grid;place-items:center}.purchase-steps [aria-current]{font-weight:700;color:#087f87}.purchase-steps [aria-current] span{background:#087f87;color:white;border-color:#087f87}.purchase-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:start}.purchase-package,.purchase-summary{background:white;border:1px solid #c9dfe9;border-radius:18px;padding:32px}.purchase-package h2,.purchase-summary h2{font:700 36px/1.1 Coast,Impact,sans-serif;margin:0 0 18px}.purchase-package>p:not(.bt-eyebrow){color:#4b6d7c;font-size:17px;line-height:1.7}.purchase-package .bt-eyebrow,.purchase-summary .bt-eyebrow{font-size:12px;color:#087f87;letter-spacing:1.2px;font-weight:700}.purchase-plan-links{display:flex;gap:10px;margin:23px 0;flex-wrap:wrap}.purchase-plan-links a{padding:9px 14px;border:1px solid #b9d3df;border-radius:7px;text-decoration:none;font-size:14px;font-weight:700}.purchase-plan-links a[aria-current]{background:#082f42;color:white;border-color:#082f42}.purchase-includes{padding:0;list-style:none;margin:27px 0}.purchase-includes li{display:flex;gap:12px;font-size:16px;line-height:1.6;border-bottom:1px solid #dfebf1;padding:13px 0}.purchase-includes svg{color:#087f87;flex:none;margin-top:4px}.purchase-package .purchase-scope,.purchase-scope{font-size:14px!important;color:#4e707d;line-height:1.7}.purchase-next{margin:28px 0;padding:22px;background:#e9f6f6;border-radius:10px}.purchase-next h3{font-size:18px;margin:0 0 10px}.purchase-next p{font-size:16px;line-height:1.7;color:#466a76;margin:0}.purchase-package .text-link{font-size:15px;display:inline-flex;gap:4px;align-items:center}.purchase-summary{box-shadow:0 14px 40px #082f4209;border-top:5px solid #ff9a52}.purchase-line{display:flex;justify-content:space-between;gap:20px;font-size:16px;margin:26px 0 20px}.purchase-line strong{white-space:nowrap}.purchase-total{border-top:1px solid #c5dce6;padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:20px}.purchase-total span{font-size:15px;font-weight:700}.purchase-total strong{font:700 44px Coast,Impact,sans-serif;color:#087f87}.purchase-recurring{margin:22px 0;background:#edf7fb;border-radius:10px;padding:18px}.purchase-recurring>strong{font-size:16px}.purchase-recurring p{font-size:14px;line-height:1.7;margin:8px 0 0;color:#416777}.purchase-tax-note{font-size:13px;color:#527583;line-height:1.6}.purchase-pending{border-left:3px solid #ff9a52;background:#fff3e9;padding:16px;margin:22px 0;font-size:15px;color:#653e23;border-radius:4px}.purchase-pending p{font-size:14px;line-height:1.6;margin:8px 0 0}.purchase-confirm{display:flex;align-items:flex-start;gap:12px;margin:25px 0}.purchase-confirm button{margin-top:3px;flex:none}.purchase-confirm label{font-size:14px;line-height:1.7;font-weight:400;cursor:pointer}.purchase-paypal{width:100%;display:flex;justify-content:center;align-items:center;gap:10px;background:#ff9a52!important;color:#082f42!important;border:0;border-radius:9px;font-weight:700;font-size:16px;text-decoration:none;padding:15px;min-height:52px}.purchase-paypal:disabled{opacity:.6}.purchase-security{display:flex;align-items:flex-start;gap:7px;font-size:13px;color:#557380;line-height:1.6;margin:16px 0}.purchase-security svg{flex:none;margin-top:3px}.purchase-cancel{display:block;text-align:center;font-size:14px;text-underline-offset:4px;margin-top:20px}.purchase-footer{background:#082f42;color:#cde4ec;text-align:center;font-size:14px;line-height:1.8;padding:25px}.purchase-page a:focus-visible,.purchase-page button:focus-visible{outline:3px solid #087f87;outline-offset:4px}
@media(max-width:800px){.purchase-header{padding:18px 20px;gap:15px}.purchase-header img{width:145px}.purchase-header>a:last-child{font-size:13px}.purchase-main{padding:25px 20px 45px}.purchase-grid{grid-template-columns:1fr;gap:22px}.purchase-package,.purchase-summary{padding:25px 22px}.purchase-steps{gap:18px}.purchase-steps li{font-size:13px;gap:6px}.purchase-main>h1{font-size:54px}}
/* Guided client registration shares the coast palette with the marketing site. */
.setup-heading{margin:30px 0 26px}.setup-heading h1{font-size:clamp(2.4rem,5vw,3.8rem);line-height:1.1;margin:10px 0 18px}.setup-heading p{max-width:650px;font-size:1.05rem;line-height:1.65}.setup-steps{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:0 0 32px;border:1px solid #bdd4dd;border-radius:14px;overflow:hidden;background:#fff}.setup-steps li{display:flex;align-items:center;gap:10px;padding:18px 14px;color:#496674;font-size:.9rem;line-height:1.4}.setup-steps li[aria-current=step]{background:#082f42;color:#fff}.setup-steps li.complete{color:#086f75;background:#e3f3f3}.setup-steps span{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border:1px solid currentColor;border-radius:50%;font-weight:700}.setup-steps li[aria-current=step] span{background:#ffa154;color:#082f42;border-color:#ffa154}.setup-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:26px;align-items:start}.setup-plans{display:grid;grid-template-columns:1fr 1fr;gap:16px}.setup-plan{display:flex;flex-direction:column;text-decoration:none!important;padding:26px 22px;background:#fff;border:2px solid #bed6df;border-radius:14px;color:#082f42;transition:border-color .15s,box-shadow .15s}.setup-plan:hover{border-color:#087f87}.setup-plan.selected{border-color:#087f87;box-shadow:0 0 0 3px #087f8718}.setup-plan>span{font-size:.8rem;letter-spacing:.08em;font-weight:700}.setup-plan>strong{font-size:3rem;line-height:1.2;margin:16px 0 8px}.setup-plan p{line-height:1.55;margin:0 0 15px}.setup-plan small{font-size:.9rem;color:#496674;margin-top:auto}.setup-plan b{border-top:1px solid #d4e3e9;margin-top:22px;padding-top:16px;color:#08717b;font-size:.95rem}.setup-aside{padding:26px;background:#dff1f2;border-radius:14px}.setup-aside h2{font-size:1.55rem;margin:0 0 20px}.setup-aside ul{padding-left:20px;line-height:1.7}.setup-aside li{margin-bottom:12px}.setup-aside p{font-size:.9rem;line-height:1.65}.setup-aside>a{display:block;margin-top:20px}.setup-account{margin-top:24px}.setup-account form p{line-height:1.7}.setup-account fieldset,.launch-approval fieldset{min-width:0}.setup-final-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:24px 0 16px}.setup-editor-card{display:flex;align-items:center;gap:24px;justify-content:space-between}.setup-editor-card>div{max-width:600px}.setup-editor-card>a{flex-shrink:0}.menu-file-list{list-style:none;padding:0}.menu-file-list li{display:flex;align-items:center;gap:18px;padding:16px 0;border-top:1px solid #d2e0e6}.menu-file-list li>div{flex:1;min-width:0}.menu-file-list strong{display:block;overflow-wrap:anywhere}.menu-file-list span{display:block;font-size:.85rem;color:#496674;margin-top:5px}.menu-file-list a{font-size:.95rem;font-weight:700}.empty-files{padding:20px;border:1px dashed #aecad3;border-radius:10px;color:#496674}.launch-approval{border-top:4px solid #ffa154!important}.setup-account .purchase-confirm,.launch-approval .purchase-confirm{margin:24px 0}.portal-nav nav{flex-wrap:wrap}.menu-source-card>p{line-height:1.7}
@media(max-width:850px){.setup-grid{grid-template-columns:1fr}.setup-aside{order:2}.setup-steps{grid-template-columns:1fr 1fr}.setup-editor-card{display:block}.setup-editor-card>a{margin-top:14px}.setup-final-actions>a,.setup-final-actions>button{width:100%;justify-content:center}}
@media(max-width:480px){.setup-plans{grid-template-columns:1fr}.setup-plan{padding:22px}.setup-steps li{padding:14px 10px;font-size:.85rem}.menu-file-list li{flex-wrap:wrap;gap:12px}.menu-file-list li>div{flex-basis:100%}.portal-nav{gap:16px}.portal-nav nav{gap:16px}}
