.management-page{padding-top:55px;padding-bottom:70px}.management-page h1{font-size:2.75rem;margin:12px 0 20px}.management-intro{font-size:1rem;line-height:1.7;color:var(--muted);max-width:650px}.admin-controls{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-top:30px;margin-bottom:25px}.admin-filter{display:block;min-width:180px;max-width:280px;font-size:1rem}.admin-filter select{display:block;margin-top:10px;width:100%;padding:13px 52px 13px 14px;min-height:48px;border:1px solid #4c554a;border-radius:8px;background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23dec48b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;background-size:16px 16px;appearance:none;-webkit-appearance:none;color:var(--text);font:1rem 'DM Sans',sans-serif;line-height:1.4}.outline-button{background:transparent;border:1px solid #70674e;border-radius:8px;padding:13px 20px;min-height:48px;font-size:1rem}.admin-notice{margin-bottom:25px;color:var(--muted);line-height:1.7;font-size:1rem}.admin-reservation{border:1px solid var(--line);border-radius:12px;padding:26px;background:var(--surface);margin-bottom:20px}.admin-card-heading{display:flex;justify-content:space-between;gap:20px}.admin-card-heading .booking-status{margin-bottom:15px}.admin-card-heading h2{font-size:1.5625rem;margin-bottom:10px}.admin-card-heading p{font-size:1rem;color:var(--muted);line-height:1.5}.admin-ref{font-size:0.75rem;color:var(--muted);padding-top:6px}.admin-contact{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px;font-size:1rem}.admin-contact a{color:var(--gold)}.admin-notes{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);font-size:1rem;line-height:1.7;margin-top:20px}.admin-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:22px}.admin-card-actions .gold-button{margin:0;font-size:1rem}.admin-card-actions .text-link{font-size:1rem;color:var(--gold);text-decoration:underline;text-underline-offset:5px}.admin-empty{border:1px solid var(--line);padding:35px;border-radius:10px;line-height:1.7}.admin-empty h2{font-size:1.5rem;margin-bottom:10px}.admin-empty p{color:var(--muted)}.customer-status{max-width:750px}.customer-status .booking-status{margin-top:10px}.status-explanation{font-size:1.0625rem;line-height:1.8;color:var(--muted);margin-bottom:25px}#cancel-question{border:1px solid var(--line);padding:22px;border-radius:10px;margin-top:20px}#cancel-question p{font-size:1rem;line-height:1.6}#cancel-question .gold-button{font-size:1rem}#cancel-question[hidden]{display:none}.customer-status>.booking-help{margin-top:35px}.customer-status a{color:var(--gold)}
@media(max-width:600px){.management-page{padding-top:35px}.management-page h1{font-size:2.1875rem;letter-spacing:-0.09375rem}.admin-controls{gap:15px}.admin-filter{flex:1;min-width:120px;max-width:none}.admin-reservation{padding:21px}.admin-card-heading{flex-direction:column;gap:10px}.admin-card-heading h2{font-size:1.4375rem}.admin-card-actions .gold-button,.admin-card-actions .outline-button{font-size:0.875rem;padding:12px 16px}.admin-contact{flex-direction:column;gap:10px}.customer-status .header-inner{padding:0 20px}}
.team-account{display:flex;align-items:center;gap:18px;font-size:0.9375rem}.team-account .outline-button{font-size:0.875rem}.team-nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:35px}.team-nav a{border:1px solid var(--line);border-radius:8px;padding:12px 19px;min-height:46px;font-size:0.9375rem;color:var(--muted)}.team-nav a[aria-current]{background:var(--gold);color:var(--bg);border-color:var(--gold)}.restaurant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:35px}.restaurant-card,.manager-card{border:1px solid var(--line);border-radius:14px;padding:28px;background:var(--surface);min-width:0}.restaurant-card-top,.manager-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.restaurant-card h2,.manager-card h2{font-size:1.75rem;letter-spacing:-0.0375rem;margin:20px 0 16px;overflow-wrap:anywhere}.restaurant-card-top .eyebrow{font-size:0.6875rem}.unit-state{font-size:0.75rem;line-height:1.5;border:1px solid #52624f;color:#b3c9a8;border-radius:20px;padding:6px 10px}.unit-state.paused{color:var(--muted);border-color:var(--line)}.pending-count{color:var(--muted);font-size:1rem}.pending-count strong{font-size:2rem;color:var(--gold);margin-right:8px}.restaurant-card>.gold-button{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:1rem;margin:20px 0}.restaurant-card>.text-link{font-size:0.875rem;color:var(--muted)}.team-details{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.team-details summary{cursor:pointer;min-height:28px;font-size:0.9375rem;color:var(--gold)}.team-details form{margin-top:20px}.team-section{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid var(--line);padding-top:45px;margin-top:55px}.team-section h2{font-size:2rem;letter-spacing:-0.0625rem;margin-top:15px;margin-bottom:18px}.team-form{background:var(--surface);padding:28px;border:1px solid var(--line);border-radius:14px}.team-form .gold-button,.team-details .gold-button{font-size:1rem;display:flex;width:100%;justify-content:center}.booking-field select{display:block;width:100%;padding:13px 14px;min-height:48px;border:1px solid #4c554a;border-radius:8px;background:var(--surface);color:var(--text);font:1rem 'DM Sans',sans-serif;margin-top:10px}.booking-field .booking-help{display:block;font-size:0.8125rem;margin-top:8px}.team-form .booking-field:first-child{margin-top:0}.check-line{display:flex;align-items:center;gap:12px;font-size:0.9375rem;line-height:1.6;margin:20px 0}.check-line input,.permission-options input{width:19px;height:19px;accent-color:var(--gold);flex-shrink:0}.permission-options{padding:0;border:0;margin:25px 0}.permission-options legend{font-size:1rem;margin-bottom:12px}.permission-options label{display:flex;align-items:center;gap:12px;min-height:48px;border:1px solid var(--line);padding:12px 14px;margin-bottom:8px;border-radius:8px;font-size:0.9375rem;cursor:pointer}.permission-options small{display:block;color:var(--muted);font-size:0.75rem;margin-top:4px}.manager-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:35px;align-items:start}.manager-heading h2{margin:0 0 8px;font-size:1.5rem}.manager-heading p{color:var(--muted);font-size:0.875rem}.manager-scope{color:var(--muted);line-height:1.7;font-size:0.9375rem;margin-top:22px;overflow-wrap:anywhere}.reset-form{border-top:1px solid var(--line);padding-top:20px}.password-form{max-width:600px;margin-top:30px}.auth-page{max-width:620px;padding-top:55px;padding-bottom:65px}.auth-card{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:38px}.auth-card h1{font-size:2.375rem;letter-spacing:-0.09375rem;line-height:1.15;margin:15px 0 22px}.auth-card form{margin-top:28px}.auth-card .gold-button{width:100%;justify-content:center;font-size:1rem;margin-top:24px}.auth-card .management-intro{font-size:1rem}.auth-card>.booking-help{margin-top:25px}.auth-card>.text-link{display:inline-block;color:var(--gold);margin-top:20px;font-size:0.9375rem}.auth-card [hidden]{display:none!important}.auth-card #setup-state{margin-top:25px;color:var(--muted);line-height:1.7;font-size:1rem}.auth-card .booking-error{font-size:0.9375rem}.team-body .header-inner{gap:20px}.team-body .brand{flex-shrink:0}
@media(max-width:800px){.team-section{gap:25px;grid-template-columns:1fr}.restaurant-grid,.manager-list{grid-template-columns:1fr}.team-section>.management-intro{max-width:100%}.team-account{gap:10px}.team-account>span{max-width:120px;overflow-wrap:anywhere}}
@media(max-width:480px){.team-account{flex-direction:column;align-items:flex-end;gap:5px;font-size:0.75rem}.team-account .outline-button{font-size:0.75rem;padding:9px 12px;min-height:38px}.team-nav{gap:8px}.team-nav a{padding:11px 13px;font-size:0.8125rem}.restaurant-card,.manager-card,.team-form{padding:22px}.auth-page{padding-top:30px}.auth-card{padding:24px 20px}.auth-card h1{font-size:2rem}.auth-card .eyebrow{font-size:0.6875rem}.auth-page .booking-field{font-size:0.9375rem}.team-section{margin-top:40px;padding-top:30px}.restaurant-card h2{font-size:1.625rem}}

.restaurant-grid{align-items:start}
@media(max-width:900px){
 .restaurant-grid{gap:14px;margin-top:24px}
 .restaurant-card{padding:18px;border-radius:10px}
 .restaurant-card-top{gap:8px}
 .restaurant-card-top .unit-state{padding:4px 8px}
 .restaurant-card h2{font-size:1.5rem;line-height:1.3;margin:12px 0 8px}
 .restaurant-card .pending-count{line-height:1.5}
 .restaurant-card .pending-count strong{font-size:1.75rem;line-height:1.3;margin-right:6px}
 .restaurant-card>.booking-help{margin:6px 0;line-height:1.5}
 .restaurant-card>.gold-button{min-height:44px;padding:10px 14px;margin:10px 0 4px;line-height:1.4}
 .restaurant-card>.text-link{display:flex;align-items:center;min-height:44px;line-height:1.5}
 .restaurant-card>.team-details{margin-top:0;padding-top:0}
 .restaurant-card>.team-details summary{min-height:44px;padding:12px 0;line-height:1.5}
 .restaurant-card>.team-details form{margin-top:14px}
}
@media(max-width:800px){
 .restaurant-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;padding:16px}
 .restaurant-card>.restaurant-card-top,.restaurant-card>h2,.restaurant-card>.pending-count,.restaurant-card>.booking-help,.restaurant-card>.gold-button{grid-column:1/-1}
 .restaurant-card>.text-link{border-top:1px solid var(--line)}
 .restaurant-card>.team-details[open]{grid-column:1/-1}
}
@media(max-width:480px){.restaurant-card{padding:14px;column-gap:12px}}

.team-nav{align-items:center;gap:8px;margin-bottom:28px}.team-nav a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:max-content;min-height:32px;padding:7px 12px;line-height:1.4;font-size:.9375rem;white-space:nowrap}.team-nav a[aria-current]{border-color:var(--gold)}
@media(max-width:600px){.team-nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-block:2px}.team-nav a{min-height:44px;padding:8px 12px;font-size:.875rem}}

.team-body #team-content>.text-link{display:block;width:max-content;max-width:100%;line-height:1.5;margin-bottom:20px}.team-account #logout{position:relative;min-height:44px;padding:6px 20px;border:0;line-height:1.4}.team-account #logout::before{content:"";position:absolute;inset:6px 0;border:1px solid #70674e;border-radius:8px;pointer-events:none}
@media(max-width:480px){.team-account #logout{min-height:44px;padding:6px 12px}}
@media(max-width:480px){.admin-filter{flex:1 1 100%}}
.team-account{min-width:0}.team-account #logout{flex-shrink:0}
@media(max-width:480px){.team-account{flex-direction:row;align-items:center;flex-wrap:nowrap;gap:10px}.team-account>span{min-width:0}}

.restaurant-create-section{margin-top:28px;padding-top:24px;gap:24px;align-items:start}
.restaurant-create-section h2{margin:8px 0 10px;line-height:1.3}
.restaurant-create-section .management-intro{line-height:1.5}
.restaurant-create-section>.team-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:18px;border-radius:10px}
.restaurant-create-section .booking-field{min-width:0;margin:0;line-height:1.4}
.restaurant-create-section .booking-field:first-child,.restaurant-create-section .booking-field:last-of-type,.restaurant-create-section .gold-button{grid-column:1/-1}
.restaurant-create-section .booking-field input{margin-top:6px;min-height:48px}
.restaurant-create-section .restaurant-public-field{grid-column:1/-1}
.restaurant-create-section .restaurant-public-field textarea{margin-top:6px}
.restaurant-create-section .booking-help{margin:6px 0 0;line-height:1.5}
.restaurant-create-section .gold-button{margin:0;min-height:44px;padding:10px 16px;line-height:1.4}
@media(max-width:800px){.restaurant-create-section{gap:16px}}
@media(max-width:480px){.restaurant-create-section{margin-top:24px;padding-top:20px}.restaurant-create-section>.team-form{grid-template-columns:1fr;padding:16px;gap:12px}.restaurant-create-section h2{font-size:1.75rem}}

