/*
 * Pure Quality Dairy — Central Enterprise UI System v6.0
 * --------------------------------------------------------------------------
 * Scope: presentation only.
 * This stylesheet is designed to load after legacy page-level styles and
 * centralize typography, spacing, colors, controls, cards, tables, navigation,
 * responsive behavior, and high-density module layouts.
 *
 * It does not change PHP logic, database queries, form names, DOM IDs,
 * JavaScript handlers, AJAX routes, message templates, or business behavior.
 */

/* ========================================================================== 
   01. DESIGN TOKENS
   ========================================================================== */

:root {
    color-scheme: light;

    /* Typography */
    --pqd-font-family: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    --pqd-font-xs: 10px;
    --pqd-font-sm: 11px;
    --pqd-font-base: 13px;
    --pqd-font-md: 14px;
    --pqd-font-lg: 16px;
    --pqd-font-xl: 18px;
    --pqd-font-2xl: 22px;

    --pqd-line-tight: 1.18;
    --pqd-line-base: 1.38;
    --pqd-line-relaxed: 1.52;

    /* Brand */
    --pqd-green-950: #032f1b;
    --pqd-green-900: #064326;
    --pqd-green-850: #07502d;
    --pqd-green-800: #075a31;
    --pqd-green-700: #08783f;
    --pqd-green-600: #0b8b4b;
    --pqd-green-500: #16a05a;
    --pqd-green-200: #b9e6ca;
    --pqd-green-100: #dcf4e5;
    --pqd-green-50: #f0faf4;

    /* Neutrals */
    --pqd-page: #f2f5f3;
    --pqd-surface: #ffffff;
    --pqd-surface-soft: #f8faf9;
    --pqd-surface-strong: #edf3ef;
    --pqd-border: #d4ded8;
    --pqd-border-strong: #b8c8bf;
    --pqd-text: #17221b;
    --pqd-text-2: #3f4f46;
    --pqd-text-3: #68766e;
    --pqd-text-inverse: #ffffff;

    /* Semantic colors */
    --pqd-success: #067647;
    --pqd-success-bg: #dcfce7;
    --pqd-success-border: #86efac;

    --pqd-warning: #9a4d00;
    --pqd-warning-bg: #fef3c7;
    --pqd-warning-border: #f5c451;

    --pqd-danger: #b42318;
    --pqd-danger-bg: #fee2e2;
    --pqd-danger-border: #f3a4a0;

    --pqd-info: #175cd3;
    --pqd-info-bg: #dbeafe;
    --pqd-info-border: #93c5fd;

    --pqd-purple: #6941c6;
    --pqd-slate: #344054;
    --pqd-out: #b54708;

    /* Geometry */
    --pqd-sidebar-width: 232px;
    --pqd-header-height: 54px;
    --pqd-control-height: 34px;
    --pqd-content-max: 1920px;

    --pqd-space-1: 4px;
    --pqd-space-2: 6px;
    --pqd-space-3: 8px;
    --pqd-space-4: 10px;
    --pqd-space-5: 12px;
    --pqd-space-6: 16px;
    --pqd-space-7: 20px;
    --pqd-space-8: 24px;

    --pqd-radius-xs: 4px;
    --pqd-radius-sm: 6px;
    --pqd-radius-md: 8px;
    --pqd-radius-lg: 10px;
    --pqd-radius-pill: 999px;

    --pqd-shadow-xs: 0 1px 2px rgba(12, 50, 29, 0.04);
    --pqd-shadow-sm: 0 2px 8px rgba(12, 50, 29, 0.06);
    --pqd-shadow-md: 0 8px 24px rgba(12, 50, 29, 0.10);

    --pqd-transition: 140ms ease;

    /* Compatibility aliases used by previous dashboard rules */
    --pqd-font: var(--pqd-font-family);
    --pqd-primary-950: var(--pqd-green-950);
    --pqd-primary-900: var(--pqd-green-900);
    --pqd-primary-800: var(--pqd-green-800);
    --pqd-primary-700: var(--pqd-green-700);
    --pqd-primary-600: var(--pqd-green-600);
    --pqd-primary-100: var(--pqd-green-100);
    --pqd-primary-50: var(--pqd-green-50);
    --pqd-page-bg: var(--pqd-page);
    --pqd-surface-muted: var(--pqd-surface-soft);
    --pqd-text-secondary: var(--pqd-text-2);
    --pqd-text-muted: var(--pqd-text-3);
}

/* ========================================================================== 
   02. RESET AND GLOBAL TYPOGRAPHY
   ========================================================================== */

html {
    min-width: 320px;
    font-size: 13px;
    text-size-adjust: 100%;
    scroll-behavior: smooth;
}

