/* Metronic management density. Scoped to internal panels; menu and receipt previews
   keep their own type sizes, paper sizes and layout. Do not edit the vendor bundle. */
html:has(body.management-compact) { font-size: 13px; }
body.management-compact {
    --bs-app-header-height: 68px;
    --bs-app-sidebar-width: 232px;
    --bs-border-radius: .475rem;
    --bs-border-radius-lg: .625rem;
    font-size: 13px;
    line-height: 1.45;
    margin: 0;
}
.management-compact.ntn-admin { --bs-primary-light: #fff0f1; }
.management-compact .app-content { padding: 16px 0; }
.management-compact .app-content > .app-container { max-width: none; padding-inline: 18px; margin: 0; }
.management-compact .app-toolbar { padding-block: 8px !important; }
.management-compact .app-footer { min-height: 34px; }
.management-compact .ntn-footer { padding: 8px 18px; }
.management-compact .ntn-header-inner { padding-inline: 18px; gap: 12px; }
.management-compact .ntn-brand { min-height: 68px; padding: 12px 16px; }
.management-compact .ntn-brand img { width: 56px; height: 28px; object-fit: contain; }
.management-compact .ntn-navigation { padding: 8px; }
.management-compact .ntn-nav-label { margin: 14px 10px 6px; font-size: 10px; }
.management-compact .ntn-nav-link { min-height: 36px; padding: 8px 10px; margin-bottom: 2px; border-radius: var(--bs-border-radius); font-size: 12px; }
.management-compact .ntn-nav-link > .menu-icon { flex: 0 0 18px; margin-right: 0; display: flex; }
.management-compact .ntn-nav-link > .menu-title { line-height: 1.35; }
.management-compact .ntn-sidebar-footer { padding: 8px; }
.management-compact :is(.ntn-security-link, .ntn-logout) { min-height: 34px; padding: 8px 10px; font-size: 12px; }
.management-compact .ntn-business-copy strong { font-size: 13px; }
.management-compact .ntn-business-icon { width: 30px; height: 30px; flex-basis: 30px; }
.management-compact .ntn-business-link { min-height: 36px; }
.management-compact .ntn-header-context .ntn-breadcrumb { padding-left: 40px; }
.management-compact .ntn-avatar { width: 32px; height: 32px; }
.management-compact .desk-shift { padding: 4px 6px; gap: 6px; border-radius: var(--bs-border-radius); }
.management-compact :is(.desk-shift-button, .desk-sound, .desk-pending) { min-height: 32px; padding: 6px 10px; }
.management-compact .subscription-renewal-button { min-height: 34px; padding: 7px 10px; }

/* The same native Metronic cards, tables and controls on every management page. */
.management-compact :is(.card, .modal-content) { border-radius: var(--bs-border-radius-lg); box-shadow: none; }
.management-compact .card .card-header { min-height: 48px; padding: 8px 16px; gap: 10px; }
.management-compact .card .card-title { font-size: 16px; margin-block: 4px; }
.management-compact .card .card-body { padding: 16px; }
.management-compact .card .card-footer { padding: 10px 16px; }
.management-compact :is(.table td, .table th) { padding-block: 9px; vertical-align: middle; }
.management-compact .table th { font-size: 11px; font-weight: 600; }
.management-compact .table { font-size: 13px; margin-bottom: 0; }
.management-compact .form-label { font-size: 12px; margin-bottom: 5px; }
.management-compact :is(.form-control, .form-select) { min-height: 36px; padding-block: 7px; font-size: 13px; border-radius: var(--bs-border-radius); }
.management-compact textarea.form-control { min-height: 80px; }
.management-compact .form-text { font-size: 11px; margin-top: 4px; }
.management-compact .btn:not(.btn-icon) { min-height: 34px; padding: 7px 12px !important; font-size: 12px; border-radius: var(--bs-border-radius); }
.management-compact :is(.alert, .notice) { padding: 12px 16px !important; margin-bottom: 12px; border-radius: var(--bs-border-radius); }
.management-compact h1 { font-size: 22px; }
.management-compact h2 { font-size: 17px; }
.management-compact h3 { font-size: 15px; }
.management-compact summary { cursor: pointer; }
.management-compact :is(#table-create, #table-print) { scroll-margin-top: calc(var(--bs-app-header-height) + 16px); }
.management-compact :is(.workspace, .my-tables, .checkout-desk, .crm-customers, .org-page,
    .commerce-page, .print-settings, .daily-workspace, .qr-workspace, .company-editor,
    .restaurant-profile, .wizard-shell, .mi-key-page) { max-width: none; margin-inline: 0; padding-bottom: 16px; font-size: 13px; }
.management-compact :is(.workspace-heading, .desk-heading, .desk-page-header, .crm-heading, .org-heading,
    .commerce-heading, .print-page-title, .daily-heading, .qr-heading, .company-heading,
    .menu-workspace-head, .wizard-header, .wizard-title) { gap: 12px; margin: 0 0 14px; }
.management-compact :is(.workspace-heading, .desk-heading, .desk-page-header, .crm-heading, .org-heading,
    .commerce-heading, .print-page-title, .daily-heading, .qr-heading, .company-heading,
    .menu-workspace-head, .wizard-title) :is(h1, h2) { font-size: 22px; margin: 0 0 4px; letter-spacing: normal; }
.management-compact :is(.workspace-heading, .crm-heading, .org-heading, .commerce-heading,
    .print-page-title, .daily-heading, .qr-heading, .company-heading, .menu-workspace-head) p { font-size: 12px; line-height: 1.5; margin: 0; }
.management-compact :is(.workspace-eyebrow, .daily-eyebrow, .qr-eyebrow, .menu-eyebrow, .print-eyebrow) { font-size: 10px !important; letter-spacing: .5px; margin-bottom: 4px !important; }
.management-compact :is(.workspace-panel, .crm-panel, .org-panel, .org-branch, .commerce-card,
    .print-card, .daily-panel, .qr-current, .qr-card, .company-card, .rp-card, .wizard-card,
    .desk-card, .loyalty-card, .menu-category-panel, .menu-products-panel) {
    border: 1px solid var(--bs-gray-200);
    border-radius: var(--bs-border-radius-lg);
    box-shadow: none;
    background: var(--bs-body-bg);
}
.management-compact :is(.crm-panel, .org-panel, .org-branch, .commerce-card, .print-card,
    .daily-panel, .qr-current, .qr-card, .company-card, .rp-card, .wizard-card, .desk-card, .loyalty-card) { padding: 16px; margin-block: 0 12px; }
.management-compact :is(.crm-panel, .org-panel, .commerce-card, .print-card, .daily-panel, .qr-card,
    .company-card, .rp-card, .wizard-card, .desk-card, .loyalty-card) h2 { font-size: 17px; margin: 0 0 10px; }
.management-compact :is(.company-grid, .company-columns, .org-grid, .org-page, .org-form, .rp-grid,
    .daily-grid, .commerce-fields, .loyalty-form, .loyalty-grid, .settings-org-grid, .printer-grid,
    .qr-card-grid, .wizard-fields, .mi-steps, .campaign-grid) { gap: 12px; }
.management-compact :is(.company-editor, .crm-customers, .org-page, .commerce-page, .print-settings,
    .restaurant-profile, .checkout-desk) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=color]), select, textarea) {
    min-height: 36px; padding: 7px 10px; font-size: 13px; border-radius: var(--bs-border-radius);
}
.management-compact :is(.company-editor, .crm-customers, .org-page, .commerce-page, .print-settings,
    .restaurant-profile, .checkout-desk) textarea { min-height: 80px; }
