.printer-phone-trigger,.printer-phone-menu:not([open]) {display:none}
.printer-phone-menu {box-sizing:border-box;inset:0 0 0 auto;width:min(390px,100%);max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;border-left:1px solid var(--line,#deded7);border-radius:0;background:var(--panel,#fff);color:var(--text,#242521);font-family:PrinterNavigation,Geist,Arial,sans-serif;overflow:hidden}
.printer-phone-menu[open] {display:flex;flex-direction:column;animation:printer-menu-in .18s ease-out}
.printer-phone-menu::backdrop {background:#16171150}
.printer-phone-heading {display:flex;align-items:center;justify-content:space-between;flex:none;padding:10px 18px;padding-top:max(10px,env(safe-area-inset-top));border-bottom:1px solid var(--line,#deded7)}
.printer-phone-heading h2 {font-size:18px;font-weight:600;letter-spacing:-.03em;margin:0}
.printer-phone-close {width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid var(--line,#deded7);border-radius:7px;background:transparent;color:inherit;cursor:pointer}
.printer-phone-close svg,.printer-phone-trigger svg {width:20px;height:20px}
.printer-phone-scroll {min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:12px 18px max(20px,env(safe-area-inset-bottom))}
.printer-phone-menu .printer-nav-tree {gap:2px!important;min-height:0;margin:0}
.printer-phone-menu .printer-nav-tree a {min-height:46px;font-size:14px;line-height:1.4;padding:10px 12px;text-decoration:none;color:inherit;gap:12px}
.printer-phone-menu .printer-nav-tree svg {width:18px;height:18px;color:var(--muted,#686963)}
.printer-phone-menu .printer-nav-tree a[aria-current=page] {background:var(--panel-up,#f2f2ef);font-weight:650}
.printer-phone-menu .printer-nav-toggle {width:44px;min-height:44px}
.printer-phone-menu .printer-nav-children a {font-size:13px;min-height:44px}
.printer-phone-menu .printer-nav-family:has(a[data-route=projects]) {margin-top:16px;padding-top:12px;border-top:1px solid var(--line,#deded7)}
.printer-phone-settings {margin-top:14px;border-top:1px solid var(--line,#deded7)}
.printer-phone-setting {display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;font-size:12px;color:var(--muted,#686963)}
.printer-phone-setting[hidden] {display:none}
.printer-phone-menu .theme-switch {display:flex}
.printer-phone-menu .theme-switch button {width:44px;min-height:44px}
.printer-phone-menu .global-wallet-link {max-width:none;min-height:44px}
.printer-phone-menu .printer-language {position:relative;min-width:0;max-width:100%}
.printer-phone-menu .printer-language-trigger {min-height:44px}
.printer-phone-menu .printer-language-current {display:inline!important}
.printer-phone-menu .printer-language-panel {position:static;width:100%;max-width:100%;margin-top:8px;box-shadow:none}
.printer-phone-setting:has(.printer-language-panel:not([hidden])) {display:block;padding-block:12px}
.printer-phone-setting:has(.printer-language-panel:not([hidden]))>.printer-language {margin-top:8px}
.printer-phone-scroll>.printer-copy-ca {min-height:44px;width:100%;margin-top:12px}
.printer-phone-sections {margin-top:14px;border-top:1px solid var(--line,#deded7)}
.printer-phone-sections summary {cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;list-style:none}
.printer-phone-sections summary::after {content:'+';font-size:18px}
.printer-phone-sections[open] summary::after {content:'-'}
.printer-phone-sections summary::-webkit-details-marker {display:none}
.printer-phone-sections nav {display:grid}
.printer-phone-sections a {padding:12px;min-height:44px;font-size:13px;color:inherit;text-decoration:none;box-sizing:border-box}
.printer-phone-menu :is(a,button,summary):focus-visible,.printer-phone-trigger:focus-visible {outline:2px solid var(--blue-text,#465f77);outline-offset:2px}
.printer-phone-menu-open,.printer-phone-menu-open body {overflow:hidden}
:root[data-theme=dark] .printer-phone-menu {--panel:#20211e;--panel-up:#2c2d28;--text:#efede7;--muted:#aaa79f;--line:#41423c;--blue-text:#a8bed3}
.printer-holder-sections>summary {display:none}
.printer-holder-sections:not([open])>.community-home-nav {display:flex}
@media(min-width:761px) {
  .printer-phone-ready .sidebar>.printer-nav-tree {flex:1}
  .printer-phone-ready .sidebar .printer-nav-family:has(a[data-route=projects]) {margin-top:auto;padding-top:14px;border-top:1px solid var(--line,#deded7)}
}
@keyframes printer-menu-in {from{transform:translateX(18px);opacity:.6}to{transform:translateX(0);opacity:1}}
@media(max-width:760px) {
  html.printer-phone-ready {scroll-padding-top:76px;scroll-padding-bottom:16px}
  .printer-phone-ready body {padding-bottom:0!important}
  .printer-phone-ready .mobile-navigation {display:none!important}
  .printer-phone-ready .printer-phone-header {display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:8px 16px;box-sizing:border-box}
  .printer-phone-ready .header,.printer-phone-ready .site-header,.printer-phone-ready .application-header {position:sticky;top:0;z-index:36;background:var(--panel,#fff);border-bottom:1px solid var(--line,#deded7)}
  .printer-phone-ready .printer-phone-header>.header-actions {display:none!important}
  .printer-phone-ready .printer-phone-header>.header-location,.printer-phone-ready .printer-phone-header>nav {display:none!important}
  .printer-phone-ready .printer-phone-header .brand {display:flex;align-items:center;gap:9px;min-height:44px;color:var(--text,#242521);text-decoration:none}
  .printer-phone-ready .printer-phone-header .brand img {width:28px;height:28px;object-fit:contain}
  .printer-phone-ready .printer-phone-header .brand :is(span,.brand-name) {font-size:17px;letter-spacing:-.04em;font-weight:650}
  .printer-phone-ready .printer-phone-trigger {display:flex;align-items:center;justify-content:center;gap:10px;flex:none;min-width:84px;min-height:44px;padding:8px 12px;border:1px solid var(--line,#deded7);border-radius:7px;background:var(--panel,#fff);color:var(--text,#242521);font:500 12px/1.4 PrinterNavigation,Geist,Arial,sans-serif}
  .printer-phone-ready body[data-page=community-giveaway] .printer-giveaway-update {display:none}
  .printer-phone-ready footer {padding-bottom:max(24px,env(safe-area-inset-bottom))}
  .printer-holder-sections {margin:20px 0;border:1px solid var(--line,#deded7);border-radius:8px;background:var(--panel,#fff)}
  .printer-holder-sections>summary {display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:10px 14px;box-sizing:border-box;list-style:none;font-size:13px;font-weight:600;cursor:pointer}
  .printer-holder-sections>summary::-webkit-details-marker {display:none}
  .printer-holder-sections>summary::after {content:'';width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 3px 4px 12px}
  .printer-holder-sections[open]>summary::after {transform:rotate(225deg);margin-top:6px}
  .printer-holder-sections:not([open])>.community-home-nav {display:none}
  .printer-holder-sections>.community-home-nav {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;border:0;border-top:1px solid var(--line,#deded7);padding:8px;margin:0}
  .printer-holder-sections>.community-home-nav>button {min-height:44px;min-width:0;text-align:left;padding:10px;border:0;border-radius:5px;font-size:12px;white-space:normal;color:var(--text,#242521)}
  .printer-holder-sections>.community-home-nav>button[aria-current=page] {background:var(--panel-up,#f2f2ef);color:var(--text,#242521)}
  .printer-holder-sections summary:focus-visible {outline:2px solid var(--blue-text,#465f77);outline-offset:2px}
}
@media(prefers-reduced-motion:reduce) {.printer-phone-menu[open]{animation:none}}

/* Shared drawer presentation for Launcher, Communities and the main website. */
.printer-phone-menu .printer-phone-heading{margin:0;border-radius:0}.printer-phone-menu .printer-phone-close{min-width:44px;font-size:0}.printer-phone-menu .printer-nav-tree{display:flex!important;flex-direction:column!important}.printer-phone-menu .printer-phone-setting .theme-toggle{display:inline-flex}.printer-phone-menu .printer-phone-setting .printer-language-trigger{width:auto!important;min-width:110px!important}.printer-phone-menu .printer-phone-setting .printer-language-current{display:inline!important}.printer-phone-menu .printer-phone-scroll>.printer-nav-tree{margin-top:0}.printer-phone-menu .printer-phone-heading h2{font-size:18px;letter-spacing:-.03em}.printer-phone-menu .printer-phone-setting button{min-height:44px}
@media(max-width:760px){.unified-launcher .unified-menu-trigger,.services-shell .printer-menu-trigger{width:auto;min-width:84px;gap:10px;font-size:12px;padding:8px 12px}.services-shell .printer-menu-trigger span{display:inline}.unified-launcher .account-label{display:none}.printer-phone-menu .printer-nav-family.printer-nav-personal{margin-top:16px!important}.services-shell .printer-header-actions>.theme-toggle{display:none}}

.unified-launcher dialog.printer-phone-menu,.services-shell dialog.printer-phone-menu{position:fixed;inset:0 0 0 auto;margin:0;width:min(390px,100%);max-width:100%;height:100dvh;max-height:100dvh;padding:0;border:0;border-left:1px solid var(--line);border-radius:0;overflow:hidden;background:var(--paper,#fff)}
.services-shell .printer-phone-menu .printer-phone-heading{margin:0;padding:10px 18px}.services-shell .printer-phone-menu .printer-phone-heading h2{font-size:18px}.services-shell .printer-phone-menu .printer-nav-tree a{font-size:14px;padding:10px 12px;gap:12px}.services-shell .printer-phone-menu .printer-nav-children a{font-size:13px}.services-shell .printer-header .printer-menu-trigger span{display:inline}.unified-launcher .printer-phone-menu .printer-nav-tree a{font-weight:500}.unified-launcher .printer-phone-menu .printer-nav-tree a[aria-current=page]{font-weight:650}