body.pqd-app,
body.pqd-admin-page {
    min-width: 320px;
    margin: 0;
    background: var(--pqd-page) !important;
    color: var(--pqd-text) !important;
    font-family: var(--pqd-font-family) !important;
    font-size: var(--pqd-font-base) !important;
    line-height: var(--pqd-line-base) !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.pqd-app *,
.pqd-app *::before,
.pqd-app *::after,
.pqd-admin-page *,
.pqd-admin-page *::before,
.pqd-admin-page *::after {
    box-sizing: border-box;
}

.pqd-app img,
.pqd-admin-page img {
    max-width: 100%;
}

.pqd-app button,
.pqd-app input,
.pqd-app select,
.pqd-app textarea,
.pqd-admin-page button,
.pqd-admin-page input,
.pqd-admin-page select,
.pqd-admin-page textarea {
    font: inherit;
}

.pqd-app a,
.pqd-admin-page a {
    color: inherit;
}

.pqd-app h1,
.pqd-app h2,
.pqd-app h3,
.pqd-app h4,
.pqd-admin-page h1,
.pqd-admin-page h2,
.pqd-admin-page h3,
.pqd-admin-page h4 {
    margin-top: 0;
    color: var(--pqd-text);
    font-weight: 800;
    line-height: var(--pqd-line-tight);
}

.pqd-app h1,
.pqd-admin-page h1 {
    margin-bottom: 7px;
    font-size: var(--pqd-font-xl) !important;
}

.pqd-app h2,
.pqd-admin-page h2 {
    margin-bottom: 6px;
    font-size: var(--pqd-font-lg) !important;
}

.pqd-app h3,
.pqd-admin-page h3 {
    margin-bottom: 5px;
    font-size: var(--pqd-font-md) !important;
}

.pqd-app h4,
.pqd-admin-page h4 {
    margin-bottom: 4px;
    font-size: var(--pqd-font-base) !important;
}

.pqd-app p,
.pqd-admin-page p {
    margin-top: 0;
}

.pqd-app small,
.pqd-admin-page small,
.pqd-app .muted,
.pqd-app .small-muted,
.pqd-app .helper-text,
.pqd-app .panel-subtitle,
.pqd-admin-page .text-muted {
    color: var(--pqd-text-3) !important;
    font-size: var(--pqd-font-xs) !important;
    line-height: 1.35;
}

/* ========================================================================== 
   03. SHARED BRAND, CONTACTS AND GLOBAL HEADER
   ========================================================================== */

.pqd-brand-identity {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 8px;
}

.pqd-brand-logo {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    object-fit: contain;
    padding: 3px;
    background: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 50%;
}

.pqd-brand-copy {
    min-width: 0;
}

.pqd-brand-title {
    overflow: hidden;
    color: inherit;
    font-size: 13px;
    font-weight: 850;
    line-height: 1.12;
    letter-spacing: 0.015em;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pqd-brand-module {
    margin-top: 2px;
    overflow: hidden;
    color: rgba(255, 255, 255, 0.72);
    font-size: 10px;
    line-height: 1.15;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pqd-contact-links {
    display: flex;
    align-items: center;
    gap: 5px;
}

.pqd-contact-link {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    gap: 6px;
    padding: 4px 7px;
    color: inherit;
    border: 1px solid currentColor;
    border-radius: var(--pqd-radius-sm);
    font-size: 10px;
    line-height: 1.05;
    text-decoration: none;
    white-space: nowrap;
}

.pqd-contact-icon {
    display: inline-flex;
    min-width: 22px;
    height: 20px;
    align-items: center;
    justify-content: center;
    padding: 0 3px;
    background: rgba(255, 255, 255, 0.14);
    border-radius: 4px;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: 0.03em;
}

.pqd-contact-copy {
    display: grid;
    gap: 1px;
}

.pqd-contact-copy small {
    opacity: 0.72;
    color: inherit !important;
    font-size: 8px !important;
    font-weight: 700;
    text-transform: uppercase;
}

.pqd-contact-copy strong {
    font-size: 10px;
    font-weight: 800;
}

.pqd-global-bar {
    position: sticky;
    top: 0;
    z-index: 1800;
    min-height: var(--pqd-header-height);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 7px 10px;
    background: linear-gradient(135deg, var(--pqd-green-950), var(--pqd-green-800));
    color: var(--pqd-text-inverse);
    border-bottom: 1px solid rgba(255, 255, 255, 0.13);
    box-shadow: 0 2px 8px rgba(3, 47, 27, 0.16);
}

.pqd-global-bar-main,
.pqd-global-bar-actions {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 7px;
}

.pqd-global-menu {
    position: relative;
}

.pqd-global-menu > summary,
.pqd-global-dashboard-link {
    min-height: 31px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 5px 9px;
    background: rgba(255, 255, 255, 0.10);
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.26);
    border-radius: var(--pqd-radius-sm);
    font-size: 10px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
    list-style: none;
}

.pqd-global-menu > summary::-webkit-details-marker {
    display: none;
}

.pqd-global-menu[open] > summary,
.pqd-global-menu > summary:hover,
.pqd-global-dashboard-link:hover {
    background: rgba(255, 255, 255, 0.20);
    color: #ffffff;
}

.pqd-global-menu-panel {
    position: absolute;
    top: calc(100% + 7px);
    left: 0;
    z-index: 1900;
    width: min(680px, calc(100vw - 20px));
    display: grid;
    grid-template-columns: repeat(4, minmax(135px, 1fr));
    gap: 7px;
    padding: 9px;
    background: #ffffff;
    color: var(--pqd-text);
    border: 1px solid var(--pqd-border-strong);
    border-radius: var(--pqd-radius-md);
    box-shadow: var(--pqd-shadow-md);
}

.pqd-global-menu-panel section {
    min-width: 0;
    padding: 7px;
    background: var(--pqd-surface-soft);
    border: 1px solid var(--pqd-border);
    border-radius: var(--pqd-radius-sm);
}

.pqd-global-menu-panel h2 {
    margin: 0 0 5px !important;
    color: var(--pqd-text-3) !important;
    font-size: 9px !important;
    font-weight: 850 !important;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.pqd-global-menu-panel a {
    display: block;
    padding: 5px 6px;
    color: var(--pqd-text-2);
    border-radius: 4px;
    font-size: 10px;
    font-weight: 650;
    text-decoration: none;
}

.pqd-global-menu-panel a:hover {
    background: var(--pqd-green-100);
    color: var(--pqd-green-900);
}

.pqd-global-contacts .pqd-contact-link,
.pqd-header-contacts .pqd-contact-link {
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.24);
    background: rgba(255, 255, 255, 0.08);
}

/* ========================================================================== 
   04. MAIN DASHBOARD SHELL AND SIDEBAR
   ========================================================================== */

.pqd-dashboard-page .app-shell {
    min-height: 100vh !important;
    display: grid !important;
    grid-template-columns: var(--pqd-sidebar-width) minmax(0, 1fr) !important;
}

.pqd-dashboard-page .sidebar {
    position: sticky !important;
    top: 0 !important;
    z-index: 120;
    width: auto !important;
    height: 100vh !important;
    padding: 8px !important;
    overflow-y: auto;
    background: linear-gradient(180deg, var(--pqd-green-950), var(--pqd-green-800)) !important;
    color: #ffffff;
    box-shadow: 4px 0 15px rgba(6, 78, 42, 0.14) !important;
}

.pqd-dashboard-page .sidebar-brand {
    display: flex;
    align-items: center;
    gap: 8px !important;
    margin: 0 0 6px !important;
    padding: 5px 4px 8px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.13) !important;
}

.pqd-dashboard-page .sidebar .pqd-brand-logo {
    width: 36px;
    height: 36px;
    flex-basis: 36px;
}

.pqd-sidebar-contacts {
    display: grid;
    gap: 4px;
    margin: 7px 0 9px;
    padding: 7px;
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: var(--pqd-radius-md);
}

.pqd-sidebar-contacts .pqd-contact-link {
    width: 100%;
    color: rgba(255, 255, 255, 0.90);
    border-color: rgba(255, 255, 255, 0.13);
}

.pqd-dashboard-page .sidebar-section-label {
    margin: 8px 5px 3px !important;
    color: rgba(255, 255, 255, 0.52) !important;
    font-size: 9px !important;
    font-weight: 850 !important;
    letter-spacing: 0.09em !important;
    text-transform: uppercase;
}

.pqd-dashboard-page .sidebar .tabs,
.pqd-dashboard-page .sidebar-nav {
    display: grid !important;
    gap: 2px !important;
    margin: 0 !important;
}

.pqd-dashboard-page .sidebar .tab-btn,
.pqd-dashboard-page .sidebar .side-link,
.pqd-dashboard-page .admin-menu summary {
    min-height: 32px !important;
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    padding: 6px 8px !important;
    background: transparent !important;
    color: rgba(255, 255, 255, 0.84) !important;
    border: 1px solid transparent !important;
    border-radius: var(--pqd-radius-sm) !important;
    box-shadow: none !important;
    font-size: 11px !important;
    font-weight: 650 !important;
    line-height: 1.15 !important;
    text-decoration: none;
    transform: none !important;
}

.pqd-dashboard-page .sidebar .tab-btn:hover,
.pqd-dashboard-page .sidebar .side-link:hover,
.pqd-dashboard-page .admin-menu summary:hover {
    background: rgba(255, 255, 255, 0.09) !important;
    color: #ffffff !important;
}

.pqd-dashboard-page .sidebar .tab-btn.active {
    background: #ffffff !important;
    color: var(--pqd-green-900) !important;
    border-color: #ffffff !important;
}

.pqd-dashboard-page .admin-menu-list {
    display: grid;
    gap: 2px !important;
    margin-top: 3px !important;
    padding: 4px !important;
    border-radius: var(--pqd-radius-md) !important;
}

.pqd-dashboard-page .admin-menu-list a,
.pqd-dashboard-page .admin-menu-list a[style] {
    display: block !important;
    margin: 0 !important;
    padding: 5px 7px !important;
    background: transparent !important;
    color: rgba(255, 255, 255, 0.82) !important;
    border-radius: var(--pqd-radius-sm) !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    text-decoration: none;
}

.pqd-dashboard-page .admin-menu-list a:hover {
    background: rgba(255, 255, 255, 0.09) !important;
    color: #ffffff !important;
}

.pqd-dashboard-page .sidebar-footer {
    margin-top: 8px !important;
    padding: 8px 5px 3px !important;
    font-size: 10px !important;
    line-height: 1.35 !important;
}

.pqd-dashboard-page .main-shell {
    min-width: 0;
    max-width: none !important;
    padding: 10px 12px 18px !important;
}

.pqd-dashboard-page .topbar {
    position: sticky !important;
    top: 0 !important;
    z-index: 90 !important;
    min-height: var(--pqd-header-height) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    margin: -10px -12px 10px !important;
    padding: 7px 10px !important;
    background: linear-gradient(135deg, var(--pqd-green-900), var(--pqd-green-700)) !important;
    color: #ffffff !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: var(--pqd-shadow-xs) !important;
}

.pqd-sidebar-toggle {
    display: none !important;
}

/* ========================================================================== 
   05. PAGE CONTAINERS AND SECONDARY HEADERS
   ========================================================================== */

.pqd-globalized-page > .wrap,
.pqd-globalized-page > .box,
.pqd-globalized-page > .page,
.pqd-globalized-page > .app,
.pqd-globalized-page > main,
.pqd-live-orders-page > .container,
.pqd-daily-delivery-page > .wrap,
.pqd-subpage main.container {
    width: 100% !important;
    max-width: var(--pqd-content-max) !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding: 10px 12px 20px !important;
}

.pqd-globalized-page .wrap,
.pqd-globalized-page .box,
.pqd-subpage .wrap,
.pqd-subpage .container {
    max-width: var(--pqd-content-max) !important;
}

.pqd-globalized-page .topbar,
.pqd-globalized-page header.topbar,
.pqd-globalized-page .header,
.pqd-globalized-page .head {
    position: relative !important;
    top: auto !important;
    z-index: auto !important;
    min-height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    margin: 0 0 10px !important;
    padding: 8px 10px !important;
    background: #ffffff !important;
    color: var(--pqd-text) !important;
    border: 1px solid var(--pqd-border) !important;
    border-radius: var(--pqd-radius-md) !important;
    box-shadow: var(--pqd-shadow-xs) !important;
}

.pqd-globalized-page .topbar h1,
.pqd-globalized-page .header h1,
.pqd-globalized-page .head h1,
.pqd-globalized-page .topbar .brand-title {
    margin: 0 0 2px !important;
    color: var(--pqd-green-900) !important;
    font-size: 15px !important;
    line-height: 1.15 !important;
}

.pqd-globalized-page .topbar p,
.pqd-globalized-page .topbar .small,
.pqd-globalized-page .topbar .brand-sub,
.pqd-globalized-page .header .subtitle,
.pqd-globalized-page .head p {
    margin: 0 !important;
    color: var(--pqd-text-3) !important;
    font-size: 10px !important;
    line-height: 1.3 !important;
}

.pqd-globalized-page .topbar .logo,
.pqd-globalized-page .head .brand img {
    width: 30px !important;
    height: 30px !important;
}

.pqd-app .top-actions,
.pqd-app .account,
.pqd-app .account-actions,
.pqd-app .actions,
.pqd-app .btns,
.pqd-app .toolbar-actions,
.pqd-app .order-action-buttons,
.pqd-app .management-actions,
.pqd-app .quick-links,
.pqd-app .view-buttons,
.pqd-app .sale-edit-actions,
.pqd-admin-page .actions,
.pqd-admin-page .btn-group {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    flex-wrap: wrap !important;
}

/* ========================================================================== 
   06. CARDS, PANELS, METRICS, ALERTS AND TABS
   ========================================================================== */

.pqd-app .panel,
.pqd-app .card,
.pqd-app .metric-card,
.pqd-app .business-card,
.pqd-app .sale-panel,
.pqd-app .products-panel,
.pqd-app .section,
.pqd-app .box,
.pqd-app .form-card,
.pqd-app .customer-card,
.pqd-app .profile-card,
.pqd-app .summary-card,
.pqd-app .table-card,
.pqd-app .manual-order-panel,
.pqd-app .live-banner,
.pqd-app .main-card,
.pqd-app .type-panel,
.pqd-app .filter-box,
.pqd-app .report-section,
.pqd-app .top-card,
.pqd-app .app-section,
.pqd-admin-page .card {
    margin-bottom: 9px !important;
    background: var(--pqd-surface) !important;
    border: 1px solid var(--pqd-border) !important;
    border-radius: var(--pqd-radius-md) !important;
    box-shadow: var(--pqd-shadow-xs) !important;
}

.pqd-app .panel,
.pqd-app .card,
.pqd-app .manual-order-panel,
.pqd-app .live-banner,
.pqd-app .main-card,
.pqd-app .type-panel,
.pqd-app .filter-box,
.pqd-app .report-section,
.pqd-app .top-card,
.pqd-app .app-section {
    padding: 10px 11px !important;
}

.pqd-app .panel-header,
.pqd-app .card-header,
.pqd-app .section-header,
.pqd-app .manual-order-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin: -1px 0 8px !important;
    padding: 0 0 7px !important;
    background: transparent !important;
    border-bottom: 1px solid var(--pqd-border) !important;
}