.management-compact :is(.company-editor, .rp-card, .commerce-card) label { font-size: 12px; margin-bottom: 5px; }
.management-compact :is(.company-back, .company-card legend) { margin-bottom: 8px; }
.management-compact .company-card legend { font-size: 15px; }
.management-compact :is(.crm-customers, .checkout-desk) :is(th, td) { padding: 9px 12px; font-size: 12px; }
.management-compact :is(.crm-activity, .mi-row, .daily-product-row) { padding: 10px 0; }
.management-compact :is(.crm-totals, .desk-filters, .daily-filters, .crm-search) { gap: 10px; margin-bottom: 12px; }
.management-compact :is(.crm-empty, .desk-empty, .mi-empty) { padding: 20px 12px; }
.management-compact :is(.org-actions, .commerce-actions, .print-actions, .wizard-actions) { gap: 8px; }
.management-compact :is(.settings-feature, .loyalty-intro, .commerce-status) { padding: 12px 16px; margin: 0 0 12px; border-radius: var(--bs-border-radius-lg); }
.management-compact .commerce-modes { margin: 12px 0; gap: 10px; }
.management-compact .commerce-mode { padding: 12px; border-radius: var(--bs-border-radius); }
.management-compact .loyalty-facts { margin: 12px 0; }
.management-compact .loyalty-form { max-width: none; }
.management-compact .loyalty-facts > div { margin: 6px 0; }
.management-compact :is(.print-primary, .campaign-button, .onboarding-action) { padding: 7px 12px; min-height: 34px; font-size: 12px; border-radius: var(--bs-border-radius); }
.management-compact .print-page-title h1 { font-size: 22px; }
.management-compact .print-card h2 { margin: 8px 0; }
.management-compact .settings-roadmap { margin-top: 12px; }
.management-compact .settings-roadmap > div { gap: 12px; margin-top: 12px; }
.management-compact .restaurant-profile > header { padding: 0 0 14px; }
.management-compact .restaurant-profile h1 { font-size: 22px; margin: 4px 0; }
.management-compact .rp-card label { margin-block: 10px; }
.management-compact .restaurant-profile footer { padding-block: 12px; }
.management-compact .qr-current { gap: 16px; }
.management-compact .qr-current h2 { font-size: 18px; margin-bottom: 8px; }
.management-compact .qr-history header { margin-bottom: 12px; }
.management-compact .qr-history h2 { font-size: 17px; }
.management-compact .qr-current p { font-size: 12px; }
.management-compact .qr-address { margin: 8px 0; }
.management-compact .daily-settings { padding: 12px 16px; margin-bottom: 12px; }
.management-compact .daily-panel-heading { margin-bottom: 10px; }
.management-compact .daily-overview-grid { gap: 12px; }
.management-compact .daily-date-toolbar { padding: 12px 16px; gap: 12px; }
.management-compact .daily-dropzone { min-height: 150px; }
.management-compact .daily-drop-empty { min-height: 130px; padding: 12px; }
.management-compact .daily-dialog-header { padding: 12px 16px; }
.management-compact .daily-composer-footer { padding: 10px 16px; }
.management-compact .daily-editor .menu-dialog-body { padding: 16px; }
.management-compact .daily-dialog-small > form { padding: 16px; }
.management-compact .commerce-option-group { margin-bottom: 16px; }
.management-compact .package-editor .package-rules .package-rule { padding: 12px; border-radius: var(--bs-border-radius); }
.management-compact .qr-empty { padding: 24px 16px; }
.management-compact .wizard-track { gap: 8px; }
.management-compact .wizard-track li { padding: 10px; border-radius: var(--bs-border-radius); }
.management-compact .wizard-intro { margin: 6px 0 12px; }
.management-compact .staff-invite-content { gap: 16px; }
.management-compact .mi-steps { margin-block: 12px; }
.management-compact .mi-steps li { padding: 12px; }