/* Reserve the same space for every team selector's centered chevron. */
.team-body select:not([multiple]){appearance:none;-webkit-appearance:none;font:inherit;line-height:1.4;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23dec48b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px 16px;max-width:100%}

.restaurant-publication-state{margin:0 0 14px;grid-column:1/-1}.restaurant-publication-state .unit-state{display:inline-block}
.restaurant-photo-field{min-width:0;margin-top:20px;grid-column:1/-1}.restaurant-photo-field .booking-field{margin-top:0}
.restaurant-photo-field input[type=file]{max-width:100%;min-width:0;min-height:44px;padding:8px;font-size:.875rem}
.restaurant-photo-field input[type=file]::file-selector-button{min-height:36px;margin-right:10px;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--gold);font:inherit}
.restaurant-photo-preview{display:grid;place-items:center;width:100%;max-width:360px;aspect-ratio:16/10;margin-top:12px;border:1px solid var(--line);border-radius:10px;overflow:hidden;color:var(--muted);font-size:.875rem;background:var(--bg)}
.restaurant-photo-preview img{display:block;width:100%;height:100%;object-fit:cover}
.restaurant-photo-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin-top:10px}.restaurant-photo-actions .outline-button{min-height:44px;padding:8px 12px;font-size:.875rem}.restaurant-photo-actions [hidden]{display:none}.restaurant-photo-actions .booking-help{min-width:0;margin:0;line-height:1.5}
.restaurant-publication-field{grid-column:1/-1;align-items:flex-start}.restaurant-publication-field input{margin-top:3px}.restaurant-publication-field small{display:block;color:var(--muted);font-size:.8125rem;line-height:1.5;margin-top:4px}.restaurant-create-section .restaurant-photo-field{margin-top:0}.restaurant-create-section .restaurant-publication-field{margin:4px 0 0}

.restaurant-delete{grid-column:1/-1;margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}
.restaurant-delete summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:#e1aaa3;font-size:.875rem}
.restaurant-delete summary::before{content:"+";margin-right:8px}.restaurant-delete[open] summary::before{content:"−"}
.restaurant-delete form{margin-top:8px}.restaurant-delete .booking-help{max-width:64ch}.restaurant-delete .booking-field strong{overflow-wrap:anywhere}
.restaurant-delete .restaurant-delete-button{min-height:44px;border-color:#b960555c;color:#e1aaa3;font-size:.875rem}

.restaurant-amenity-options{grid-column:1/-1;margin:18px 0;min-width:0}
.restaurant-amenity-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.restaurant-amenity-choices label{min-width:0;margin:0;padding:10px;gap:8px;font-size:.875rem}
.restaurant-amenity-choices svg{flex:none;width:20px;height:20px;color:var(--gold)}
.restaurant-amenity-choices span{min-width:0;overflow-wrap:anywhere}
@media(max-width:480px){.restaurant-amenity-choices{grid-template-columns:1fr}}

/* Match the site's 32 px visual buttons while retaining 44 px touch targets. */
.team-body .management-page :is(.team-nav a,.gold-button,.outline-button,.control-shortcuts a,.dashboard-actions button,.dashboard-actions a){position:relative;isolation:isolate;min-height:44px;padding-block:6px;border:0;border-radius:8px;line-height:1.4;background:transparent}
.team-body .management-page :is(.team-nav a,.gold-button,.outline-button,.control-shortcuts a,.dashboard-actions button,.dashboard-actions a)::before{content:"";position:absolute;z-index:-1;inset:6px 0;border:1px solid var(--line);border-radius:8px;pointer-events:none}
.team-body .management-page .outline-button::before{border-color:#70674e}
.team-body .management-page .gold-button{color:var(--bg)}
.team-body .management-page .gold-button::before,.team-body .management-page .team-nav a[aria-current]::before{background:var(--gold);border-color:var(--gold)}
.team-body .management-page :is(.team-nav a,.gold-button,.outline-button,.control-shortcuts a,.dashboard-actions button,.dashboard-actions a):focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.team-body .management-page :is(.team-nav a,.control-shortcuts a){display:inline-flex;align-items:center;justify-content:center}

/* Shared navigation for dashboard and site management. The visible 32 px
   button sits inside a 44 px touch target in both areas. */
.team-body :is(.dashboard-page,.management-page){--team-nav-font:.9375rem;padding-top:16px}
.team-body :is(.dashboard-page,.management-page)>.team-nav{align-items:center;gap:8px;margin-bottom:12px;padding-block:0}
.team-body :is(.dashboard-page,.management-page)>.team-nav a{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:max-content;min-height:44px;padding:6px 12px;border:0;border-radius:8px;font-size:var(--team-nav-font);line-height:1.4;white-space:nowrap;background:transparent;color:var(--muted)}
.team-body :is(.dashboard-page,.management-page)>.team-nav a::before{content:"";position:absolute;z-index:-1;inset:6px 0;border:1px solid var(--line);border-radius:8px;pointer-events:none}
.team-body :is(.dashboard-page,.management-page)>.team-nav a[aria-current]{background:transparent;color:var(--bg)}
.team-body :is(.dashboard-page,.management-page)>.team-nav a[aria-current]::before{background:var(--gold);border-color:var(--gold)}
.team-body :is(.dashboard-page,.management-page)>.team-nav a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
@media(max-width:760px){.team-body :is(.dashboard-page,.management-page){padding-top:10px}.team-body :is(.dashboard-page,.management-page)>.team-nav{margin-bottom:8px}}
@media(max-width:600px){.team-body :is(.dashboard-page,.management-page){--team-nav-font:.875rem}}

/* All signed-in team pages share the red logout button. */
.team-body .team-account #logout{position:relative;isolation:isolate;color:#fff;background:transparent;border:0;border-radius:8px}
.team-body .team-account #logout::before{z-index:-1;background:#c62828;border-color:#c62828}
.team-body .team-account #logout:hover::before{background:#b71c1c;border-color:#b71c1c}
.team-body .team-account #logout:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.team-body .team-account #logout:disabled{opacity:.65}

/* Match the dashboard's navigation-to-heading spacing in every management tab. */
.team-body .management-page .admin-notice:empty{display:none}
.team-body .management-page #team-content>.eyebrow,.team-body .management-page>.catalog-heading>div>.eyebrow{display:block;margin:0}
.team-body .management-page #team-content>h1,.team-body .management-page>.catalog-heading h1{margin:3px 0 14px;line-height:1.2}
.team-body .management-page>.catalog-heading{margin:0}

/* Keep descriptions close to their headings wherever management tabs use them. */
.team-body .management-page #team-content>h1:has(+p),.team-body .management-page>.catalog-heading:has(+.catalog-scope) h1{margin-bottom:6px}

/* Restaurant summaries share a compact grid, with at most four desktop columns. */
.team-body .management-page #team-content>.restaurant-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,calc((100% - 36px)/4)),1fr));gap:12px;margin-top:16px}
.team-body .management-page .restaurant-card{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;padding:12px 10px 6px;border-radius:10px}
.team-body .management-page .restaurant-card-top{gap:6px;align-items:baseline}
.team-body .management-page .restaurant-card .unit-state{padding:1px 7px;line-height:1.4;border-radius:4px}
/* Cancel only the grid gap above the restaurant name. */
.team-body .management-page .restaurant-card>h2{font-size:14px;line-height:1.3;margin:-3px 0 0;grid-column:1/-1}
.team-body .management-page .restaurant-card-metrics{display:flex;align-items:center;justify-content:space-between;gap:4px 10px;flex-wrap:wrap;grid-column:1/-1;min-width:0}
.team-body .management-page .restaurant-card-metrics>.restaurant-publication-state{margin:0;grid-column:auto}
.team-body .management-page .restaurant-card-metrics>.pending-count{font-size:.875rem;line-height:1.4}
.team-body .management-page .restaurant-card-metrics>.pending-count strong{font-size:1.4rem;line-height:1.4;margin-right:4px}
.team-body .management-page .restaurant-card>.gold-button{min-height:44px;margin:0;padding:6px 10px;font-size:.9375rem;line-height:1.4;grid-column:auto}
.team-body .management-page .restaurant-card>.team-details{margin:0;padding:0;min-width:0;grid-column:auto}
.team-body .management-page .restaurant-card>.team-details summary{display:flex;align-items:center;min-height:44px;padding:6px 0;line-height:1.4;font-size:.875rem}
.team-body .management-page .restaurant-card>.team-details>summary::before{content:"+";color:var(--gold);margin-right:6px}
.team-body .management-page .restaurant-card>.team-details[open]>summary::before{content:"−"}
.team-body .management-page .restaurant-card>.team-details form{margin-top:10px}
.team-body .management-page .restaurant-card>.team-details[open]{grid-column:1/-1}
@media(max-width:1200px){.team-body .management-page #team-content>.restaurant-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,calc((100% - 24px)/3)),1fr))}}
@media(max-width:1000px){.team-body .management-page #team-content>.restaurant-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,calc((100% - 12px)/2)),1fr))}}
@media(max-width:800px){
 .team-body .management-page #team-content>.restaurant-grid{grid-template-columns:1fr;gap:8px;margin-top:12px}
 .team-body .management-page .restaurant-card{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px;row-gap:2px;padding:10px 8px 4px}
 .team-body .management-page .restaurant-card>.restaurant-card-top{grid-column:1/-1}
 .team-body .management-page .restaurant-card>h2{margin-top:-2px}
 .team-body .management-page .restaurant-card>.gold-button{grid-column:1}
 .team-body .management-page .restaurant-card>.team-details{grid-column:2}
 .team-body .management-page .restaurant-card>.team-details[open]{grid-column:1/-1}
 /* Smaller field spacing and previews keep the creation form usable on mobile. */
 .team-body .management-page .restaurant-create-section{gap:12px;margin-top:20px;padding-top:16px}
 .team-body .management-page .restaurant-create-section h2{margin-bottom:6px}
 .team-body .management-page .restaurant-create-section>.team-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:8px 12px}
 .team-body .management-page .restaurant-create-section .booking-field :is(input:not([type=file]),textarea){margin-top:4px;padding:8px 10px;min-height:44px}
 .team-body .management-page .restaurant-create-section .booking-field textarea{min-height:48px}
 .team-body .management-page .restaurant-create-section .booking-field:has(>input[name=slug]){grid-column:1/-1}
 .team-body .management-page .restaurant-create-section .booking-help{margin:4px 0 0;line-height:1.4}
 .team-body .management-page .restaurant-create-section .restaurant-amenity-options{margin:4px 0}
 .team-body .management-page .restaurant-create-section .restaurant-amenity-options legend{margin-bottom:6px}
 .team-body .management-page .restaurant-create-section .restaurant-amenity-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
 .team-body .management-page .restaurant-create-section .restaurant-amenity-choices label{min-height:44px;padding:6px;gap:6px;line-height:1.4}
 .team-body .management-page .restaurant-create-section .restaurant-amenity-choices svg{width:18px;height:18px}
 .team-body .management-page .restaurant-create-section .restaurant-photo-preview{max-width:200px;aspect-ratio:16/9;margin-top:6px}
 .team-body .management-page .restaurant-create-section .restaurant-photo-actions{margin-top:4px;gap:6px}
 .team-body .management-page .restaurant-create-section .restaurant-publication-field{margin:0;min-height:44px}
 .team-body .management-page .restaurant-create-section .gold-button{padding-block:6px}
}
@media(max-width:380px){
 .team-body .management-page .restaurant-card>.gold-button,.team-body .management-page .restaurant-card>.team-details{grid-column:1/-1}
 .team-body .management-page .restaurant-create-section>.team-form,.team-body .management-page .restaurant-create-section .restaurant-amenity-choices{grid-template-columns:1fr}
}

/* Explicit controls keep restaurant settings and creation forms collapsed. */
.team-body .management-page .restaurant-card>.gold-button{justify-content:center;text-align:center}
.team-body .management-page .restaurant-card>.restaurant-settings-toggle{min-height:44px;margin:0;padding:6px 10px;font-size:.9375rem;line-height:1.4;color:var(--gold);text-align:center;grid-column:auto}
.team-body .management-page .restaurant-settings-toggle[aria-expanded=true]::before{border-color:var(--gold);background:var(--surface-2)}
.team-body .management-page .restaurant-settings-panel{grid-column:1/-1;min-width:0;margin-top:6px}
.team-body .management-page :is(.restaurant-settings-panel,.restaurant-compact-form)[hidden]{display:none!important}
.team-body .management-page .restaurant-create-section{display:block}
.team-body .management-page .restaurant-create-section .restaurant-create-heading{margin:0;font-size:inherit;letter-spacing:normal}
.team-body .management-page .restaurant-create-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:0;border:0;background:transparent;color:var(--text);text-align:left;font:inherit;cursor:pointer}
.team-body .management-page .restaurant-create-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:6px;border-radius:8px}
.team-body .management-page .restaurant-create-copy{display:block;min-width:0}
.team-body .management-page .restaurant-create-copy>.eyebrow{display:block}
.team-body .management-page .restaurant-create-title{display:block;font:650 2rem/1.3 'Manrope',sans-serif;letter-spacing:-.0625rem;margin:8px 0 6px}
.team-body .management-page .restaurant-create-copy>.management-intro{display:block;font-weight:400}
.team-body .management-page .restaurant-create-icon{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:1px solid var(--line);border-radius:8px;color:var(--gold);font:400 2.4rem/1 'DM Sans',sans-serif}
.team-body .management-page .restaurant-create-toggle:hover .restaurant-create-icon{border-color:var(--gold)}
/* Both forms use the same field spacing and adjust columns to their own width. */
.team-body .management-page .restaurant-compact-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,max(140px,calc((100% - 12px)/2))),1fr));gap:8px 12px;min-width:0;padding:12px;border-radius:10px;margin:0}
.team-body .management-page .restaurant-create-section>.restaurant-compact-form{margin-top:12px}
.team-body .management-page .restaurant-compact-form>.booking-field{min-width:0;margin:0;line-height:1.4}
.team-body .management-page .restaurant-compact-form>.booking-field:first-child,.team-body .management-page .restaurant-compact-form>.restaurant-public-field,.team-body .management-page .restaurant-compact-form>.booking-field:has(>input[name=slug]),.team-body .management-page .restaurant-compact-form>:is(fieldset,.restaurant-photo-field,.check-line,.booking-help,.gold-button){grid-column:1/-1}
.team-body .management-page .restaurant-compact-form .booking-field :is(input:not([type=file]),textarea){margin-top:4px;padding:8px 10px;min-height:44px}
.team-body .management-page .restaurant-compact-form .booking-field textarea{min-height:48px}
.team-body .management-page .restaurant-compact-form .booking-help{margin:4px 0 0;line-height:1.4}
.team-body .management-page .restaurant-compact-form .restaurant-amenity-options{margin:4px 0;min-width:0}
.team-body .management-page .restaurant-compact-form .restaurant-amenity-options legend{margin-bottom:6px}
.team-body .management-page .restaurant-compact-form .restaurant-amenity-choices{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(130px,calc((100% - 6px)/2))),1fr));gap:6px}
.team-body .management-page .restaurant-compact-form .restaurant-amenity-choices label{min-height:44px;padding:6px;gap:6px;line-height:1.4}
.team-body .management-page .restaurant-compact-form .restaurant-amenity-choices svg{width:18px;height:18px}
.team-body .management-page .restaurant-compact-form .restaurant-photo-field{margin:0;min-width:0}
.team-body .management-page .restaurant-compact-form .restaurant-photo-preview{max-width:200px;aspect-ratio:16/9;margin-top:6px}
.team-body .management-page .restaurant-compact-form .restaurant-photo-actions{margin-top:4px;gap:6px}
.team-body .management-page .restaurant-compact-form>.check-line{margin:0;min-height:44px;align-items:flex-start}
.team-body .management-page .restaurant-compact-form>.check-line>input{margin-top:3px}
.team-body .management-page .restaurant-compact-form>.gold-button{margin:0;min-height:44px;padding-block:6px}
@media(max-width:800px){.team-body .management-page .restaurant-card>.restaurant-settings-toggle{grid-column:2}.team-body .management-page .restaurant-card:not(:has(>.restaurant-settings-toggle))>.gold-button{grid-column:1/-1}}
@media(max-width:380px){.team-body .management-page .restaurant-card>.restaurant-settings-toggle{grid-column:1/-1}.team-body .management-page .restaurant-compact-form,.team-body .management-page .restaurant-compact-form .restaurant-amenity-choices{grid-template-columns:1fr}.team-body .management-page .restaurant-create-title{font-size:1.75rem}}