.pqd-app .summary-grid,
.pqd-app .metrics,
.pqd-app .stats-grid,
.pqd-app .business-grid,
.pqd-app .stats,
.pqd-app .stat-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(132px, 1fr)) !important;
    gap: 7px !important;
    margin-bottom: 9px !important;
}

.pqd-app .metric-card,
.pqd-app .business-item,
.pqd-app .stat,
.pqd-app .metric,
.pqd-app .summary-item,
.pqd-app .counter,
.pqd-app .cash-summary-card,
.pqd-app .chart-summary-card {
    min-height: 62px !important;
    padding: 9px 10px !important;
    background: #ffffff !important;
    border: 1px solid var(--pqd-border) !important;
    border-radius: var(--pqd-radius-md) !important;
    box-shadow: var(--pqd-shadow-xs) !important;
}

.pqd-app .metric-label,
.pqd-app .business-label,
.pqd-app .stat-label,
.pqd-app .summary-title,
.pqd-app .counter-label,
.pqd-app .label {
    color: var(--pqd-text-3) !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    letter-spacing: 0.035em !important;
    text-transform: uppercase;
}

.pqd-app .metric-value,
.pqd-app .business-value,
.pqd-app .stat-value,
.pqd-app .counter-value,
.pqd-app .value.big,
.pqd-app .big {
    margin-top: 3px !important;
    color: var(--pqd-green-900);
    font-size: 17px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
}

.pqd-app .notice,
.pqd-app .safe,
.pqd-app .safe-note,
.pqd-app .warning,
.pqd-app .note,
.pqd-app .tip,
.pqd-app .alert,
.pqd-app .success,
.pqd-app .error,
.pqd-app .info,
.pqd-app .message {
    margin: 0 0 8px !important;
    padding: 7px 9px !important;
    border-radius: var(--pqd-radius-sm) !important;
    font-size: 10px !important;
    line-height: 1.35 !important;
}

.pqd-app .success,
.pqd-app .message.success,
.pqd-app .safe,
.pqd-app .safe-note {
    background: var(--pqd-success-bg) !important;
    color: #14532d !important;
    border: 1px solid var(--pqd-success-border) !important;
}

.pqd-app .warning {
    background: var(--pqd-warning-bg) !important;
    color: #7c3b00 !important;
    border: 1px solid var(--pqd-warning-border) !important;
}

.pqd-app .error,
.pqd-app .message.error {
    background: var(--pqd-danger-bg) !important;
    color: #8f1b14 !important;
    border: 1px solid var(--pqd-danger-border) !important;
}

.pqd-app .info,
.pqd-app .note,
.pqd-app .tip {
    background: var(--pqd-info-bg) !important;
    color: #1e40af !important;
    border: 1px solid var(--pqd-info-border) !important;
}

.pqd-subpage .tabs,
.pqd-globalized-page .function-nav,
.pqd-page-daily-sales-index .function-nav {
    display: flex !important;
    align-items: center;
    gap: 4px !important;
    margin: 0 0 9px !important;
    padding: 4px !important;
    overflow-x: auto;
    background: var(--pqd-surface) !important;
    border: 1px solid var(--pqd-border) !important;
    border-radius: var(--pqd-radius-lg) !important;
    box-shadow: var(--pqd-shadow-xs) !important;
}

.pqd-subpage .tabs .tab-btn,
.pqd-globalized-page .function-nav .tab,
.pqd-page-daily-sales-index .function-nav .tab {
    min-height: 30px !important;
    flex: 0 0 auto;
    padding: 5px 9px !important;
    background: transparent !important;
    color: var(--pqd-text-2) !important;
    border: 1px solid transparent !important;
    border-radius: var(--pqd-radius-sm) !important;
    box-shadow: none !important;
    font-size: 10px !important;
    font-weight: 750 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
}

.pqd-subpage .tabs .tab-btn.active,
.pqd-globalized-page .function-nav .tab.active,
.pqd-page-daily-sales-index .function-nav .tab.active {
    background: var(--pqd-green-700) !important;
    color: #ffffff !important;
    border-color: var(--pqd-green-700) !important;
}

/* ========================================================================== 
   07. FORMS AND CONTROLS
   ========================================================================== */

.pqd-app .form-grid,
.pqd-app .manual-order-grid,
.pqd-app .management-grid,
.pqd-app .filter-grid,
.pqd-app .form-row,
.pqd-app .grid,
.pqd-app .two-col,
.pqd-app .search-row,
.pqd-app .filter-row {
    gap: 7px !important;
}

.pqd-app label,
.pqd-admin-page label,
.pqd-app .form-field label,
.pqd-app .field label {
    display: block;
    margin-bottom: 3px !important;
    color: #34473b !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
}

.pqd-app input:not([type="checkbox"]):not([type="radio"]),
.pqd-app select,
.pqd-app textarea,
.pqd-admin-page input:not([type="checkbox"]):not([type="radio"]),
.pqd-admin-page select,
.pqd-admin-page textarea {
    width: 100%;
    min-height: var(--pqd-control-height) !important;
    padding: 6px 9px !important;
    background: #ffffff !important;
    color: var(--pqd-text) !important;
    border: 1px solid var(--pqd-border-strong) !important;
    border-radius: var(--pqd-radius-sm) !important;
    box-shadow: none !important;
    font-family: var(--pqd-font-family) !important;
    font-size: 11px !important;
    line-height: 1.3 !important;
    outline: 0;
}

.pqd-app textarea,
.pqd-admin-page textarea {
    min-height: 64px !important;
    resize: vertical;
}

.pqd-app input:focus,
.pqd-app select:focus,
.pqd-app textarea:focus,
.pqd-admin-page input:focus,
.pqd-admin-page select:focus,
.pqd-admin-page textarea:focus {
    border-color: var(--pqd-green-600) !important;
    box-shadow: 0 0 0 3px rgba(11, 139, 75, 0.13) !important;
}

.pqd-app input[readonly],
.pqd-app textarea[readonly],
.pqd-app input:disabled,
.pqd-app select:disabled,
.pqd-app textarea:disabled {
    background: #f2f5f3 !important;
    color: #637068 !important;
    cursor: not-allowed;
}

.pqd-app input[type="checkbox"],
.pqd-app input[type="radio"] {
    width: 15px;
    height: 15px;
    min-height: 0 !important;
    accent-color: var(--pqd-green-700);
}

/* ========================================================================== 
   08. BUTTON SYSTEM
   ========================================================================== */

/* Geometry is centralized. Colors are applied only to known semantic classes. */
.pqd-app button,
.pqd-app .btn,
.pqd-app a.btn,
.pqd-admin-page button,
.pqd-admin-page .btn,
.pqd-admin-page a.btn {
    min-width: 0;
    min-height: 32px !important;
    max-width: 100%;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 6px 10px !important;
    border-radius: var(--pqd-radius-sm) !important;
    font-family: var(--pqd-font-family) !important;
    font-size: 11px !important;
    font-weight: 750 !important;
    line-height: 1.22 !important;
    text-align: center !important;
    text-indent: 0 !important;
    text-overflow: clip !important;
    text-decoration: none !important;
    text-shadow: none !important;
    white-space: normal !important;
    overflow: visible !important;
    opacity: 1 !important;
    visibility: visible !important;
    transition: background var(--pqd-transition), border-color var(--pqd-transition), color var(--pqd-transition), box-shadow var(--pqd-transition);
}

.pqd-app .btn,
.pqd-app a.btn,
.pqd-app button.btn,
.pqd-app .dashboard-link,
.pqd-app .manual-order-toggle,
.pqd-app .rider-management-link,
.pqd-app .small-button,
.pqd-app .primary-button,
.pqd-app .save-button,
.pqd-app .location-request-button,
.pqd-app .manual-order-submit,
.pqd-admin-page .btn-success {
    display: inline-flex !important;
    background: var(--pqd-green-700) !important;
    color: #ffffff !important;
    border: 1px solid var(--pqd-green-700) !important;
    box-shadow: none !important;
    cursor: pointer;
}

.pqd-app .btn:hover,
.pqd-app a.btn:hover,
.pqd-app button.btn:hover,
.pqd-app .dashboard-link:hover,
.pqd-app .manual-order-toggle:hover,
.pqd-app .rider-management-link:hover,
.pqd-app .small-button:hover,
.pqd-app .primary-button:hover,
.pqd-app .save-button:hover,
.pqd-app .location-request-button:hover,
.pqd-app .manual-order-submit:hover {
    background: var(--pqd-green-800) !important;
    border-color: var(--pqd-green-800) !important;
    color: #ffffff !important;
}

.pqd-app .btn-outline,
.pqd-app .btn-light,
.pqd-app .btn-gray,
.pqd-app .btn-secondary,
.pqd-app .secondary,
.pqd-app .secondary-button,
.pqd-app .small-button.secondary,
.pqd-app .history-button,
.pqd-app .small-btn,
.pqd-app .manual-customer-clear,
.pqd-app .close-button,
.pqd-admin-page .btn-light,
.pqd-admin-page .btn-outline,
.pqd-admin-page .btn-secondary {
    display: inline-flex !important;
    background: #ffffff !important;
    color: var(--pqd-green-800) !important;
    border: 1px solid #8fc4a2 !important;
}