/* Workspace: the business list is the primary content, completed setup is a disclosure. */
.management-compact .workspace-metrics { margin-bottom: 12px; border-radius: var(--bs-border-radius-lg); }
.management-compact .workspace-metric { padding: 12px 14px; gap: 4px 10px; align-items: center; }
.management-compact .workspace-metric > div { flex-direction: row; align-items: baseline; justify-content: space-between; gap: 8px; }
.management-compact .workspace-metric strong { font-size: 20px; }
.management-compact .workspace-metric .metric-note { display: none; }
.management-compact .workspace-panel-heading { padding: 12px 16px; }
.management-compact :is(.workspace-tools, .workspace-table-heading, .workspace-list-footer) { padding: 10px 16px; }
.management-compact .business-row { padding: 12px 16px; gap: 12px; }
.management-compact :is(.business-logo, .business-logo img) { width: 44px; height: 44px; }
.management-compact .business-identity { gap: 10px; }
.management-compact .business-name h3 { font-size: 14px; }
.management-compact .business-actions { gap: 6px; }
.management-compact .workspace-empty { padding: 24px 16px; }
.management-compact .workspace-guidance { margin-top: 12px; }
.management-compact .workspace-note { padding: 12px; }
.management-compact .onboarding-guide { padding: 14px; margin-bottom: 12px; border-radius: var(--bs-border-radius-lg); background: var(--bs-body-bg); }
.management-compact .onboarding-heading { gap: 12px; }
.management-compact .onboarding-heading h2 { font-size: 17px; margin: 0 0 4px; }
.management-compact .onboarding-heading p { font-size: 12px; }
.management-compact .onboarding-count { padding: 5px 9px; font-size: 11px; }
.management-compact .onboarding-progress { margin: 12px 0; height: 4px; }
.management-compact .onboarding-steps { gap: 10px; }
.management-compact .onboarding-step { padding: 12px; border-radius: var(--bs-border-radius); }
.management-compact .onboarding-number { width: 24px; height: 24px; border-radius: 6px; }
.management-compact .onboarding-step h3 { margin: 10px 0 6px; font-size: 13px; }
.management-compact .onboarding-step p { font-size: 12px; margin-bottom: 8px; }
.management-compact .onboarding-state { margin-bottom: 8px; }
.management-compact .onboarding-completed { margin: 12px 0; }
.management-compact .onboarding-completed > summary { display: flex; align-items: center; gap: 10px; padding: 10px 14px; font-weight: 600; }
.management-compact .onboarding-completed > summary::after { content: 'Ayrıntılar ▾'; margin-left: auto; color: var(--bs-gray-600); font-size: 11px; }
.management-compact .onboarding-completed[open] > summary::after { content: 'Daralt ▴'; }
.management-compact .onboarding-completed > .onboarding-guide { margin: 0; border: 0; border-top: 1px solid var(--bs-gray-200); }
.management-compact .management-help { margin-block: 12px; padding: 12px 16px; border: 1px solid var(--bs-gray-200); border-radius: var(--bs-border-radius-lg); background: var(--bs-body-bg); }
.management-compact .management-help > summary { font-weight: 600; }
.management-compact .management-help > :not(summary) { margin-top: 12px; }