/* Use the same lower fields and practical-option rows in both restaurant forms. */
.team-body .management-page .restaurant-compact-form .booking-field>input:not([type=file]){height:32px;min-height:32px;padding:6px 10px}
.team-body .management-page .restaurant-compact-form .restaurant-amenity-choices>label{min-height:32px;padding:4px 6px;line-height:1.2;margin:0}
.team-body .management-page .restaurant-compact-form .restaurant-amenity-choices input[type=checkbox]{margin:0}

/* Compact photo spacing is shared by restaurant settings and creation. */
.team-body .management-page .restaurant-compact-form .restaurant-photo-field .booking-field{margin:0;line-height:1.4}
.team-body .management-page .restaurant-compact-form .restaurant-photo-field input[type=file]{height:44px;min-height:44px;margin:4px 0 0;padding:4px 6px}
.team-body .management-page .restaurant-compact-form .restaurant-photo-field input[type=file]::file-selector-button{min-height:32px;padding:4px 8px}
.team-body .management-page .restaurant-compact-form .restaurant-photo-actions .booking-help{margin:0}
.team-body .management-page .restaurant-form-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}
.team-body .management-page .restaurant-form-actions>.outline-button{min-width:0;min-height:44px;margin:0;padding:6px 8px;font-size:.875rem;line-height:1.3;white-space:normal}
.team-body .management-page .restaurant-delete-toggle{color:#e1aaa3;border-color:#b96055}
.team-body .management-page .restaurant-delete-toggle:hover,.team-body .management-page .restaurant-delete-toggle[aria-expanded=true]{background:#b9605520}
.team-body .management-page .restaurant-delete[hidden]{display:none!important}
.team-body .management-page .restaurant-delete{margin-top:8px;padding:12px;border:1px solid #b960555c;border-radius:10px}
.team-body .management-page .restaurant-delete>form{margin:0}
.team-body .management-page .restaurant-delete .booking-help{margin:0 0 8px;line-height:1.4}
.team-body .management-page .restaurant-delete .booking-field{margin:0 0 8px;line-height:1.4}
.team-body .management-page .restaurant-delete .booking-field>input{height:32px;min-height:32px;margin-top:4px;padding:6px 10px}

/* Compact controls are scoped to Configuration du site. */
.team-body .management-page .site-configuration :is(.app-identity-panel,.site-text-form){padding:10px;margin:0 0 8px;min-width:0}
.site-configuration :is(.app-identity-panel,.site-text-form)>h2{font-size:14px;line-height:1.3;margin:0 0 4px}
.site-configuration .app-identity-panel>.dashboard-scope{margin:0 0 6px}
.site-configuration .dashboard-scope{font-size:.9rem;line-height:1.35;overflow-wrap:anywhere}
.site-configuration .dashboard-form{margin:0;gap:6px 8px}
.site-configuration .dashboard-form label{min-width:0;line-height:1.3;font-size:1rem}
.site-configuration .dashboard-form :is(input,textarea){margin-top:3px;padding:6px 8px;border-radius:6px;font-size:1rem;line-height:1.3;min-width:0}
.site-configuration .dashboard-form input{min-height:32px;height:32px}
.site-configuration .dashboard-form textarea{min-height:44px;resize:vertical}
.site-configuration #app-icon-status{font-size:1rem;line-height:1.35;color:var(--muted);margin:0;overflow-wrap:anywhere}
.site-configuration #app-icon-status:empty{display:none}
.site-configuration .app-identity-panel .dashboard-form>.dashboard-scope{margin:0}
.team-body .management-page .site-configuration .dashboard-actions{margin:0;gap:8px}
.team-body .management-page .site-configuration .dashboard-actions :is(button,a){min-width:0;min-height:44px;margin:0;padding:6px 8px;font-size:1rem;line-height:1.3;white-space:normal}
.site-configuration .app-settings-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.site-configuration .site-text-form{display:grid;gap:4px}
.site-configuration .site-text-group{min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--bg)}
.site-configuration .site-text-group>summary{min-height:32px;padding:8px 10px;color:var(--gold);font-size:10px;line-height:1.4;cursor:pointer;list-style:none}
.site-configuration .site-text-group>summary::-webkit-details-marker{display:none}
.site-configuration .site-text-group[open]>summary{border-bottom:1px solid var(--line)}
.site-configuration .site-text-group>summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.site-configuration .site-text-fields{padding:8px 10px 10px;grid-template-columns:repeat(2,minmax(0,1fr))}
.site-configuration .site-text-fields .full{grid-column:1/-1}
.site-configuration .site-text-form>.dashboard-actions{display:grid;grid-template-columns:minmax(0,1fr)}
.site-configuration .site-text-form>.dashboard-actions>button{width:100%}
@media(max-width:380px){.site-configuration .site-text-fields{grid-template-columns:minmax(0,1fr)}}

/* Compact account forms and one mobile navigation surface for every team tab. */
.team-body :is(.management-page,.dashboard-page) .account-panel{max-width:600px;margin-top:12px;display:grid;gap:10px}
.team-body :is(.management-page,.dashboard-page) .account-panel .team-form{padding:12px;border-radius:8px;margin:0}
.account-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.account-fields .booking-field{min-width:0;margin:0;line-height:1.4}
.account-fields .account-full{grid-column:1/-1}
.account-fields input{display:block;width:100%;min-width:0;height:32px;min-height:32px;padding:6px 10px;margin-top:4px;border:1px solid #4c554a;border-radius:6px;background:var(--bg);color:var(--text);font:inherit;line-height:1.4}
.team-body :is(.management-page,.dashboard-page) .account-panel .booking-help{margin:4px 0 0;line-height:1.4}
.team-body :is(.management-page,.dashboard-page) .account-panel .gold-button{width:100%;margin:6px 0 0;font-size:1rem}
.account-password{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:0 12px}
.account-password>summary{cursor:pointer;min-height:44px;padding:14px 0;color:var(--gold);font-size:1rem;line-height:1.4;list-style:none}
.account-password>summary::-webkit-details-marker{display:none}
.team-body .management-page .account-password .password-form{padding:0 0 12px;border:0;background:transparent}
@media(max-width:439px){.account-fields{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){
 .team-body :is(.dashboard-page,.management-page){--team-navigation-gutter:max(var(--page-gutter,20px),var(--safe-left,0px),var(--safe-right,0px))}
 .team-body :is(.dashboard-page,.management-page)>.team-nav{position:sticky;top:var(--safe-top);z-index:30;background:var(--bg);border-bottom:1px solid var(--line);width:calc(100% + 2 * var(--team-navigation-gutter));max-width:none;margin-inline:calc(-1 * var(--team-navigation-gutter));padding-left:max(8px,var(--safe-left,0px));padding-right:max(8px,var(--safe-right,0px));flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
 .team-body :is(.dashboard-page,.management-page)>.navigation-anchor:has(+.team-nav){width:calc(100% + 2 * var(--team-navigation-gutter));margin-inline:calc(-1 * var(--team-navigation-gutter))}
 .team-body :is(.dashboard-page,.management-page)>.team-nav::-webkit-scrollbar{display:none}
 .team-body :is(.dashboard-page,.management-page){scroll-margin-top:calc(var(--safe-top) + 52px)}
}
.team-body .team-nav[data-navigation-fixed=true]{background:var(--bg);opacity:1;filter:none;backdrop-filter:none;-webkit-backdrop-filter:none;z-index:30}
.team-body>.site-header[data-navigation-fixed=true]{z-index:31;background:var(--bg);opacity:1;filter:none;backdrop-filter:none;-webkit-backdrop-filter:none}
html:has(body.team-body){scroll-padding-top:calc(var(--safe-top) + var(--navigation-stack-height,44px) + 12px)}
html:has(body.team-body>.site-header[data-navigation-fixed=true]){scroll-padding-top:calc(var(--navigation-stack-height,44px) + 12px)}
/* Stop page-edge rubber banding while retaining ordinary vertical scrolling. */
html:has(body.team-body),body.team-body{overscroll-behavior-y:none}

/* Compact, searchable collaborators with restaurant-specific access actions. */
.team-body .management-page .manager-list{grid-template-columns:1fr;gap:6px;margin:0;align-items:start}
.team-body .management-page .manager-owners{margin-top:var(--workspace-first-card-gap,12px);margin-bottom:10px}
.team-body .management-page .manager-card{padding:8px 10px;border-radius:8px}
.manager-card .manager-heading{display:grid;grid-template-columns:32px minmax(0,1fr) auto auto;gap:8px;align-items:center;min-height:36px;list-style:none;cursor:pointer;flex-wrap:nowrap}
.manager-heading::-webkit-details-marker{display:none}
.manager-owner .manager-heading{grid-template-columns:32px minmax(0,1fr) auto;cursor:default}
.manager-avatar{display:flex;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;color:var(--gold);font-size:1.1rem;background:var(--bg)}
.manager-identity{display:grid;gap:2px;min-width:0;line-height:1.35}
.manager-identity>strong{font-size:1.2rem;font-weight:600;overflow-wrap:anywhere}
.manager-identity>span{font-size:.85rem;color:var(--muted);overflow-wrap:anywhere}
.manager-card .unit-state{border-radius:4px;padding:2px 6px;white-space:nowrap}
.manager-open{color:var(--gold);font-size:.9rem;padding:4px 6px;border:1px solid var(--line);border-radius:5px}
.manager-profile[open] .manager-open{background:var(--surface-2);border-color:var(--gold)}
.manager-profile>summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}
.manager-profile-body{border-top:1px solid var(--line);padding-top:8px;margin-top:8px}
.manager-card .manager-scope{margin:4px 0 0;font-size:.85rem;line-height:1.4;overflow-wrap:anywhere}
.manager-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
.manager-card-footer .manager-scope{flex:1;min-width:0}
.manager-card-footer>form{flex:none;margin:0}
.team-body .management-page .manager-remove{min-height:44px;padding:6px 8px;margin:0;font-size:.85rem;color:#e1aaa3}
.manager-card .team-details{margin-top:8px;padding-top:8px}
.manager-card .team-details>summary{min-height:32px;padding:6px 0}
.manager-card .team-details form{margin-top:8px}
.manager-card .permission-options{margin:6px 0 10px}
.manager-card .permission-options legend{margin-bottom:4px}
.manager-card .permission-options label{min-height:32px;padding:6px 8px;margin-bottom:4px;gap:8px}
.manager-card .permission-options .booking-help{margin:4px 0;font-size:.85rem;line-height:1.4}
.manager-card .booking-field{margin:6px 0;line-height:1.4}
.manager-card .booking-field input{height:32px;min-height:32px;margin-top:4px;padding:6px 10px}
.manager-card .check-line{margin:6px 0;min-height:32px}
.manager-card .reset-form{padding-top:8px}
.manager-card .reset-form .booking-help{margin:4px 0;line-height:1.4}
.manager-card form>.gold-button,.manager-card form>.outline-button{margin:4px 0 0;min-height:44px;padding:6px 10px;font-size:.95rem}
.collaborator-toolbar{display:grid;gap:6px;margin:0 0 14px;min-width:0}
.collaborator-categories{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;min-width:0}
.collaborator-categories::-webkit-scrollbar{display:none}
.team-body .management-page .collaborator-categories>.outline-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;white-space:nowrap;margin:0;min-height:44px;padding:6px 10px;font-size:.9rem}
.collaborator-categories button>span{font-size:.8rem;opacity:.75}
.collaborator-categories button[aria-pressed=true]{color:var(--bg)}
.collaborator-categories button[aria-pressed=true]::before{background:var(--gold);border-color:var(--gold)}
#collaborator-search,.collaborator-add-existing select{display:block;width:100%;min-width:0;height:32px;min-height:32px;padding:6px 10px;margin:0;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);font:inherit}
.collaborator-group-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px}
.collaborator-group-heading h2{font-size:1.3rem;line-height:1.4;margin:0;overflow-wrap:anywhere}
.collaborator-group-heading>span{font-size:.85rem;color:var(--muted);white-space:nowrap}
.collaborator-add-existing{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:0 0 8px}
.team-body .management-page .collaborator-add-existing>.outline-button{min-height:44px;margin:0;padding:6px 10px;font-size:.9rem}
.collaborator-empty{color:var(--muted);font-size:1rem;line-height:1.5;padding:10px;border:1px solid var(--line);border-radius:6px;margin:0}
.team-body .management-page .collaborator-create-form>:is(.collaborator-full,fieldset,.gold-button){grid-column:1/-1}
.collaborator-create-form .permission-options{margin:4px 0}
.collaborator-create-form .permission-options label{min-height:32px;padding:6px 8px;margin-bottom:4px;gap:8px}
.collaborator-create-form .permission-options legend{margin-bottom:4px}
@media(min-width:801px){.team-body .management-page .manager-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:439px){.manager-owner .unit-state{grid-column:2/-1;justify-self:start}.manager-card .manager-heading{gap:6px}.manager-card-footer{align-items:flex-start;flex-direction:column}.collaborator-add-existing{grid-template-columns:minmax(0,1fr)}.team-body .management-page .collaborator-add-existing>.outline-button{justify-self:start}}

/* Compact disclosure cards share their panel background while opening. */
.site-configuration .site-text-group{background:var(--surface)}
.site-configuration .site-text-group>summary,.account-password>summary{display:flex;align-items:center;min-height:30px;padding:4px 10px;background:inherit;line-height:1.3}
.site-configuration .site-text-group>summary:is(:hover,:focus-visible){background:var(--surface-2)}
.account-password:has(>summary:is(:hover,:focus-visible)){border-color:var(--gold)}
.account-password{padding:0}
.account-password>summary{border-radius:7px;font-size:1rem}
.account-password>summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.account-password[open]>summary{border-bottom:1px solid var(--line);border-radius:7px 7px 0 0}
.team-body .management-page .account-password .password-form{padding:10px 12px 12px}
.collaborator-dashboard{min-width:0}
.manager-access-title{font-size:1.1rem;line-height:1.4;color:var(--gold);margin:0 0 6px}
.team-body .management-page .network-catalogue{margin-top:12px;gap:8px}
.team-body .management-page .network-catalogue>.dashboard-unit{padding:10px;border-radius:8px}
.network-catalogue h2{margin:0 0 6px;font-size:1.5rem}
.network-catalogue .dashboard-actions{margin-top:6px}
.collaborator-dashboard .booking-help{margin:4px 0 8px;font-size:.9rem;line-height:1.4;color:var(--muted)}
.collaborator-unit{border:1px solid var(--line);border-radius:6px;background:var(--surface);margin:4px 0;min-width:0}
.collaborator-unit>summary{display:flex;align-items:center;min-height:32px;padding:6px 8px;color:var(--gold);list-style:none;cursor:pointer;font-size:1rem;overflow-wrap:anywhere}
.collaborator-unit>summary::-webkit-details-marker{display:none}
.collaborator-unit[open]>summary{border-bottom:1px solid var(--line)}
.collaborator-unit>.booking-help{padding:0 8px}
.collaborator-dashboard .dashboard-permission-row{grid-template-columns:minmax(0,1fr) 115px auto;gap:6px;padding:6px 8px;font-size:.9rem;align-items:center}
.collaborator-dashboard .dashboard-permission-row label{min-width:0;gap:5px;line-height:1.4;overflow-wrap:anywhere}
.collaborator-dashboard .dashboard-permission-row select{padding:4px 6px;font-size:.9rem;border-radius:5px}
.collaborator-dashboard .dashboard-permission-row :disabled{opacity:.5}
.collaborator-dashboard .dashboard-permission-row[data-membership]>select{grid-column:auto}
.manager-card .permission-options label>span{min-width:0;overflow-wrap:anywhere}
@media(max-width:439px){.collaborator-dashboard .dashboard-permission-row{grid-template-columns:minmax(0,1fr) auto}.collaborator-dashboard .dashboard-permission-row>[name=scope]{grid-column:1;grid-row:2}.collaborator-dashboard .dashboard-permission-row>label:last-child{grid-column:2;grid-row:2}.collaborator-dashboard .dashboard-permission-row[data-membership]>select{grid-column:1/-1}}

/* v57: compact authentication, single-column site texts and inline catalogues. */
.compact-auth .auth-page{max-width:520px;padding-top:22px;padding-bottom:28px}
.compact-auth .auth-card{padding:16px;border-radius:10px}
.compact-auth .auth-card h1{font-size:2rem;margin:8px 0 10px}
.compact-auth .auth-card .management-intro{margin-bottom:0;line-height:1.5}
.compact-auth .auth-card form{margin-top:14px}
.compact-auth .auth-card .booking-field{margin:10px 0 0;font-size:1rem}
.compact-auth .auth-card input{margin-top:4px}
.compact-auth .auth-card .gold-button{margin-top:12px;min-height:44px}
.compact-auth .auth-card>.booking-help{margin-top:12px}
.auth-recovery{margin-top:12px;border-top:1px solid var(--line);padding-top:8px}
.auth-recovery>summary{color:var(--gold);cursor:pointer;min-height:32px;display:flex;align-items:center;list-style:none}
.auth-recovery>summary::-webkit-details-marker{display:none}
.auth-recovery>summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.auth-recovery .booking-help,#recovery-message{margin:6px 0 0;font-size:.9rem;line-height:1.5;color:var(--muted)}
.site-configuration .site-text-fields{grid-template-columns:minmax(0,1fr)}
.account-form .account-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.account-form .account-fields>.booking-field:not(.account-email){display:grid;grid-template-rows:minmax(28px,auto) 32px;gap:4px;align-items:end;font-size:10px}
.account-form .account-fields input{margin-top:0;padding-inline:6px;font-size:1rem}
.account-form .account-fields>.account-email{grid-column:1/-1}
.account-form .account-email input{margin-top:4px}
.account-confirmation{margin:6px 0 0;font-size:.85rem;line-height:1.4;color:var(--muted)}
.team-body .management-page .restaurant-compact-form>.check-line{min-height:32px}
.team-body .management-page .restaurant-compact-form>.restaurant-suspension-help{margin:0;line-height:1.4}
.team-body .management-page .restaurant-compact-form .restaurant-photo-actions:has(>.booking-help:empty):not(:has(>button:not([hidden]))){display:none}
.team-body .management-page #restaurant-create-form>.gold-button{margin-top:0}
.network-catalogue{display:grid;gap:6px;margin-top:12px}
.network-catalogue-card{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface)}
.network-catalogue-card>summary{display:flex;align-items:center;gap:8px;padding:8px 10px;min-height:44px;list-style:none;cursor:pointer}
.network-catalogue-card>summary::-webkit-details-marker{display:none}
.network-catalogue-card>summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.network-catalogue-card>summary>span:first-child{min-width:0;flex:1}
.network-catalogue-card strong{display:block;font-size:1.2rem;line-height:1.3}
.network-catalogue-card small{display:block;color:var(--muted);font-size:.9rem;line-height:1.4;margin-top:2px}
.network-catalogue-toggle{color:var(--gold);font-size:1.6rem;line-height:1}
.network-catalogue-toggle::before{content:'+'}
.network-catalogue-card[open] .network-catalogue-toggle::before{content:'−'}
.network-catalogue-card[open]>summary{border-bottom:1px solid var(--line)}
.network-catalogue-body{padding:8px 10px 10px;min-width:0}
.network-catalogue-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;align-items:center;margin-bottom:8px}
.network-catalogue-tools button,.network-catalogue-tools a{height:28px;min-height:28px;padding:3px 10px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--gold);font:inherit;font-size:.95rem;line-height:1.4;cursor:pointer;display:inline-flex;align-items:center}
.network-catalogue-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 0;border-top:1px solid var(--line)}
.network-catalogue-row>div:first-child{flex:1;min-width:100px;overflow-wrap:anywhere}
.network-catalogue-row .dashboard-actions{margin:0;gap:6px}
.network-catalogue-row .dashboard-actions button{min-height:44px;padding:6px 8px;font-size:.9rem}
.network-catalogue-dialog{max-width:580px;width:calc(100% - 28px);padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text)}
.network-catalogue-dialog::backdrop{background:#000b}
.network-catalogue-dialog h2{font-size:1.6rem;margin:0 0 12px}
.network-catalogue-dialog .dashboard-form{grid-template-columns:minmax(0,1fr)}
.network-catalogue-dialog .dashboard-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}

