/* Navigation v43: work pages retain the Atelier identity without a sidebar. */
.op-header.navigation-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;min-height:76px;padding:12px 24px;gap:20px}
.navigation-header .app-navigation{display:flex;flex-wrap:wrap;justify-content:flex-end;width:auto;flex:initial;gap:2px}
.navigation-header .app-menu-toggle{display:none}
.navigation-header .app-navigation .app-product-link{margin-left:8px;border-left:1px solid var(--ui-line);border-radius:0}
.management.work-home{display:block;max-width:1100px;width:100%;margin:0 auto;padding:36px 24px 64px;min-width:0}
.work-home .management-heading{display:block;margin:0 0 24px}
.work-home .management-heading h1{font:600 30px/1.2 var(--sans);margin:0 0 12px}
.work-home .work-home-brand{font-weight:600;color:var(--ui-ink);margin-top:8px}
.work-home-actions{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 16px}
.work-home .welcome-plan{margin:0 0 28px}
.work-home-continue{display:block;border-block:1px solid var(--ui-line);padding:24px 0}
.work-home-continue>h2,.work-home-shortcuts h2{font:600 20px/1.4 var(--sans);margin:0 0 16px}
.work-home-piece{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:20px;align-items:center}
.work-home-piece>img,.work-home-image-empty{width:88px;height:88px;object-fit:contain;background:#edeFEA;border-radius:4px}
.work-home-image-empty{display:flex;align-items:center;justify-content:center;text-align:center;font:14px/1.4 var(--sans);padding:8px}
.work-home-piece h3{font:600 18px/1.4 var(--sans);margin:0 0 6px;overflow-wrap:anywhere}
.work-home-piece p{font:15px/1.5 var(--sans);margin:0 0 4px;color:var(--ui-muted)}
.work-home-piece small{font:13px/1.4 var(--sans);color:var(--ui-muted)}
.work-home-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:28px 0}
.work-home-shortcuts>a{display:block;border-bottom:1px solid var(--ui-line);padding:0 0 20px;text-decoration:none;color:var(--ui-ink)}
.work-home-shortcuts h2{margin-bottom:8px;text-decoration:underline;text-underline-offset:4px}
.work-home-shortcuts p{font:16px/1.6 var(--sans);margin:0;color:var(--ui-muted);max-width:44ch}
.work-home>.welcome-guide{padding:16px 0;border-top:1px solid var(--ui-line);margin:0;font:16px/1.6 var(--sans)}
.work-home .welcome-guide summary{cursor:pointer;min-height:44px;padding:10px 0}
.work-home .welcome-guide a{display:inline-flex;align-items:center;min-height:44px}
.list-page .list-state-tabs{flex-wrap:wrap;overflow:visible;gap:4px 24px}
.list-page .list-filters{display:grid;grid-template-columns:minmax(0,400px);gap:8px}
.list-search-label{font:500 15px/1.4 var(--sans)}
.list-page .list-filters input[type=search]{width:100%;min-width:0}
.management h1:focus{outline:none}
.management h1:focus-visible{outline:3px solid var(--ui-focus);outline-offset:5px}
@media(max-width:1100px){
 .op-header.navigation-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 16px;padding:12px 16px;min-height:72px}
 .navigation-header .app-menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:72px;min-height:44px;padding:10px 14px;border:1px solid var(--ui-line);border-radius:4px;background:var(--ui-paper);color:var(--ui-ink);font:500 15px/1.4 var(--sans);cursor:pointer}
 .op-header.navigation-header .app-navigation{display:none;grid-column:1/-1;width:100%;padding-top:12px;gap:0}
 .op-header.navigation-header[data-menu-open=true] .app-navigation{display:grid;grid-template-columns:minmax(0,1fr)}
 .navigation-header .app-navigation a,.navigation-header .app-navigation button{width:100%;text-align:left;min-height:44px;justify-content:flex-start;padding:12px 8px;white-space:normal}
 .navigation-header .app-navigation .app-product-link{margin:8px 0 0;border-left:0;border-top:1px solid var(--ui-line);padding-top:16px}
 .navigation-header .app-navigation .app-logout{margin:8px 0 0}
}
@media(max-width:600px){
 .management.work-home{padding:28px 16px 48px}
 .work-home .management-heading h1{font-size:26px}
 .work-home-piece{grid-template-columns:72px minmax(0,1fr);gap:12px 16px}
 .work-home-piece>img,.work-home-image-empty{width:72px;height:72px}
 .work-home-piece>.op-button{grid-column:2;justify-self:start}
 .work-home-shortcuts{grid-template-columns:1fr;gap:20px}
 .work-home-actions>.op-button{flex:1 1 auto;justify-content:center}
 .management.list-page{padding-inline:16px}
 .list-page .list-state-tabs{gap:4px 16px}
}