.pqd-app .btn-outline:hover,
.pqd-app .btn-light:hover,
.pqd-app .btn-gray:hover,
.pqd-app .btn-secondary:hover,
.pqd-app .secondary:hover,
.pqd-app .secondary-button:hover,
.pqd-app .history-button:hover,
.pqd-app .small-btn:hover,
.pqd-app .manual-customer-clear:hover,
.pqd-app .close-button:hover {
    background: var(--pqd-green-50) !important;
    color: var(--pqd-green-950) !important;
    border-color: var(--pqd-green-600) !important;
}

.pqd-app .btn-red,
.pqd-app .btn-danger,
.pqd-app .danger-action,
.pqd-app .delete-button,
.pqd-app .manual-order-cancel,
.pqd-app .red,
.pqd-app .btn-failed,
.pqd-admin-page .btn-danger {
    background: var(--pqd-danger) !important;
    color: #ffffff !important;
    border: 1px solid var(--pqd-danger) !important;
}

.pqd-app .btn-orange,
.pqd-app .btn-warning,
.pqd-app .orange,
.pqd-app .btn-out,
.pqd-admin-page .btn-warning {
    background: var(--pqd-out) !important;
    color: #ffffff !important;
    border: 1px solid var(--pqd-out) !important;
}

.pqd-app .btn-blue,
.pqd-app .btn-primary,
.pqd-admin-page .btn-primary {
    background: var(--pqd-info) !important;
    color: #ffffff !important;
    border: 1px solid var(--pqd-info) !important;
}

.pqd-app .btn-purple {
    background: var(--pqd-purple) !important;
    color: #ffffff !important;
    border: 1px solid var(--pqd-purple) !important;
}

.pqd-app .btn-dark {
    background: var(--pqd-slate) !important;
    color: #ffffff !important;
    border: 1px solid var(--pqd-slate) !important;
}

.pqd-app .btn-delivered,
.pqd-app .btn-success,
.pqd-app .btn-green {
    background: var(--pqd-success) !important;
    color: #ffffff !important;
    border: 1px solid var(--pqd-success) !important;
}

.pqd-app .btn-not {
    background: #365c49 !important;
    color: #ffffff !important;
    border: 1px solid #365c49 !important;
}

.pqd-app .btn-outline-primary {
    background: #ffffff !important;
    color: var(--pqd-info) !important;
    border: 1px solid #84adff !important;
}

.pqd-app .btn-outline-success {
    background: #ffffff !important;
    color: var(--pqd-success) !important;
    border: 1px solid #75c69a !important;
}

.pqd-app .btn-outline-warning {
    background: #ffffff !important;
    color: var(--pqd-warning) !important;
    border: 1px solid #e7a84f !important;
}

.pqd-app button:disabled,
.pqd-app .btn:disabled,
.pqd-app .btn.disabled,
.pqd-admin-page button:disabled,
.pqd-admin-page .btn:disabled {
    opacity: 0.52 !important;
    cursor: not-allowed !important;
}

.pqd-app .topbar .btn-outline,
.pqd-app .topbar .btn-light,
.pqd-app .topbar .btn-gray,
.pqd-app .topbar .btn-secondary,
.pqd-dashboard-page .topbar .btn,
.pqd-dashboard-page .topbar a.btn {
    background: rgba(255, 255, 255, 0.10) !important;
    color: #ffffff !important;
    border-color: rgba(255, 255, 255, 0.32) !important;
}

.pqd-globalized-page .topbar .btn,
.pqd-globalized-page .topbar a,
.pqd-globalized-page .header .btn,
.pqd-globalized-page .head .link,
.pqd-globalized-page .toolbar .btn,
.pqd-globalized-page .top-actions .btn {
    min-height: 31px !important;
    display: inline-flex !important;
    padding: 5px 9px !important;
    background: #ffffff !important;
    color: var(--pqd-green-800) !important;
    border: 1px solid #9acdaf !important;
    border-radius: var(--pqd-radius-sm) !important;
    font-size: 10px !important;
    font-weight: 750 !important;
}

/* ========================================================================== 
   09. TABLE SYSTEM
   ========================================================================== */

.pqd-app .table-responsive,
.pqd-app .table-wrap,
.pqd-app .records,
.pqd-app .records-table-wrap,
.pqd-app .customer-table-wrap,
.pqd-admin-page .table-responsive {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    background: #ffffff;
    border: 1px solid var(--pqd-border) !important;
    border-radius: var(--pqd-radius-md) !important;
    -webkit-overflow-scrolling: touch;
}

.pqd-app table,
.pqd-admin-page table {
    width: 100% !important;
    border-spacing: 0 !important;
    border-collapse: collapse !important;
    font-size: 11px !important;
}

.pqd-app th,
.pqd-admin-page th {
    padding: 6px 8px !important;
    background: var(--pqd-surface-strong) !important;
    color: var(--pqd-text-2) !important;
    border-bottom: 1px solid var(--pqd-border-strong) !important;
    font-size: 9px !important;
    font-weight: 850 !important;
    letter-spacing: 0.035em !important;
    line-height: 1.2 !important;
    text-align: left;
    text-transform: uppercase;
    white-space: nowrap;
}

.pqd-app td,
.pqd-admin-page td {
    padding: 6px 8px !important;
    border-bottom: 1px solid #e5ebe7 !important;
    font-size: 11px !important;
    line-height: 1.3 !important;
    vertical-align: middle !important;
    overflow: visible !important;
}

.pqd-app tbody tr:hover,
.pqd-admin-page tbody tr:hover {
    background: var(--pqd-green-50) !important;
}

.pqd-app td .btn,
.pqd-app td button,
.pqd-app td a.btn,
.pqd-admin-page td .btn,
.pqd-admin-page td button,
.pqd-admin-page td a.btn {
    min-height: 29px !important;
    padding: 5px 8px !important;
    font-size: 10px !important;
}

.pqd-app td form,
.pqd-admin-page td form {
    margin: 0 !important;
}

/* ========================================================================== 
   10. STATUS BADGES
   ========================================================================== */

.pqd-app .badge,
.pqd-app .status,
.pqd-app .chip,
.pqd-app [class*="status-"] {
    min-height: 20px;
    display: inline-flex;
    align-items: center;
    padding: 2px 7px;
    border: 1px solid transparent;
    border-radius: var(--pqd-radius-pill);
    font-size: 9px !important;
    font-weight: 800 !important;
    line-height: 1;
    white-space: nowrap;
}

.pqd-app .badge-delivered,
.pqd-app .status-delivered,
.pqd-app .status-completed,
.pqd-app .status-paid,
.pqd-app .status-success {
    background: var(--pqd-success-bg) !important;
    color: #166534 !important;
    border-color: var(--pqd-success-border) !important;
}

.pqd-app .badge-pending,
.pqd-app .status-new,
.pqd-app .status-pending,
.pqd-app .status-preparing,
.pqd-app .status-packing,
.pqd-app .status-unpaid {
    background: var(--pqd-warning-bg) !important;
    color: #92400e !important;
    border-color: var(--pqd-warning-border) !important;
}

.pqd-app .badge-failed,
.pqd-app .badge-fail,
.pqd-app .status-cancelled,
.pqd-app .status-failed,
.pqd-app .status-warning,
.pqd-app .status-rejected {
    background: var(--pqd-danger-bg) !important;
    color: #991b1b !important;
    border-color: var(--pqd-danger-border) !important;
}

.pqd-app .status-out,
.pqd-app .status-ready,
.pqd-app .badge-sent,
.pqd-app .status-dispatched,
.pqd-app .status-assigned {
    background: var(--pqd-info-bg) !important;
    color: #1e40af !important;
    border-color: var(--pqd-info-border) !important;
}

/* ========================================================================== 
   11. LIVE WHATSAPP ORDERS — PRIMARY REFERENCE PAGE
   ========================================================================== */

.pqd-live-orders-page > .container {
    max-width: none !important;
}

.pqd-live-orders-page .topbar {
    min-height: var(--pqd-header-height) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    padding: 7px 10px !important;
    background: linear-gradient(135deg, var(--pqd-green-900), var(--pqd-green-700)) !important;
    color: #ffffff !important;
    border: 0 !important;
    border-radius: 0 !important;
}

.pqd-live-orders-page .brand,
.pqd-live-orders-page .account,
.pqd-live-orders-page .account-actions,
.pqd-live-orders-page .banner-actions,
.pqd-live-orders-page .order-head,
.pqd-live-orders-page .customer-row,
.pqd-live-orders-page .quick-links {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}

.pqd-live-orders-page .live-banner {
    padding: 8px 10px !important;
}

.pqd-live-orders-page .test-cleanup-panel,
.pqd-live-orders-page .manual-order-panel {
    margin-bottom: 10px !important;
    padding: 11px 12px !important;
    background: #fffaf0 !important;
    border: 1px solid #f1c46a !important;
    border-radius: var(--pqd-radius-lg) !important;
}

.pqd-live-orders-page .manual-order-grid,
.pqd-live-orders-page .test-cleanup-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 8px !important;
}

.pqd-live-orders-page .manual-order-field,
.pqd-live-orders-page .field {
    min-width: 0;
}

.pqd-live-orders-page .manual-order-field.full,
.pqd-live-orders-page .field.full {
    grid-column: 1 / -1;
}

.pqd-live-orders-page .manual-order-field.span-two {
    grid-column: span 2;
}

.pqd-live-orders-page .counters {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(115px, 1fr)) !important;
    gap: 8px !important;
    margin-bottom: 9px !important;
}