/* v58: tighter team navigation and forms, with one footer on every workspace. */
.team-body :is(.dashboard-page,.management-page){padding-top:4px}
.team-body :is(.dashboard-page,.management-page)>.team-nav{min-height:44px;margin-top:0;margin-bottom:8px;padding-block:0;align-items:center;border-bottom:1px solid var(--line)}
.compact-auth .auth-page{padding-top:14px;padding-bottom:20px}
.compact-auth .auth-card{padding:14px}
.compact-auth .auth-card h1{margin:6px 0 8px}
.compact-auth .auth-card form{margin-top:8px}
.compact-auth .auth-card .booking-field{margin-top:8px}
.compact-auth .auth-card .gold-button{min-height:32px;height:32px;padding:5px 10px;margin-top:8px;line-height:1.4}
.auth-recovery{margin-top:8px;padding-top:6px}
.auth-recovery>summary{display:block;min-height:0;padding-block:4px;line-height:1.4}
.auth-recovery>summary>.booking-help{display:block;margin:4px 0 0}
.account-form .account-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.account-form .account-fields>.booking-field.account-current{grid-column:1/-1;grid-template-rows:auto 32px;font-size:1rem}
.manager-card :is(.unit-state,.manager-open){display:inline-flex;align-items:center;justify-content:center;min-height:18px;padding:2px 6px;font-size:8px;line-height:1.5;border-radius:4px;flex:none}
.workspace-footer{margin:24px 0 0;padding:12px 0 16px;border-top:1px solid var(--line);font-size:.8rem;line-height:1.5;color:var(--muted)}
.workspace-footer>p{margin:0 0 8px;text-align:center}
.workspace-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}
.workspace-footer .staff-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.workspace-footer .staff-access{margin:0;display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:5px 8px;border:1px solid var(--line);border-radius:6px;font-size:.85rem;color:var(--gold)}
.network-catalogue-dialog{padding:12px}
.network-catalogue-dialog h2{font-size:1.45rem;margin-bottom:8px}
.network-catalogue-dialog .dashboard-form{gap:8px;margin:0}
.network-catalogue-dialog .dashboard-form>label{margin:0;line-height:1.4}
.network-catalogue-dialog .dashboard-error{margin:0}
.network-catalogue-dialog .dashboard-error:empty{display:none}
.network-catalogue-dialog .dashboard-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}
.team-body .management-page .network-catalogue-dialog .dashboard-actions button{width:100%;min-height:32px;height:32px;margin:0;padding:5px 8px;line-height:1.4;font-size:1rem}
.team-body .management-page .network-catalogue-dialog .dashboard-actions button::before{inset:0}
.catalogue-supplier{margin-top:8px}
.catalogue-supplier>summary{font-size:1.15rem;font-weight:600;color:var(--gold);min-height:32px;cursor:pointer;padding:5px 0;overflow-wrap:anywhere}
.catalogue-category{margin:4px 0 8px;padding-left:12px;border-left:1px solid var(--line)}
.catalogue-category>summary{font-size:1rem;min-height:32px;cursor:pointer;padding:5px 0;overflow-wrap:anywhere}
@media(max-width:380px){.workspace-footer-bottom{flex-wrap:wrap}.workspace-footer .staff-links{justify-content:flex-start}}