/* Catalog: category tree + compact product rows, all existing search/editor hooks retained. */
.management-compact .menu-workspace { padding-bottom: 16px; }
.management-compact :is(.menu-workspace, .menu-dialog) { --menu-accent: var(--bs-primary); }
.management-compact .menu-stats { padding: 10px 14px; margin-bottom: 12px; gap: 18px; border-radius: var(--bs-border-radius-lg); }
.management-compact .menu-stats strong { font-size: 15px; }
.management-compact .menu-workspace-grid { grid-template-columns: 220px minmax(0, 1fr); gap: 12px; }
.management-compact .menu-category-panel { top: calc(var(--bs-app-header-height) + 16px); max-height: calc(100dvh - var(--bs-app-header-height) - 32px); padding: 8px; }
.management-compact .menu-panel-label { padding: 8px 6px 10px; letter-spacing: .5px; }
.management-compact .menu-category-link { padding: 8px 6px 8px calc(6px + var(--depth,0)*10px); gap: 8px; margin-bottom: 2px; border-radius: var(--bs-border-radius); }
.management-compact .menu-category-link.is-selected { background: var(--bs-primary-light); border-color: var(--bs-primary-light); color: var(--bs-primary); }
.management-compact :is(.menu-category-link img, .menu-category-icon) { width: 26px; height: 26px; }
.management-compact .menu-category-help { padding: 10px 6px; font-size: 11px; }
.management-compact .menu-products-head { padding: 12px 14px; gap: 12px; }
.management-compact .menu-products-head h3 { font-size: 17px; margin: 4px 0; }
.management-compact .menu-filters { padding: 0 14px 12px; gap: 10px; }
.management-compact .menu-product-card { grid-template-columns: 48px minmax(180px,1fr) auto; padding: 12px 14px; gap: 12px; align-items: center; }
.management-compact .menu-product-image { width: 48px; height: 48px; border-radius: 6px; }
.management-compact .menu-product-content h4 { font-size: 14px; margin: 3px 0; }
.management-compact .menu-product-content p { font-size: 12px; margin: 0; }
.management-compact .menu-product-path { font-size: 10px; }
.management-compact .menu-product-side { display: flex; grid-column: auto; flex-direction: row; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 8px; max-width: 390px; }
.management-compact .menu-product-side > strong { font-size: 14px; }
.management-compact .menu-variant-chips { margin-top: 5px; gap: 4px; }
.management-compact .menu-variant-chips a { padding: 3px 6px; font-size: 11px; }
.management-compact .menu-category-footer { padding: 10px 14px; }
.management-compact .menu-empty { padding: 24px 14px; }
.management-compact .menu-dialog { border-radius: var(--bs-border-radius-lg); }
.management-compact .menu-dialog-header { padding: 12px 16px; gap: 12px; }
.management-compact .menu-dialog-header h2 { font-size: 18px; margin: 4px 0; }
.management-compact .menu-dialog-body { padding: 16px; }
.management-compact .menu-editor-tabs { margin-bottom: 12px; }
.management-compact .menu-editor-tabs button { padding: 9px 8px; }
.management-compact .menu-repeat-row > summary { padding: 10px 12px; }