.pqd-live-orders-page .counter {
    min-height: 62px !important;
    padding: 9px 10px !important;
    background: #ffffff !important;
    border: 1px solid var(--pqd-border) !important;
    border-radius: var(--pqd-radius-md) !important;
}

.pqd-live-orders-page .toolbar {
    display: grid !important;
    grid-template-columns: minmax(240px, 1fr) minmax(160px, 210px) !important;
    gap: 8px !important;
    align-items: center !important;
    margin-bottom: 7px !important;
}

.pqd-live-orders-page .delay-legend {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    flex-wrap: wrap !important;
    margin-bottom: 8px !important;
    color: var(--pqd-text-3) !important;
    font-size: 10px !important;
}

.pqd-live-orders-page .orders-grid {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 8px !important;
    align-items: start !important;
}

.pqd-live-orders-page .order-card {
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid var(--pqd-border) !important;
    border-radius: var(--pqd-radius-lg) !important;
    box-shadow: var(--pqd-shadow-sm) !important;
}

.pqd-live-orders-page .order-head {
    justify-content: space-between !important;
    align-items: flex-start !important;
    padding: 7px 8px !important;
    border-bottom: 1px solid var(--pqd-border) !important;
}

.pqd-live-orders-page .order-number {
    color: var(--pqd-green-800) !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
    overflow-wrap: anywhere;
}

.pqd-live-orders-page .order-time,
.pqd-live-orders-page .customer-phone,
.pqd-live-orders-page .history-meta,
.pqd-live-orders-page .manual-order-helper {
    color: var(--pqd-text-3) !important;
    font-size: 9px !important;
    line-height: 1.3 !important;
}

.pqd-live-orders-page .order-body {
    padding: 7px 8px 8px !important;
}

.pqd-live-orders-page .customer-row {
    justify-content: space-between !important;
    align-items: flex-start !important;
    gap: 4px !important;
    margin-bottom: 6px !important;
}

.pqd-live-orders-page .customer-name {
    font-size: 13px !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
    overflow-wrap: anywhere;
}

.pqd-live-orders-page .quick-links {
    justify-content: flex-end !important;
    flex-wrap: wrap !important;
    gap: 4px !important;
}

.pqd-live-orders-page .quick-link {
    min-height: 23px !important;
    display: inline-flex !important;
    align-items: center !important;
    padding: 3px 5px !important;
    background: var(--pqd-green-50) !important;
    color: var(--pqd-green-800) !important;
    border: 1px solid var(--pqd-green-200) !important;
    border-radius: var(--pqd-radius-sm) !important;
    font-size: 9px !important;
    font-weight: 750 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    white-space: normal !important;
}

.pqd-live-orders-page .details {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 4px !important;
    margin-bottom: 5px !important;
}

.pqd-live-orders-page .details > div,
.pqd-live-orders-page .detail,
.pqd-live-orders-page .address,
.pqd-live-orders-page .customer-note {
    min-width: 0;
    padding: 5px 6px !important;
    background: var(--pqd-surface-soft) !important;
    border: 1px solid #e3e9e5 !important;
    border-radius: var(--pqd-radius-sm) !important;
}

.pqd-live-orders-page .details strong,
.pqd-live-orders-page .address strong,
.pqd-live-orders-page .customer-note strong {
    display: block;
    margin-bottom: 3px;
    color: #52665a !important;
    font-size: 8px !important;
    font-weight: 850 !important;
    letter-spacing: 0.035em;
    text-transform: uppercase;
}

.pqd-live-orders-page .detail-value {
    color: var(--pqd-text) !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    overflow-wrap: anywhere;
}

.pqd-live-orders-page .address,
.pqd-live-orders-page .customer-note {
    margin-bottom: 5px !important;
    font-size: 9px !important;
    line-height: 1.3 !important;
}

.pqd-live-orders-page .customer-note {
    grid-column: 1 / -1;
}

.pqd-live-orders-page .management {
    padding: 6px 8px 8px !important;
    background: #fbfdfc !important;
    border-top: 1px solid var(--pqd-border) !important;
}

.pqd-live-orders-page .admin-edit-details {
    margin-bottom: 6px !important;
    border: 1px solid #efbf57 !important;
    border-radius: var(--pqd-radius-sm) !important;
    overflow: hidden;
}

.pqd-live-orders-page .admin-edit-details summary {
    padding: 5px 6px !important;
    background: #fffaf0 !important;
    color: #7c3b00 !important;
    font-size: 10px !important;
    font-weight: 850 !important;
    cursor: pointer;
}

.pqd-live-orders-page .admin-edit-grid,
.pqd-live-orders-page .management-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 5px !important;
}

.pqd-live-orders-page .admin-edit-grid {
    padding: 6px !important;
}

.pqd-live-orders-page .management .field label,
.pqd-live-orders-page .admin-edit-details .field label {
    margin-bottom: 2px !important;
    font-size: 9px !important;
}

.pqd-live-orders-page .management .field input,
.pqd-live-orders-page .management .field select,
.pqd-live-orders-page .management .field textarea,
.pqd-live-orders-page .admin-edit-details .field input,
.pqd-live-orders-page .admin-edit-details .field select,
.pqd-live-orders-page .admin-edit-details .field textarea {
    min-height: 28px !important;
    padding: 4px 6px !important;
    font-size: 9px !important;
}

.pqd-live-orders-page .management .field textarea,
.pqd-live-orders-page .admin-edit-details .field textarea {
    min-height: 42px !important;
}

.pqd-live-orders-page .rider-helper,
.pqd-live-orders-page .admin-edit-note {
    font-size: 8px !important;
    line-height: 1.25 !important;
}

.pqd-live-orders-page .management-actions {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 4px !important;
    margin-top: 6px !important;
}

.pqd-live-orders-page .management-actions > * {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 27px !important;
    padding: 4px 5px !important;
    font-size: 9px !important;
}

.pqd-live-orders-page .modal {
    position: fixed !important;
    inset: 0 !important;
    z-index: 3000 !important;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 18px;
    background: rgba(3, 20, 11, 0.56) !important;
}

.pqd-live-orders-page .modal.open {
    display: flex !important;
}

.pqd-live-orders-page .modal-card {
    width: min(720px, 100%) !important;
    max-height: calc(100vh - 36px) !important;
    overflow-y: auto !important;
    background: #ffffff !important;
    border-radius: var(--pqd-radius-lg) !important;
    box-shadow: var(--pqd-shadow-md) !important;
}

/* ========================================================================== 
   12. DAILY DELIVERY
   ========================================================================== */

.pqd-daily-delivery-page .topbar {
    min-height: var(--pqd-header-height) !important;
    padding: 7px 10px !important;
    background: linear-gradient(135deg, var(--pqd-green-900), var(--pqd-green-700)) !important;
    color: #ffffff !important;
}

.pqd-daily-delivery-page .safe-note {
    margin-bottom: 8px !important;
    padding: 7px 9px !important;
    border-radius: var(--pqd-radius-sm) !important;
    font-size: 10px !important;
}

.pqd-daily-delivery-page .summary-grid {
    grid-template-columns: repeat(6, minmax(125px, 1fr)) !important;
}

.pqd-daily-delivery-page .form-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 7px !important;
}

.pqd-daily-delivery-page .form-grid .full,
.pqd-daily-delivery-page .field.full {
    grid-column: 1 / -1;
}

.pqd-daily-delivery-page #records_table td:last-child {
    min-width: 535px !important;
    white-space: normal !important;
}

.pqd-daily-delivery-page #records_table td:last-child > div,
.pqd-daily-delivery-page #records_table .row-actions,
.pqd-daily-delivery-page #records_table .action-buttons {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    flex-wrap: wrap !important;
}

.pqd-daily-delivery-page #records_table td:last-child .btn,
.pqd-daily-delivery-page #records_table td:last-child button {
    flex: 0 0 auto !important;
    min-height: 29px !important;
    padding: 5px 8px !important;
    font-size: 9px !important;
    white-space: normal !important;
}

.pqd-daily-delivery-page #records_table .btn-outline {
    background: #ffffff !important;
    color: var(--pqd-green-800) !important;
    border-color: #78bd91 !important;
}

.pqd-daily-delivery-page .extra-dialog-body {
    padding: 10px !important;
}

.pqd-daily-delivery-page .extra-row {
    padding: 7px 8px !important;
    border-radius: var(--pqd-radius-sm) !important;
}

/* ========================================================================== 
   13. DAILY SALES
   ========================================================================== */

.pqd-page-daily-sales-index > .wrap,
.pqd-page-daily-sales-index > main,
.pqd-page-daily-sales-index .shell {
    max-width: none !important;
}

.pqd-page-daily-sales-index .function-nav-wrap {
    position: sticky !important;
    top: var(--pqd-header-height) !important;
    z-index: 70 !important;
    padding-top: 2px !important;
    background: var(--pqd-page) !important;
}

.pqd-page-daily-sales-index.view-sale .layout {
    display: grid !important;
    grid-template-columns: 360px minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: start !important;
}

.pqd-page-daily-sales-index.view-sale .sale-panel {
    position: sticky !important;
    top: calc(var(--pqd-header-height) + 55px) !important;
    max-height: calc(100vh - var(--pqd-header-height) - 70px) !important;
    overflow-y: auto !important;
}

.pqd-page-daily-sales-index .products-panel {
    min-width: 0 !important;
}

.pqd-page-daily-sales-index .payment-grid,
.pqd-page-daily-sales-index .payment-method-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
}

.pqd-page-daily-sales-index .payment-btn,
.pqd-page-daily-sales-index .payment-method,
.pqd-page-daily-sales-index .pay-btn {
    min-height: 34px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 6px 8px !important;
    font-size: 10px !important;
    font-weight: 750 !important;
    line-height: 1.2 !important;
    white-space: normal !important;
}

