/* layout-overrides.css */
body {
    background: #fff;
    width: 100%;
    margin: 0;
    padding-bottom: env(safe-area-inset-bottom);
}

body::before {
    display: none;
}

.container {
    max-width: 100%;
    margin: 0;
    padding: 0;
}

.page {
    border-radius: 0;
    box-shadow: none;
    min-height: 100vh;
}

.header {
    border-radius: 0;
}

.card,
.menu-card,
.word-card,
.review-card,
.record-card,
.report-card,
.stat-card,
.stat-item,
.ebbinghaus-student-card {
    border-radius: 0;
}

.content {
    max-height: none;
    overflow-y: visible;
}

.page:not(#mainPage) > .header {
    display: none;
}

.page-actions {
    display: flex;
    justify-content: flex-end;
    gap: var(--space-sm);
    padding: var(--space-sm) var(--space-lg);
    flex-wrap: wrap;
}

@media (max-width: 768px) {
    .page-actions {
        position: sticky;
        top: 0;
        z-index: 10;
        justify-content: space-between;
        background: var(--bg-secondary);
        border-bottom: 1px solid var(--border-color);
        padding: calc(var(--space-sm) + env(safe-area-inset-top)) var(--space-md) var(--space-sm);
    }
}
