.ph-top, .ph-bar, .ph-sheet{display: none;}@media (max-width: 767px){:root{--ph-top: calc(48px + env(safe-area-inset-top, 0px));--ph-bar: calc(56px + env(safe-area-inset-bottom, 0px));}body:not([data-route="sign-in"]) #rail-mount{display: none !important;}body:not([data-route="sign-in"]) .app-shell{grid-template-columns: minmax(0, 1fr) !important;min-height: 0;}body:not([data-route="sign-in"]) .app-shell > :not(#page-outlet):not(#rail-mount){display: none !important;}body:not([data-route="sign-in"]) #page-outlet{position: fixed;inset: var(--ph-top) 0 var(--ph-bar) 0;min-height: 0;height: auto;overflow: auto;overscroll-behavior: contain;}body[data-ph-keyboard="open"]:not([data-route="sign-in"]) #page-outlet{bottom: 0;}body:not([data-route="sign-in"]) .ph-top{display: flex;align-items: center;gap: 10px;position: fixed;inset: 0 0 auto 0;z-index: var(--z-panel, 20);height: var(--ph-top);padding: env(safe-area-inset-top, 0px) 12px 0 8px;background: var(--surface);border-bottom: 1px solid var(--ws-hairline, var(--border));}.ph-home{display: grid;place-items: center;width: 44px;height: 44px;flex: none;border-radius: var(--radius-md, 8px);}.ph-home .mark{position: relative;display: grid;place-items: center;width: 30px;height: 30px;}.ph-home .mark img{width: 30px;height: 30px;object-fit: contain;}.ph-home .mark .m-active{display: none;}.ph-home[aria-current] .mark .m-rest, .ph-home:active .mark .m-rest{display: none;}.ph-home[aria-current] .mark .m-active, .ph-home:active .mark .m-active{display: block;}.ph-home:focus-visible{outline: var(--focus-ring, 2px solid var(--brand));outline-offset: 2px;}.ph-title{flex: 1;min-width: 0;margin: 0;font-size: 1rem;font-weight: var(--fw-bolder, 650);letter-spacing: var(--tracking-title, -0.02em);color: var(--text);overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}body:not([data-route="sign-in"]) .ph-bar{display: grid;grid-template-columns: repeat(5, minmax(0, 1fr));position: fixed;inset: auto 0 0 0;z-index: var(--z-panel, 20);height: var(--ph-bar);padding-bottom: env(safe-area-inset-bottom, 0px);background: var(--surface-raised, var(--surface));border-top: 1px solid var(--ws-hairline, var(--border));}body[data-ph-keyboard="open"] .ph-bar{display: none !important;}.ph-btn{appearance: none;border: 0;background: transparent;font: inherit;color: var(--text-3);text-decoration: none;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 2px;min-height: 44px;font-size: var(--type-caption, 0.66rem);font-weight: var(--fw-semibold, 600);cursor: pointer;transition: color var(--dur-hover, 160ms) var(--ease, ease);-webkit-tap-highlight-color: transparent;}.ph-btn svg{width: 22px;height: 22px;stroke: currentColor;fill: none;stroke-width: 1.75;}.ph-btn[aria-current="page"], .ph-btn[aria-expanded="true"]{color: var(--brand-deep, var(--brand));}.ph-btn:focus-visible{outline: var(--focus-ring, 2px solid var(--brand));outline-offset: -4px;border-radius: var(--radius-md, 8px);}.ph-lbl{line-height: 1.1;}body:not([data-route="sign-in"]) .ph-sheet:not([hidden]){display: flex;align-items: flex-end;position: fixed;inset: 0 0 var(--ph-bar) 0;z-index: var(--z-modal, 50);background: color-mix(in srgb, var(--ink, #000) 24%, transparent);}.ph-sheet-panel{width: 100%;background: var(--surface-raised, var(--surface));border-radius: 12px 12px 0 0;box-shadow: var(--shadow-lg);padding: 8px 8px 12px;}.ph-sheet-list{display: grid;gap: 2px;}.ph-btn[hidden], .ph-sheet-item[hidden]{display: none;}.ph-sheet-item{appearance: none;border: 0;background: transparent;font: inherit;color: var(--text);width: 100%;display: flex;align-items: center;gap: 12px;min-height: 48px;padding: 0 12px;border-radius: var(--radius-md, 8px);font-size: 0.95rem;text-align: left;cursor: pointer;}.ph-sheet-item svg{width: 20px;height: 20px;flex: none;}.ph-sheet-item span{flex: 1;}.ph-sheet-item .ph-chev{width: 16px;height: 16px;color: var(--text-4);}.ph-sheet-item:hover{background: var(--hover-wash);}.ph-sheet-item:focus-visible{outline: var(--focus-ring, 2px solid var(--brand));outline-offset: -2px;}.ph-sheet-item[data-ph-more="sign-out"]{color: var(--text-2);}body[data-ph-rail="open"]:not([data-route="sign-in"]) #rail-mount{display: flex !important;position: fixed;inset: var(--ph-top) 0 var(--ph-bar) 0;width: auto !important;height: auto !important;max-width: none !important;z-index: var(--z-modal, 50);box-shadow: none;overflow: auto;}body[data-ph-rail="open"] #rail-mount .logo, body[data-ph-rail="open"] #rail-mount .rail-btn[data-rail-page]:not([data-rail-page="search"]), body[data-ph-rail="open"] #rail-mount .rail-user{display: none !important;}body[data-ph-rail="open"] #rail-mount .lbl, body[data-ph-rail="open"] #rail-mount .rail-section span{opacity: 1 !important;}body[data-ph-rail="open"] #rail-mount .rail-chat{min-height: 44px;display: flex;align-items: center;}.chat-page{height: 100% !important;}.page-shell, .settings-page{height: 100% !important;}.chat-page[data-panel-mode="split"], .chat-page[data-panel-mode="fullscreen"]{grid-template-columns: minmax(0, 1fr) !important;grid-template-rows: minmax(0, 1fr) !important;}.chat-page[data-panel-mode="split"] > .chat-page-main, .chat-page[data-panel-mode="fullscreen"] > .chat-page-main{display: none !important;}[data-ui-mode="software"] .chat-page[data-panel-mode="fullscreen"]:not([data-chat-bubbled]) > .chat-page-main{display: flex !important;}.chat-page[data-panel-mode="split"] > .chat-page-panel, .chat-page[data-panel-mode="fullscreen"] > .chat-page-panel{grid-column: 1 / -1 !important;grid-row: 1 / -1 !important;width: auto !important;height: auto !important;transform: none !important;}.chat-page[data-panel-mode="stashed"] > .chat-page-panel{display: none !important;}.chat-page > .chat-page-divider{display: none !important;}.chat-page-toolbar .chat-page-tabbtn{display: none !important;}.workbench .wb-btn[data-act="split"], .workbench .wb-btn[data-act="fullscreen"]{display: none !important;}.workbench .wb-tab[data-kind="web"]{display: none !important;}[data-ui-mode="software"] .workbench .wb-tab[data-kind="web"]{display: inline-flex !important;}.workbench .wb-btn{min-width: 44px;min-height: 44px;}.workbench .wb-tabs:has(.wb-tablist > .wb-tab.pinned:only-child){display: none;}.workbench:has(> .wb-tabs .wb-tablist > .wb-tab.pinned:only-child){grid-template-rows: minmax(0, 1fr);}}@media (max-width: 767px) and (prefers-reduced-motion: reduce){.ph-btn{transition: none;}}