/* Sabban&Co · full-window reading, shared by every presentation except AI Studio. */
.page-view-toggle{display:inline-grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:inherit;cursor:pointer;transition:background .18s,border-color .18s}
.page-view-toggle:hover{background:#ffffff16;border-color:#ffffff30}
.page-view-toggle:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.page-view-toggle svg{display:block;pointer-events:none}
.project-window-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}
.project-window-header h2{min-width:0}
html:root .project-dialog.is-expanded .project-window{left:0!important;top:0!important;width:100%!important;height:100dvh!important;border:0;border-radius:0;box-shadow:none;--rail-top:calc(68px + env(safe-area-inset-top));--rail-bottom:calc(50px + env(safe-area-inset-bottom))}
html:root .project-dialog.is-expanded .project-window-header{padding-top:calc(12px + env(safe-area-inset-top));padding-left:max(24px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
html:root .project-dialog.is-expanded .project-window-foot{padding-bottom:calc(12px + env(safe-area-inset-bottom));padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right))}
html:root .project-dialog.is-expanded .appearance-controls,html.page-view-open .appearance-controls{display:none!important}
html:root .project-dialog.is-expanded .project-window-foot{padding-left:max(24px,env(safe-area-inset-left))}
.page-view-controls{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:65;display:flex;align-items:center;justify-content:space-between;border:1px solid #ffffff36;border-radius:50px;background:#161c22b8;color:#eef0f1;box-shadow:0 8px 30px #0003;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:3px}
.page-view-title{display:none}
.page-view-controls.is-expanded{inset:0 0 auto;min-height:68px;padding:calc(10px + env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 10px max(24px,env(safe-area-inset-left));border-radius:0;border-width:0 0 1px;box-shadow:none;box-sizing:border-box}
.page-view-controls.is-expanded .page-view-title{display:block;font:300 12px/1.5 -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:.12em;text-transform:uppercase;padding-right:16px}
html.page-view-open{scroll-padding-top:calc(68px + env(safe-area-inset-top))}
html.page-view-open .site-header,html.page-view-open .site-footer{display:none}
html:root body.service-page #content.page-view-expanded{position:relative!important;inset:auto!important;z-index:60!important;width:100%!important;max-width:none!important;height:auto!important;min-height:100dvh!important;margin:0!important;padding:calc(68px + env(safe-area-inset-top)) 0 env(safe-area-inset-bottom)!important;box-sizing:border-box;overflow:clip!important;overscroll-behavior:contain;scroll-padding-top:calc(68px + env(safe-area-inset-top));background:#131619;isolation:isolate}
html:root #content.page-view-expanded>:is(.qt-world,.rf-world,.coffee-world,.lerosa-showcase,.showcase-content,.app-collection-links){width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
html:root #content.page-view-expanded>.qt-world{margin-top:0!important}
.project-open .page-view-controls{visibility:hidden}
.page-view-legal{display:none}
html:root .page-view-expanded>.page-view-legal{display:block;padding:24px!important;margin:0!important;background:#131619;color:#bfc5c9;text-align:center;font-size:11px}
@media(max-width:720px){html:root .project-dialog.is-expanded .project-window{--rail-top:calc(58px + env(safe-area-inset-top))}.project-window-header{gap:8px}.project-window-actions{gap:0}.page-view-controls{right:12px;bottom:12px}.page-view-controls.is-expanded{inset:0 0 auto}.page-view-controls.is-expanded .page-view-title{font-size:11px;letter-spacing:.07em}}
@media(prefers-reduced-motion:reduce){.page-view-toggle{transition:none}}