/* Table operations: more tables per screen without shrinking the print/QR documents. */
.management-compact .my-tables .desk-heading h1 { font-size: 22px; }
.management-compact .my-tables .desk-filters { padding: 12px; margin-bottom: 12px; }
.management-compact .desk-filters :is(input, select) { min-height: 36px; padding: 7px 10px; }
.management-compact .my-tables .desk-table-grid { grid-template-columns: repeat(auto-fill,minmax(min(100%,225px),1fr)); gap: 12px; }
.management-compact .my-tables .desk-table-card { padding: 12px; border-radius: var(--bs-border-radius-lg); gap: 6px; }
.management-compact .my-tables .desk-table-card.has-order { padding: 11px; }
.management-compact .desk-table-card h2 { font-size: 18px; margin-top: 4px; }
.management-compact .desk-table-total { min-height: 18px; padding-top: 6px; }
.management-compact .desk-table-card form .btn { min-height: 34px; }
.management-compact .checkout-desk .btn { font-size: 12px !important; }
.management-compact .checkout-desk :is(.desk-heading p, .desk-note, .desk-muted) { font-size: 12px; }
.management-compact .checkout-desk .desk-back { min-height: 26px; font-size: 12px; }
.management-compact .desk-detail-grid { grid-template-columns: minmax(0,1fr) 300px; gap: 12px; }
.management-compact .desk-overview { gap: 12px; margin-bottom: 12px; }
.management-compact .desk-metric { padding: 12px 16px; gap: 10px; border-radius: var(--bs-border-radius-lg); }
.management-compact .desk-metric strong { font-size: 22px; margin-top: 2px; }
.management-compact .desk-metric-icon { width: 32px; height: 32px; }
.management-compact .desk-intake { gap: 12px; margin-bottom: 12px; }
.management-compact :is(.desk-stations, .qr-desk-grid) { gap: 12px; }
.management-compact .desk-intake-heading { gap: 10px; }
.management-compact .desk-orders { padding: 0; }
.management-compact .desk-orders .desk-section-heading { padding: 12px 16px; }
.management-compact .desk-list-tools { padding: 0 16px 12px; gap: 10px; }
.management-compact .desk-list-footer { padding: 10px 16px; }
.management-compact .desk-callout { padding: 10px 12px; font-size: 12px; margin-bottom: 12px !important; }
.management-compact .desk-total { margin-top: 12px; padding-top: 12px; }
.management-compact .desk-cancel summary { padding-block: 8px; min-height: 34px; font-size: 12px; }
.management-compact .desk-history { margin-top: 12px; gap: 12px; }
.management-compact .print-stat-grid { gap: 12px; margin-bottom: 12px; }
.management-compact .print-stat-grid > div { padding: 12px 16px; }
.management-compact .print-stat-grid strong { font-size: 22px; margin-top: 4px; }
.management-compact .print-notice { padding: 10px 14px; margin-block: 12px; }
.management-compact .print-toolbar { gap: 12px; margin: 12px 0; }
.management-compact .printer-card-top { margin-bottom: 10px; }
.management-compact .printer-card h3 { font-size: 17px; margin: 6px 0; }
.management-compact .printer-card .print-symbol { width: 32px; height: 32px; font-size: 20px; }
.management-compact .printer-routes { margin-block: 10px; }
.management-compact :is(.print-job, .print-agent-row) { padding-block: 10px; gap: 12px; }
.management-compact :is(.print-agents, .print-job-panel) { margin-top: 12px; }
.management-compact :is(.printer-editor-grid, .printer-editor-main, .print-form-grid, .print-route-pickers) { gap: 12px; }
.management-compact .printer-receipt-side { top: calc(var(--bs-app-header-height) + 16px); }
.management-compact .print-save-bar { margin-top: 12px; padding-block: 12px; }
.management-compact .print-mode-grid { gap: 12px; }
.management-compact .print-mode-grid article { padding: 12px; border-radius: var(--bs-border-radius); }
.management-compact .print-mode-grid p { min-height: 0; font-size: 12px; margin-bottom: 8px; }

