body.tablet {
    font-size: 1.15rem;
    line-height: 1.6;
}

body.tablet .container {
    max-width: 1100px;
}

body.tablet .navbar {
    padding: 0.75rem 1rem;
}

body.tablet .navbar-brand {
    font-size: 1.6rem;
}

body.tablet .nav-link {
    font-size: 1.1rem;
    padding: 0.75rem 1rem;
}

body.tablet .btn {
    min-height: 52px;
    font-size: 1.05rem;
    padding: 0.85rem 1.5rem;
}

body.tablet .btn-lg {
    min-height: 72px;
    font-size: 1.2rem;
    padding: 1.1rem 2rem;
}

body.tablet .card-body {
    padding: 1.75rem;
}

body.tablet .card-header {
    padding: 1rem 1.25rem;
}

body.tablet .form-control,
body.tablet .form-select {
    font-size: 1.1rem;
    padding: 0.85rem 1rem;
    min-height: 48px;
}

body.tablet input[type="number"] {
    font-size: 1.3rem;
    min-height: 52px;
}

body.tablet .badge {
    font-size: 0.8rem;
    padding: 0.5em 1em;
}

body.tablet .prep-check-custom,
body.tablet .shop-check-custom {
    width: 40px;
    height: 40px;
    border-width: 3px;
    border-radius: 10px;
}

body.tablet .prep-checkbox:checked + .prep-check-custom::after,
body.tablet .shop-checkbox:checked + .shop-check-custom::after {
    font-size: 22px;
}

body.tablet .prep-item-name,
body.tablet .shop-item-name {
    font-size: 1.15rem;
}

body.tablet .prep-item-meta,
body.tablet .shop-item-meta {
    font-size: 0.9rem;
}

body.tablet .prep-make-value,
body.tablet .shop-need-value {
    font-size: 1.25rem;
}

body.tablet .prep-qty-input,
body.tablet .shop-qty-input {
    width: 80px;
    height: 48px;
    font-size: 1.1rem;
}

body.tablet .prep-item-card,
body.tablet .shop-item-card {
    padding: 18px 20px;
}

body.tablet .prep-section-header,
body.tablet .shop-section-header {
    padding: 16px 24px;
}

body.tablet .prep-section-header h5,
body.tablet .shop-section-header h5 {
    font-size: 1.1rem;
}

body.tablet .prep-progress-card,
body.tablet .shop-progress-card {
    padding: 1.5rem 2rem;
}

body.tablet .prep-progress-title,
body.tablet .shop-progress-title {
    font-size: 1rem;
}

body.tablet .prep-progress-count,
body.tablet .shop-progress-count {
    font-size: 1.15rem;
}

body.tablet .sched-day-btn {
    width: 72px;
    height: 78px;
    border-radius: 14px;
}

body.tablet .sched-day-label {
    font-size: 0.8rem;
}

body.tablet .sched-day-num {
    font-size: 1.15rem;
}

body.tablet .sched-shift-card {
    padding: 18px 20px;
}

body.tablet .sched-shift-time {
    font-size: 1.15rem;
}

body.tablet .sched-crew-name {
    font-size: 1.1rem;
}

body.tablet .sched-section-header h5 {
    font-size: 1.1rem;
}

body.tablet .kitchen-inv-btn {
    min-height: 120px;
    padding: 24px 20px;
}

body.tablet .kitchen-inv-label {
    font-size: 1.4rem;
}

body.tablet .kitchen-station-name {
    font-size: 1.3rem;
}

body.tablet .kitchen-station-people {
    font-size: 1.3rem;
}

body.tablet .kitchen-station-row {
    padding: 16px 20px;
}

body.tablet .kitchen-count-big {
    font-size: 1.6rem;
}

body.tablet .kitchen-top-name {
    font-size: 1.05rem;
}

body.tablet .kitchen-top-qty {
    font-size: 0.95rem;
}

body.tablet .kitchen-link-btn {
    padding: 16px;
    font-size: 1.05rem;
}

body.tablet .kitchen-glance-value {
    font-size: 2.2rem;
}

body.tablet .kitchen-title {
    font-size: 2.5rem;
}

body.tablet .back-to-kitchen {
    display: inline-flex !important;
}

.back-to-kitchen {
    display: none !important;
}

body.tablet .tablet-mode-indicator {
    display: inline-block !important;
}

.tablet-mode-indicator {
    display: none !important;
}