.list-page .list-state-tab{min-width:44px}

/* Public destinations remain anchors; a grouped footer is available from all pages. */
.catalogue-sections{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;margin-top:20px;font:500 15px/1.4 var(--sans)}
.catalogue-sections a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
#phoneGalleryTitle,#resultTitle,#accountTitle,#como-funciona{scroll-margin-top:100px}
.footer{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr));align-items:start;gap:24px 48px;padding:40px max(24px,calc((100vw - 1100px)/2));font:14px/1.6 var(--sans)}
.footer>div,.footer>nav{min-width:0}
.footer nav{display:grid;gap:0;justify-content:start}
.footer nav h2{font:600 16px/1.5 var(--sans);margin:0 0 10px}
.footer nav a{display:flex;align-items:center;min-height:44px;padding:8px 0;white-space:normal;overflow-wrap:anywhere}
.footer .brand{display:inline-block;min-height:44px;font-size:28px}
.footer p{max-width:24ch;margin:8px 0}
.editor-context-links{flex-wrap:wrap}
.editor-context-links a,.op-back{display:inline-flex;align-items:center;min-height:44px}
#routeView>.management{animation:work-route-in 180ms ease-out}
@keyframes work-route-in{from{opacity:.65;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:600px){.footer{grid-template-columns:1fr;gap:24px;padding:32px 16px}.footer>nav{border-top:1px solid currentColor;padding-top:20px}.catalogue-sections{gap:4px 16px;justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){#routeView>.management{animation:none}}

@media(max-width:760px){
 .site-header .mobile-signup{display:none}
 .site-header .menu-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 68px;width:68px;min-width:68px;height:44px;min-height:44px;border:1px solid #ffffff66;border-radius:4px}
 .site-header .menu-button span{display:none}
 .site-header .menu-button b{display:block;position:static;inset:auto;margin:0;transform:none;font:500 15px/1.4 var(--sans)}
 body:not(.has-route)>.mobile-menu{display:none;position:fixed;inset:64px 0 auto;margin:0;width:100%;min-width:0;max-height:calc(100vh - 64px);max-height:calc(100dvh - 64px);overflow-y:auto;overscroll-behavior:contain;padding:12px 16px;opacity:1;visibility:visible;transform:none;transition:none;z-index:49;flex-direction:column;gap:0}
 body:not(.has-route)>.mobile-menu.is-open{display:flex}
 body:not(.has-route)>.mobile-menu a{font:500 16px/1.5 var(--sans);min-height:44px;padding:12px 0;white-space:normal}
}

/* Public mobile header v51: labels stay inside independent touch areas. */
@media(max-width:760px){
 .site-header{column-gap:12px}
 .site-header .mobile-signin{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:44px;min-height:44px;white-space:nowrap}
}
/* The explicit home destination belongs to the public collapsed menu. */
.navigation-header .app-navigation .public-menu-home{display:none}
@media(max-width:1100px){.navigation-header .app-navigation .public-menu-home{display:flex}}
