/* =========================================== Mobile Layout =========================================== */ /* Tablet: Horizontal nav */ @media (max-width: 1100px) { .nav { display: flex; flex-direction: row; flex-wrap: nowrap; gap: 4px; padding: 10px 14px; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; } .nav::-webkit-scrollbar { display: none; } .nav-group { display: contents; } .nav-group__items { display: contents; } .nav-label { display: none; } .nav-group--collapsed .nav-group__items { display: contents; } .nav-item { padding: 8px 14px; font-size: 13px; border-radius: var(--radius-md); white-space: nowrap; flex-shrink: 0; } } /* Mobile-specific styles */ @media (max-width: 600px) { .shell { --shell-pad: 8px; --shell-gap: 8px; } /* Topbar */ .topbar { padding: 10px 12px; gap: 8px; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center; } .brand { flex: 1; min-width: 0; } .brand-title { font-size: 14px; } .brand-sub { display: none; } .topbar-status { gap: 6px; width: auto; flex-wrap: nowrap; } .topbar-status .pill { padding: 4px 8px; font-size: 11px; gap: 4px; } .topbar-status .pill .mono { display: none; } .topbar-status .pill span:nth-child(2) { display: none; } /* Nav */ .nav { padding: 8px 10px; gap: 4px; -webkit-overflow-scrolling: touch; scrollbar-width: none; } .nav::-webkit-scrollbar { display: none; } .nav-group { display: contents; } .nav-label { display: none; } .nav-item { padding: 6px 10px; font-size: 12px; border-radius: var(--radius-md); white-space: nowrap; flex-shrink: 0; } /* Content */ .content-header { display: none; } .content { padding: 4px 4px 16px; gap: 12px; } /* Cards */ .card { padding: 12px; border-radius: var(--radius-md); } .card-title { font-size: 13px; } /* Stats */ .stat-grid { gap: 8px; grid-template-columns: repeat(2, 1fr); } .stat { padding: 10px; border-radius: var(--radius-md); } .stat-label { font-size: 11px; } .stat-value { font-size: 18px; } /* Notes */ .note-grid { grid-template-columns: 1fr; gap: 8px; } /* Forms */ .form-grid { grid-template-columns: 1fr; gap: 10px; } .field input, .field textarea, .field select { padding: 8px 10px; border-radius: var(--radius-md); font-size: 14px; } /* Buttons */ .btn { padding: 8px 12px; font-size: 12px; } /* Pills */ .pill { padding: 4px 10px; font-size: 12px; } /* Chat */ .chat-header { flex-direction: column; align-items: stretch; gap: 8px; } .chat-header__left { flex-direction: column; align-items: stretch; } .chat-header__right { justify-content: space-between; } .chat-session { min-width: unset; width: 100%; } .chat-thread { margin-top: 8px; padding: 12px 8px; } .chat-msg { max-width: 90%; } .chat-bubble { padding: 8px 12px; border-radius: var(--radius-md); } .chat-compose { gap: 8px; } .chat-compose__field textarea { min-height: 60px; padding: 8px 10px; border-radius: var(--radius-md); font-size: 14px; } /* Log stream */ .log-stream { border-radius: var(--radius-md); max-height: 380px; } .log-row { grid-template-columns: 1fr; gap: 4px; padding: 8px; } .log-time { font-size: 10px; } .log-level { font-size: 9px; } .log-subsystem { font-size: 11px; } .log-message { font-size: 12px; } /* Lists */ .list-item { padding: 10px; border-radius: var(--radius-md); } .list-title { font-size: 13px; } .list-sub { font-size: 11px; } /* Code blocks */ .code-block { padding: 8px; border-radius: var(--radius-md); font-size: 11px; } /* Theme toggle */ .theme-toggle { --theme-item: 24px; --theme-gap: 2px; --theme-pad: 3px; } .theme-icon { width: 12px; height: 12px; } } /* Small mobile */ @media (max-width: 400px) { .shell { --shell-pad: 4px; } .topbar { padding: 8px 10px; } .brand-title { font-size: 13px; } .nav { padding: 6px 8px; } .nav-item { padding: 6px 8px; font-size: 11px; } .content { padding: 4px 4px 12px; gap: 10px; } .card { padding: 10px; } .stat { padding: 8px; } .stat-value { font-size: 16px; } .chat-bubble { padding: 8px 10px; } .chat-compose__field textarea { min-height: 52px; padding: 8px 10px; font-size: 13px; } .btn { padding: 6px 10px; font-size: 11px; } .topbar-status .pill { padding: 3px 6px; font-size: 10px; } .theme-toggle { --theme-item: 22px; --theme-gap: 2px; --theme-pad: 2px; } .theme-icon { width: 11px; height: 11px; } }