/* Disclosure signs and hover colours are scoped to their existing controls. */
.site-configuration .site-text-group>summary,.account-password>summary{justify-content:space-between;gap:8px}
.site-configuration .site-text-group>summary::after,.account-password>summary::after{content:'+';flex:none;font-size:1.6rem;line-height:1}
.site-configuration .site-text-group[open]>summary::after,.account-password[open]>summary::after{content:'−'}
.team-body .management-page .restaurant-settings-toggle:is(:hover,:focus-visible)::before{border-color:var(--gold)}
.network-catalogue-body .catalogue-empty{text-align:center;margin:0;padding:8px 0;line-height:1.4}
.network-catalogue-body [data-status]{text-align:center;margin:0 0 8px;line-height:1.4}
.network-catalogue-body [data-status]:empty{display:none}
.site-configuration .app-brand-fields{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;min-width:0}
.site-configuration .app-brand-fields>img{width:48px;height:48px;border:1px solid var(--line);border-radius:10px;object-fit:contain;background:var(--bg)}
.site-configuration .app-icon-upload #app-icon-input{height:32px;min-height:32px;padding:4px 6px}
.team-body .management-page .site-configuration .app-settings-actions button{width:100%;height:32px;min-height:32px;padding:4px 8px;margin:0;line-height:1.2}
.team-body .management-page .site-configuration .app-settings-actions button::before{inset:0}

