#desktopAgentLauncher, .agc-desktop-control, .agc-desktop-title, .agc-desktop-controls { display: none; }
@media (min-width: 1024px) {
    body.agc-open { --agent-reserved: 0px; --desktop-left: 0px; }
    body.agc-open > .full-section { transition: none; }
    body.agc-open:has(#agentChatPanel.agc-desktop-expanded) { --agent-reserved: 480px; }
    body.agc-open.desktop-navigation-enabled:has(#agentChatPanel.agc-desktop-expanded) > .full-section,
    body.agc-open:has(#agentChatPanel.agc-desktop-expanded) > .full-section { width: calc(100% - var(--desktop-left) - var(--agent-reserved)); margin-left: var(--desktop-left); margin-right: var(--agent-reserved); container-type: inline-size; transition: none; }
    body.agc-open.desktop-navigation-enabled:has(#agentChatPanel.agc-desktop-expanded) :is(#circleSwitcher, #circleSwitcherBackdrop, #friendsGalleryFeedOverlay, #desktopSpaces) { left: var(--desktop-left) !important; right: var(--agent-reserved) !important; width: calc(100% - var(--desktop-left) - var(--agent-reserved)) !important; }
    body.agc-open.desktop-navigation-enabled:has(#agentChatPanel.agc-desktop-expanded) #circleSwitcher.circle-switcher { padding: 32px 24px !important; }
    body.agc-open:has(#agentChatPanel.agc-desktop-expanded) #circleSwitcher .csp-content:has(.csp-activity-list) { grid-template-columns: minmax(0, 1fr); }
    body.agc-open:has(#agentChatPanel.agc-desktop-expanded) #circleSwitcher .csp-section:has(.csp-activity-list) { grid-column: 1; grid-row: auto; }
    body.agc-open:has(#agentChatPanel.agc-desktop-expanded) :is(#routine, #workouts, #food, #plans) > .sec-container { padding-inline: 24px !important; }
    body.agc-open:has(#agentChatPanel.agc-desktop-expanded) :is(#workouts .new-workout-grid, #food .new-food-grid, #plans #plnGoalList) { grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); gap: 16px; }
    body.agc-open:has(#agentChatPanel.agc-desktop-expanded) :is(.rtn-tabs, .wkt-icon-tabs, .fnt-tabs, .pln-tab-bar) { flex-wrap: wrap; }
    body.agc-open { overflow: auto; }
    body.agc-open.circle-switcher-open { overflow: hidden; }
    body.desktop-navigation-enabled #desktopAgentLauncher { display: grid; place-items: center; position: fixed; right: 24px; bottom: 24px; width: 52px; height: 52px; border-radius: 50%; border: 1px solid #f2c14e; background: #f2c14e; color: #17191b; box-shadow: 0 4px 18px #0005; font-size: 28px; cursor: pointer; z-index: 10009; }
    #desktopAgentLauncher:hover { background: #ffdc80; }
    #desktopAgentLauncher svg { width: 28px; height: 28px; }
    body.desktop-navigation-enabled.agc-open #desktopAgentLauncher { display: none; }
    #desktopAgentLauncher:focus-visible { outline: 2px solid white; outline-offset: 3px; }
    #agentChatOverlay.agc-overlay { padding: 0; background: transparent !important; backdrop-filter: none !important; pointer-events: none; z-index: 10010; }
    #agentChatPanel { position: fixed; right: 24px; bottom: 88px; width: 420px; max-width: calc(100vw - 320px); height: min(620px, calc(100dvh - 112px)); pointer-events: auto; box-shadow: 0 8px 36px #0006; }
    #agentChatPanel.agc-desktop-expanded { top: 0; right: 0; bottom: 0; width: 480px; height: 100dvh; border-radius: 0 !important; }
    #agentChatPanel .agc-header { display: flex; gap: 10px; min-height: 56px; padding: 8px 12px !important; pointer-events: auto; }
    #agentChatPanel .agc-header > .agc-back-btn, #agentChatPanel .agc-contact { display: none; }
    #agentChatPanel .agc-desktop-control, #agentChatPanel .agc-desktop-controls { display: flex; }
    #agentChatPanel .agc-desktop-title { display: block; font-size: 15px; font-weight: 600; color: var(--ag-text); }
    #agentChatPanel .agc-desktop-controls { margin-left: auto; gap: 4px; }
    #agentChatPanel .agc-desktop-control, #agentChatPanel .agc-desktop-controls button { align-items: center; justify-content: center; width: 36px; height: 36px; border: 0; border-radius: 6px; background: transparent; color: var(--ag-text); font-size: 23px; cursor: pointer; }
    #agentChatPanel .agc-desktop-control:hover, #agentChatPanel .agc-desktop-controls button:hover { background: var(--ag-surface2); }
    #agentChatPanel .agc-thread { padding: 16px !important; scroll-padding-top: 16px; }
    #agentChatPanel .agc-bubble { max-width: 92% !important; }
    #agentChatPanel .agc-composer-wrap { padding: 10px 12px; }
    #agentChatPanel .agc-composer-menu { left: 12px; width: calc(100% - 24px); }
}
@media (min-width: 1280px) {
    body.agc-open.desktop-navigation-enabled { --desktop-left: 280px; }
}
@container (max-width: 650px) {
    #photos #profileOverviewPane, #photos #profileDashboardView { grid-template-columns: minmax(0, 1fr); }
    #photos .pov-stats-row { grid-column: 1; }
    #food #fntMealsTab { display: block; }
    #food #fntMealsTab > .fnt-cal-summary { margin-bottom: 20px; }
    #workouts #wktTodayEmpty { flex-direction: column; align-items: stretch; }
    #routine .rtn-stat-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #photos #profileOccasionsGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