.pqd-page-daily-sales-index .search-row {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 9px 10px !important;
}

.pqd-page-daily-sales-index .search {
    width: 100%;
    max-width: 620px !important;
}

.pqd-page-daily-sales-index .search input {
    height: 36px !important;
    padding-left: 34px !important;
}

.pqd-page-daily-sales-index .icon-btn {
    width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    padding: 0 !important;
    background: #ffffff !important;
    color: #34473b !important;
    border: 1px solid var(--pqd-border-strong) !important;
    border-radius: var(--pqd-radius-sm) !important;
    box-shadow: none !important;
    font-size: 15px !important;
}

.pqd-page-daily-sales-index .icon-btn.active {
    background: var(--pqd-green-50) !important;
    color: var(--pqd-green-800) !important;
    border-color: #79b990 !important;
}

.pqd-page-daily-sales-index .products {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(138px, 1fr)) !important;
    gap: 9px !important;
    padding: 10px !important;
}

.pqd-page-daily-sales-index .product-card {
    min-width: 0 !important;
    min-height: 214px !important;
    padding: 9px 8px !important;
    background: #ffffff !important;
    border: 1px solid #dfe6e2 !important;
    border-radius: 9px !important;
    box-shadow: 0 2px 7px rgba(17, 24, 39, 0.055) !important;
}

.pqd-page-daily-sales-index .stock-pill {
    max-width: calc(100% - 14px) !important;
    padding: 4px 7px !important;
    font-size: 9px !important;
    line-height: 1.15 !important;
    white-space: normal !important;
}

.pqd-page-daily-sales-index .pic {
    width: 96px !important;
    height: 82px !important;
    margin-top: 17px !important;
    border-radius: 10px !important;
    object-fit: contain;
}

.pqd-page-daily-sales-index .pname {
    margin-top: 8px !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
    overflow-wrap: anywhere;
}

.pqd-page-daily-sales-index .urdu,
.pqd-page-daily-sales-index .price-line {
    font-size: 10px !important;
    line-height: 1.25 !important;
}

.pqd-page-daily-sales-index .add-tag {
    min-height: 27px !important;
    padding: 4px 8px !important;
    font-size: 9.5px !important;
    line-height: 1.2 !important;
}

.pqd-page-daily-sales-index .metrics {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.pqd-page-daily-sales-index .cash-summary-grid,
.pqd-page-daily-sales-index .chart-summary,
.pqd-page-daily-sales-index .chart-breakdown {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 8px !important;
}

.pqd-page-daily-sales-index .cash-summary-card,
.pqd-page-daily-sales-index .chart-summary-card,
.pqd-page-daily-sales-index .method-mini,
.pqd-page-daily-sales-index .chart-method-card {
    padding: 10px !important;
    border-radius: var(--pqd-radius-md) !important;
}

/* ========================================================================== 
   14. REPORTS, ADMIN, LOGIN AND MOBILE
   ========================================================================== */

.pqd-page-reports .box,
.pqd-page-monthly-report .box,
.pqd-page-weekly-report-preview .box,
.pqd-page-generate-daily-records .box,
.pqd-page-repair-daily-balances .box,
.pqd-page-webhook-check .box {
    max-width: 1700px !important;
}

.pqd-page-customer-ledger .wrap,
.pqd-page-customer-profile .wrap,
.pqd-page-customer-merge .wrap,
.pqd-page-imports-index .wrap,
.pqd-page-supplier-index .wrap,
.pqd-page-message-templates .wrap,
.pqd-page-queue-viewer .wrap,
.pqd-page-health-status .wrap,
.pqd-page-automation-status .wrap,
.pqd-page-cron-health .wrap {
    max-width: var(--pqd-content-max) !important;
}

.pqd-admin-page .navbar {
    min-height: var(--pqd-header-height) !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    background: var(--pqd-green-900) !important;
}

.pqd-admin-page .navbar-brand {
    font-size: 13px !important;
}

.pqd-admin-page .container,
.pqd-admin-page .container-fluid {
    max-width: var(--pqd-content-max) !important;
}

.pqd-admin-page main.container-fluid {
    padding-top: 12px !important;
    padding-bottom: 18px !important;
}

.pqd-admin-page .card-body {
    padding: 10px !important;
}

.pqd-login-page .login-card {
    max-width: 390px !important;
    padding: 20px !important;
    border-radius: var(--pqd-radius-lg) !important;
}

.pqd-login-page .login-logo {
    width: 72px !important;
    height: 72px !important;
}

.pqd-mobile-page .nav-btn,
.pqd-mobile-page .search-btn,
.pqd-mobile-page .small-btn,
.pqd-mobile-page button,
.pqd-mobile-page .btn {
    min-height: 40px !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
    white-space: normal !important;
}

/* ========================================================================== 
   15. RESPONSIVE BREAKPOINTS
   ========================================================================== */

@media (max-width: 2199px) {
    .pqd-live-orders-page .orders-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 1599px) {
    .pqd-live-orders-page .orders-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 1399px) {
    :root {
        --pqd-sidebar-width: 220px;
    }

    .pqd-live-orders-page .manual-order-grid,
    .pqd-live-orders-page .test-cleanup-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .pqd-daily-delivery-page .summary-grid {
        grid-template-columns: repeat(3, minmax(125px, 1fr)) !important;
    }
}

@media (max-width: 1279px) {
    .pqd-live-orders-page .orders-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .pqd-live-orders-page .counters {
        grid-template-columns: repeat(3, minmax(110px, 1fr)) !important;
    }

    .pqd-page-daily-sales-index.view-sale .layout {
        grid-template-columns: 320px minmax(0, 1fr) !important;
    }

    .pqd-page-daily-sales-index .metrics,
    .pqd-page-daily-sales-index .cash-summary-grid,
    .pqd-page-daily-sales-index .chart-summary,
    .pqd-page-daily-sales-index .chart-breakdown {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 1100px) {
    .pqd-app .form-grid,
    .pqd-app .manual-order-grid,
    .pqd-app .management-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .pqd-live-orders-page .details,
    .pqd-live-orders-page .management-grid,
    .pqd-live-orders-page .admin-edit-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .pqd-daily-delivery-page .form-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 980px) {
    .pqd-page-daily-sales-index.view-sale .layout {
        grid-template-columns: 1fr !important;
    }

    .pqd-page-daily-sales-index.view-sale .sale-panel {
        position: static !important;
        max-height: none !important;
    }

    .pqd-global-menu-panel {
        grid-template-columns: repeat(2, minmax(135px, 1fr));
    }
}

@media (max-width: 900px) {
    .pqd-dashboard-page .app-shell {
        display: block !important;
    }

    .pqd-dashboard-page .sidebar {
        position: fixed !important;
        inset: 0 auto 0 0 !important;
        z-index: 2200 !important;
        width: 250px !important;
        height: 100vh !important;
        transform: translateX(-102%);
        transition: transform 160ms ease;
        box-shadow: var(--pqd-shadow-md) !important;
    }

    .pqd-dashboard-page .sidebar.is-open {
        transform: translateX(0);
    }

    .pqd-sidebar-toggle {
        display: inline-flex !important;
    }

    .pqd-global-contacts .pqd-contact-copy,
    .pqd-header-contacts .pqd-contact-copy {
        display: none;
    }
}

@media (max-width: 760px) {
    html {
        font-size: 12px;
    }

    .pqd-global-bar {
        position: relative !important;
        align-items: flex-start !important;
        flex-wrap: wrap !important;
    }

    .pqd-global-bar-main,
    .pqd-global-bar-actions {
        width: 100% !important;
        flex-wrap: wrap !important;
    }

    .pqd-global-menu-panel {
        position: fixed;
        top: 58px;
        right: 8px;
        left: 8px;
        width: auto;
        max-height: calc(100vh - 68px);
        overflow-y: auto;
    }

    .pqd-globalized-page .topbar,
    .pqd-globalized-page header.topbar,
    .pqd-globalized-page .header,
    .pqd-globalized-page .head,
    .pqd-app .panel-header,
    .pqd-app .manual-order-head {
        align-items: flex-start !important;
        flex-direction: column !important;
    }

    .pqd-globalized-page > .wrap,
    .pqd-globalized-page > .box,
    .pqd-globalized-page > .page,
    .pqd-globalized-page > .app,
    .pqd-globalized-page > main,
    .pqd-live-orders-page > .container,
    .pqd-daily-delivery-page > .wrap,
    .pqd-dashboard-page .main-shell {
        padding: 8px !important;
    }

    .pqd-live-orders-page .orders-grid,
    .pqd-live-orders-page .manual-order-grid,
    .pqd-live-orders-page .test-cleanup-grid,
    .pqd-live-orders-page .management-grid,
    .pqd-live-orders-page .admin-edit-grid,
    .pqd-live-orders-page .details,
    .pqd-daily-delivery-page .form-grid,
    .pqd-app .form-grid,
    .pqd-app .manual-order-grid,
    .pqd-app .management-grid {
        grid-template-columns: 1fr !important;
    }

    .pqd-live-orders-page .counters,
    .pqd-daily-delivery-page .summary-grid,
    .pqd-app .summary-grid,
    .pqd-app .metrics,
    .pqd-app .stats-grid,
    .pqd-app .business-grid {
        grid-template-columns: repeat(2, minmax(105px, 1fr)) !important;
    }

    .pqd-live-orders-page .toolbar,
    .pqd-live-orders-page .management-actions {
        grid-template-columns: 1fr !important;
    }

    .pqd-page-daily-sales-index .products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .pqd-page-daily-sales-index .metrics,
    .pqd-page-daily-sales-index .cash-summary-grid,
    .pqd-page-daily-sales-index .chart-summary,
    .pqd-page-daily-sales-index .chart-breakdown {
        grid-template-columns: 1fr !important;
    }

    .pqd-page-daily-sales-index .function-nav-wrap {
        position: relative !important;
        top: 0 !important;
    }
}

@media (max-width: 480px) {
    .pqd-contact-copy {
        display: none;
    }

    .pqd-contact-link {
        min-width: 30px;
        justify-content: center;
        padding-inline: 4px;
    }

    .pqd-page-daily-sales-index .products {
        grid-template-columns: 1fr 1fr !important;
        gap: 7px !important;
        padding: 8px !important;
    }

    .pqd-page-daily-sales-index .product-card {
        min-height: 205px !important;
    }

    .pqd-daily-delivery-page #records_table td:last-child {
        min-width: 430px !important;
    }
}

/* ========================================================================== 
   16. PRINT
   ========================================================================== */

@media print {
    .pqd-global-bar,
    .pqd-locked-sidebar,
    .pqd-dashboard-page .sidebar,
    .pqd-sidebar-toggle,
    .pqd-app .top-actions,
    .pqd-app .actions,
    .pqd-app .btns,
    .pqd-app button,
    .pqd-app .btn {
        display: none !important;
    }

    body.pqd-app,
    body.pqd-admin-page {
        background: #ffffff !important;
        color: #000000 !important;
        font-size: 10pt !important;
    }

    .pqd-dashboard-page .app-shell {
        display: block !important;
    }

    .pqd-dashboard-page .main-shell,
    .pqd-globalized-page > main,
    .pqd-globalized-page > .wrap,
    .pqd-live-orders-page > .container,
    .pqd-daily-delivery-page > .wrap {
        padding: 0 !important;
    }

    .pqd-app .card,
    .pqd-app .panel,
    .pqd-app .order-card,
    .pqd-admin-page .card {
        break-inside: avoid;
        box-shadow: none !important;
    }
}

/* ========================================================================
   PAGE 01 — DASHBOARD CONTACT DEDUPLICATION
   The persistent global header is the single source of visible business
   contact information. Data bindings remain in the DOM for compatibility.
   ======================================================================== */

.pqd-dashboard-page .business-grid .pqd-business-contact-item {
    display: none !important;
}

.pqd-dashboard-page .business-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.pqd-daily-delivery-page.pqd-embedded-module > .topbar {
    display: none !important;
}

.pqd-daily-delivery-page.pqd-embedded-module > .wrap {
    padding-top: 0 !important;
}

@media (max-width: 720px) {
    .pqd-dashboard-page .business-grid {
        grid-template-columns: 1fr !important;
    }
}


/* ========================================================================
   CENTRAL CONTACT HEADER AND COPY CLEANUP
   Business contact information is displayed once, centered in the top
   header. Existing data-bound elements remain in the DOM but are not shown.
   ======================================================================== */

.pqd-global-bar {
    display: grid !important;
    grid-template-columns: minmax(210px, 1fr) auto minmax(150px, 1fr) !important;
    align-items: center !important;
}

.pqd-global-bar-main {
    justify-self: start;
}

.pqd-global-bar-center {
    min-width: 0;
    justify-self: center;
}

.pqd-global-bar-actions {
    justify-self: end;
}

.pqd-global-contacts,
.pqd-header-contacts {
    justify-content: center;
}

.pqd-contact-website .pqd-contact-icon {
    min-width: 27px;
}

.pqd-contact-centered-topbar {
    display: grid !important;
    grid-template-columns: minmax(210px, 1fr) auto minmax(210px, 1fr) !important;
    align-items: center !important;
}

.pqd-contact-centered-topbar > .brand,
.pqd-contact-centered-topbar > .pqd-live-brand {
    min-width: 0;
    justify-self: start;
}

.pqd-topbar-contact-center {
    min-width: 0;
    justify-self: center;
}

.pqd-contact-centered-topbar > .top-actions,
.pqd-contact-centered-topbar > .account {
    min-width: 0;
    justify-self: end;
}

/* Keep contact data bindings available to JavaScript while removing duplicate
   visual cards from dashboards and import pages. */
.pqd-app .pqd-business-contact-item {
    display: none !important;
}

.pqd-dashboard-page .business-grid {
    grid-template-columns: 1fr !important;
}

.pqd-page-imports-index .business-grid {
    grid-template-columns: 1fr !important;
}

/* Login pages reserve space for the single global contact header. */
.pqd-login-page .login-page {
    min-height: calc(100vh - var(--pqd-header-height)) !important;
}

/* Admin navigation contact block */
.pqd-admin-page .navbar .container-fluid {
    position: relative;
}

.pqd-admin-page .navbar-collapse {
    position: relative;
    min-width: 0;
}

.pqd-admin-contact-center {
    position: absolute;
    top: 50%;
    left: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transform: translate(-50%, -50%);
    white-space: nowrap;
}

.pqd-admin-contact-center a {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 7px;
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.26);
    border-radius: var(--pqd-radius-sm);
    background: rgba(255, 255, 255, 0.08);
    font-size: 10px;
    line-height: 1.05;
    text-decoration: none;
}

