.website-studio{min-width:0;padding-bottom:30px}.studio-publish-bar{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:26px;border:1px solid #d1dac6;border-radius:14px;background:linear-gradient(130deg,#e7eddd,#f2f4e9)}.studio-publish-bar h2{font-size:27px;letter-spacing:-.9px;margin:0 0 9px}.studio-publish-bar .eyebrow{font-size:8px;margin-bottom:13px}.studio-publish-bar p{font-size:11px;color:var(--muted);margin:0;line-height:1.8}.studio-publish-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;max-width:420px}.studio-publish-actions .pill{margin-right:auto}.studio-tabs{display:flex;gap:6px;overflow-x:auto;padding:19px 0;margin-bottom:8px;scrollbar-width:thin}.studio-tabs button{flex-shrink:0;padding:11px 14px;font-size:12px;border:1px solid transparent;border-radius:8px;white-space:nowrap}.studio-tabs button[aria-current=page]{background:#fff;border-color:#d7ddd0;color:var(--blue);font-weight:600}.studio-workspace{min-width:0}.studio-intro{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:15px 0 23px}.studio-intro h3{font-size:24px;font-weight:500;letter-spacing:-.6px;margin:0 0 10px}.studio-intro p{font-size:12px;color:var(--muted);line-height:1.9;max-width:670px;margin:0}.studio-intro .eyebrow{font-size:9px;margin-bottom:12px}.studio-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.studio-module{border:1px solid var(--line);border-radius:12px;padding:23px;background:#fff;min-width:0}.studio-module.enabled{border-color:#adc1a1}.studio-module-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.studio-module-top i{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;background:#edf1e4;color:#4f7048}.studio-module [role=switch]{position:relative;width:45px;min-height:26px;height:26px;border-radius:20px;background:#d9ddd5;padding:3px}.studio-module [role=switch] span{display:block;width:20px;height:20px;background:white;border-radius:50%;box-shadow:0 1px 4px #0002}.studio-module [role=switch][aria-checked=true]{background:#54784b}.studio-module [role=switch][aria-checked=true] span{margin-left:19px}.studio-module h4{font-size:16px;font-weight:500;letter-spacing:-.3px;margin:0 0 10px}.studio-module p{font-size:11px;line-height:1.8;color:var(--muted);margin-bottom:19px}.studio-module>small{font-size:10px;color:#617858}.studio-advice{margin-top:25px;padding:27px;background:#eaeecf;border:1px solid #d3dcba;border-radius:14px;display:grid;grid-template-columns:1fr 1fr;gap:20px 35px}.studio-advice .eyebrow{font-size:8px;margin-bottom:15px}.studio-advice h3{font-size:25px;font-weight:500;letter-spacing:-.7px;margin:0 0 15px}.studio-advice p{font-size:12px;line-height:1.9;color:#657252;margin:0}.studio-advice ul{list-style:none;padding:0;margin:0}.studio-advice li{display:flex;align-items:center;gap:10px;font-size:11px;padding:8px 0;color:#79846b}.studio-advice li.done{color:#3e6240}.studio-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.studio-two-columns h3,.studio-hours h3,.studio-library h3{font-size:18px;font-weight:500;letter-spacing:-.3px;margin:0 0 22px}.studio-two-columns label:last-child{margin-bottom:0}.studio-hours{margin-top:20px}.studio-hours .panel-heading{align-items:start}.studio-hours .panel-heading h3{margin:0 0 10px}.studio-hours .panel-heading p{color:var(--muted);font-size:11px;margin:0;line-height:1.8}.studio-hours-row{display:grid;grid-template-columns:110px 1fr 1fr;gap:20px;align-items:center;padding:16px 0;border-top:1px solid var(--line)}.studio-hours-row>strong{font-size:12px;font-weight:500}.studio-hours-row>div{display:flex;align-items:center;gap:10px}.studio-hours-row label{font-size:9px;color:var(--muted);display:grid;gap:5px;min-width:0}.studio-hours-row input{font-size:12px;border:1px solid #d6ddce;border-radius:6px;padding:8px;width:100%;background:white;color:var(--ink);min-width:0}.studio-hours>label{margin-top:20px}.studio-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.studio-content-card{padding:24px;background:#fff;border:1px solid var(--line);border-radius:12px;min-width:0}.studio-content-card h4{font-size:20px;font-weight:500;letter-spacing:-.5px;margin:19px 0 12px;overflow-wrap:anywhere}.studio-content-card p{font-size:12px;color:var(--muted);line-height:1.8;white-space:pre-line;overflow-wrap:anywhere}.studio-content-card>small{font-size:10px;color:#7a8571;line-height:1.8}.studio-content-card .row-actions{border-top:1px solid var(--line);margin-top:20px;padding-top:15px}.studio-checkbox{display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.7;margin:16px 0}.studio-checkbox input{width:18px;height:18px;accent-color:#54784b;flex-shrink:0}.studio-library{margin-top:25px}.studio-media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.studio-media-grid figure{margin:0;min-width:0}.studio-media-grid img{width:100%;height:125px;object-fit:cover;border-radius:8px}.studio-media-grid figcaption{font-size:10px;line-height:1.7;margin-top:7px;overflow-wrap:anywhere}.studio-media-grid .text-link{font-size:9px}.studio-album-thumbs{display:flex;gap:6px;margin:18px 0}.studio-album-thumbs img{width:calc(25% - 5px);height:70px;object-fit:cover;border-radius:5px}.studio-photo-picker{display:grid;gap:18px}.studio-photo-picker article{border:1px solid var(--line);border-radius:9px;padding:16px}.studio-photo-picker img{width:100%;height:150px;object-fit:cover;border-radius:6px}.studio-preview-dialog{width:min(1250px,calc(100% - 25px));padding:25px}.studio-preview-tools{display:flex;align-items:center;gap:12px;padding-bottom:15px}.studio-preview-tools button{font-size:12px;border:1px solid var(--line);border-radius:6px;padding:9px 14px}.studio-preview-tools button[aria-pressed=true]{background:#e9eeda;border-color:#8aa17a}.studio-preview-tools .pill{margin-left:auto}.studio-preview-viewport{display:flex;justify-content:center;background:#dce1d4;border:1px solid var(--line);padding:15px;overflow:auto;border-radius:10px}.studio-preview-viewport iframe{border:0;height:68dvh;background:#f3f0e6;border-radius:6px;flex-shrink:0}.studio-preview-viewport .preview-mobile{width:390px;max-width:100%}.studio-preview-viewport .preview-desktop{width:100%;min-width:700px}.studio-poster-preview img{display:block;width:100%;height:auto;border-radius:8px}.studio-menu-card>div:not(.row-actions){padding-top:12px;border-top:1px solid #edf0e7;margin-top:12px}.studio-menu-card>div>strong{font-size:11px;color:#6a7a57}.studio-menu-card>div>p{font-family:Georgia,serif;font-size:17px;color:#273a2a;margin-top:7px}.studio-upload-status{font-size:11px;color:#537148}.studio-connections-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.studio-connection{padding:25px;background:white;border:1px solid var(--line);border-radius:12px}.studio-connection h3{font-size:21px;letter-spacing:-.4px;font-weight:500;margin:15px 0}.studio-connection p{font-size:12px;color:var(--muted);line-height:1.9}.studio-connection .button{font-size:12px}.studio-connection .pill{margin-bottom:6px}
/* Public modules share the restaurant’s selected palette. */
.restaurant-header nav{flex-wrap:wrap;justify-content:flex-end;gap:14px 24px}.restaurant-spotlight{display:flex;align-items:center;justify-content:center;gap:18px;background:#e4eacb;color:#465a3c;padding:15px 6%;font-size:12px}.restaurant-spotlight>span{font-size:8px;letter-spacing:1.3px}.restaurant-spotlight a{font-weight:500;overflow-wrap:anywhere}.restaurant-opening{font-size:10px;letter-spacing:0;font-weight:400;margin-left:15px;display:inline-flex;gap:6px;align-items:center;color:#79866b}.restaurant-opening.is-open:before{content:'';width:6px;height:6px;background:#709255;border-radius:50%}.restaurant-hero-actions{display:flex;flex-direction:column;align-items:center;gap:10px;flex-shrink:0}.restaurant-content-section{max-width:1250px;margin:auto;padding:55px 6%}.restaurant-content-section h2{font-family:Georgia,serif;font-size:45px;color:var(--restaurant-accent,#43594a);margin-bottom:30px}.restaurant-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.restaurant-news-card{border:1px solid #d2d9c5;border-radius:12px;overflow:hidden;background:#f9f7ee}.restaurant-news-card>img{width:100%;height:240px;object-fit:cover;display:block}.restaurant-news-card>div{padding:25px}.restaurant-news-card time{font-size:10px;color:#83916c}.restaurant-news-card h3{font-family:Georgia,serif;font-size:28px;line-height:1.2;font-weight:400;margin:12px 0 15px;color:#3e563d;overflow-wrap:anywhere}.restaurant-news-card p{font-size:13px;line-height:1.9;color:#768267;white-space:pre-line;overflow-wrap:anywhere}.restaurant-news-card summary{padding-block:13px;font-size:12px}.restaurant-events>article{display:flex;align-items:start;gap:30px;border-top:1px solid #d2d9c5;padding:30px 0}.restaurant-event-date{min-width:70px;border-right:1px solid #d2d9c5;padding-right:25px;text-align:center;color:var(--restaurant-accent,#43594a)}.restaurant-event-date strong{font-family:Georgia,serif;font-size:45px;line-height:1}.restaurant-event-date span{display:block;font-size:12px;margin-top:10px}.restaurant-event-copy{flex:1;min-width:0}.restaurant-event-copy .eyebrow{font-size:9px;margin-bottom:15px}.restaurant-event-copy h3{font:30px Georgia,serif;margin:0 0 16px;color:var(--restaurant-accent,#43594a);overflow-wrap:anywhere}.restaurant-event-copy p{font-size:13px;line-height:1.8;max-width:600px;color:#758366;white-space:pre-line;overflow-wrap:anywhere}.restaurant-event-copy small{font-size:11px;color:#7e8a6f}.restaurant-event-actions{display:flex;gap:20px;flex-wrap:wrap;margin-top:14px}.restaurant-event-actions .text-link{font-size:12px}.restaurant-events>article>img{width:200px;height:180px;object-fit:cover;border-radius:10px}.restaurant-album-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:25px}.restaurant-album-tabs button{border:1px solid #c5d0b5;border-radius:25px;padding:10px 20px;font-size:12px}.restaurant-album-tabs button[aria-selected=true]{background:var(--restaurant-accent,#43594a);color:#fff;border-color:transparent}.restaurant-album-description{font-size:13px;line-height:1.8;color:#7c886e}.restaurant-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.restaurant-photo-grid figure{margin:0;min-width:0}.restaurant-photo-grid button{width:100%;padding:0;border-radius:10px;overflow:hidden;display:block}.restaurant-photo-grid img{display:block;width:100%;height:240px;object-fit:cover}.restaurant-photo-grid figcaption{font-size:11px;color:#7b886d;line-height:1.7;margin-top:12px}.restaurant-faq{max-width:900px}.restaurant-faq details{border-top:1px solid #d2d9c5}.restaurant-faq summary{font-size:14px;padding-block:24px}.restaurant-faq details p{font-size:13px;line-height:1.9;white-space:pre-line;color:#768467}.restaurant-weekly-hours{max-width:450px;font-size:12px;margin:0 0 25px;color:#687e58}.restaurant-weekly-hours>div{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid #d8dfcc}.restaurant-weekly-hours dd{margin:0;text-align:right}.restaurant-social{display:flex;gap:22px;flex-wrap:wrap}.restaurant-practical .restaurant-social a{font-size:12px}.restaurant-booking{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#e9edda;max-width:1100px;border-radius:15px;margin:25px auto;padding:45px}.restaurant-booking>div>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#6d7e5e;max-width:350px}.restaurant-booking form{min-width:0}.restaurant-booking .button{width:100%;background:var(--restaurant-accent,#43594a)}.restaurant-booking label.field input{background:#f9fbf5;border-color:#c4d0b4}.restaurant-booking-result{font-size:13px;color:#4c7041;line-height:1.9;margin-top:15px}.restaurant-generated-menu{display:block!important;background:#e9edda;padding:30px!important;border:1px solid #d1dcbf;border-radius:12px;margin-bottom:25px;max-width:none!important}.restaurant-generated-heading{display:flex;justify-content:space-between;gap:25px}.restaurant-generated-heading .eyebrow{font-size:9px;margin-bottom:15px}.restaurant-generated-heading h3{font:30px Georgia,serif!important}.restaurant-generated-heading p{font-size:12px;color:#7a866b;line-height:1.8}.restaurant-generated-heading>strong{font-size:25px;font-weight:400;white-space:nowrap}.restaurant-menu-sections{display:flex;gap:40px;flex-wrap:wrap;padding-top:20px;border-top:1px solid #d1dcbf}.restaurant-menu-sections>section{flex:1;min-width:130px}.restaurant-menu-sections h4{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#7c8b67;font-weight:400}.restaurant-menu-sections p{font-family:Georgia,serif;font-size:18px;line-height:1.5;color:#415b3c}.restaurant-menu-sections small{display:block;font:11px/1.8 Arial,sans-serif;color:#7f8d70}.restaurant #restaurant-lightbox{padding:15px;background:#fafaf3;width:min(1000px,calc(100% - 30px))}.restaurant #restaurant-lightbox>img{display:block;max-width:100%;max-height:80dvh;object-fit:contain;margin:auto}.restaurant #restaurant-lightbox>button{background:white;border-radius:50%;box-shadow:0 3px 15px #0002;width:40px;height:40px;z-index:2}.restaurant[data-theme=night] .restaurant-content-section h2,.restaurant[data-theme=night] .restaurant-news-card h3,.restaurant[data-theme=night] .restaurant-event-copy h3,.restaurant[data-theme=night] .restaurant-event-date{color:#e2dbb7}.restaurant[data-theme=night] .restaurant-news-card,.restaurant[data-theme=night] .restaurant-booking,.restaurant[data-theme=night] .restaurant-generated-menu{background:#25382a;border-color:#42553a}.restaurant[data-theme=night] .restaurant-content-section p,.restaurant[data-theme=night] .restaurant-content-section small,.restaurant[data-theme=night] .restaurant-weekly-hours{color:#adb89b}.restaurant[data-theme=night] .restaurant-spotlight{background:#314630;color:#d7dfbe}.restaurant[data-theme=night] .restaurant-menu-sections p{color:#e2dbb7}
@media(max-width:1100px){.studio-publish-bar{align-items:start;flex-direction:column}.studio-publish-actions{max-width:none}.studio-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-two-columns{grid-template-columns:1fr}.studio-hours-row{grid-template-columns:90px 1fr}.studio-hours-row>div:last-child{grid-column:2}.studio-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.studio-publish-bar{padding:20px;gap:18px}.studio-publish-bar h2{font-size:24px}.studio-publish-bar .eyebrow{font-size:7px}.studio-publish-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.studio-publish-actions .pill{grid-column:1 / -1}.studio-publish-actions .button{font-size:10px;padding:11px 9px;gap:8px}.studio-publish-actions .button:last-child{grid-column:1 / -1}.studio-tabs{margin-bottom:5px}.studio-tabs button{font-size:11px;padding:10px 12px}.studio-intro{align-items:start;flex-direction:column;gap:17px}.studio-intro h3{font-size:22px}.studio-intro p{font-size:11px}.studio-module-grid{gap:10px}.studio-module{padding:17px 13px}.studio-module-top{margin-bottom:22px}.studio-module h4{font-size:15px;line-height:1.3}.studio-module p{font-size:10px;line-height:1.8}.studio-module>small{font-size:9px}.studio-module-top i{width:31px;height:31px}.studio-module-top i svg{width:17px;height:17px}.studio-module [role=switch]{width:39px;height:24px;min-height:24px}.studio-module [role=switch] span{width:18px;height:18px}.studio-module [role=switch][aria-checked=true] span{margin-left:15px}.studio-advice{padding:22px;grid-template-columns:1fr;gap:15px}.studio-advice h3{font-size:22px}.studio-advice p{font-size:11px}.studio-content-grid{grid-template-columns:1fr;gap:13px}.studio-content-card{padding:20px}.studio-content-card h4{font-size:21px}.studio-hours-row{grid-template-columns:1fr;gap:12px}.studio-hours-row>div:last-child{grid-column:auto}.studio-hours-row>div{justify-content:space-between}.studio-hours-row label{width:45%;font-size:10px}.studio-hours .panel-heading{flex-direction:column}.studio-media-grid{grid-template-columns:1fr 1fr;gap:13px}.studio-media-grid img{height:100px}.studio-preview-dialog{padding:20px 12px}.studio-preview-dialog>div>h2{font-size:20px;margin-bottom:20px}.studio-preview-tools{gap:8px;flex-wrap:wrap}.studio-preview-tools button{font-size:10px;padding:7px 10px}.studio-preview-tools .pill{font-size:8px}.studio-preview-viewport{padding:6px}.studio-preview-viewport .preview-desktop{min-width:760px}.studio-connections-grid{grid-template-columns:1fr}.studio-connection{padding:21px}.restaurant-header nav{justify-content:start;font-size:11px;gap:12px 18px}.restaurant-spotlight{align-items:start;flex-direction:column;gap:6px;font-size:11px}.restaurant-opening{display:flex;margin:12px 0 0;font-size:10px;line-height:1.6}.restaurant-hero .eyebrow{display:block}.restaurant-hero-actions{align-items:start}.restaurant-content-section{padding:35px 6%}.restaurant-content-section h2{font-size:35px;margin-bottom:24px}.restaurant-news-grid{grid-template-columns:1fr;gap:18px}.restaurant-news-card>img{height:210px}.restaurant-news-card>div{padding:21px}.restaurant-news-card h3{font-size:27px}.restaurant-news-card p{font-size:12px}.restaurant-events>article{gap:18px;flex-wrap:wrap;padding:24px 0}.restaurant-event-date{min-width:48px;padding-right:15px}.restaurant-event-date strong{font-size:35px}.restaurant-event-copy h3{font-size:25px}.restaurant-event-copy p{font-size:12px}.restaurant-event-actions{gap:6px;flex-direction:column;align-items:start}.restaurant-events>article>img{width:100%;height:200px}.restaurant-photo-grid{grid-template-columns:1fr;gap:20px}.restaurant-photo-grid img{height:240px}.restaurant-photo-grid figcaption{font-size:11px;margin-top:9px}.restaurant-album-tabs button{font-size:11px;padding:9px 15px}.restaurant-booking{grid-template-columns:1fr;gap:20px;margin:20px 6%;padding:25px}.restaurant-booking h2{font-size:34px}.restaurant-booking>div>p:not(.eyebrow){font-size:12px}.restaurant-weekly-hours{font-size:11px}.restaurant-weekly-hours>div{gap:10px}.restaurant-faq summary{font-size:13px}.restaurant-generated-menu{padding:23px!important}.restaurant-generated-heading{gap:15px;flex-direction:column}.restaurant-generated-heading h3{font-size:27px!important}.restaurant-generated-heading>strong{font-size:25px}.restaurant-menu-sections{gap:12px;flex-direction:column}.restaurant-menu-sections p{font-size:18px}.restaurant-menu-sections>section{min-width:0}}
.communication-history{margin-top:25px}.communication-history h3{font-size:20px;font-weight:500;letter-spacing:-.5px;margin:0}.communication-jobs>article{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-top:1px solid var(--line)}.communication-jobs>article>div{min-width:0}.communication-jobs h4{font-size:14px;font-weight:500;margin:12px 0 6px;overflow-wrap:anywhere}.communication-jobs p{font-size:11px;color:var(--muted);margin:0 0 7px;overflow-wrap:anywhere}.communication-jobs small{display:block;color:#7d8872;font-size:10px;line-height:1.8}.communication-jobs .text-link{font-size:10px;flex-shrink:0}.studio-connection form{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.studio-menu-edit-group{padding:18px;border:1px solid var(--line);border-radius:9px;margin:18px 0}.integrations-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.integration-card{min-width:0}.integration-card code{font-size:10px;overflow-wrap:anywhere;display:block;background:#f1f4ea;padding:10px;border-radius:6px;margin:12px 0}.integration-card h3{font-size:21px;font-weight:500;letter-spacing:-.4px}.integration-card p{font-size:11px;color:var(--muted);line-height:1.9}.integration-card .button{font-size:11px}.integration-steps{font-size:12px;line-height:1.9;padding-left:18px;color:var(--muted)}@media(max-width:1100px){.integrations-layout{grid-template-columns:1fr}}@media(max-width:760px){.communication-jobs>article{align-items:start;flex-direction:column;gap:8px}.communication-jobs h4{font-size:13px}.communication-jobs p{font-size:10px}.communication-jobs small{font-size:9px}}

/* Member social workspace */
.social-center{min-width:0}.social-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px;background:#e9eedf;border:1px solid #d8e1cb;border-radius:20px;margin-bottom:22px}.social-hero h2{font-size:clamp(25px,3vw,36px);font-weight:500;letter-spacing:-1.3px;margin:10px 0}.social-hero p{max-width:620px;color:#6c786d;line-height:1.7}.social-hero>.button{flex-shrink:0}.social-tabs{margin:22px 0 30px}.social-account-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px}.social-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0}.social-kpis>article{padding:23px;background:#fff;border:1px solid #e0e4da;border-radius:16px;display:flex;flex-direction:column;gap:14px}.social-kpis>article>span{font-size:12px;color:#69776e;line-height:1.5}.social-kpis>article>strong{font-size:34px;font-weight:500;letter-spacing:-1px}.social-kpis>article>small{font-size:11px;color:#7c897d;line-height:1.6}.social-overview-grid,.social-ideas,.social-post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.social-overview-grid p,.social-idea p,.social-advice-grid p{line-height:1.75;color:#718072;font-size:13px}.social-workspace>.panel{margin:24px 0}.social-idea{padding:24px;border:1px solid #e1e6db;border-radius:16px;background:#fbfcf8}.social-idea h3{font-size:20px;font-weight:500;margin:16px 0}.social-idea .text-link{margin-top:12px}.social-post-card{min-width:0;border:1px solid #dfe4d9;border-radius:18px;overflow:hidden;background:#fff}.social-post-card>img{width:100%;height:240px;object-fit:cover}.social-post-placeholder{height:180px;display:flex;align-items:center;justify-content:center;background:#e7ebde;color:#526749;font-family:Georgia,serif;font-size:32px;text-align:center}.social-post-copy{padding:24px}.social-post-copy h3{font-size:22px;font-weight:500}.social-caption{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.8;color:#536455}.social-post-copy>.social-caption{max-height:210px;overflow:auto}.social-post-copy>small,.social-calendar p{font-size:12px;color:#788476}.social-post-copy .row-actions{flex-wrap:wrap}.social-post-results{padding-left:18px;font-size:12px;line-height:1.9;color:#536b50}.social-history>article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid #e2e7dc}.social-history h4{font-size:14px;overflow-wrap:anywhere;margin:12px 0 8px}.social-history p,.social-history small{font-size:12px;color:#74816f;line-height:1.6}.social-calendar{margin:26px 0}.social-calendar>article{display:flex;align-items:center;gap:24px;border:1px solid #dfe5d7;background:#fff;padding:24px;margin:12px 0;border-radius:16px}.social-calendar time{flex-shrink:0;text-align:center;font-size:13px;color:#7b876e;min-width:50px}.social-calendar time strong{display:block;color:#40583e;font-size:32px;font-weight:500}.social-calendar article>div{flex:1;min-width:0}.social-calendar h3{font-size:19px;font-weight:500;margin:10px 0}.social-controls{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin:24px 0}.social-controls .field{min-width:180px;max-width:300px;flex:1}.social-controls>.button{margin-bottom:16px}.social-top-posts>article{display:flex;gap:22px;align-items:center;border-top:1px solid #e1e6db;padding:20px 0}.social-top-posts article>div{flex:1;min-width:0}.social-top-posts p{font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.social-top-posts small,.social-top-posts span{font-size:12px;color:#74816e}.social-chart svg{width:100%;height:auto;display:block}.social-chart svg text{font-size:12px;fill:#71816b}.social-chart details{font-size:13px;line-height:1.8}.social-chart table{width:100%;text-align:left;border-collapse:collapse}.social-chart td,.social-chart th{padding:8px;border-bottom:1px solid #e3e8dc}.social-advice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.social-advice-grid h4{font-size:16px;font-weight:500}.social-inbox{display:grid;grid-template-columns:minmax(220px,30%) minmax(0,1fr);gap:20px;margin:25px 0}.social-conversation-list{background:#fff;border:1px solid #dfe5d9;border-radius:16px;padding:12px;align-self:start}.social-conversation-list>button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%;gap:10px;padding:18px 12px;border-radius:12px;border:1px solid transparent;background:transparent;cursor:pointer}.social-conversation-list>button[aria-pressed=true]{background:#edf1e4;border-color:#d8e2cc}.social-conversation-list>button>strong{font-size:14px}.social-conversation-list>button>span:not(.pill){font-size:12px;color:#748370;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.social-conversation-list>button>small{font-size:10px;color:#7e8a75}.social-conversation-list>p{font-size:13px;padding:14px}.social-thread{min-width:0;border:1px solid #dfe5d9;border-radius:16px;padding:24px;background:#fff}.social-thread>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.social-thread h3{font-size:22px;font-weight:500}.social-thread .field{font-size:12px}.social-message-list{display:flex;flex-direction:column;gap:16px;margin:24px 0;max-height:560px;overflow:auto}.social-bubble{max-width:85%;padding:15px 18px;border-radius:15px;background:#f1f3ec;align-self:flex-start}.social-bubble.outgoing{background:#e4ebdc;align-self:flex-end}.social-bubble p{font-size:13px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 10px}.social-bubble small{font-size:10px;color:#748069}.social-thread-empty{padding:65px 20px;text-align:center}.social-thread-empty p{font-size:13px;line-height:1.8;color:#7a8771}.social-composer-advice{padding:14px;background:#f0f3e9;border-radius:12px;margin:14px 0;font-size:12px}.social-composer-advice summary{cursor:pointer}.social-composer-advice li{padding:8px 0;line-height:1.6}.social-composer-advice li small{display:block;color:#77836e}.social-approval-image{width:100%;max-height:320px;object-fit:contain;background:#f3f5ed;border-radius:12px}.social-template-row{border-bottom:1px solid #dfe6d6;padding:16px 0}.social-template-row .text-link{margin-bottom:16px}
@media(min-width:1500px){.social-post-grid,.social-ideas{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){.social-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.social-inbox{grid-template-columns:1fr}.social-conversation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.social-hero{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.social-hero{padding:23px;gap:16px}.social-hero>.button{width:100%}.social-hero h2{font-size:28px}.social-kpis{gap:10px}.social-kpis>article{padding:18px 14px}.social-kpis>article>strong{font-size:30px}.social-overview-grid,.social-post-grid,.social-ideas,.social-advice-grid{grid-template-columns:1fr}.social-controls{gap:8px}.social-controls .field{min-width:140px}.social-history>article,.social-top-posts>article{align-items:flex-start;flex-direction:column;gap:12px}.social-calendar>article{gap:14px;padding:18px 14px;flex-wrap:wrap}.social-calendar article>.text-link{margin-left:64px}.social-thread{padding:18px}.social-thread>header{align-items:flex-start;flex-direction:column}.social-conversation-list{grid-template-columns:1fr}.social-bubble{max-width:94%}.social-caption{font-size:13px}.social-message-list{max-height:480px}}
/* Member settings and template catalogue */
#member-settings{display:grid;gap:24px;min-width:0}#member-settings .panel{min-width:0}#member-settings h2{font-size:25px;margin-bottom:12px}#member-settings .toolbar{align-items:end;flex-wrap:wrap}#member-settings .toolbar .field{flex:1;min-width:180px}.template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px}.template-card{border:1px solid #dce1d7;border-radius:14px;overflow:hidden;background:white;min-width:0}.template-card.selected{outline:3px solid #536bc0;outline-offset:1px}.template-sample{min-height:155px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;background:#edece1;color:#405037;padding:22px}.template-sample>span{font-size:10px;text-transform:uppercase;letter-spacing:1px}.template-sample strong{font:26px Georgia,serif}.template-sample i{width:60%;height:4px;background:currentColor}.template-sample small{font-size:10px}.template-card[data-layout=bold] .template-sample{background:#b44932;color:#fff;align-items:center;text-align:center}.template-card[data-layout=bold] .template-sample strong{font:800 27px system-ui}.template-card[data-layout=minimal] .template-sample{background:#fafafa;color:#30392d}.template-card[data-layout=minimal] .template-sample strong{font:300 27px system-ui}.template-card[data-layout=night] .template-sample{background:#242622;color:#e2cfab}.template-copy{padding:18px}.template-copy h3{font-size:18px}.template-copy p{font-size:14px}.template-copy>small{color:#647064;font-size:12px}.template-copy .row-actions{flex-wrap:wrap;gap:8px;margin-top:12px}.settings-save{position:sticky;bottom:12px;padding:18px;background:#fff;border:1px solid #dce1d7;box-shadow:0 8px 25px #1d302315;border-radius:12px;z-index:2}.settings-save p{margin:0 0 10px}.settings-save .button{margin:3px}.template-choice .row-actions button{white-space:normal}.restaurant-template{min-width:0}.layout-bold .restaurant-hero{text-align:center;background:var(--restaurant-accent);color:#fff}.layout-bold .restaurant-hero h1{font-family:system-ui,sans-serif;font-weight:800;letter-spacing:-3px}.layout-bold .restaurant-hero-bottom{justify-content:center}.layout-bold .restaurant-art{border-radius:24px}.layout-minimal .restaurant-hero{background:#fff;padding-top:70px}.layout-minimal .restaurant-hero h1{font-family:system-ui,sans-serif;font-weight:300}.layout-minimal .restaurant-art{display:none}.layout-minimal .restaurant-menu{border-top:1px solid #ddd}.layout-night{background:#20231f;color:#f6eee1}.layout-night .restaurant-header,.layout-night .restaurant-hero,.layout-night .restaurant-menu,.layout-night .restaurant-content-section{background:#20231f;color:#f6eee1}.layout-night .restaurant-hero h1{color:#e5c99a}.layout-night .restaurant-art{background:#41483c}.layout-night .restaurant-header a{color:inherit}
@media(max-width:700px){.settings-save{position:static}.settings-save .button{width:100%}#member-settings .toolbar{display:grid;width:100%}.template-grid{grid-template-columns:1fr}.layout-bold .restaurant-hero h1{letter-spacing:-1px}}
.template-sample{background:color-mix(in srgb,var(--template-color,#536447) 12%,white);color:var(--template-color,#536447)}.template-card[data-layout=bold] .template-sample{background:var(--template-color,#b44932)}
/* Food delivery: restaurant operations and public requests. */
.delivery-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}.delivery-kpis .panel{margin:0}.delivery-kpis strong{display:block;font-size:32px}.delivery-order-list{display:grid;gap:20px}.delivery-order{min-width:0}.delivery-order .row-actions{flex-wrap:wrap;gap:10px}.delivery-order p,.delivery-order a{overflow-wrap:anywhere}.delivery-zone{display:grid;grid-template-columns:1fr 1.5fr 1fr 1fr;gap:12px;padding:16px 0;border-bottom:1px solid #dce1d7}.delivery-zone button{grid-column:1/-1;justify-self:start}.delivery-hours{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;align-items:center;margin:14px 0}.delivery-hours label{font-size:12px;display:grid;gap:5px}.delivery-hours input{min-width:0;width:100%;padding:10px;border:1px solid #dce1d7;border-radius:8px}.delivery-consent{display:flex;gap:10px;align-items:flex-start;margin:16px 0;font-size:14px}.delivery-consent input{flex:0 0 18px;width:18px;height:18px;margin-top:3px}#food-delivery-config{display:grid;gap:20px}#food-delivery-config .panel{min-width:0}.delivery-products{border:1px solid #dce1d7;padding:18px;border-radius:12px;margin:18px 0}.delivery-products label{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #e0e3da;padding:12px 0}.delivery-products label span{min-width:0}.delivery-products label strong{display:block;overflow-wrap:anywhere}.delivery-products label small{display:block;margin-top:6px}.delivery-products input{max-width:80px;min-width:60px;padding:10px;border:1px solid #c6cebd;border-radius:7px}.food-delivery-form{max-width:760px;width:100%}.restaurant-delivery .admin-notice{margin:20px 0}.restaurant-delivery .field{margin:15px 0}.delivery-public-info{display:grid;grid-template-columns:1fr 1fr;gap:30px}.delivery-public-info li{margin:10px 0}.delivery-tracking{margin-top:30px;padding:20px;border:1px solid #d4d9cd;border-radius:12px}.delivery-dashboard{margin-bottom:20px}
@media(max-width:700px){.delivery-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-zone{grid-template-columns:1fr 1fr}.delivery-hours{gap:8px;font-size:13px;grid-template-columns:75px 1fr 1fr}.delivery-public-info{grid-template-columns:1fr}.delivery-order .row-actions .button{width:100%}.food-delivery-form .form-row{grid-template-columns:1fr}.food-delivery-form .button{white-space:normal}.delivery-products{padding:10px}.delivery-products label{gap:10px}}
.delivery-hour-slot{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0}.delivery-hours{grid-template-columns:100px minmax(0,1fr) minmax(0,1fr)}@media(max-width:700px){.delivery-hours{grid-template-columns:75px minmax(0,1fr)}.delivery-hours .delivery-hour-slot:last-child{grid-column:2}.delivery-hour-slot{gap:6px}}
/* Delivery teams, tours and courier workspace. */
.fleet-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fleet-resource{padding:18px 0;border-top:1px solid #dce1d7}.fleet-resource h4{margin:0 0 8px}.fleet-resource .row-actions{flex-wrap:wrap;gap:8px}.fleet-tour{margin:20px 0}.fleet-tour .row-actions{flex-wrap:wrap;gap:10px}.fleet-stops{padding-left:24px}.fleet-stops li{padding:10px}.fleet-stops small{display:block}.fleet-stops span{margin-left:12px;font-size:13px}.fleet-order-choices{border:1px solid #dce1d7;border-radius:10px;padding:14px;margin:20px 0}.fleet-order-choices [data-planner-row]{display:flex;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid #e0e3da}.fleet-order-choices label{display:flex;gap:10px;align-items:center;flex:1;min-width:0}.fleet-order-choices label span{min-width:0}.fleet-order-choices label strong,.fleet-order-choices label small{display:block;overflow-wrap:anywhere}.fleet-order-choices button{padding:8px 12px;border:1px solid #dce1d7;border-radius:7px}.courier-shell{max-width:850px;margin:auto;padding:26px 20px 80px}.courier-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:25px}.courier-heading h1{font-size:32px;letter-spacing:-1px}.courier-login{max-width:450px;margin:8vh auto}.courier-login h1{font-size:32px}.courier-stops{padding-left:26px}.courier-stops>li{padding:20px 0;border-top:1px solid #dce1d7}.courier-stops h3 small{display:block;font-size:13px;margin-top:8px}.courier-stops .row-actions{flex-wrap:wrap;gap:10px;margin:14px 0}.courier-summary{display:flex;justify-content:space-between;padding:15px 0}.courier-shell .panel{margin-bottom:22px}.courier-shell p,.courier-shell strong,.courier-shell h3{overflow-wrap:anywhere}.delivery-reception{padding:20px;margin:18px 0;background:#eaf0e7;border-radius:12px}.delivery-reception [data-reception-code]{display:block;font-size:34px;letter-spacing:8px;font-variant-numeric:tabular-nums}.delivery-reception p{font-size:14px}.delivery-position{margin:20px 0}.delivery-map-slot iframe{width:100%;height:330px;border:1px solid #cdd4c8;border-radius:12px;margin-top:12px}.courier-gps [data-gps-message]{font-weight:600}.courier-shell dialog{max-width:90vw}
@media(max-width:700px){.fleet-columns{grid-template-columns:1fr}.courier-heading{display:block}.courier-heading>button{margin-top:12px}.courier-shell{padding:20px 15px 50px}.courier-stops .row-actions .button{width:100%;white-space:normal}.fleet-order-choices{padding:8px}.fleet-order-choices [data-planner-row]{gap:4px}.fleet-order-choices button{padding:7px}.delivery-map-slot iframe{height:280px}.fleet-tour .row-actions .button{width:100%}}
/* Four complete creation themes, shared with the member studio. */
.theme-designer{margin:24px 0;min-width:0}.theme-designer>p{line-height:1.7}.theme-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.theme-choices button{padding:0 0 14px;text-align:left;background:#fff;border:1px solid #cdd3c9;border-radius:12px;overflow:hidden;color:#253b2f}.theme-choices button[aria-pressed=true]{outline:3px solid #536bc0;outline-offset:1px}.theme-choices img{width:100%;height:130px;object-fit:cover;display:block}.theme-choices strong,.theme-choices small{display:block;margin:10px 12px 0}.theme-choices small{font-size:12px;line-height:1.5}.theme-colors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.theme-colors input{width:100%;height:44px;padding:4px}.theme-order{list-style:none;padding:0;display:grid;gap:7px}.theme-order li{display:flex;align-items:center;gap:8px;padding:10px;background:#f4f5ef;border:1px solid #dce1d7;border-radius:8px;color:#253b2f}.theme-order li>span{flex:1;font-size:13px}.theme-order button{min-width:36px;min-height:36px;border:1px solid #cdd3c9;border-radius:6px;background:white;color:#253b2f}.theme-order button:disabled{opacity:.3}.theme-order li[draggable]{cursor:grab}.theme-preview{margin:24px 0;min-width:0}.theme-preview iframe{display:block;width:100%;max-width:100%;height:620px;border:1px solid #dce1d7;border-radius:10px;margin:15px auto}.theme-preview .row-actions{gap:12px}.restaurant-template.theme-custom{background:var(--restaurant-background,#f3f0e6);color:var(--restaurant-text,#253b2f)}.restaurant-template.theme-custom :is(.restaurant-header,.restaurant-hero,.restaurant-menu,.restaurant-content-section,.restaurant-practical,.restaurant-footer){background:var(--restaurant-background,#f3f0e6);color:var(--restaurant-text,#253b2f)}.restaurant-template.theme-custom :is(h1,h2,h3,p,a){color:inherit}.restaurant-template.theme-custom .eyebrow{color:inherit}.restaurant-theme-photo{margin:30px 0 0;width:100%;position:relative}.restaurant-theme-photo img{display:block;width:100%;height:clamp(220px,35vw,460px);object-fit:cover;border-radius:18px}.restaurant-theme-photo figcaption{font:11px/1.6 system-ui,sans-serif;padding:8px 0;opacity:.8}.restaurant-template.theme-custom .restaurant-hero{padding-bottom:30px}.restaurant-template.theme-custom .button.dark{background:var(--restaurant-accent);color:var(--restaurant-background)}.restaurant-template.theme-custom #histoire p{max-width:760px;line-height:1.9;white-space:pre-line}.theme-designer button:focus-visible{outline:3px solid #536bc0;outline-offset:3px}@media(max-width:560px){.theme-choices img{height:100px}.theme-choices small{font-size:11px}.theme-colors{gap:8px}.theme-preview iframe{height:510px}.theme-order li{padding:8px 5px}.theme-order li>span{font-size:12px}}
.admin-insights,.access-hub{display:grid;gap:22px;min-width:0}.admin-insights .toolbar,.access-hub .toolbar{display:flex;flex-wrap:wrap;gap:16px;align-items:end}.admin-insights .toolbar .field,.access-hub .toolbar .field{flex:1;min-width:160px}.insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px}.insight-stat{padding:21px;border:1px solid #dce1d7;background:#fff;border-radius:12px;min-width:0}.insight-stat span,.insight-stat small{display:block;font-size:12px;line-height:1.6;color:#62705d}.insight-stat strong{display:block;font-size:30px;line-height:1.3;margin:12px 0;overflow-wrap:anywhere;font-weight:500;color:#253b2f}.admin-insights .panel{min-width:0}.admin-insights .panel h2{font-size:23px}.admin-insights .panel li{font-size:13px;line-height:1.8}.insight-chart{height:190px;display:flex;align-items:stretch;gap:clamp(1px,.4vw,8px);border-bottom:1px solid #b6c1ae;margin-top:28px}.insight-day{flex:1;min-width:0}.insight-bars{display:flex;align-items:end;gap:1px;height:100%}.insight-bars i{display:block;flex:1;min-width:0;border-radius:3px 3px 0 0}.reservation-bar{background:#59704e}.delivery-bar{background:#536bc0}.insight-chart-axis{display:flex;justify-content:space-between;font-size:11px;color:#62705d;margin-top:10px}.insight-daily{margin-top:20px}.insight-daily summary{cursor:pointer;font-size:13px}.insight-table-scroll{overflow:auto;max-width:100%;margin-top:18px}.insight-table-scroll table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.insight-table-scroll caption{text-align:left;padding:10px;color:#62705d}.insight-table-scroll th,.insight-table-scroll td{padding:14px 12px;border-bottom:1px solid #dce1d7;white-space:nowrap}.insight-table-scroll thead{background:#f4f5ef}.insight-table-scroll tbody th{font-weight:500}.access-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:20px}.access-card{min-width:0}.access-card h2{font-size:23px;overflow-wrap:anywhere}.access-card .panel-heading{align-items:start;gap:14px;flex-wrap:wrap}.access-card ul{list-style:none;padding:0}.access-card li{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #dce1d7;padding:13px 0}.access-card li a{font-size:13px;color:#43594a}.access-card .text-link{font-size:11px;flex-shrink:0}.access-domain{font-size:12px;overflow-wrap:anywhere;color:#62705d}.access-platform-links{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:760px){.app-mobile-nav:has([data-view=analytics]){display:flex;overflow-x:auto;justify-content:flex-start}.app-mobile-nav:has([data-view=analytics])>*{min-width:82px;flex-shrink:0}.admin-insights .toolbar,.access-hub .toolbar{display:grid;grid-template-columns:1fr;width:100%}.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.insight-stat{padding:14px}.insight-stat strong{font-size:24px}.admin-insights .panel-heading{flex-wrap:wrap}.insight-stat span,.insight-stat small{font-size:11px}}
.branding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.branding-card{min-width:0}.branding-card h3{font-size:25px}.branding-card>input[type=file]{display:block;width:100%;font-size:12px;margin:20px 0}.branding-preview{height:210px;display:flex;align-items:center;justify-content:center;border:1px dashed #b9c5b1;border-radius:10px;overflow:hidden;background:#f1f3ed;margin:20px 0}.branding-preview p{font-size:13px;line-height:1.8;max-width:250px;text-align:center;padding:15px}.branding-logo{background:repeating-conic-gradient(#e2e6dd 0% 25%,#fff 0% 50%) 50% / 20px 20px}.branding-logo img{max-width:85%;max-height:85%;object-fit:contain}.branding-banner img{width:100%;height:100%;object-fit:cover;object-position:center}.restaurant-name{display:flex;align-items:center;gap:14px;min-width:0}.restaurant-name>span{overflow-wrap:anywhere}.restaurant-logo{display:block;width:auto;max-width:100px;height:60px;object-fit:contain;flex-shrink:0}.restaurant-own-banner img{object-position:center;height:clamp(210px,32vw,440px)}@media(max-width:760px){.branding-grid{grid-template-columns:1fr}.restaurant-logo{max-width:85px;height:50px}.restaurant-own-banner img{height:230px}.branding-preview{height:180px}}
@media(max-width:760px){.app-body .app-mobile-nav:has([data-view=analytics]){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.app-body .app-mobile-nav:has([data-view=analytics])>*{min-width:0;font-size:9px}}
.tracking-page{background:#f3f5ef;min-height:100vh;padding:clamp(16px,4vw,48px);color:#253b2f}.tracking-page-main{max-width:720px;margin:0 auto;padding:clamp(20px,5vw,48px);overflow-wrap:anywhere}.tracking-page-main h1{font-size:clamp(30px,6vw,48px);line-height:1.12;margin:12px 0 28px}.tracking-page-main h2{margin-top:24px}.tracking-page-main .delivery-reception,.tracking-page-main .delivery-position{margin:24px 0;padding:20px;background:#f3f5ef;border-radius:16px}.tracking-page-main [data-reception-code]{font-size:36px;letter-spacing:.15em}.tracking-page-main .delivery-map-slot iframe{width:100%;height:300px;border:0;margin-top:16px}.delivery-rating fieldset{border:0;padding:0;margin:20px 0}.rating-stars{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.rating-stars label{display:flex;align-items:center;gap:4px;border:1px solid #b4c2ad;border-radius:10px;padding:12px;cursor:pointer}.rating-stars label:has(input:checked){background:#dfead6;border-color:#253b2f}.driver-ranking{padding:0;list-style:none}.driver-ranking li{display:flex;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid #dce1d6}.ranking-place{font-size:26px;font-weight:700;min-width:32px}.driver-ranking h3{margin:0}.driver-ranking p{margin:8px 0 0}

.tracking-page [hidden]{display:none!important}

.restaurant-powered-by{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.restaurant-powered-by small{font-size:10px}.restaurant-powered-by .couverio-wordmark{width:110px;height:auto}.tracking-page-main>.couverio-wordmark{width:150px;margin-bottom:26px}

/* Original Couverio compositions: the restaurant's content and photographs remain authoritative. */
.template-gallery .toolbar{display:flex;gap:14px;flex-wrap:wrap;align-items:end}.template-gallery .toolbar .field{flex:1;min-width:170px}.template-gallery>p{max-width:880px;line-height:1.8}.template-badges{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:14px}.template-usage,.template-copy time{font-size:11px;color:#65725e}.template-copy time{display:block;margin-top:15px}.template-grid .signature-sample{position:relative;height:215px;overflow:hidden;padding:20px;background:#253b2f;color:white}.signature-sample>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.signature-sample:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#102018c9,#10201820)}.template-sample-copy{position:relative;z-index:1;display:grid;gap:13px;max-width:85%;text-align:left}.template-sample-copy>span{font-size:8px;letter-spacing:1.5px}.template-sample-copy small{font-size:9px}.template-card .signature-sample[data-presentation=cafe]{align-items:center}.template-card .signature-sample[data-presentation=cafe] .template-sample-copy{text-align:center}.template-card .signature-sample[data-presentation=zen] .template-sample-copy{border-left:2px solid white;padding-left:18px}.signature-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.signature-choices button{padding:0 0 14px;text-align:left;border:1px solid #cdd3c9;border-radius:12px;overflow:hidden;background:#fff;color:#253b2f}.signature-choices img{width:100%;height:120px;object-fit:cover}.signature-choices strong,.signature-choices small{display:block;margin:10px 12px 0}.signature-choices small{font-size:12px;line-height:1.6}.signature-choices [aria-pressed=true]{outline:3px solid #536bc0;outline-offset:1px}.signature-designer summary{padding:16px 0;cursor:pointer}.presentation-options{border-block:1px solid #dce1d7;padding:15px 0;margin:25px 0}.studio-preview-viewport iframe:not(.preview-mobile){width:100%}
.restaurant-template[class*=signature-] .restaurant-hero h1{font-family:Georgia,serif;font-weight:400;overflow-wrap:anywhere}.restaurant-template[class*=signature-] .restaurant-hero{isolation:isolate}.restaurant-template[class*=signature-] .restaurant-hero-bottom>p:empty{display:none}.restaurant-template[class*=signature-] .restaurant-theme-photo{overflow:hidden}.restaurant-template[class*=signature-] .restaurant-theme-photo img{border-radius:0}.restaurant-template[class*=signature-] .restaurant-content-section h2,.restaurant-template[class*=signature-] .restaurant-menu h2{font-size:clamp(36px,4vw,56px);letter-spacing:-1.5px}.restaurant-template[class*=signature-] #histoire{padding-block:85px}.restaurant-template[class*=signature-] #histoire p{font-size:18px;max-width:750px}
.restaurant-template.signature-maison .restaurant-hero{display:grid;grid-template-columns:1fr 1fr;gap:0 7%;padding-block:75px;align-items:center}.signature-maison .restaurant-hero>.eyebrow{grid-column:1}.signature-maison .restaurant-hero h1{font-size:clamp(50px,5.2vw,80px);grid-column:1;letter-spacing:-3px}.signature-maison .restaurant-hero-bottom{grid-column:1;align-self:start}.signature-maison .restaurant-theme-photo{grid-column:2;grid-row:1/4;margin:0;outline:1px solid color-mix(in srgb,var(--restaurant-accent) 35%,transparent);outline-offset:12px}.signature-maison .restaurant-theme-photo img{height:540px}.signature-maison .restaurant-theme-photo figcaption{padding:8px 12px}.signature-maison #histoire{border-block:1px solid color-mix(in srgb,var(--restaurant-accent) 20%,transparent);text-align:center}.signature-maison #histoire p{margin-inline:auto}
.restaurant-template.signature-nocturne .restaurant-hero{max-width:none;min-height:82svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:100px 8%;color:#fff;background:#18201a;overflow:hidden}.restaurant-template.signature-nocturne .restaurant-hero h1{font-size:clamp(56px,8vw,116px);line-height:1.02;max-width:1000px;color:#fff}.signature-nocturne .restaurant-hero .eyebrow{color:#fff}.signature-nocturne .restaurant-hero-bottom{justify-content:center}.signature-nocturne .restaurant-hero-actions{flex-direction:row;flex-wrap:wrap;justify-content:center}.signature-nocturne .restaurant-theme-photo{position:absolute;inset:0;margin:0;z-index:-2;height:100%}.signature-nocturne .restaurant-theme-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(#10171070,#101710b0)}.signature-nocturne .restaurant-theme-photo img{height:100%;width:100%}.signature-nocturne .restaurant-theme-photo figcaption{position:absolute;bottom:10px;left:20px;color:#fff;z-index:1}.restaurant-template.signature-nocturne #histoire{text-align:center}.signature-nocturne #histoire p{margin-inline:auto}
.restaurant-template.signature-riviera .restaurant-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:0 7%;padding-block:65px;background:transparent;align-items:center}.signature-riviera .restaurant-hero>.eyebrow,.signature-riviera .restaurant-hero h1,.signature-riviera .restaurant-hero-bottom{grid-column:1}.signature-riviera .restaurant-theme-photo{grid-column:2;grid-row:1/4;margin:0;border-radius:48% 48% 4px 4px}.signature-riviera .restaurant-theme-photo img{height:540px}.restaurant-template.signature-riviera .restaurant-hero h1{font-size:clamp(48px,5.6vw,84px);line-height:1.08;letter-spacing:-2px}.signature-riviera .restaurant-theme-photo figcaption{padding:10px 14px}.signature-riviera .restaurant-content-section{border-top:1px solid #a84f3730}
.restaurant-template.signature-cafe .restaurant-hero{text-align:center;padding-top:70px;max-width:1050px}.signature-cafe .restaurant-hero h1{margin-inline:auto;font-size:clamp(55px,7vw,92px);max-width:850px}.signature-cafe .restaurant-hero-bottom{justify-content:center}.signature-cafe .restaurant-theme-photo{border-radius:46% 46% 8px 8px;margin:45px auto 0;max-width:780px}.signature-cafe .restaurant-theme-photo img{height:490px}.signature-cafe .restaurant-theme-photo figcaption{padding:10px}.signature-cafe #histoire{text-align:center}.signature-cafe #histoire p{margin-inline:auto}
.restaurant-template.signature-comptoir .restaurant-hero{display:grid;grid-template-columns:1fr 1fr;gap:0 5%;align-items:center;text-align:left;padding:70px 6%;background:var(--restaurant-background);color:var(--restaurant-text)}.signature-comptoir .restaurant-hero>.eyebrow,.signature-comptoir .restaurant-hero h1,.signature-comptoir .restaurant-hero-bottom{grid-column:1}.restaurant-template.signature-comptoir .restaurant-hero h1{font-family:system-ui,sans-serif;font-weight:900;letter-spacing:-4px;line-height:.98;font-size:clamp(55px,6vw,90px)}.signature-comptoir .restaurant-theme-photo{grid-column:2;grid-row:1/4;margin:0;transform:rotate(2deg);border-radius:10px;box-shadow:12px 12px 0 var(--restaurant-accent)}.signature-comptoir .restaurant-theme-photo img{height:500px}.signature-comptoir .restaurant-theme-photo figcaption{padding:10px}.signature-comptoir .restaurant-hero-bottom{justify-content:start}.signature-comptoir .restaurant-menu>div:not(.restaurant-menu-sections){max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:0 35px}
.restaurant-template.signature-zen .restaurant-hero{padding-block:60px;background:transparent}.signature-zen .restaurant-hero h1{font-size:clamp(50px,6vw,86px);max-width:800px;letter-spacing:-2px}.signature-zen .restaurant-theme-photo{border-radius:0;margin-top:45px}.signature-zen .restaurant-theme-photo img{height:450px}.signature-zen .restaurant-content-section{border-top:1px solid #282d2920}
@media(min-width:1000px){.restaurant-template.signature-zen{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start}.signature-zen>.restaurant-header{grid-column:1;grid-row:1/span 20;position:sticky;top:0;min-height:100svh;flex-direction:column;align-items:start;justify-content:start;padding:55px 25px;border-right:1px solid #282d2920;border-bottom:0}.signature-zen .restaurant-name{flex-direction:column;align-items:start;line-height:1.3}.signature-zen .restaurant-header nav{flex-direction:column;gap:25px;margin-top:55px}.signature-zen>:not(.restaurant-header):not(.restaurant-intro):not(dialog){grid-column:2;width:100%}.signature-zen .restaurant-hero h1{font-size:clamp(55px,5.2vw,82px)}}
@media(max-width:760px){.restaurant-template:is(.signature-maison,.signature-riviera,.signature-comptoir) .restaurant-hero{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:45px 7%}.restaurant-template[class*=signature-] .restaurant-hero h1{font-size:52px;letter-spacing:-2px;margin-bottom:15px}.restaurant-template[class*=signature-] .restaurant-theme-photo{grid-column:auto;grid-row:auto;margin-top:26px;max-width:100%}.restaurant-template[class*=signature-] .restaurant-theme-photo img{height:340px}.signature-maison .restaurant-theme-photo{outline-offset:6px}.signature-nocturne .restaurant-theme-photo{margin-top:0!important;height:100%}.restaurant-template.signature-nocturne .restaurant-theme-photo img{height:100%}.restaurant-template.signature-nocturne .restaurant-hero{min-height:75svh;padding:70px 7%}.restaurant-template.signature-nocturne .restaurant-hero h1{font-size:60px}.signature-nocturne .restaurant-hero-actions{flex-direction:column}.signature-comptoir .restaurant-theme-photo{transform:rotate(1deg);box-shadow:7px 7px 0 var(--restaurant-accent)}.signature-comptoir .restaurant-menu>div:not(.restaurant-menu-sections){grid-template-columns:1fr}.restaurant-template[class*=signature-] #histoire{padding-block:50px}.restaurant-template[class*=signature-] #histoire p{font-size:16px}.signature-zen .restaurant-hero h1{font-size:50px}.signature-cafe .restaurant-theme-photo{border-radius:42% 42% 8px 8px}.template-gallery .toolbar{display:grid}.signature-choices img{height:100px}}
/* Brief, optional brand introduction. The CSS timeout also releases it without JavaScript. */
.restaurant-intro{position:fixed;inset:0;z-index:900;background:var(--restaurant-background,#f3f0e6);color:var(--restaurant-text,#253b2f);display:grid;place-items:center;text-align:center;pointer-events:none;animation:cv-intro-safety .45s 1.4s both}.restaurant-intro>div{padding:30px;max-width:min(500px,95vw);display:grid;justify-items:center;gap:25px;animation:cv-brand-arrive .8s ease both}.restaurant-intro img{width:auto;max-width:240px;max-height:160px;object-fit:contain}.restaurant-intro strong{font:clamp(36px,6vw,68px)/1.1 Georgia,serif;overflow-wrap:anywhere;max-width:85vw}.restaurant-intro span{font:11px system-ui;letter-spacing:3px;text-transform:uppercase}.restaurant-intro i{display:block;width:70px;height:1px;background:currentColor;transform-origin:left;animation:cv-intro-line 1s ease both}.restaurant-intro>button{position:absolute;bottom:35px;pointer-events:auto;border:1px solid currentColor;border-radius:30px;padding:12px 20px;font-size:12px;color:inherit;background:transparent}.restaurant-intro.intro-finished{animation:cv-intro-safety .4s both}.restaurant-motion-ready .image-awaiting{opacity:0;clip-path:inset(8% 0 8% 0);transform:translateY(22px)}.restaurant-motion-ready .image-revealed{animation:cv-photo-reveal 1.1s cubic-bezier(.2,.65,.3,1) both}.restaurant-motion-ready .restaurant-theme-photo{overflow:hidden}.restaurant-motion-ready .hero-image-arriving img{transform:translateY(var(--cv-parallax,0px)) scale(1.06);transition:transform .7s ease-out}.restaurant-motion-ready .hero-image-arriving.image-revealed img{animation:cv-photo-zoom 1.8s ease-out both}.restaurant-template .restaurant-theme-photo{will-change:auto}@keyframes cv-intro-safety{to{opacity:0;visibility:hidden}}@keyframes cv-brand-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes cv-intro-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes cv-photo-reveal{from{opacity:0;clip-path:inset(8% 0 8% 0)}to{opacity:1;clip-path:inset(0)}}@keyframes cv-photo-zoom{from{transform:scale(1.16)}to{transform:translateY(var(--cv-parallax,0px)) scale(1.06)}}
@media(prefers-reduced-motion:reduce){.restaurant-intro{display:none}.restaurant-template .image-awaiting,.restaurant-template .image-revealed,.restaurant-template .hero-image-arriving img{opacity:1;clip-path:none;transform:none;animation:none;transition:none}}
.restaurant-intro .restaurant-intro-name{font-size:24px;letter-spacing:0}
.restaurant-template:is(.signature-maison,.signature-riviera,.signature-comptoir):not(:has(.restaurant-theme-photo)) .restaurant-hero{display:block;max-width:1050px}