@media(min-width:440px){.site-configuration #app-settings-form{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))}.site-configuration #app-settings-form>:is(.app-brand-fields,.app-icon-upload){grid-column:auto}}

/* Page titles share the existing responsive scale of Plats & catégories. */
.team-body :is(.management-page,.dashboard-page){--workspace-title-size:2.375rem;--workspace-first-card-gap:12px}
@media(max-width:800px){.team-body :is(.management-page,.dashboard-page){--workspace-title-size:1.875rem}}
@media(max-width:600px){.team-body :is(.management-page,.dashboard-page){--workspace-title-size:1.625rem}}
.team-body :is(.management-page,.dashboard-page) h1{font-size:var(--workspace-title-size);line-height:1.2;letter-spacing:-.0625rem;overflow-wrap:anywhere}
.team-body .management-page #team-content>h1:has(+.management-intro),.team-body .management-page>.catalog-heading:has(+.catalog-scope) h1,.team-body .dashboard-page #dashboard-content>h1:has(+.dashboard-intro){margin-bottom:3px}
.team-body :is(.management-page,.dashboard-page) :is(.management-intro,.dashboard-intro,.catalog-scope){margin-top:0}
.team-body .management-page .site-configuration>.app-identity-panel{margin-top:var(--workspace-first-card-gap)}
.manager-heading .manager-open:hover,.manager-profile>summary:focus-visible .manager-open{background:var(--gold);border-color:var(--gold);color:var(--bg)}

/* The public footer highlights its gold border on hover. */
.workspace-footer .staff-access:is(:hover,:focus-visible),.network-catalogue-tools :is(button,a):is(:hover,:focus-visible){border-color:var(--gold)}
.network-catalogue :is(.dashboard-actions button,.dashboard-actions a):is(:hover,:focus-visible)::before{border-color:var(--gold)}
.site-configuration .app-icon-upload,.site-configuration .app-icon-upload .app-icon-size{text-transform:uppercase}
.site-configuration .app-icon-upload .app-icon-size{font-size:8px;white-space:nowrap}
.team-body .dashboard-page #dashboard-content>h1{margin-top:3px}
.team-body .management-page .restaurant-settings-panel .restaurant-compact-form>.check-line:last-of-type{min-height:24px}
.team-body .management-page .restaurant-settings-panel .restaurant-form-actions{margin-top:-4px}

/* Match the menu header and keep application actions across both form columns. */
.team-body>.site-header{border-bottom-color:transparent}
.site-configuration #app-settings-form>:is(.app-settings-actions,#app-icon-status){grid-column:1/-1}
.site-configuration #app-icon-reset:is(:hover,:focus-visible)::before{border-color:var(--gold)}

/* Personal launch preferences use the existing account disclosure style. */
.team-body .management-page .account-preferences .preferences-form{padding:10px 12px 12px;border:0;background:transparent;gap:6px}
.account-preferences .booking-field{margin:0;min-width:0}
.account-preferences select{width:100%;min-width:0;height:32px;min-height:32px;margin-top:4px;padding:6px 10px;border:1px solid #4c554a;border-radius:6px;background:var(--bg);color:var(--text);font:inherit}

/* Compact suppliers and product groups with clear disclosure controls. */
.network-catalogue-row{padding:4px 0;gap:6px}
.network-catalogue-body .catalogue-supplier{margin:4px 0 0;border:1px solid var(--line);border-radius:6px;background:var(--bg)}
.network-catalogue-body :is(.catalogue-supplier,.catalogue-category)>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:30px;padding:4px 8px;list-style:none;font-size:1rem;line-height:1.3;cursor:pointer}
.network-catalogue-body :is(.catalogue-supplier,.catalogue-category)>summary::-webkit-details-marker{display:none}
.network-catalogue-body :is(.catalogue-supplier,.catalogue-category)>summary::after{content:'+';flex:none;color:var(--gold);font-size:1.6rem;line-height:1}
.network-catalogue-body :is(.catalogue-supplier,.catalogue-category)[open]>summary::after{content:'−'}
.network-catalogue-body :is(.catalogue-supplier,.catalogue-category)>summary:is(:hover,:focus-visible){background:var(--surface-2)}
.network-catalogue-body :is(.catalogue-supplier,.catalogue-category)>summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.network-catalogue-body .catalogue-category{margin:0 6px 4px;padding:0;border:0}
.catalogue-category>summary{color:var(--muted)}
.network-catalogue-card .catalogue-prices{display:flex;flex-wrap:wrap;gap:2px 10px;margin-top:3px;color:var(--text)}
.catalogue-prices>span{white-space:nowrap}
.catalogue-prices>span:last-child{color:var(--gold)}

/* Tighter supplier rows and outlined categories in the work catalogue. */
[data-catalogue="suppliers"] .network-catalogue-body{padding-block:6px}
[data-catalogue="suppliers"] .network-catalogue-tools{margin-bottom:4px}
[data-catalogue="suppliers"] .network-catalogue-row{padding-block:1px}
.network-catalogue-body .catalogue-category{border:1px solid var(--line);border-radius:5px;overflow:hidden}
.catalogue-category>summary{border-radius:4px}
.catalogue-category[open]>summary{border-bottom:1px solid var(--line);border-radius:4px 4px 0 0}
.catalogue-category .network-catalogue-row{padding-inline:6px;border-top:0}
.catalogue-category .network-catalogue-row+.network-catalogue-row{border-top:1px solid var(--line)}
[data-catalogue="products"] .network-catalogue-row>div:first-child>strong{font-size:9px}
.team-body .management-page #restaurant-create-form{padding-bottom:4px}
.network-catalogue-card>summary{border-radius:7px}
.network-catalogue-card[open]>summary{border-radius:7px 7px 0 0}
.network-catalogue-card>summary:is(:hover,:focus-visible){background:var(--surface-2)}

.workspace-footer>.workspace-motto{margin:0 0 10px;color:var(--muted);font-size:.875rem;line-height:1.5;text-align:center}

/* Simple access choices, with detailed visibility kept in optional disclosures. */
.network-catalogue-tools :is(button,a){width:100%;min-width:0;justify-content:center;padding-inline:4px;line-height:1.2}
.collaborator-dashboard .dashboard-permission-row.collaborator-permission{grid-template-columns:minmax(0,1fr) minmax(110px,140px);align-items:center}
.collaborator-permission>span{min-width:0;overflow-wrap:anywhere;line-height:1.4}
.collaborator-permission>[name=access]{width:100%;grid-column:2;grid-row:1}
.collaborator-scope{grid-column:1/-1;font-size:.85rem;color:var(--muted)}
.collaborator-scope>summary{cursor:pointer;min-height:24px;padding:4px 0;line-height:1.4}
.collaborator-scope>[name=scope]{width:100%;margin-top:2px}

.product-price-preview{padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);min-width:0}
.product-price-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}
.product-price-summary dt{font-size:.9rem;color:var(--muted);line-height:1.4;margin-bottom:3px}
.product-price-summary dd{margin:0;font-size:1.2rem;line-height:1.4;overflow-wrap:anywhere}
.product-price-summary>div:last-child dd{color:var(--gold);font-weight:600}
.product-price-preview .booking-help{margin:6px 0 0;line-height:1.4}
.product-comparison-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}
.product-comparison-filters .full{grid-column:1/-1}
.product-comparison-filters label{display:grid;gap:4px;min-width:0;font-size:1rem;line-height:1.4}
.product-comparison-filters :is(input,select){width:100%;min-width:0;min-height:32px;border:1px solid var(--line);border-radius:6px;padding:5px 8px;background:var(--bg);color:var(--text);font:inherit}
.product-comparison-filters :is(input,select):focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.comparison-help{margin:8px 0;line-height:1.5}
.comparison-count{color:var(--muted);margin:8px 0;font-size:.95rem;line-height:1.4}
.product-comparison-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:1rem}
.product-comparison-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.product-comparison-table :is(th,td){padding:7px 5px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;line-height:1.4}
.product-comparison-table th{color:var(--muted);font-weight:400;font-size:.9rem}
.product-comparison-table th:first-child{width:25%}
.product-comparison-table th:nth-child(2){width:20%}
.product-comparison-table th:nth-child(3){width:8%}
.product-comparison-table strong{font-size:1.1rem}
.product-comparison-table small{font-size:.85rem}
.product-comparison-table .comparison-ttc{color:var(--gold);font-weight:600}
.comparison-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;font-size:.95rem}
.comparison-pagination:empty{display:none}
.comparison-pagination button{min-height:32px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--gold);padding:5px 8px;font:inherit;cursor:pointer}
.comparison-pagination button:disabled{opacity:.45;cursor:default}
.comparison-pagination button:not(:disabled):is(:hover,:focus-visible){border-color:var(--gold)}
@media(max-width:800px){
 .product-comparison-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
 .product-comparison-table,.product-comparison-table tbody{display:block}
 .product-comparison-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .product-comparison-table tbody{display:grid;gap:8px}
 .product-comparison-table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;border:1px solid var(--line);border-radius:6px}
 .product-comparison-table td{border:0;padding:0;min-width:0}
 .product-comparison-table td::before{content:attr(data-label);display:block;color:var(--muted);font-size:.85rem;font-weight:400;margin-bottom:3px}
 .product-comparison-table td:first-child{grid-column:1/-1}
 .product-comparison-table td:first-child::before{display:none}
 .product-comparison-table td:nth-child(2){grid-column:span 2}
 .product-comparison-table td.comparison-ttc{grid-column:1/-1;border-top:1px solid var(--line);padding-top:6px;display:flex;justify-content:space-between;gap:8px}
}
.collaborator-advanced{margin:6px 0;min-width:0}
.collaborator-advanced>summary{color:var(--gold);cursor:pointer;min-height:30px;padding:5px 8px;font-size:.9rem;line-height:1.4}
.collaborator-advanced>.booking-help{padding-inline:8px}
.manager-profile-body>.collaborator-access-section{border-top:0;padding-top:0;margin-top:0}

/* Remove space below workspace headers while preserving the controls' position. */
.team-body:not(.compact-auth)>.site-header>.header-inner{height:84px;padding-top:12px}
@media(max-width:960px){.team-body:not(.compact-auth)>.site-header>.header-inner{height:70px}}

/* Collaborator forms and disclosures use the whole card without empty rows. */
.team-body .management-page .collaborator-create-section>#collaborator-create-form{padding:10px;gap:6px 10px}
.team-body .management-page .collaborator-create-form>.collaborator-catalog-access{grid-column:1/-1;min-width:0;margin:0}
.permission-options.collaborator-catalog-access{width:100%;min-width:0}
.permission-options.collaborator-catalog-access>label{width:100%;margin-bottom:0}
.collaborator-create-form .permission-options>label>span{min-width:0;overflow-wrap:anywhere}
.collaborator-create-form>.permission-options{margin:2px 0}

.manager-profile-body :is(.team-details,.collaborator-advanced,.collaborator-unit,.collaborator-scope)>summary,
.collaborator-create-form .collaborator-advanced>summary{display:flex;align-items:center;gap:8px;list-style:none;line-height:1.4;cursor:pointer}
.manager-profile-body :is(.team-details,.collaborator-advanced,.collaborator-unit,.collaborator-scope)>summary::-webkit-details-marker,
.collaborator-create-form .collaborator-advanced>summary::-webkit-details-marker{display:none}
.manager-profile-body :is(.team-details,.collaborator-advanced,.collaborator-unit,.collaborator-scope)>summary::marker,
.collaborator-create-form .collaborator-advanced>summary::marker{content:""}
.manager-profile-body :is(.team-details,.collaborator-advanced,.collaborator-unit,.collaborator-scope)>summary::after,
.collaborator-create-form .collaborator-advanced>summary::after{content:"+";margin-left:auto;flex:none;color:var(--gold);font-size:1.5rem;line-height:1}
.manager-profile-body :is(.team-details,.collaborator-advanced,.collaborator-unit,.collaborator-scope)[open]>summary::after,
.collaborator-create-form .collaborator-advanced[open]>summary::after{content:"−"}

.team-body .management-page .manager-card{padding:6px 8px}
.manager-card .manager-heading{grid-template-columns:28px minmax(0,1fr) auto auto;min-height:32px;gap:6px}
.manager-owner .manager-heading{grid-template-columns:28px minmax(0,1fr) auto}
.manager-card .manager-avatar{width:28px;height:28px;font-size:1rem}
.manager-profile-body{margin-top:4px;padding-top:4px}
.manager-card .team-details{margin-top:4px;padding-top:4px}
.manager-card .team-details>summary{min-height:28px;padding:4px 0}
.manager-card .team-details form{margin-top:6px}
.manager-card .collaborator-advanced{margin:4px 0}
.manager-card .collaborator-advanced>summary,
.collaborator-create-form .collaborator-advanced>summary{min-height:28px;padding:4px 6px}
.manager-card .collaborator-unit>summary{min-height:28px;padding:4px 8px}
.manager-card .manager-scope{margin-top:3px}

.manager-card [data-form=user-edit]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,max(140px,calc((100% - 8px)/2))),1fr));gap:6px 8px;align-items:start}
.manager-card :is([data-form=user-edit],[data-form=reset-password])>.booking-field{min-width:0;margin:0}
.manager-card [data-form=user-edit] .booking-help{margin:4px 0 0;line-height:1.4}
.manager-card [data-form=user-edit]>.check-line{margin:0;min-height:32px;align-self:center}
.manager-card [data-form=user-edit]>.outline-button{width:100%;margin:0}
.manager-card [data-form=reset-password]{display:grid;gap:6px;margin-top:8px;padding-top:8px}
.manager-card [data-form=reset-password]>.booking-help{margin:0;line-height:1.4}
.manager-card [data-form=reset-password]>.outline-button{width:100%;margin:0}

/* Site catalogue access is part of each form; work and account panels match the
   existing bordered disclosures and their hover background. */
.manager-card .permission-options.collaborator-catalog-access{margin:6px 0}
.manager-profile-body>:is(.collaborator-tools,.collaborator-account){border-top:0;padding-top:0;margin-top:6px}
.manager-profile-body>:is(.collaborator-tools,.collaborator-account)>summary{min-height:30px;padding:4px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}
.manager-profile-body>:is(.collaborator-tools,.collaborator-account)>summary:is(:hover,:focus-visible){background:var(--surface-2)}
.manager-profile-body>:is(.collaborator-tools,.collaborator-account)>summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.manager-card :is([data-form=user-edit],[data-form=reset-password]){grid-template-columns:repeat(auto-fit,minmax(min(100%,max(200px,calc((100% - 8px)/2))),1fr));gap:4px 8px}
.manager-card .collaborator-field-label{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 4px;line-height:1.4}
.manager-card .collaborator-field-label>.booking-help{display:inline;margin:0;font-size:.75rem;font-weight:400;line-height:inherit}
.manager-card [data-form=reset-password]{grid-auto-flow:dense;align-items:end;margin-top:6px;padding-top:6px}
.manager-card [data-form=reset-password]>.booking-help{grid-column:1/-1}