.pqd-admin-contact-center a span {
    opacity: 0.72;
    font-size: 8px;
    font-weight: 700;
    text-transform: uppercase;
}

.pqd-admin-contact-center a strong {
    font-size: 10px;
    font-weight: 800;
}

.pqd-admin-nav-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-left: auto;
}

@media (max-width: 1380px) {
    .pqd-contact-copy small,
    .pqd-admin-contact-center a span {
        display: none;
    }

    .pqd-contact-link,
    .pqd-admin-contact-center a {
        padding-inline: 6px;
    }
}

@media (max-width: 1120px) {
    .pqd-global-bar,
    .pqd-contact-centered-topbar {
        grid-template-columns: minmax(170px, 1fr) auto minmax(150px, 1fr) !important;
    }

    .pqd-contact-website .pqd-contact-copy {
        display: none;
    }

    .pqd-admin-contact-center .pqd-admin-contact-website,
    .pqd-admin-contact-center a:last-child {
        display: none;
    }
}

@media (max-width: 900px) {
    .pqd-global-bar,
    .pqd-contact-centered-topbar {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        flex-wrap: wrap !important;
    }

    .pqd-global-bar-main,
    .pqd-global-bar-center,
    .pqd-global-bar-actions,
    .pqd-topbar-contact-center,
    .pqd-contact-centered-topbar > .brand,
    .pqd-contact-centered-topbar > .pqd-live-brand,
    .pqd-contact-centered-topbar > .top-actions,
    .pqd-contact-centered-topbar > .account {
        justify-self: auto;
    }

    .pqd-global-bar-center,
    .pqd-topbar-contact-center {
        order: 3;
        width: 100%;
        display: flex;
        justify-content: center;
    }

    .pqd-admin-contact-center {
        position: static;
        width: 100%;
        margin: 8px 0;
        transform: none;
        flex-wrap: wrap;
    }

    .pqd-admin-nav-actions {
        margin-left: 0;
    }
}

@media (max-width: 560px) {
    .pqd-contact-links {
        width: 100%;
        justify-content: center;
        flex-wrap: wrap;
    }

    .pqd-contact-link {
        min-height: 28px;
    }

    .pqd-contact-copy,
    .pqd-contact-website {
        display: inline-flex;
    }

    .pqd-contact-copy small {
        display: none;
    }

    .pqd-contact-website .pqd-contact-copy {
        display: none;
    }
}

@media (max-width: 900px) {
    .pqd-global-bar-main,
    .pqd-global-bar-actions {
        width: auto !important;
    }

    .pqd-global-contacts .pqd-contact-copy,
    .pqd-header-contacts .pqd-contact-copy {
        display: grid;
    }
}

/* ========================================================================
   LOCKED DESKTOP SIDEBAR
   Keeps the primary dashboard navigation visible on every authenticated
   desktop page. Application content scrolls independently to the right.
   ======================================================================== */

.pqd-locked-sidebar {
    position: fixed;
    inset: 0 auto 0 0;
    z-index: 2200;
    width: var(--pqd-sidebar-width);
    height: 100vh;
    display: flex;
    flex-direction: column;
    padding: 8px;
    overflow: hidden;
    background: linear-gradient(180deg, var(--pqd-green-950), var(--pqd-green-800));
    color: #ffffff;
    border-right: 1px solid rgba(255, 255, 255, 0.10);
    box-shadow: 4px 0 15px rgba(6, 78, 42, 0.14);
}

.pqd-locked-sidebar-brand {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    min-height: 52px;
    padding: 5px 4px 9px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.13);
}

.pqd-locked-sidebar .pqd-brand-logo {
    width: 36px;
    height: 36px;
    flex-basis: 36px;
}

.pqd-locked-sidebar .pqd-brand-title {
    color: #ffffff;
}

.pqd-locked-sidebar .pqd-brand-module {
    color: rgba(255, 255, 255, 0.72);
}

.pqd-locked-sidebar-nav {
    flex: 1 1 auto;
    min-height: 0;
    padding: 2px 0 8px;
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 255, 255, 0.24) transparent;
}

.pqd-locked-sidebar-nav::-webkit-scrollbar {
    width: 6px;
}

.pqd-locked-sidebar-nav::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.22);
    border-radius: 999px;
}

.pqd-locked-sidebar-section {
    margin: 0;
    padding: 0;
}

.pqd-locked-sidebar-section h2 {
    margin: 9px 5px 4px !important;
    color: rgba(255, 255, 255, 0.54) !important;
    font-size: 9px !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.09em !important;
    text-transform: uppercase;
}

.pqd-locked-admin-section {
    margin-top: 3px;
}

.pqd-locked-admin-menu {
    padding: 4px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: var(--pqd-radius-sm);
}

