.mobile-shell {
    min-height: 100vh;
    padding: max(10px, env(safe-area-inset-top)) 14px calc(92px + env(safe-area-inset-bottom)) 14px;
}

.mobile-content {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

.system-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 2px 14px;
    color: var(--text);
}

.system-brand {
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.system-status {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.82rem;
    color: var(--text-soft);
}

.battery-status {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.app-header-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
    padding: var(--space-4);
}

.app-header-card h1 {
    margin: 4px 0 0;
    font-size: 1.4rem;
}

.home-grid {
    display: grid;
    gap: 12px;
}

.two-col-grid,
.stats-grid,
.app-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 380px) {
    .two-col-grid,
    .stats-grid,
    .app-grid {
        grid-template-columns: 1fr;
    }
}