/* Separate the supplier heading from its first category. */
.catalogue-supplier>summary+.catalogue-category{margin-top:6px}

/* Consistent account labels and compact comparison cards. */
.team-body .team-account,.team-body .team-account #logout{font-size:.875rem}
.favicon-upload{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:8px}
.favicon-upload img{width:40px;height:40px;object-fit:contain;border:1px solid var(--line);border-radius:5px}
.favicon-panel [role=status]:empty{display:none}
.product-comparison-table strong{font-size:.9rem}
.product-comparison-table :is(th,td){padding:5px 4px}
@media(max-width:800px){
 .product-comparison-table tbody{gap:4px}
 .product-comparison-table tr{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 8px;padding:6px}
 .product-comparison-table td{padding:0}
 .product-comparison-table td:first-child{grid-column:1/-1;display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 6px}
 .product-comparison-table td:nth-child(2){grid-column:span 3}
 .product-comparison-table td:nth-child(2),.product-comparison-table td:nth-child(3){display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 4px}
 .product-comparison-table td:nth-child(2)::before,.product-comparison-table td:nth-child(3)::before{margin:0}
 .product-comparison-table td.comparison-ttc{grid-column:auto;border:0;padding:0;display:block}
 .product-comparison-table td::before{margin-bottom:1px}
}

/* Inline mobile comparison values; keep units in the desktop table. */
@media(max-width:800px){
 .product-comparison-table tr{display:flex;flex-wrap:wrap;gap:3px 10px;padding:5px 6px}
 .product-comparison-table td:first-child,.product-comparison-table td:nth-child(2){flex-basis:100%}
 .product-comparison-table td:nth-child(3){display:none}
 .product-comparison-table td:nth-child(n+4){display:inline-flex;align-items:baseline;justify-content:flex-start;gap:3px;white-space:nowrap}
 .product-comparison-table td:nth-child(n+4)::before{display:inline;margin:0}
}

/* Shared widths align mobile prices across every comparison card. */
.comparison-label,.comparison-unit{display:none}
.comparison-field{display:inline-flex;align-items:baseline;gap:3px;white-space:nowrap}
@media(max-width:800px){
 .product-comparison-table tr{display:grid;grid-template-columns:var(--comparison-columns,repeat(2,minmax(0,1fr)));gap:3px 8px}
 .product-comparison-table td:nth-child(2){grid-column:1/-1;font-size:.85rem}
 .product-comparison-table td:nth-child(n+4){display:block}
 .product-comparison-table td:nth-child(n+4)::before{display:none}
 .comparison-label,.comparison-unit{display:inline;font-size:.85rem;font-weight:400;color:var(--muted)}
}

/* Configuration actions fill their panel; the greeting stacks above the name. */
.favicon-panel .dashboard-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}
.favicon-panel .dashboard-actions>button{width:100%;min-width:0}
.team-body .management-page .site-configuration>.favicon-panel{margin-bottom:8px;padding:10px}
.team-body .management-page .site-configuration>.favicon-panel>h2{margin:0 0 4px}
.manager-profile-body>.team-details{border:1px solid var(--line);border-radius:6px;background:var(--bg);margin:6px 0 0;padding:0;overflow:hidden}
.manager-card .manager-profile-body>.team-details>summary{min-height:30px;padding:4px 8px;line-height:1.3;border:0;border-radius:5px;background:inherit}
.manager-card .manager-profile-body>.team-details[open]>summary{border-bottom:1px solid var(--line);border-radius:5px 5px 0 0}
.manager-profile-body>.team-details>summary:is(:hover,:focus-visible){background:var(--surface-2)}
.manager-card .manager-profile-body>.team-details>form{margin:0;padding:8px}
.manager-card .manager-profile-body>.team-details>.reset-form{margin:0 8px;padding:8px 0}
.action-notification{position:fixed;z-index:10000;left:auto;right:12px;bottom:calc(16px + env(safe-area-inset-bottom,0px));transform:none;display:flex;align-items:center;gap:8px;width:min(480px,calc(100vw - 24px));padding:8px 10px;border:1px solid var(--gold);border-radius:8px;background:var(--surface);box-shadow:0 4px 24px #0008;color:var(--text);font-size:10px;line-height:1.5;text-align:left;text-transform:uppercase}
@media(max-width:760px){.action-notification{left:max(var(--page-gutter,20px),var(--safe-left,0px),var(--safe-right,0px));right:max(var(--page-gutter,20px),var(--safe-left,0px),var(--safe-right,0px));width:auto}}
.action-notification>span{flex:1;min-width:0;overflow-wrap:anywhere}
.action-notification-error{border-color:#e86161}
.team-body .action-notification>.notification-dismiss{flex:none;display:grid;place-items:center;width:32px;min-width:32px;height:32px;min-height:32px;margin:0;padding:0;border:0;border-radius:5px;background:transparent;color:var(--text);font-size:20px;line-height:1;cursor:pointer}
.action-notification>.notification-dismiss:is(:hover,:focus-visible){background:var(--surface-2);outline:2px solid var(--gold);outline-offset:1px}
.history-filters>.dashboard-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:6px;margin:0}
.team-body .history-filters>.dashboard-actions>button{width:100%;min-width:0;min-height:44px;margin:0;padding:6px 8px;line-height:1.4}
.account-identity{display:grid;gap:0;line-height:1.25;text-align:right}
.account-identity [data-account-greeting]{color:var(--muted)}

.history-panel .history-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.history-panel .history-filters .full{grid-column:1/-1}
@media(max-width:640px){.history-panel .history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.history-panel .history-filters>label:nth-of-type(2){grid-column:1/-1}}
.history-session,.history-legacy{border:1px solid var(--line);border-radius:6px;margin-top:6px;background:var(--bg)}
.history-session>summary,.history-legacy>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;color:var(--gold)}
.history-session>summary::-webkit-details-marker,.history-legacy>summary::-webkit-details-marker{display:none}
.history-legacy>summary::after{content:'+';margin-left:auto;flex:none;font-size:1.6rem;line-height:1}
.history-legacy[open]>summary::after{content:'−'}
.history-session>summary small{display:block;color:var(--muted);font-size:.85rem;margin-top:3px}
.history-session-body,[data-legacy-events]{padding:0 8px 8px}
.history-session-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:4px 0 8px}
.history-session-meta div,.history-changes div{min-width:0;overflow-wrap:anywhere}
.history-session-meta dt{color:var(--muted);font-size:.85rem}
.history-session-meta dd,.history-changes dd{margin:2px 0 0}
.history-event{border-top:1px solid var(--line);padding:7px 0}
.history-event-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px}
.history-event time,.history-event p{font-size:.85rem;color:var(--muted);margin:3px 0}
.history-changes>summary{color:var(--gold);cursor:pointer}
.history-changes dl{display:grid;gap:6px;margin:6px 0}
.history-changes dt{color:var(--muted)}
.history-before{color:var(--muted)}
.history-pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px}
.history-pagination:empty{display:none}

/* Separate history search/results and constrain native iOS date controls. */
.team-body .history-search-panel{margin-top:16px}
.team-body .history-activities-panel{margin-top:8px}
.history-panel>h2{margin:0 0 12px}
.history-panel [data-history-status]:empty{display:none}
.history-filters label{min-width:0;max-width:100%}
/* Let CSS size the native date control, then centre its WebKit value inside
   the shared 32 px border box. The native date/time picker is preserved. */