/* Payment and account pages share Metronic controls, with their transaction layout retained. */
.management-compact.billing-page { --bs-primary: #c72836; --bs-primary-rgb: 199,40,54; }
.management-compact :is(.billing-header, .account-header) { min-height: 64px; padding-block: 12px; }
.management-compact .billing-main { padding-top: 20px; }
.management-compact.billing-page :is(.billing-card, .subscription-summary, .activity-card, .billing-current, .billing-plan, .payment-history) { padding: 16px; border-radius: var(--bs-border-radius-lg); }
.management-compact.billing-page .billing-heading { margin-bottom: 14px; }
.management-compact.billing-page .billing-heading h1 { font-size: 24px; letter-spacing: normal; }
.management-compact.billing-page :is(.approval-hero, .scheduled-hero) { padding: 16px; gap: 16px; margin-top: 12px; border-radius: var(--bs-border-radius-lg); }
.management-compact.billing-page :is(.approval-hero, .scheduled-hero) h2 { font-size: 24px; letter-spacing: normal; margin-bottom: 10px; }
.management-compact.billing-page .approval-icon { width: 42px; height: 42px; border-radius: 8px; }
.management-compact.billing-page .approval-icon svg { width: 28px; height: 28px; }
.management-compact.billing-page .approval-explanation { font-size: 13px; }
.management-compact.billing-page .approval-facts { margin-block: 12px; padding-block: 12px; gap: 12px 24px; }
.management-compact.billing-page .approval-actions { margin-top: 12px; }
.management-compact.billing-page .payment-status { padding: 20px; margin-block: 12px; border-radius: var(--bs-border-radius-lg); box-shadow: none; }
.management-compact.billing-page .payment-status :is(h1, h2) { font-size: 22px; margin-block: 12px; }
.management-compact.billing-page .payment-status .payment-orbit { width: 42px; height: 42px; font-size: 24px; }
.management-compact.billing-page .payment-notice { padding: 12px 16px; margin-block: 12px; border-radius: var(--bs-border-radius); }
.management-compact.billing-page .pay-button { min-height: 38px; padding: 9px 14px; border-radius: var(--bs-border-radius); }
.management-compact .account-main { padding-block: 20px; }
.management-compact .account-card { padding: 20px; border-radius: var(--bs-border-radius-lg); }
.management-compact .account-card h1 { font-size: 22px; }

@media (min-width: 992px) and (max-width: 1399px) {
    body.management-compact.ntn-admin:has([data-table-desk]) { --bs-app-header-height: 112px; }
    .management-compact .ntn-header-inner:has(.desk-shift) { padding-block: 6px; }
    .management-compact .menu-product-card { grid-template-columns: 48px minmax(0,1fr); }
    .management-compact .menu-product-side { grid-column: 2; justify-content: flex-start; max-width: none; }
}
@media (max-width: 991px) {
    body.management-compact.ntn-admin:has([data-table-desk]) { --bs-app-header-height: 120px; }
    .management-compact .app-content { padding-block: 12px; }
    .management-compact .app-content > .app-container { padding-inline: 12px; }
    .management-compact .menu-workspace-grid { grid-template-columns: 180px minmax(0,1fr); }
    .management-compact .menu-product-card { grid-template-columns: 44px minmax(0,1fr); }
    .management-compact .menu-product-side { grid-column: 2; justify-content: flex-start; max-width: none; }
}
@media (max-width: 767px) {
    .management-compact .desk-detail-grid { grid-template-columns: minmax(0,1fr); }
    .management-compact .menu-workspace-grid { grid-template-columns: minmax(0,1fr); }
    .management-compact .menu-category-panel { position: static; max-height: 210px; }
    .management-compact .menu-product-side { grid-column: 1/-1; }
    .management-compact .onboarding-steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (pointer: coarse) {
    .management-compact .btn:not(.btn-icon), .management-compact .ntn-nav-link { min-height: 42px; }
    .management-compact :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]), select, textarea) { font-size: 16px !important; }
}
@media (max-width: 575px) {
    body.management-compact.ntn-admin:has([data-table-desk]) { --bs-app-header-height: 132px; }
    .management-compact .ntn-header-inner { padding-inline: 10px; }
    .management-compact .ntn-header-context .ntn-breadcrumb { padding-left: 0; }
    .management-compact .ntn-business-switcher { top: calc(var(--bs-app-header-height) + 8px); }
    .management-compact .onboarding-completed > summary { flex-wrap: wrap; }
    .management-compact .onboarding-steps { grid-template-columns: minmax(0,1fr); }
    .management-compact .onboarding-heading { align-items: flex-start; }
}