.pqd-locked-admin-menu .pqd-locked-sidebar-link {
    min-height: 29px;
    margin: 1px 0;
    padding-block: 5px;
    font-size: 10px;
}

.pqd-locked-sidebar-link {
    min-height: 32px;
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 2px 0;
    padding: 6px 8px;
    background: transparent;
    color: rgba(255, 255, 255, 0.86) !important;
    border: 1px solid transparent;
    border-radius: var(--pqd-radius-sm);
    font-size: 11px;
    font-weight: 650;
    line-height: 1.2;
    text-decoration: none !important;
}

.pqd-locked-sidebar-link:hover,
.pqd-locked-sidebar-link:focus-visible {
    background: rgba(255, 255, 255, 0.09);
    color: #ffffff !important;
    outline: none;
}

.pqd-locked-sidebar-link.is-active {
    background: #ffffff;
    color: var(--pqd-green-900) !important;
    border-color: #ffffff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
}

.pqd-locked-sidebar-icon {
    width: 17px;
    flex: 0 0 17px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    line-height: 1;
}

.pqd-locked-sidebar-footer {
    flex: 0 0 auto;
    display: grid;
    gap: 1px;
    padding: 9px 5px 4px;
    color: rgba(255, 255, 255, 0.78);
    border-top: 1px solid rgba(255, 255, 255, 0.13);
    font-size: 10px;
    line-height: 1.35;
}

.pqd-locked-sidebar-footer strong {
    color: #ffffff;
    font-size: 10px;
}

@media (min-width: 901px) {
    body.pqd-globalized-page,
    body.pqd-live-orders-page,
    body.pqd-daily-delivery-page:not(.pqd-embedded-module),
    body.pqd-admin-page {
        padding-left: var(--pqd-sidebar-width) !important;
    }

    /* The fixed sidebar replaces the temporary dropdown navigation on desktop. */
    .pqd-globalized-page .pqd-global-menu {
        display: none !important;
    }

    /* Lock the existing main-dashboard sidebar without changing its markup. */
    .pqd-dashboard-page .app-shell {
        display: block !important;
        min-height: 100vh !important;
    }

    .pqd-dashboard-page .sidebar {
        position: fixed !important;
        inset: 0 auto 0 0 !important;
        z-index: 2200 !important;
        width: var(--pqd-sidebar-width) !important;
        height: 100vh !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
    }

    .pqd-dashboard-page .main-shell {
        width: calc(100% - var(--pqd-sidebar-width)) !important;
        margin-left: var(--pqd-sidebar-width) !important;
    }
}

@media (max-width: 900px) {
    .pqd-locked-sidebar {
        display: none !important;
    }

    body.pqd-globalized-page,
    body.pqd-live-orders-page,
    body.pqd-daily-delivery-page,
    body.pqd-admin-page {
        padding-left: 0 !important;
    }

    .pqd-dashboard-page .main-shell {
        width: 100% !important;
        margin-left: 0 !important;
    }
}

/* ========================================================================
   PAGE 02 — GLOBAL TOP PANEL ACTION VISIBILITY
   Presentation-only correction. Keeps the dashboard title, centered contact
   information, and right-side actions inside the available desktop viewport.
   ======================================================================== */

@media (min-width: 901px) {
    .pqd-dashboard-page .topbar {
        position: sticky !important;
        top: 0 !important;
        display: flex !important;
        min-width: 0 !important;
        align-items: center !important;
        justify-content: space-between !important;
        overflow: visible !important;
        isolation: isolate;
    }

    .pqd-dashboard-page .topbar > .brand {
        min-width: 150px !important;
        max-width: 360px !important;
        flex: 1 1 260px !important;
        overflow: hidden !important;
    }

    .pqd-dashboard-page .topbar > .brand .pqd-brand-identity,
    .pqd-dashboard-page .topbar > .brand .pqd-brand-copy {
        min-width: 0 !important;
    }

    .pqd-dashboard-page .topbar > .top-actions {
        min-width: 0 !important;
        flex: 0 0 auto !important;
        justify-content: flex-end !important;
        flex-wrap: nowrap !important;
        margin-left: auto !important;
        overflow: visible !important;
    }

    /* Contact information remains visually centered in the page header. */
    .pqd-dashboard-page .topbar .pqd-header-contacts {
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        z-index: 2;
        display: flex !important;
        max-width: min(48vw, 620px) !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 5px !important;
        flex-wrap: nowrap !important;
        transform: translate(-50%, -50%) !important;
        overflow: visible !important;
    }

    .pqd-dashboard-page .topbar .pqd-header-contacts .pqd-contact-link {
        min-width: 0 !important;
        flex: 0 1 auto !important;
        padding: 4px 7px !important;
        overflow: visible !important;
    }

    /* Right-side controls must always expose their labels. */
    .pqd-dashboard-page .topbar .top-actions > .role-badge,
    .pqd-dashboard-page .topbar .top-actions > button,
    .pqd-dashboard-page .topbar .top-actions > a {
        position: relative;
        z-index: 3;
        width: auto !important;
        min-width: 68px !important;
        max-width: none !important;
        min-height: 34px !important;
        display: inline-flex !important;
        flex: 0 0 auto !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 6px 11px !important;
        border-radius: var(--pqd-radius-sm) !important;
        font-family: var(--pqd-font-family) !important;
        font-size: 11px !important;
        font-weight: 800 !important;
        line-height: 1 !important;
        text-align: center !important;
        text-indent: 0 !important;
        text-overflow: clip !important;
        white-space: nowrap !important;
        overflow: visible !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    .pqd-dashboard-page .topbar .top-actions > .role-badge {
        background: rgba(255, 255, 255, 0.12) !important;
        color: #ffffff !important;
        border: 1px solid rgba(255, 255, 255, 0.32) !important;
    }

    .pqd-dashboard-page .topbar .top-actions > button,
    .pqd-dashboard-page .topbar .top-actions > a {
        background: #ffffff !important;
        color: var(--pqd-green-900) !important;
        border: 1px solid rgba(255, 255, 255, 0.88) !important;
        box-shadow: 0 1px 2px rgba(3, 47, 27, 0.10) !important;
        text-decoration: none !important;
    }

    .pqd-dashboard-page .topbar .top-actions > button:hover,
    .pqd-dashboard-page .topbar .top-actions > a:hover,
    .pqd-dashboard-page .topbar .top-actions > button:focus-visible,
    .pqd-dashboard-page .topbar .top-actions > a:focus-visible {
        background: var(--pqd-green-50) !important;
        color: var(--pqd-green-950) !important;
        border-color: #b7dec5 !important;
        outline: none !important;
    }

    /* Shared page header: stable three-zone layout on authenticated subpages. */
    .pqd-global-bar {
        display: grid !important;
        grid-template-columns: minmax(180px, 1fr) auto minmax(120px, 1fr) !important;
        align-items: center !important;
        overflow: visible !important;
    }

    .pqd-global-bar-main {
        min-width: 0 !important;
        justify-self: start;
    }

    .pqd-global-bar-center {
        min-width: 0 !important;
        justify-self: center;
    }

    .pqd-global-bar-actions {
        min-width: 0 !important;
        justify-self: end;
        justify-content: flex-end !important;
        flex-wrap: nowrap !important;
        overflow: visible !important;
    }

    .pqd-global-bar-actions > a,
    .pqd-global-dashboard-link {
        width: auto !important;
        min-width: 76px !important;
        max-width: none !important;
        white-space: nowrap !important;
        overflow: visible !important;
        text-indent: 0 !important;
        text-overflow: clip !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
}

/* Compact desktop fallback: keep every control visible without clipping. */
@media (min-width: 901px) and (max-width: 1180px) {
    .pqd-dashboard-page .topbar > .brand {
        max-width: 220px !important;
        flex-basis: 180px !important;
    }

    .pqd-dashboard-page .topbar .pqd-header-contacts {
        position: static !important;
        max-width: none !important;
        transform: none !important;
    }

    .pqd-dashboard-page .topbar .pqd-header-contacts .pqd-contact-copy small,
    .pqd-global-bar-center .pqd-contact-copy small {
        display: none !important;
    }

    .pqd-dashboard-page .topbar .pqd-header-contacts .pqd-contact-copy strong,
    .pqd-global-bar-center .pqd-contact-copy strong {
        font-size: 9px !important;
    }

    .pqd-dashboard-page .topbar .top-actions > .role-badge,
    .pqd-dashboard-page .topbar .top-actions > button,
    .pqd-dashboard-page .topbar .top-actions > a {
        min-width: 60px !important;
        padding-inline: 8px !important;
        font-size: 10px !important;
    }

    .pqd-global-bar {
        grid-template-columns: minmax(150px, 0.8fr) minmax(0, 1.6fr) auto !important;
        gap: 7px !important;
    }
}

/* ========================================================================
   PAGE 02.1 — TOP HEADER ACTION LABEL FAIL-SAFE
   Exact semantic classes used by index.php. The inline page-scoped copy is
   authoritative; these rules keep the same behavior when the header is reused.
   ======================================================================== */
.pqd-dashboard-page .topbar .pqd-topbar-actions {
    width: max-content !important;
    min-width: max-content !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 7px !important;
    overflow: visible !important;
}

.pqd-dashboard-page .topbar .pqd-topbar-action,
.pqd-dashboard-page .topbar .pqd-topbar-action:link,
.pqd-dashboard-page .topbar .pqd-topbar-action:visited,
.pqd-dashboard-page .topbar .pqd-topbar-action > span {
    width: auto !important;
    min-width: max-content !important;
    max-width: none !important;
    color: #064326 !important;
    -webkit-text-fill-color: #064326 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-indent: 0 !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
    overflow: visible !important;
    opacity: 1 !important;
    visibility: visible !important;
}