.team-body .history-filters input:is([type=date],[type=time],[type=datetime-local]){box-sizing:border-box;display:block;appearance:none;-webkit-appearance:none;width:100%;min-width:0;max-width:100%;inline-size:100%;min-inline-size:0;max-inline-size:100%;height:var(--field-height,32px);min-height:var(--field-height,32px);max-height:var(--field-height,32px);padding-inline:8px;line-height:1.3;text-align:left;overflow:hidden}
.team-body .history-filters input:is([type=date],[type=time],[type=datetime-local])::-webkit-date-and-time-value{display:flex;align-items:center;justify-content:flex-start;height:100%;min-height:0;min-width:0;max-width:100%;margin:0;font:inherit;text-align:left}
.team-body .history-filters input:is([type=date],[type=time],[type=datetime-local])::-webkit-datetime-edit{display:flex;align-items:center;height:100%;min-width:0;padding:0;font:inherit}
.history-user{border:1px solid var(--line);border-radius:6px;margin-top:6px;background:var(--bg);min-width:0}
.history-user>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;color:var(--gold);min-height:32px}
.history-user>summary::-webkit-details-marker{display:none}
.history-user>summary small{display:block;font-size:.85rem;color:var(--muted);margin-top:3px}
.history-user>summary>span{min-width:0;overflow-wrap:anywhere}
.history-user>summary>span:last-child{font-size:.85rem;text-align:right}
.history-user-body{padding:0 8px 8px}
@media(max-width:640px){.history-panel .history-filters>label:nth-of-type(n+3){grid-column:1/-1}}
.team-body .management-page .restaurant-card>.restaurant-settings-toggle{grid-column:1/-1;width:100%}
.reservation-restaurant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:8px;margin-top:16px}
.reservation-restaurant-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:6px 12px;min-height:52px}
.reservation-restaurant-card>span{min-width:0}.reservation-restaurant-card strong{font-size:1.2rem;overflow-wrap:anywhere}.reservation-restaurant-card small{display:block;color:var(--muted);font-size:.85rem;margin-top:4px;line-height:1.5}
.reservation-pending{flex:none;color:var(--gold);font-size:1.5rem;text-align:right}
.reservation-restaurant-card:hover{border-color:var(--gold)}
.reservation-restaurant-card:focus-visible{border-color:var(--gold);outline:2px solid var(--gold);outline-offset:2px}
.reservation-restaurant-name>.reservation-restaurant-totals{margin:3px 0 0;line-height:1.4;overflow-wrap:anywhere}
.reservation-restaurant-card.paused{background:#c62828;border-color:#c62828;color:#fff}
.reservation-restaurant-card.paused :is(small,.reservation-pending){color:#fff}
.reservation-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:6px;padding:0 4px;border-radius:9px;background:var(--gold);color:var(--bg);font-size:9px;line-height:1;flex:none}
.team-nav a[aria-current] .reservation-badge{background:var(--bg);color:var(--gold)}
.reservation-back{display:inline-flex;align-items:center;min-height:32px;color:var(--gold);margin-bottom:8px}

/* Every Gestion tab uses the Restaurants intro-to-content spacing. */
.team-body :is(.management-page,.dashboard-page){--workspace-first-card-gap:16px}
.team-body :is(.management-page,.dashboard-page) :is(#team-content,#dashboard-content)>:is(.management-intro,.dashboard-intro){margin-block:0}
.team-body :is(.management-page,.dashboard-page) :is(#team-content,#dashboard-content)>:is(.management-intro,.dashboard-intro)+*{margin-top:var(--workspace-first-card-gap)}
.team-body .management-page>.catalog-scope{margin-block:0}
.team-body .management-page>.catalog-scope+#catalog-workspace{margin-top:var(--workspace-first-card-gap)}
.team-body .dashboard-page #dashboard-content>h1:has(+.dashboard-global-modules),.team-body .dashboard-page #dashboard-content>.dashboard-unit-heading{margin-bottom:0}
.team-body .dashboard-page #dashboard-content>:is(h1,.dashboard-unit-heading)+.dashboard-module-grid{margin-top:var(--workspace-first-card-gap)}

/* Compact history search while preserving full-width native date fields. */
.team-body .history-search-panel{padding:10px}
.team-body .history-search-panel>h2{margin:0 0 6px}
.team-body .history-search-panel .history-filters{gap:6px}
.team-body .history-search-panel .history-filters>label{line-height:1.3}
.team-body .history-search-panel .history-filters :is(input,select){margin-top:4px}
.team-body .history-search-panel>[data-history-status]{margin:6px 0 0;line-height:1.4}
.team-body .workspace-footer .workspace-motto{font-size:7.5px}

/* Account, password and preferences forms share the compact search rhythm. */
.team-body :is(.management-page,.dashboard-page) .account-panel{gap:8px}
.team-body :is(.management-page,.dashboard-page) .account-panel .team-form{display:grid;gap:4px;padding:10px 10px 2px}
.team-body :is(.management-page,.dashboard-page) .account-panel .account-fields{gap:6px 10px}
.team-body :is(.management-page,.dashboard-page) .account-panel .booking-field{line-height:1.3}
.team-body :is(.management-page,.dashboard-page) .account-panel .account-form .account-fields>.booking-field:not(.account-email){grid-template-rows:auto 32px}
.team-body :is(.management-page,.dashboard-page) .account-panel :is(.booking-help,.gold-button){margin:0}
.team-body :is(.management-page,.dashboard-page) .account-panel .account-password>.team-form{border:0;border-radius:0 0 7px 7px;background:transparent}
@media(max-width:379px){.team-body :is(.management-page,.dashboard-page) .account-panel .account-fields{grid-template-columns:minmax(0,1fr)}}
.user-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;border:1px solid var(--line);border-radius:50%;overflow:hidden;background:var(--bg);color:var(--gold);font-size:1rem;line-height:1;text-transform:uppercase}
.user-avatar-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.user-identity{display:flex;align-items:center;gap:8px;min-width:0}.user-identity>span:last-child{min-width:0;overflow-wrap:anywhere}
.team-account:has(.account-avatar){gap:8px}.team-account>.account-avatar{width:28px;height:28px}
.profile-photo-panel{padding:10px 10px 2px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}
.profile-photo-panel h2{margin:0 0 8px;font-size:1.1rem;line-height:1.3}
.profile-photo-fields{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px}
.profile-photo-preview{position:relative;width:52px;height:52px}.profile-avatar{width:52px;height:52px;font-size:1.3rem}
.profile-photo-local{position:absolute;inset:0;width:52px;height:52px;object-fit:cover;border-radius:50%;border:1px solid var(--line)}
.profile-photo-fields .booking-field{margin:0;min-width:0}.profile-photo-fields input{width:100%;max-width:100%;margin:4px 0 0;font-size:1rem;color:var(--muted)}
.profile-photo-actions{display:flex;align-items:center;gap:8px;margin-top:6px}.profile-photo-actions>button{flex:1;min-width:0}
.profile-photo-actions>[hidden]{display:none!important}
@media(max-width:480px){.team-account>.account-avatar{width:24px;height:24px}.team-account:has(.account-avatar){gap:6px}.team-account:has(.account-avatar) .account-identity{max-width:85px}}
.site-configuration #page-title-form>h2{margin-bottom:0}
.site-configuration #page-title-form>.dashboard-scope{margin:0 0 6px}

/* Keep the signed-in footer compact and centre its copyright line. */
.team-body .workspace-footer{margin-top:16px;padding:4px 0 8px}
.team-body .workspace-footer .workspace-motto{margin:0;font-size:7.5px}
.team-body .workspace-footer-bottom{display:flex;justify-content:center;text-align:center;gap:0}

/* Configuration-only changes for the favicon picker and closed disclosure cards. */
.site-configuration .favicon-upload{grid-template-columns:48px minmax(0,1fr)}
.site-configuration .favicon-upload-info{display:grid;grid-area:1/2;gap:2px;min-width:0}
.site-configuration :is(.favicon-preview-button,.favicon-image-choice){grid-area:1/1}
.site-configuration .favicon-upload:has(>[data-favicon-choose]:not([hidden]))>.favicon-preview-button{visibility:hidden}
.site-configuration .favicon-filename{color:var(--muted);overflow-wrap:anywhere}
body.team-body .site-configuration .favicon-preview-button{width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;min-height:48px!important;padding:0!important;cursor:pointer}
body.team-body .site-configuration .favicon-preview-button::before{content:none!important}
.site-configuration .favicon-preview-button>img{display:block;flex:none;width:48px;height:48px}
.site-configuration .favicon-preview-button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
body.team-body .site-configuration .favicon-image-choice{width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;min-height:48px!important;padding:8px!important}
body.team-body .site-configuration .favicon-image-choice::before{inset:0!important;background:var(--surface);border-color:var(--gold)}
.site-configuration .favicon-image-choice>svg{display:block;flex:none;width:18px;height:18px}
.site-configuration .favicon-upload>[hidden]{display:none!important}

.site-configuration .app-icon-preview-control{position:relative;display:grid;width:48px;height:48px}
.site-configuration .app-icon-preview-control>button{grid-area:1/1}
body.team-body .site-configuration .app-icon-preview-control>button{width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;min-height:48px!important;padding:0!important}
.site-configuration .app-icon-preview-button>img{display:block;width:48px;height:48px;object-fit:contain;border:1px solid var(--line);border-radius:10px;background:var(--bg)}
body.team-body .site-configuration .app-icon-preview-button::before{content:none!important}
.site-configuration .app-icon-preview-control:has(>[data-app-icon-choose]:not([hidden]))>.app-icon-preview-button{visibility:hidden}
body.team-body .site-configuration .app-icon-choice::before{inset:0!important;background:var(--surface);border-color:var(--gold);border-radius:10px}
.site-configuration .app-icon-choice>svg{display:block;width:18px;height:18px;flex:none}
.site-configuration :is(.app-icon-preview-control,.app-icon-upload)>[hidden]{display:none!important}
.site-configuration .app-icon-upload{display:grid;gap:4px;min-width:0;align-content:start}
.site-configuration .app-icon-filename{color:var(--muted);overflow-wrap:anywhere}
.site-configuration #app-settings-form>.app-brand-fields{grid-column:1/-1}
.site-configuration .favicon-upload-info>[hidden]{display:none!important}
.profile-photo-preview{display:grid}
.profile-photo-preview>button{grid-area:1/1}
body.team-body :is(.management-page,.dashboard-page) .profile-photo-preview>button{width:52px!important;min-width:52px!important;max-width:52px!important;height:52px!important;min-height:52px!important;max-height:52px!important;padding:0!important;border-radius:50%!important}
body.team-body :is(.management-page,.dashboard-page) .profile-photo-preview-button::before{content:none!important}
.profile-photo-preview-button>[data-profile-photo-image]{display:block;position:relative;width:52px;height:52px}
.profile-photo-preview:has(>[data-profile-photo-choose]:not([hidden]))>.profile-photo-preview-button{visibility:hidden}
body.team-body :is(.management-page,.dashboard-page) .profile-photo-choice::before{inset:0!important;background:var(--surface);border-color:var(--gold);border-radius:50%}
.profile-photo-choice>svg{display:block;flex:none;width:18px;height:18px}
.profile-photo-preview>[hidden],.profile-photo-info>[hidden]{display:none!important}
.profile-photo-info{display:grid;gap:4px}
.profile-photo-filename{overflow-wrap:anywhere}

.site-configuration .configuration-disclosure{min-width:0}
.site-configuration .configuration-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;list-style:none;cursor:pointer}
.site-configuration .configuration-disclosure>summary::-webkit-details-marker{display:none}
.site-configuration .configuration-disclosure>summary>h2{margin:0;font-size:14px;line-height:1.3}
.site-configuration .configuration-disclosure>summary::after{content:"+";flex:none;color:var(--gold);font-size:18px;line-height:1}
.site-configuration .configuration-disclosure[open]>summary::after{content:"−"}
.site-configuration .configuration-disclosure>summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.site-configuration .configuration-disclosure-body{display:grid;gap:4px;min-width:0;margin-top:4px}
.site-configuration .configuration-disclosure-body>.dashboard-scope{margin:0 0 6px}
.site-configuration .configuration-disclosure-body>.site-text-fields{padding-bottom:0}
.team-body .management-page .site-configuration .configuration-disclosure-body>.dashboard-actions{display:grid;grid-template-columns:minmax(0,1fr);margin:0;gap:8px}
.site-configuration .configuration-disclosure-body>.dashboard-actions>button{width:100%;min-width:0}

/* Configuration headings stay in place; expanded content owns its vertical padding. */
.team-body .management-page .site-configuration :is(#page-title-form,#site-form){padding-block:0}
.site-configuration :is(#page-title-form,#site-form)>.configuration-disclosure>summary{min-height:32px}
.site-configuration :is(#page-title-form,#site-form)>.configuration-disclosure>.configuration-disclosure-body{margin-top:2px;padding-block:0 10px}
.site-configuration #page-title-form>.configuration-disclosure>.configuration-disclosure-body>.dashboard-scope{margin-bottom:0}
.site-configuration #page-title-form>.configuration-disclosure>.configuration-disclosure-body>.site-text-fields{padding-top:2px}

/* The measured header/navigation stack stays pinned across management tabs.
   Messaging keeps its existing mobile stack and chat viewport rules. */
body.team-body.management-header-pinned :is(.management-page,.dashboard-page){--team-navigation-gutter:max(var(--page-gutter,42px),var(--safe-left,0px),var(--safe-right,0px))}
body.team-body.management-header-pinned :is(.management-page,.dashboard-page)>.team-nav{background:var(--bg);width:calc(100% + 2 * var(--team-navigation-gutter));max-width:none;margin-inline:calc(-1 * var(--team-navigation-gutter));padding-inline:var(--team-navigation-gutter)}
body.team-body.management-header-pinned :is(.management-page,.dashboard-page)>.navigation-anchor:has(+.team-nav){width:calc(100% + 2 * var(--team-navigation-gutter));margin-inline:calc(-1 * var(--team-navigation-gutter))}
@media(max-width:760px){body.team-body.management-header-pinned :is(.management-page,.dashboard-page)>.team-nav{padding-left:max(8px,var(--safe-left,0px));padding-right:max(8px,var(--safe-right,0px))}}
html:has(body.team-body.management-header-pinned){scroll-padding-top:calc(var(--navigation-stack-height,44px) + 12px)}

/* Keep the complete account name on one line below the greeting. */
.team-body .team-account>.account-identity{flex:0 0 auto;min-width:max-content;max-width:none}
.team-body .team-account #account-name{max-width:none;white-space:nowrap;overflow-wrap:normal;word-break:normal}
@media(max-width:960px){.team-body:not(.compact-auth)>.site-header>.header-inner{flex-wrap:wrap;height:auto;min-height:70px;row-gap:8px}.team-body .team-account{max-width:100%;flex-wrap:wrap;justify-content:flex-end;row-gap:6px;margin-left:auto}}

/* The decorative account photo follows the greeting/name and precedes logout. */
.team-body .team-account>.account-identity{order:0}
.team-body .team-account>.account-avatar{order:1;margin-right:4px}
.team-body .team-account>#logout{order:2}
