@charset "UTF-8";
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/manrope.ttf) format("truetype");
}

@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/manrope.ttf) format("truetype");
}

@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/manrope.ttf) format("truetype");
}

@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/manrope.ttf) format("truetype");
}

@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/manrope.ttf) format("truetype");
}

@font-face {
  font-family: "Sora";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/sora.ttf) format("truetype");
}

@font-face {
  font-family: "Sora";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/sora.ttf) format("truetype");
}

@font-face {
  font-family: "Sora";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/sora.ttf) format("truetype");
}

/* line 1, app/assets/stylesheets/base/_variables.scss */
:root {
  /* GastroSupply Brand Colors */
  --electric-blue: #FFFFFF;
  --electric-blue-dark: #1c40cc;
  --coral-orange: #EB5930;
  --coral-orange-dark: #d44a26;
  --coral-orange-ultra-light: #fff8f5;
  --abyss-blue: #0b0f19;
  --ivory-white: #ffffff;
  --emerald-green: #00b980;
  /* Semantic Colors */
  --primary-color: #FFFFFF;
  --primary-dark: #1c40cc;
  --secondary-color: #52577c;
  --secondary-dark: #3d4163;
  --success-color: #00b980;
  --danger-color: rgba(185, 28, 28, 1);
  --warning-color: #f17f53;
  --info-color: #5b89ff;
  --app-shell-accent: #2E60FF;
  --app-shell-accent-soft: rgba(46, 96, 255, 0.08);
  --app-shell-accent-border: rgba(11, 15, 25, 0.24);
  --approval-attention-background: rgba(249, 205, 193, 1);
  --approval-attention-color: rgba(235, 89, 48, 1);
  --approval-attention-text: rgba(69, 74, 89, 1);
  --order-approval-chip-color: var(--approval-attention-color);
  --order-finalized-chip-color: #808184;
  --app-canvas-background: #f7f4ef;
  --app-shell-border: rgba(11, 15, 25, 0.18);
  --app-shell-surface: #ffffff;
  --app-shell-surface-soft: rgba(248, 250, 252, 0.98);
  --app-shell-text: #344054;
  --app-shell-muted: #667085;
  --sidebar-client-background: var(--coral-orange);
  --sidebar-client-hover-background: var(--coral-orange-dark);
  --sidebar-client-border: var(--coral-orange);
  --sidebar-client-text: #ffffff;
  --mobile-nav-selected-background: transparent;
  --mobile-nav-selected-text: var(--app-shell-accent);
  --app-text-400: #475467;
  --app-text-500: #344054;
  --app-text-600: #1D2939;
  --app-text-700: #0B0F19;
  --app-font-weight-medium: 500;
  --app-font-weight-semibold: 600;
  --app-font-weight-bold: 700;
  --floating-search-background: #eef0f3;
  --floating-search-border: rgba(11, 15, 25, 0.24);
  --floating-search-text: var(--app-text-700);
  --floating-search-placeholder: #98a2b3;
  --floating-search-icon: var(--app-shell-accent);
  --search-control-background: #ffffff;
  --search-control-border: #98a2b3;
  --search-control-text: #111827;
  --search-control-placeholder: #9ca3af;
  --search-control-icon: var(--search-control-placeholder);
  --added-product-count-background: #e9efff;
  --added-products-detail-background: #f7f4ef;
  --product-filter-panel-background: #ffffff;
  --product-filter-control-background: #eef0f3;
  --product-filter-control-hover-background: #e4e7ec;
  --product-filter-control-border: rgba(11, 15, 25, 0.26);
  --product-filter-control-text: var(--app-text-600);
  --product-filter-active-background: var(--app-shell-accent);
  --product-filter-active-border: var(--app-shell-accent);
  --product-filter-active-text: #ffffff;
  --product-filter-menu-background: #ffffff;
  --app-dark-button-text: #ffffff;
  --app-shell-topbar-gradient: linear-gradient(180deg, #0b0f19 0%, rgba(21, 25, 34, 0.92) 48px, rgba(255, 255, 255, 0.94) 100%);
  --crm-page-background: var(--app-canvas-background);
  --crm-tabs-background: rgba(255, 255, 255, 0.94);
  --crm-card-background: rgba(255, 255, 255, 0.98);
  --crm-card-border: #e4e7ec;
  --crm-card-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
  --crm-field-background: #ffffff;
  --crm-field-border: #98a2b3;
  --crm-field-focus-border: #2e60ff;
  --crm-field-focus-ring: rgba(46, 96, 255, 0.14);
  --crm-filter-panel-background: #f2f4f7;
  --crm-filter-section-background: #ffffff;
  --crm-filter-control-background: #ffffff;
  --crm-filter-control-border: rgba(11, 15, 25, 0.24);
  --crm-filter-control-text: var(--app-text-700);
  --crm-filter-muted-text: var(--app-text-500);
  --crm-filter-accent: var(--app-shell-accent);
  --crm-filter-accent-soft: var(--app-shell-accent-soft);
  --crm-filter-agent-panel-background: #f3f6ff;
  --crm-table-header-background: #f3f6ff;
  --crm-table-header-text: #1d2939;
  --crm-table-surface: #ffffff;
  --crm-table-text: #1d2939;
  --crm-table-muted: #475467;
  --crm-table-border: #e4e7ec;
  --crm-table-sticky-background: #ffffff;
  --crm-row-hover-background: rgba(46, 96, 255, 0.08);
  --crm-code-background: rgba(15, 23, 42, 0.06);
  --crm-link-blue: #1d4ed8;
  --crm-link-purple: #6d28d9;
  --crm-link-cyan: #0e7490;
  --crm-link-amber: #92400e;
  --crm-link-orange: #9a3412;
  --crm-success-text: #166534;
  --crm-success-soft: #dcfce7;
  --crm-success-border: #86efac;
  --crm-danger-text: #991b1b;
  --crm-danger-soft: #fee2e2;
  --crm-danger-border: #fca5a5;
  --crm-warning-text: #92400e;
  --crm-warning-soft: #fef3c7;
  --crm-warning-border: #fbbf24;
  --crm-secondary-button-background: #e4e7ec;
  --crm-secondary-button-hover-background: #d0d5dd;
  --crm-secondary-button-text: #1d2939;
  --crm-secondary-button-border: #98a2b3;
  --crm-title-color: #252936;
  --product-sticky-background: #c2410c;
  --product-sticky-hover-background: #a53608;
  --product-sticky-text: #ffffff;
  --product-new-column-text: var(--app-shell-accent);
  --crm-text: var(--app-text-700);
  --crm-muted: var(--app-text-500);
  --venue-avatar-background: rgba(46, 96, 255, 0.12);
  --venue-avatar-border: rgba(46, 96, 255, 0.3);
  --venue-avatar-color: var(--app-shell-accent);
  --app-chip-background: rgba(46, 96, 255, 0.1);
  --app-chip-border: rgba(46, 96, 255, 0.28);
  --app-chip-text: var(--app-shell-accent);
  --app-chip-hover-background: rgba(46, 96, 255, 0.16);
  --app-chip-muted-background: rgba(15, 23, 42, 0.06);
  --app-chip-muted-border: rgba(15, 23, 42, 0.18);
  --app-chip-muted-text: #475467;
  --app-chip-info-background: rgba(46, 96, 255, 0.1);
  --app-chip-info-border: rgba(46, 96, 255, 0.3);
  --app-chip-info-text: var(--app-shell-accent);
  --app-chip-agent-text: #7c3aed;
  --app-chip-promo-background: rgba(250, 204, 21, 0.28);
  --app-chip-promo-border: rgba(185, 28, 28, 0.32);
  --app-chip-promo-text: #b91c1c;
  --app-chip-success-background: rgba(4, 120, 87, 0.12);
  --app-chip-success-border: rgba(4, 120, 87, 0.32);
  --app-chip-success-text: #047857;
  --app-chip-danger-background: var(--app-danger-soft);
  --app-chip-danger-border: var(--app-danger-border);
  --app-chip-danger-text: var(--app-danger-text);
  --app-success-text: #047857;
  --app-success-soft: rgba(4, 120, 87, 0.12);
  --app-success-border: rgba(4, 120, 87, 0.32);
  --app-danger-text: var(--danger-color);
  --app-danger-soft: rgba(185, 28, 28, 0.11);
  --app-danger-border: rgba(185, 28, 28, 0.34);
  --app-warning-text: #b45309;
  --app-warning-soft: rgba(180, 83, 9, 0.12);
  --app-warning-border: rgba(180, 83, 9, 0.32);
  --app-toast-success-background: #047857;
  --app-toast-success-border: #065f46;
  --app-toast-error-background: #b91c1c;
  --app-toast-error-border: #991b1b;
  --app-toast-text: #ffffff;
  --pwa-notification-prompt-background: #0B0F19;
  --pwa-notification-prompt-border: rgba(11, 15, 25, 0.28);
  --pwa-notification-prompt-text: #ffffff;
  --pwa-notification-prompt-button-background: #f2552c;
  --pwa-notification-prompt-button-text: #ffffff;
  --order-header-background: #ffffff;
  --order-header-border: rgba(11, 15, 25, 0.24);
  --order-control-background: #f2f4f7;
  --order-control-hover-background: #e4e7ec;
  --order-control-border: rgba(11, 15, 25, 0.28);
  --order-control-text: var(--app-text-700);
  --order-header-button-background: var(--app-shell-accent);
  --order-header-button-hover-background: #1c40cc;
  --order-header-button-border: var(--app-shell-accent);
  --order-header-button-text: #ffffff;
  --order-back-button-background: transparent;
  --order-back-button-hover-background: transparent;
  --order-back-button-border: transparent;
  --order-back-button-text: var(--app-text-700);
  --order-menu-background: #ffffff;
  --order-row-hover-background: rgba(46, 96, 255, 0.08);
  --order-row-modified-background: #e9efff;
  --order-row-modified-border: #d4defc;
  --order-image-placeholder-background: #e4e7ec;
  --order-image-placeholder-border: rgba(11, 15, 25, 0.18);
  --order-image-placeholder-icon: #667085;
  --order-panel-background: #ffffff;
  --order-panel-border: rgba(11, 15, 25, 0.24);
  --order-input-background: #f2f4f7;
  --order-input-border: rgba(11, 15, 25, 0.28);
  --order-input-text: var(--app-text-700);
  --order-muted-text: var(--app-text-500);
  --text-primary: var(--app-text-700);
  --text-secondary: var(--app-text-500);
  --text-muted: var(--app-text-400);
  --background-primary: var(--app-canvas-background);
  --background-secondary: var(--app-canvas-background);
  --app-background: var(--app-canvas-background);
  --border-color: rgba(11, 15, 25, 0.2);
  --font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-family-display: 'Sora', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* Light theme. Toggle with <body data-theme="light"> */
/* line 205, app/assets/stylesheets/base/_variables.scss */
[data-theme='light'] {
  --text-primary: var(--app-text-700);
  --text-secondary: var(--app-text-500);
  --text-muted: var(--app-text-400);
  --background-primary: var(--app-canvas-background);
  --background-secondary: var(--app-canvas-background);
  --app-background: var(--app-canvas-background);
  --border-color: rgba(11, 15, 25, 0.2);
  --app-shell-accent: #2E60FF;
  --app-shell-accent-soft: rgba(46, 96, 255, 0.08);
  --app-shell-accent-border: rgba(11, 15, 25, 0.24);
  --approval-attention-background: rgba(249, 205, 193, 1);
  --approval-attention-color: rgba(235, 89, 48, 1);
  --approval-attention-text: rgba(69, 74, 89, 1);
  --order-approval-chip-color: var(--approval-attention-color);
  --app-canvas-background: #f7f4ef;
  --app-shell-border: rgba(11, 15, 25, 0.18);
  --app-shell-surface: #ffffff;
  --app-shell-surface-soft: rgba(248, 250, 252, 0.98);
  --app-shell-text: #344054;
  --app-shell-muted: #667085;
  --sidebar-client-background: var(--coral-orange);
  --sidebar-client-hover-background: var(--coral-orange-dark);
  --sidebar-client-border: var(--coral-orange);
  --sidebar-client-text: #ffffff;
  --mobile-nav-selected-background: transparent;
  --mobile-nav-selected-text: var(--app-shell-accent);
  --app-text-400: #475467;
  --app-text-500: #344054;
  --app-text-600: #1D2939;
  --app-text-700: #0B0F19;
  --app-font-weight-medium: 500;
  --app-font-weight-semibold: 600;
  --app-font-weight-bold: 700;
  --floating-search-background: #eef0f3;
  --floating-search-border: rgba(11, 15, 25, 0.24);
  --floating-search-text: var(--app-text-700);
  --floating-search-placeholder: #98a2b3;
  --floating-search-icon: var(--app-shell-accent);
  --search-control-background: #ffffff;
  --search-control-border: #98a2b3;
  --search-control-text: #111827;
  --search-control-placeholder: #9ca3af;
  --search-control-icon: var(--search-control-placeholder);
  --added-product-count-background: #e9efff;
  --added-products-detail-background: #f7f4ef;
  --product-filter-panel-background: #ffffff;
  --product-filter-control-background: #eef0f3;
  --product-filter-control-hover-background: #e4e7ec;
  --product-filter-control-border: rgba(11, 15, 25, 0.26);
  --product-filter-control-text: var(--app-text-600);
  --product-filter-active-background: var(--app-shell-accent);
  --product-filter-active-border: var(--app-shell-accent);
  --product-filter-active-text: #ffffff;
  --product-filter-menu-background: #ffffff;
  --app-dark-button-text: #ffffff;
  --app-shell-topbar-gradient: linear-gradient(180deg, #0b0f19 0%, rgba(21, 25, 34, 0.92) 48px, rgba(255, 255, 255, 0.94) 100%);
  --crm-page-background: var(--app-canvas-background);
  --crm-tabs-background: rgba(255, 255, 255, 0.94);
  --crm-card-background: rgba(255, 255, 255, 0.98);
  --crm-card-border: #e4e7ec;
  --crm-card-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
  --crm-field-background: #ffffff;
  --crm-field-border: #98a2b3;
  --crm-field-focus-border: #2e60ff;
  --crm-field-focus-ring: rgba(46, 96, 255, 0.14);
  --crm-filter-panel-background: #f2f4f7;
  --crm-filter-section-background: #ffffff;
  --crm-filter-control-background: #ffffff;
  --crm-filter-control-border: rgba(11, 15, 25, 0.24);
  --crm-filter-control-text: var(--app-text-700);
  --crm-filter-muted-text: var(--app-text-500);
  --crm-filter-accent: var(--app-shell-accent);
  --crm-filter-accent-soft: var(--app-shell-accent-soft);
  --crm-filter-agent-panel-background: #f3f6ff;
  --crm-table-header-background: #f3f6ff;
  --crm-table-header-text: #1d2939;
  --crm-table-surface: #ffffff;
  --crm-table-text: #1d2939;
  --crm-table-muted: #475467;
  --crm-table-border: #e4e7ec;
  --crm-table-sticky-background: #ffffff;
  --crm-row-hover-background: rgba(46, 96, 255, 0.08);
  --crm-code-background: rgba(15, 23, 42, 0.06);
  --crm-link-blue: #1d4ed8;
  --crm-link-purple: #6d28d9;
  --crm-link-cyan: #0e7490;
  --crm-link-amber: #92400e;
  --crm-link-orange: #9a3412;
  --crm-success-text: #166534;
  --crm-success-soft: #dcfce7;
  --crm-success-border: #86efac;
  --crm-danger-text: #991b1b;
  --crm-danger-soft: #fee2e2;
  --crm-danger-border: #fca5a5;
  --crm-warning-text: #92400e;
  --crm-warning-soft: #fef3c7;
  --crm-warning-border: #fbbf24;
  --crm-secondary-button-background: #e4e7ec;
  --crm-secondary-button-hover-background: #d0d5dd;
  --crm-secondary-button-text: #1d2939;
  --crm-secondary-button-border: #98a2b3;
  --crm-title-color: #252936;
  --product-sticky-background: #c2410c;
  --product-sticky-hover-background: #a53608;
  --product-sticky-text: #ffffff;
  --product-new-column-text: var(--app-shell-accent);
  --crm-text: var(--app-text-700);
  --crm-muted: var(--app-text-500);
  --venue-avatar-background: rgba(46, 96, 255, 0.12);
  --venue-avatar-border: rgba(46, 96, 255, 0.3);
  --venue-avatar-color: var(--app-shell-accent);
  --app-chip-background: rgba(46, 96, 255, 0.1);
  --app-chip-border: rgba(46, 96, 255, 0.28);
  --app-chip-text: var(--app-shell-accent);
  --app-chip-hover-background: rgba(46, 96, 255, 0.16);
  --app-chip-muted-background: rgba(15, 23, 42, 0.06);
  --app-chip-muted-border: rgba(15, 23, 42, 0.18);
  --app-chip-muted-text: #475467;
  --app-chip-info-background: rgba(46, 96, 255, 0.1);
  --app-chip-info-border: rgba(46, 96, 255, 0.3);
  --app-chip-info-text: var(--app-shell-accent);
  --app-chip-agent-text: #7c3aed;
  --app-chip-promo-background: rgba(250, 204, 21, 0.28);
  --app-chip-promo-border: rgba(185, 28, 28, 0.32);
  --app-chip-promo-text: #b91c1c;
  --app-chip-success-background: rgba(4, 120, 87, 0.12);
  --app-chip-success-border: rgba(4, 120, 87, 0.32);
  --app-chip-success-text: #047857;
  --app-chip-danger-background: var(--app-danger-soft);
  --app-chip-danger-border: var(--app-danger-border);
  --app-chip-danger-text: var(--app-danger-text);
  --app-success-text: #047857;
  --app-success-soft: rgba(4, 120, 87, 0.12);
  --app-success-border: rgba(4, 120, 87, 0.32);
  --app-danger-text: var(--danger-color);
  --app-danger-soft: rgba(185, 28, 28, 0.11);
  --app-danger-border: rgba(185, 28, 28, 0.34);
  --app-warning-text: #b45309;
  --app-warning-soft: rgba(180, 83, 9, 0.12);
  --app-warning-border: rgba(180, 83, 9, 0.32);
  --app-toast-success-background: #047857;
  --app-toast-success-border: #065f46;
  --app-toast-error-background: #b91c1c;
  --app-toast-error-border: #991b1b;
  --app-toast-text: #ffffff;
  --pwa-notification-prompt-background: #0B0F19;
  --pwa-notification-prompt-border: rgba(11, 15, 25, 0.28);
  --pwa-notification-prompt-text: #ffffff;
  --pwa-notification-prompt-button-background: #f2552c;
  --pwa-notification-prompt-button-text: #ffffff;
  --order-header-background: #ffffff;
  --order-header-border: rgba(11, 15, 25, 0.24);
  --order-control-background: #f2f4f7;
  --order-control-hover-background: #e4e7ec;
  --order-control-border: rgba(11, 15, 25, 0.28);
  --order-control-text: var(--app-text-700);
  --order-header-button-background: var(--app-shell-accent);
  --order-header-button-hover-background: #1c40cc;
  --order-header-button-border: var(--app-shell-accent);
  --order-header-button-text: #ffffff;
  --order-back-button-background: transparent;
  --order-back-button-hover-background: transparent;
  --order-back-button-border: transparent;
  --order-back-button-text: var(--app-text-700);
  --order-menu-background: #ffffff;
  --order-row-hover-background: rgba(46, 96, 255, 0.08);
  --order-row-modified-background: #e9efff;
  --order-row-modified-border: #d4defc;
  --order-image-placeholder-background: #e4e7ec;
  --order-image-placeholder-border: rgba(11, 15, 25, 0.18);
  --order-image-placeholder-icon: #667085;
  --order-panel-background: #ffffff;
  --order-panel-border: rgba(11, 15, 25, 0.24);
  --order-input-background: #f2f4f7;
  --order-input-border: rgba(11, 15, 25, 0.28);
  --order-input-text: var(--app-text-700);
  --order-muted-text: var(--app-text-500);
}

/* Dark theme overrides. Toggle with <body data-theme="dark"> */
/* line 387, app/assets/stylesheets/base/_variables.scss */
[data-theme='dark'] {
  --text-primary: var(--app-text-700);
  --text-secondary: var(--app-text-500);
  --text-muted: var(--app-text-400);
  --background-primary: #161831;
  /* abyss-800 */
  --background-secondary: #0B0F19;
  /* abyss-900 */
  --app-background: #0B0F19;
  /* abyss-900 */
  --border-color: rgba(46, 96, 255, 0.2);
  /* electric blue border */
  --app-shell-accent: #8aabff;
  --app-shell-accent-soft: rgba(138, 171, 255, 0.12);
  --app-shell-accent-border: rgba(138, 171, 255, 0.28);
  --approval-attention-background: rgba(249, 205, 193, 1);
  --approval-attention-color: rgba(235, 89, 48, 1);
  --approval-attention-text: rgba(69, 74, 89, 1);
  --order-approval-chip-color: var(--approval-attention-color);
  --app-shell-border: rgba(138, 171, 255, 0.2);
  --app-shell-surface: #0B0F19;
  --app-shell-surface-soft: rgba(11, 15, 25, 0.96);
  --app-shell-text: #f7f4ef;
  --app-shell-muted: #a8abbe;
  --sidebar-client-background: var(--coral-orange);
  --sidebar-client-hover-background: var(--coral-orange-dark);
  --sidebar-client-border: var(--coral-orange);
  --sidebar-client-text: #ffffff;
  --mobile-nav-selected-background: rgba(138, 171, 255, 0.1);
  --mobile-nav-selected-text: var(--app-shell-accent);
  --app-text-400: #a8abbe;
  --app-text-500: #cfd2e3;
  --app-text-600: #f7f4ef;
  --app-text-700: #ffffff;
  --app-font-weight-medium: 500;
  --app-font-weight-semibold: 600;
  --app-font-weight-bold: 700;
  --floating-search-background: #1D2939;
  --floating-search-border: rgba(168, 171, 190, 0.28);
  --floating-search-text: var(--app-text-700);
  --floating-search-placeholder: #7d819d;
  --floating-search-icon: var(--app-shell-accent);
  --search-control-background: var(--floating-search-background);
  --search-control-border: var(--floating-search-border);
  --search-control-text: var(--floating-search-text);
  --search-control-placeholder: var(--floating-search-placeholder);
  --search-control-icon: var(--search-control-placeholder);
  --added-product-count-background: #1d2939;
  --added-products-detail-background: #0b0f19;
  --product-filter-panel-background: rgba(11, 15, 25, 0.82);
  --product-filter-control-background: rgba(40, 43, 74, 0.72);
  --product-filter-control-hover-background: rgba(40, 43, 74, 0.92);
  --product-filter-control-border: rgba(168, 171, 190, 0.24);
  --product-filter-control-text: var(--app-text-500);
  --product-filter-active-background: var(--app-shell-accent);
  --product-filter-active-border: var(--app-shell-accent);
  --product-filter-active-text: #0B0F19;
  --product-filter-menu-background: #0B0F19;
  --app-dark-button-text: #ffffff;
  --app-shell-topbar-gradient: linear-gradient(180deg, #0b0f19 0%, rgba(11, 15, 25, 0.92) 100%);
  --crm-page-background: #050709;
  --crm-tabs-background: rgba(11, 15, 25, 0.72);
  --crm-card-background: rgba(11, 15, 25, 0.68);
  --crm-card-border: rgba(138, 171, 255, 0.2);
  --crm-card-shadow: 0 18px 44px rgba(0, 0, 0, 0.28);
  --crm-field-background: rgba(11, 15, 25, 0.82);
  --crm-field-border: rgba(168, 171, 190, 0.28);
  --crm-field-focus-border: var(--app-shell-accent);
  --crm-field-focus-ring: rgba(138, 171, 255, 0.16);
  --crm-filter-panel-background: rgba(22, 24, 49, 0.74);
  --crm-filter-section-background: rgba(11, 15, 25, 0.82);
  --crm-filter-control-background: rgba(11, 15, 25, 0.9);
  --crm-filter-control-border: rgba(138, 171, 255, 0.24);
  --crm-filter-control-text: var(--app-text-600);
  --crm-filter-muted-text: var(--app-text-400);
  --crm-filter-accent: var(--app-shell-accent);
  --crm-filter-accent-soft: var(--app-shell-accent-soft);
  --crm-filter-agent-panel-background: rgba(22, 24, 49, 0.72);
  --crm-table-header-background: rgba(22, 24, 49, 0.82);
  --crm-table-header-text: var(--app-text-600);
  --crm-table-surface: rgba(11, 15, 25, 0.68);
  --crm-table-text: var(--app-text-600);
  --crm-table-muted: var(--app-text-400);
  --crm-table-border: rgba(138, 171, 255, 0.16);
  --crm-table-sticky-background: #1e1e2e;
  --crm-row-hover-background: rgba(40, 43, 74, 0.5);
  --crm-code-background: rgba(40, 43, 74, 0.72);
  --crm-link-blue: #93c5fd;
  --crm-link-purple: #c084fc;
  --crm-link-cyan: #67e8f9;
  --crm-link-amber: #fbbf24;
  --crm-link-orange: #fdba74;
  --crm-success-text: #4ade80;
  --crm-success-soft: rgba(34, 197, 94, 0.2);
  --crm-success-border: rgba(34, 197, 94, 0.3);
  --crm-danger-text: #f87171;
  --crm-danger-soft: rgba(239, 68, 68, 0.2);
  --crm-danger-border: rgba(239, 68, 68, 0.3);
  --crm-warning-text: #fbbf24;
  --crm-warning-soft: rgba(245, 158, 11, 0.2);
  --crm-warning-border: rgba(245, 158, 11, 0.3);
  --crm-secondary-button-background: #374151;
  --crm-secondary-button-hover-background: #4b5563;
  --crm-secondary-button-text: #e5e7eb;
  --crm-secondary-button-border: rgba(148, 163, 184, 0.24);
  --crm-title-color: #f17f53;
  --product-sticky-background: #d44a26;
  --product-sticky-hover-background: #eb5930;
  --product-sticky-text: #ffffff;
  --product-new-column-text: var(--app-shell-accent);
  --crm-text: var(--app-text-600);
  --crm-muted: var(--app-text-400);
  --venue-avatar-background: rgba(138, 171, 255, 0.14);
  --venue-avatar-border: rgba(138, 171, 255, 0.28);
  --venue-avatar-color: var(--app-shell-accent);
  --app-chip-background: rgba(138, 171, 255, 0.14);
  --app-chip-border: rgba(138, 171, 255, 0.28);
  --app-chip-text: var(--app-shell-accent);
  --app-chip-hover-background: rgba(138, 171, 255, 0.2);
  --app-chip-muted-background: rgba(40, 43, 74, 0.72);
  --app-chip-muted-border: rgba(168, 171, 190, 0.24);
  --app-chip-muted-text: #a8abbe;
  --app-chip-info-background: rgba(138, 171, 255, 0.14);
  --app-chip-info-border: rgba(138, 171, 255, 0.28);
  --app-chip-info-text: var(--app-shell-accent);
  --app-chip-agent-text: #c4b5fd;
  --app-chip-promo-background: rgba(245, 158, 11, 0.22);
  --app-chip-promo-border: rgba(248, 113, 113, 0.36);
  --app-chip-promo-text: #fca5a5;
  --app-chip-success-background: rgba(34, 197, 94, 0.18);
  --app-chip-success-border: rgba(34, 197, 94, 0.34);
  --app-chip-success-text: #86efac;
  --app-chip-danger-background: var(--app-danger-soft);
  --app-chip-danger-border: var(--app-danger-border);
  --app-chip-danger-text: var(--app-danger-text);
  --app-success-text: #86efac;
  --app-success-soft: rgba(34, 197, 94, 0.18);
  --app-success-border: rgba(34, 197, 94, 0.34);
  --app-danger-text: var(--danger-color);
  --app-danger-soft: rgba(239, 68, 68, 0.16);
  --app-danger-border: rgba(239, 68, 68, 0.34);
  --app-warning-text: #fcd34d;
  --app-warning-soft: rgba(245, 158, 11, 0.17);
  --app-warning-border: rgba(245, 158, 11, 0.34);
  --app-toast-success-background: #047857;
  --app-toast-success-border: #10b981;
  --app-toast-error-background: #b91c1c;
  --app-toast-error-border: #ef4444;
  --app-toast-text: #ffffff;
  --pwa-notification-prompt-background: #0B0F19;
  --pwa-notification-prompt-border: rgba(138, 171, 255, 0.28);
  --pwa-notification-prompt-text: #ffffff;
  --pwa-notification-prompt-button-background: #f2552c;
  --pwa-notification-prompt-button-text: #ffffff;
  --order-header-background: rgba(11, 15, 25, 0.96);
  --order-header-border: rgba(138, 171, 255, 0.2);
  --order-control-background: rgba(40, 43, 74, 0.72);
  --order-control-hover-background: rgba(40, 43, 74, 0.92);
  --order-control-border: rgba(168, 171, 190, 0.24);
  --order-control-text: var(--app-text-600);
  --order-header-button-background: var(--app-shell-accent);
  --order-header-button-hover-background: #6f94ff;
  --order-header-button-border: var(--app-shell-accent);
  --order-header-button-text: #0B0F19;
  --order-back-button-background: transparent;
  --order-back-button-hover-background: var(--app-shell-accent-soft);
  --order-back-button-border: transparent;
  --order-back-button-text: var(--app-shell-accent);
  --order-menu-background: #161831;
  --order-row-hover-background: rgba(40, 43, 74, 0.5);
  --order-row-modified-background: rgba(40, 43, 74, 0.72);
  --order-row-modified-border: rgba(138, 171, 255, 0.28);
  --order-image-placeholder-background: rgba(40, 43, 74, 0.72);
  --order-image-placeholder-border: rgba(168, 171, 190, 0.24);
  --order-image-placeholder-icon: #a8abbe;
  --order-panel-background: #0B0F19;
  --order-panel-border: rgba(138, 171, 255, 0.2);
  --order-input-background: rgba(40, 43, 74, 0.72);
  --order-input-border: rgba(168, 171, 190, 0.24);
  --order-input-text: var(--app-text-700);
  --order-muted-text: var(--app-text-400);
}

/* Sass variables reference CSS variables so components can theme at runtime */
/* legacy fallback */
/* modal.scss depends on variables; no direct @use to keep single-entry import model */
/* line 4, app/assets/stylesheets/base/_modals.scss */
.modal-open__overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
  z-index: 1000;
}

/* line 13, app/assets/stylesheets/base/_modals.scss */
.modal-open__overlay.show {
  opacity: 1;
  pointer-events: auto;
}

/* line 19, app/assets/stylesheets/base/_modals.scss */
.modal {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1001;
  padding: 1.5rem;
}

/* line 28, app/assets/stylesheets/base/_modals.scss */
.modal .modal__content {
  background: var(--background-primary);
  color: var(--text-primary);
  border-radius: 0.5rem;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
  border: 1px solid var(--border-color);
  width: 100%;
  max-width: 560px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 0;
  animation: modalIn .18s ease-out;
}

/* line 43, app/assets/stylesheets/base/_modals.scss */
.modal.modal--sm .modal__content {
  max-width: 420px;
}

/* line 44, app/assets/stylesheets/base/_modals.scss */
.modal.modal--md .modal__content {
  max-width: 560px;
}

/* line 45, app/assets/stylesheets/base/_modals.scss */
.modal.modal--lg .modal__content {
  max-width: 800px;
}

/* line 47, app/assets/stylesheets/base/_modals.scss */
.modal .modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.5rem;
  background: color-mix(in srgb, var(--background-primary), #000 2%);
  border-bottom: 1px solid var(--border-color);
}

/* line 57, app/assets/stylesheets/base/_modals.scss */
.modal .modal__footer {
  border-top: 1px solid var(--border-color);
  border-bottom: 0;
  display: flex;
  gap: 0.5rem;
  justify-content: flex-end;
  padding: 1rem 1.5rem;
  background: color-mix(in srgb, var(--background-primary), #000 2%);
}

/* line 67, app/assets/stylesheets/base/_modals.scss */
.modal .modal__title {
  font-size: 1.25rem;
}

/* line 71, app/assets/stylesheets/base/_modals.scss */
.modal .modal__close {
  background: transparent;
  border: none;
  color: var(--text-secondary);
  cursor: pointer;
  width: 32px;
  height: 32px;
  line-height: 1;
  font-size: 1.25rem;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background .15s ease;
}

/* line 86, app/assets/stylesheets/base/_modals.scss */
.modal .modal__close:hover {
  background: color-mix(in srgb, var(--background-primary), #000 6%);
}

/* line 89, app/assets/stylesheets/base/_modals.scss */
.modal .modal__body {
  padding: 1.5rem;
  background: var(--background-primary);
}

/* line 95, app/assets/stylesheets/base/_modals.scss */
.modal.modal--sm .modal__content {
  max-width: 420px;
}

/* line 96, app/assets/stylesheets/base/_modals.scss */
.modal.modal--md .modal__content {
  max-width: 560px;
}

/* line 97, app/assets/stylesheets/base/_modals.scss */
.modal.modal--lg .modal__content {
  max-width: 800px;
}

/* line 100, app/assets/stylesheets/base/_modals.scss */
body.modal-open {
  overflow: hidden;
}

/* line 104, app/assets/stylesheets/base/_modals.scss */
.app-modal-slide-live {
  animation: appModalOverlayLive 0.22s ease-out both;
}

/* line 108, app/assets/stylesheets/base/_modals.scss */
.app-modal-slide-live :is( .mobile-add-phone-modal__sheet, .attention-modal__sheet, .delivery-field-modal__sheet, .promotion-details-modal__sheet ) {
  animation: appModalSwipeUpLive 0.38s cubic-bezier(0.18, 0.95, 0.22, 1) both;
}

/* line 117, app/assets/stylesheets/base/_modals.scss */
.app-modal-slide-live :is( .modal__content,   [data-modal-content] ) {
  animation: appModalSwipeDownLive 0.34s cubic-bezier(0.18, 0.95, 0.22, 1) both;
}

/* line 124, app/assets/stylesheets/base/_modals.scss */
.app-modal-slide-live [role='document']:not(.mobile-add-phone-modal__sheet):not(.attention-modal__sheet):not(.delivery-field-modal__sheet):not(.promotion-details-modal__sheet) {
  animation: appModalSwipeLeftLive 0.34s cubic-bezier(0.18, 0.95, 0.22, 1) both;
}

/* line 128, app/assets/stylesheets/base/_modals.scss */
.app-modal-slide-live:not(.mobile-add-phone-modal):not(.attention-modal) > :not([data-modal-backdrop]):not(.mobile-add-phone-modal__backdrop):not(.attention-modal__backdrop):not([data-modal-close]):not([data-test-modal-close]) {
  animation: appModalSwipeRightLive 0.34s cubic-bezier(0.18, 0.95, 0.22, 1) both;
}

@media (prefers-reduced-motion: reduce) {
  /* line 133, app/assets/stylesheets/base/_modals.scss */
  .app-modal-slide-live,
.app-modal-slide-live :is( .mobile-add-phone-modal__sheet, .attention-modal__sheet, .delivery-field-modal__sheet, .promotion-details-modal__sheet, .modal__content,     [data-modal-content],     [role='document']   ),
.app-modal-slide-live:not(.mobile-add-phone-modal):not(.attention-modal) > :not([data-modal-backdrop]):not(.mobile-add-phone-modal__backdrop):not(.attention-modal__backdrop):not([data-modal-close]):not([data-test-modal-close]) {
    animation: none;
  }
}

/* line 148, app/assets/stylesheets/base/_modals.scss */
.attention-modal {
  --attention-modal-danger: #c91d1d;
  color: #252936;
  padding: 0 12px calc(env(safe-area-inset-bottom, 0px) + 32px);
}

/* line 154, app/assets/stylesheets/base/_modals.scss */
.attention-modal__backdrop {
  background: rgba(49, 52, 63, 0.7);
  border: 0;
  inset: 0;
  padding: 0;
  position: absolute;
  width: 100%;
}

/* line 163, app/assets/stylesheets/base/_modals.scss */
.attention-modal__sheet {
  background: #ffffff;
  border-radius: 10px;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.24);
  box-sizing: border-box;
  display: grid;
  gap: 8px;
  max-width: 390px;
  padding: 14px 12px 12px;
  position: relative;
  text-align: center;
  width: 100%;
}

/* line 177, app/assets/stylesheets/base/_modals.scss */
.attention-modal .attention-modal__title {
  -webkit-text-fill-color: var(--attention-modal-danger) !important;
  color: var(--attention-modal-danger) !important;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
}

/* line 186, app/assets/stylesheets/base/_modals.scss */
.attention-modal--success .attention-modal__title {
  -webkit-text-fill-color: var(--success-color) !important;
  color: var(--success-color) !important;
}

/* line 191, app/assets/stylesheets/base/_modals.scss */
.app-theme[data-theme='light'] main .attention-modal h2.attention-modal__title {
  -webkit-text-fill-color: var(--attention-modal-danger) !important;
  color: var(--attention-modal-danger) !important;
}

/* line 196, app/assets/stylesheets/base/_modals.scss */
.app-theme[data-theme='light'] main .attention-modal--success h2.attention-modal__title {
  -webkit-text-fill-color: var(--success-color) !important;
  color: var(--success-color) !important;
}

/* line 201, app/assets/stylesheets/base/_modals.scss */
.attention-modal__subtitle {
  color: #252936;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.35;
  margin: 16px 0;
}

/* line 209, app/assets/stylesheets/base/_modals.scss */
.attention-modal__subtitle strong {
  font-weight: 700;
}

/* line 213, app/assets/stylesheets/base/_modals.scss */
.attention-modal__actions {
  display: grid;
  gap: 8px;
}

/* line 218, app/assets/stylesheets/base/_modals.scss */
.attention-modal__button {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 6px;
  box-sizing: border-box;
  display: flex;
  font-size: 14px;
  font-weight: 800;
  justify-content: center;
  line-height: 1.5;
  padding: 17px 16px;
  text-align: center;
  width: 100%;
}

/* line 233, app/assets/stylesheets/base/_modals.scss */
.attention-modal__button--danger {
  background: var(--attention-modal-danger);
  color: #ffffff;
}

/* line 238, app/assets/stylesheets/base/_modals.scss */
.attention-modal__button--success {
  background: var(--success-color);
  color: #ffffff;
}

/* line 243, app/assets/stylesheets/base/_modals.scss */
.attention-modal__button--link {
  background: transparent;
  color: #2e60ff;
}

@media (min-width: 768px) {
  /* line 249, app/assets/stylesheets/base/_modals.scss */
  .attention-modal:not(.hidden):not(.is-hidden) {
    align-items: center;
    justify-content: center;
    padding: 24px;
  }
  /* line 255, app/assets/stylesheets/base/_modals.scss */
  .attention-modal__sheet {
    border: 1px solid #e4e7ec;
    border-radius: 12px;
    max-height: min(86vh, 720px);
    max-width: 480px;
    padding: 20px;
    width: 100%;
  }
}

@keyframes modalIn {
  from {
    opacity: 0;
    transform: translateY(6px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes appModalOverlayLive {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes appModalSwipeUpLive {
  from {
    opacity: 0;
    translate: 0 76px;
  }
  to {
    opacity: 1;
    translate: 0 0;
  }
}

@keyframes appModalSwipeDownLive {
  from {
    opacity: 0;
    translate: 0 -56px;
  }
  to {
    opacity: 1;
    translate: 0 0;
  }
}

@keyframes appModalSwipeLeftLive {
  from {
    opacity: 0;
    translate: 48px 0;
  }
  to {
    opacity: 1;
    translate: 0 0;
  }
}

@keyframes appModalSwipeRightLive {
  from {
    opacity: 0;
    translate: -48px 0;
  }
  to {
    opacity: 1;
    translate: 0 0;
  }
}

/* line 1, app/assets/stylesheets/base/_chat.scss */
.simple-chat-widget {
  --bg: linear-gradient(145deg, #0a0e1a 0%, #1a1f35 50%, #0f1419 100%);
  --header-bg: linear-gradient(135deg, rgba(59, 130, 246, 0.8) 0%, rgba(139, 92, 246, 0.8) 100%);
  --text: #f3f4f6;
  --surface: rgba(255, 255, 255, 0.05);
  --border: rgba(255, 255, 255, 0.1);
  --separator: rgba(255, 255, 255, 0.1);
  --accent: #3b82f6;
  --accent-weak: rgba(59, 130, 246, 0.15);
  --accent-strong: rgba(59, 130, 246, 0.35);
  /* Bubbles */
  --user-bubble-bg: linear-gradient(135deg, rgba(59, 130, 246, 0.18) 0%, rgba(139, 92, 246, 0.18) 100%);
  --user-text: #e5e7eb;
  --bot-bubble-bg: rgba(255, 255, 255, 0.06);
  --bot-text: #f3f4f6;
  /* Inputs & Buttons */
  --input-bg: rgba(255, 255, 255, 0.06);
  --input-border: rgba(255, 255, 255, 0.12);
  --input-text: #ffffff;
  --placeholder: rgba(255, 255, 255, 0.55);
  --button-bg: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
  /* Scrollbar */
  --scrollbar-track: rgba(255, 255, 255, 0.06);
  --scrollbar-thumb: linear-gradient(45deg, rgba(59, 130, 246, 0.5), rgba(139, 92, 246, 0.5));
  --radius: 12px;
  --radius-inner: 8px;
  --header-padding: 12px 16px;
  --tail-size: 6px;
  position: fixed;
  width: 100%;
  height: 100%;
  background: var(--bg);
  border-radius: var(--radius);
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.4);
  display: none;
  flex-direction: column;
  z-index: 999999;
  font-family: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
  font-size: 13px;
  overflow: hidden;
}

/* line 49, app/assets/stylesheets/base/_chat.scss */
.simple-chat-widget::before {
  content: none;
}

/* line 52, app/assets/stylesheets/base/_chat.scss */
.simple-chat-header {
  background: var(--header-bg);
  color: white;
  padding: var(--header-padding);
  border-radius: var(--radius) var(--radius) 0 0;
  font-weight: 600;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: none;
  position: relative;
}

/* line 64, app/assets/stylesheets/base/_chat.scss */
.simple-chat-header span {
  font-size: 16px;
  letter-spacing: 0.5px;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

/* line 71, app/assets/stylesheets/base/_chat.scss */
.simple-chat-close {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: white;
  font-size: 18px;
  cursor: pointer;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* line 85, app/assets/stylesheets/base/_chat.scss */
.simple-chat-close:hover {
  background: rgba(239, 68, 68, 0.2);
  border-color: rgba(239, 68, 68, 0.4);
  transform: scale(1.1);
  box-shadow: 0 5px 15px rgba(239, 68, 68, 0.3);
}

/* line 93, app/assets/stylesheets/base/_chat.scss */
.simple-chat-messages {
  flex: 1;
  padding: 20px;
  overflow-y: auto;
  background: transparent;
  position: relative;
}

/* line 100, app/assets/stylesheets/base/_chat.scss */
.simple-chat-messages::-webkit-scrollbar {
  width: 6px;
}

/* line 104, app/assets/stylesheets/base/_chat.scss */
.simple-chat-messages::-webkit-scrollbar-track {
  background: var(--scrollbar-track);
  border-radius: 3px;
}

/* line 109, app/assets/stylesheets/base/_chat.scss */
.simple-chat-messages::-webkit-scrollbar-thumb {
  background: var(--scrollbar-thumb);
  border-radius: 3px;
}

/* line 113, app/assets/stylesheets/base/_chat.scss */
.simple-chat-messages::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(45deg, rgba(59, 130, 246, 0.7), rgba(139, 92, 246, 0.7));
}

/* line 120, app/assets/stylesheets/base/_chat.scss */
.simple-message.bot img,
.simple-message.bot .chat-image {
  display: block;
  max-width: 100%;
  max-height: 280px;
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: 6px;
  margin: 6px 0;
  border: 1px solid var(--border-color);
  background: var(--background-primary);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

/* line 135, app/assets/stylesheets/base/_chat.scss */
.simple-message.bot a,
.simple-message.bot .chat-link {
  color: var(--primary-color);
  text-decoration: underline;
  word-break: break-word;
  transition: color .15s ease;
}

/* line 143, app/assets/stylesheets/base/_chat.scss */
.simple-message.bot a:hover,
.simple-message.bot .chat-link:hover {
  color: color-mix(in srgb, var(--primary-color), #ffffff 10%);
}

/* line 149, app/assets/stylesheets/base/_chat.scss */
.simple-chat-input {
  padding: 12px;
  height: 66px;
  border-top: none;
  display: flex;
  gap: 12px;
  background: transparent;
}

/* line 157, app/assets/stylesheets/base/_chat.scss */
.simple-chat-input input {
  flex: 1;
  padding: 12px 16px;
  border: 1px solid var(--input-border);
  border-radius: var(--radius-inner);
  background: var(--input-bg);
  color: var(--input-text);
  font-size: 13px;
  font-family: var(--font-family);
  outline: none;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* line 169, app/assets/stylesheets/base/_chat.scss */
.simple-chat-input input::placeholder {
  color: var(--placeholder);
  font-family: var(--font-family);
}

/* line 174, app/assets/stylesheets/base/_chat.scss */
.simple-chat-input input:focus {
  border-color: var(--accent);
  background: color-mix(in srgb, var(--input-bg), #ffffff 8%);
  box-shadow: 0 0 0 3px var(--accent-weak);
  transform: translateY(-1px);
}

/* line 182, app/assets/stylesheets/base/_chat.scss */
.simple-chat-input button {
  background: var(--button-bg);
  color: white;
  border: none;
  padding: 12px 12px;
  border-radius: var(--radius-inner);
  cursor: pointer;
  font-weight: 600;
  font-size: 13px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 4px 15px var(--accent-strong);
  position: relative;
  overflow: hidden;
}

/* line 196, app/assets/stylesheets/base/_chat.scss */
.simple-chat-input button:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px var(--accent-strong);
}

/* line 197, app/assets/stylesheets/base/_chat.scss */
.simple-chat-input button:active {
  transform: translateY(0);
}

/* line 201, app/assets/stylesheets/base/_chat.scss */
.simple-chat-footer {
  padding: 6px 12px 10px 12px;
  border-top: none;
  background: transparent;
  border-radius: 0 0 var(--radius) var(--radius);
  font-size: 11px;
  color: var(--placeholder);
  text-align: right;
}

/* line 210, app/assets/stylesheets/base/_chat.scss */
.simple-chat-footer a {
  color: var(--placeholder);
  text-decoration: none;
}

/* line 215, app/assets/stylesheets/base/_chat.scss */
.simple-chat-footer a:hover {
  text-decoration: underline;
}

/* line 220, app/assets/stylesheets/base/_chat.scss */
.simple-message {
  margin: 12px 0;
  padding: 12px 16px;
  border-radius: var(--radius-inner);
  display: block;
  width: fit-content;
  max-width: 85%;
  box-sizing: border-box;
  word-break: break-word;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
  position: relative;
  animation: messageSlideIn 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* line 234, app/assets/stylesheets/base/_chat.scss */
.simple-message.user {
  background: var(--user-bubble-bg);
  color: var(--user-text);
  margin-left: auto;
  text-align: left;
  box-shadow: 0 4px 15px rgba(59, 130, 246, 0.1);
}

/* line 241, app/assets/stylesheets/base/_chat.scss */
.simple-message.user::before {
  content: '';
  position: absolute;
  top: 50%;
  right: calc(var(--tail-size) * -1);
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: var(--tail-size) solid transparent;
  border-bottom: var(--tail-size) solid transparent;
}

/* line 254, app/assets/stylesheets/base/_chat.scss */
.simple-message.bot {
  background: var(--bot-bubble-bg);
  color: var(--bot-text);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

/* line 259, app/assets/stylesheets/base/_chat.scss */
.simple-message.bot::before {
  content: '';
  position: absolute;
  top: 50%;
  left: calc(var(--tail-size) * -1);
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: var(--tail-size) solid transparent;
  border-bottom: var(--tail-size) solid transparent;
}

/* line 273, app/assets/stylesheets/base/_chat.scss */
.simple-message.bot.typing,
.simple-message.bot.streaming {
  font-family: var(--font-family);
}

/* line 278, app/assets/stylesheets/base/_chat.scss */
.loader {
  width: 18px;
  aspect-ratio: 2;
  --_g: no-repeat radial-gradient(circle closest-side, currentColor 90%, #0000);
  background: var(--_g) 0% 50%, var(--_g) 50% 50%, var(--_g) 100% 50%;
  background-size: calc(100%/3) 50%;
  animation: l3 1s infinite linear;
  opacity: .85;
}

@keyframes l3 {
  20% {
    background-position: 0%   0%, 50%  50%,100%  50%;
  }
  40% {
    background-position: 0% 100%, 50%   0%,100%  50%;
  }
  60% {
    background-position: 0%  50%, 50% 100%,100%   0%;
  }
  80% {
    background-position: 0%  50%, 50%  50%,100% 100%;
  }
}

/* line 299, app/assets/stylesheets/base/_chat.scss */
.simple-chat-widget.theme-light {
  --bg: #f9f9f9;
  --header-bg: linear-gradient(135deg, #4f8ff8 0%, #996af8 100%);
  --text: #111827;
  --surface: #f3f4f6;
  --border: #e5e7eb;
  --separator: #e5e7eb;
  --accent: #3b82f6;
  --accent-weak: rgba(59, 130, 246, 0.18);
  --accent-strong: rgba(59, 130, 246, 0.28);
  /* Bubbles */
  --user-bubble-bg: #eaf2ff;
  --user-text: #0f172a;
  --bot-bubble-bg: #f9f9f9;
  --bot-text: #111827;
  /* Inputs & Buttons */
  --input-bg: #f3f4f6;
  --input-border: #e5e7eb;
  --input-text: #111827;
  --placeholder: #9ca3af;
  --button-bg: linear-gradient(135deg, #4f8ff8 0%, #996af8 100%);
  /* Scrollbar */
  --scrollbar-track: #f1f5f9;
  --scrollbar-thumb: #cbd5e1;
}

/* line 328, app/assets/stylesheets/base/_chat.scss */
.simple-chat-widget.theme-dark {
  --bg: linear-gradient(145deg, #0a0e1a 0%, #1a1f35 50%, #0f1419 100%);
  --header-bg: linear-gradient(135deg, rgba(59, 130, 246, 0.8) 0%, rgba(139, 92, 246, 0.8) 100%);
  --text: #f3f4f6;
  --surface: rgba(255, 255, 255, 0.05);
  --border: rgba(255, 255, 255, 0.12);
  --separator: rgba(255, 255, 255, 0.1);
  --accent: #3b82f6;
  --accent-weak: rgba(59, 130, 246, 0.15);
  --accent-strong: rgba(59, 130, 246, 0.35);
  --user-bubble-bg: linear-gradient(135deg, rgba(59, 130, 246, 0.18) 0%, rgba(139, 92, 246, 0.18) 100%);
  --user-text: #e5e7eb;
  --bot-bubble-bg: rgba(255, 255, 255, 0.06);
  --bot-text: #f3f4f6;
  --input-bg: rgba(255, 255, 255, 0.06);
  --input-border: rgba(255, 255, 255, 0.12);
  --input-text: #ffffff;
  --placeholder: rgba(255, 255, 255, 0.55);
  --button-bg: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
  --scrollbar-track: rgba(255, 255, 255, 0.06);
  --scrollbar-thumb: linear-gradient(45deg, rgba(59, 130, 246, 0.5), rgba(139, 92, 246, 0.5));
}

/* Dimmed dark */
/* line 355, app/assets/stylesheets/base/_chat.scss */
.simple-chat-widget.theme-dim {
  --bg: linear-gradient(160deg, #0c111b 0%, #141a28 100%);
  --header-bg: linear-gradient(135deg, #334155 0%, #475569 100%);
  --text: #e5e7eb;
  --surface: #111827;
  --border: #1f2937;
  --separator: #1f2937;
  --accent: #60a5fa;
  --accent-weak: rgba(96, 165, 250, 0.2);
  --accent-strong: rgba(96, 165, 250, 0.35);
  --user-bubble-bg: rgba(96, 165, 250, 0.15);
  --user-text: #e5e7eb;
  --bot-bubble-bg: #0f172a;
  --bot-text: #e5e7eb;
  --input-bg: #0f172a;
  --input-border: #1f2937;
  --input-text: #e5e7eb;
  --placeholder: #9ca3af;
  --button-bg: linear-gradient(135deg, #60a5fa 0%, #a78bfa 100%);
  --scrollbar-track: #101623;
  --scrollbar-thumb: #334155;
}

/* Ocean */
/* line 382, app/assets/stylesheets/base/_chat.scss */
.simple-chat-widget.theme-ocean {
  --bg: linear-gradient(145deg, #031a1f 0%, #072c34 50%, #0a3d46 100%);
  --header-bg: linear-gradient(135deg, #06b6d4 0%, #0ea5e9 100%);
  --text: #e6fffb;
  --surface: rgba(255, 255, 255, 0.05);
  --border: rgba(255, 255, 255, 0.12);
  --separator: rgba(255, 255, 255, 0.1);
  --accent: #0ea5e9;
  --accent-weak: rgba(14, 165, 233, 0.2);
  --accent-strong: rgba(14, 165, 233, 0.35);
  --user-bubble-bg: rgba(14, 165, 233, 0.18);
  --user-text: #ecfeff;
  --bot-bubble-bg: rgba(255, 255, 255, 0.06);
  --bot-text: #e6fffb;
  --input-bg: rgba(255, 255, 255, 0.06);
  --input-border: rgba(255, 255, 255, 0.12);
  --input-text: #e6fffb;
  --placeholder: rgba(230, 255, 251, 0.55);
  --button-bg: linear-gradient(135deg, #06b6d4 0%, #0ea5e9 100%);
  --scrollbar-track: rgba(255, 255, 255, 0.06);
  --scrollbar-thumb: rgba(14, 165, 233, 0.4);
}

/* Fani (light) */
/* line 409, app/assets/stylesheets/base/_chat.scss */
.simple-chat-widget.theme-fani {
  --bg: #ffffff;
  --header-bg: linear-gradient(135deg, #CC040C 0%, #a6030a 100%);
  --text: #111827;
  --surface: #f9fafb;
  --border: #e5e7eb;
  --separator: #e5e7eb;
  --accent: #CC040C;
  --accent-weak: rgba(204, 4, 12, 0.16);
  --accent-strong: rgba(204, 4, 12, 0.32);
  /* Bubbles */
  --user-bubble-bg: rgba(204, 4, 12, 0.10);
  --user-text: #111827;
  --bot-bubble-bg: #ffffff;
  --bot-text: #111827;
  /* Inputs & Buttons */
  --input-bg: #f8fafc;
  --input-border: #e5e7eb;
  --input-text: #111827;
  --placeholder: #9ca3af;
  --button-bg: linear-gradient(135deg, #CC040C 0%, #990309 100%);
  /* Scrollbar */
  --scrollbar-track: #f1f5f9;
  --scrollbar-thumb: rgba(204, 4, 12, 0.45);
}

/* line 1, app/assets/stylesheets/base/_first_styles.scss */
* {
  box-sizing: border-box;
}

/* line 5, app/assets/stylesheets/base/_first_styles.scss */
body {
  font-family: var(--font-family);
  line-height: 1.6;
  color: var(--text-primary);
  background: var(--app-background);
}

/* line 12, app/assets/stylesheets/base/_first_styles.scss */
body[data-theme='light'],
body[data-theme='light'] [data-sidebar-content] {
  background: var(--app-canvas-background);
}

/* line 17, app/assets/stylesheets/base/_first_styles.scss */
body[data-theme='light'] > .fixed.inset-0:not(.mobile-add-phone-modal):not(.attention-modal) {
  background: var(--app-canvas-background) !important;
}

/* line 21, app/assets/stylesheets/base/_first_styles.scss */
.app-shell {
  display: grid;
  grid-template-columns: 240px 1fr;
  min-height: 100vh;
}

/* line 27, app/assets/stylesheets/base/_first_styles.scss */
.sidebar {
  background: #121113;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  padding: 16px 12px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* line 36, app/assets/stylesheets/base/_first_styles.scss */
.brand {
  font-weight: 700;
  color: #fff;
  margin-bottom: 10px;
  cursor: pointer;
}

/* line 43, app/assets/stylesheets/base/_first_styles.scss */
.menu {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* line 49, app/assets/stylesheets/base/_first_styles.scss */
.menu-item {
  color: #d1d5db;
  text-decoration: none;
  padding: 8px 10px;
  border-radius: 6px;
  transition: background .15s ease, color .15s ease;
}

/* line 56, app/assets/stylesheets/base/_first_styles.scss */
.menu-item:hover {
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
}

/* line 62, app/assets/stylesheets/base/_first_styles.scss */
.sidebar-footer {
  margin-top: auto;
}

/* line 66, app/assets/stylesheets/base/_first_styles.scss */
.content {
  padding: 24px;
}

/* line 70, app/assets/stylesheets/base/_first_styles.scss */
.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
}

/* line 76, app/assets/stylesheets/base/_first_styles.scss */
.main-content {
  min-height: calc(100vh - 120px);
  padding: 2rem 0;
}

/* line 81, app/assets/stylesheets/base/_first_styles.scss */
.footer {
  background: var(--background-primary);
  border-top: 1px solid var(--border-color);
  padding: 1rem 0;
  text-align: center;
  color: var(--text-secondary);
  margin-top: auto;
}

/* line 91, app/assets/stylesheets/base/_first_styles.scss */
.btn {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  background: var(--primary-color);
  color: white;
  text-decoration: none;
  border-radius: 0.375rem;
  border: none;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 500;
  transition: all 0.2s ease;
}

/* line 14, app/assets/stylesheets/base/_mixins.scss */
.btn:hover {
  background: var(--primary-dark);
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 93, app/assets/stylesheets/base/_first_styles.scss */
.btn-secondary {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  background: var(--secondary-color);
  color: white;
  text-decoration: none;
  border-radius: 0.375rem;
  border: none;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 500;
  transition: all 0.2s ease;
}

/* line 14, app/assets/stylesheets/base/_mixins.scss */
.btn-secondary:hover {
  background: var(--secondary-dark);
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 95, app/assets/stylesheets/base/_first_styles.scss */
.btn-success {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  background: var(--success-color);
  color: white;
  text-decoration: none;
  border-radius: 0.375rem;
  border: none;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 500;
  transition: all 0.2s ease;
}

/* line 14, app/assets/stylesheets/base/_mixins.scss */
.btn-success:hover {
  background: color-mix(in srgb, var(--success-color), #000 10%);
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 97, app/assets/stylesheets/base/_first_styles.scss */
.btn-danger {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  background: var(--danger-color);
  color: white;
  text-decoration: none;
  border-radius: 0.375rem;
  border: none;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 500;
  transition: all 0.2s ease;
}

/* line 14, app/assets/stylesheets/base/_mixins.scss */
.btn-danger:hover {
  background: color-mix(in srgb, var(--danger-color), #000 10%);
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 99, app/assets/stylesheets/base/_first_styles.scss */
.btn-outline {
  background: transparent;
  color: var(--primary-color);
  border: 2px solid var(--primary-color);
}

/* line 104, app/assets/stylesheets/base/_first_styles.scss */
.btn-outline:hover {
  background: var(--primary-color);
  color: white;
  transform: translateY(-1px);
}

/* line 129, app/assets/stylesheets/base/_first_styles.scss */
.grid {
  display: grid;
}

/* line 133, app/assets/stylesheets/base/_first_styles.scss */
.grid-2 {
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

/* line 137, app/assets/stylesheets/base/_first_styles.scss */
.grid-3 {
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

/* line 141, app/assets/stylesheets/base/_first_styles.scss */
.grid-4 {
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

/* line 146, app/assets/stylesheets/base/_first_styles.scss */
.hero {
  text-align: center;
  padding: 4rem 0;
  background: linear-gradient(135deg, rgba(var(--primary-color), 0.1) 0%, rgba(var(--primary-color), 0.05) 100%);
  border-radius: 0.5rem;
  margin-bottom: 2rem;
}

/* line 153, app/assets/stylesheets/base/_first_styles.scss */
.hero h1 {
  font-size: 3rem;
  margin-bottom: 1rem;
  color: var(--primary-color);
  font-weight: 700;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 161, app/assets/stylesheets/base/_first_styles.scss */
.hero p {
  font-size: 1.25rem;
  color: var(--text-secondary);
  margin-bottom: 2rem;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

/* line 170, app/assets/stylesheets/base/_first_styles.scss */
.hero .hero-actions {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
}

/* line 179, app/assets/stylesheets/base/_first_styles.scss */
.chatbot-widget {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 350px;
  height: 500px;
  background: var(--background-primary);
  border-radius: 0.5rem;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
  display: flex;
  flex-direction: column;
  z-index: 1000;
  overflow: hidden;
  border: 1px solid var(--border-color);
}

/* line 194, app/assets/stylesheets/base/_first_styles.scss */
.chatbot-widget.hidden {
  display: none;
}

/* line 198, app/assets/stylesheets/base/_first_styles.scss */
.chatbot-widget .chat-header {
  background: var(--primary-color);
  color: white;
  padding: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* line 204, app/assets/stylesheets/base/_first_styles.scss */
.chatbot-widget .chat-header h4 {
  font-size: 1rem;
  font-weight: 600;
}

/* line 209, app/assets/stylesheets/base/_first_styles.scss */
.chatbot-widget .chat-header .close-btn {
  background: none;
  border: none;
  color: white;
  font-size: 1.25rem;
  cursor: pointer;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease;
}

/* line 221, app/assets/stylesheets/base/_first_styles.scss */
.chatbot-widget .chat-header .close-btn:hover {
  background: rgba(255, 255, 255, 0.2);
}

/* line 227, app/assets/stylesheets/base/_first_styles.scss */
.chatbot-widget .chat-messages {
  flex: 1;
  padding: 1rem;
  overflow-y: auto;
  background: #fafafa;
}

/* line 233, app/assets/stylesheets/base/_first_styles.scss */
.chatbot-widget .chat-messages .message {
  margin-bottom: 1rem;
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}

/* line 239, app/assets/stylesheets/base/_first_styles.scss */
.chatbot-widget .chat-messages .message.user {
  flex-direction: row-reverse;
}

/* line 242, app/assets/stylesheets/base/_first_styles.scss */
.chatbot-widget .chat-messages .message.user .message-bubble {
  background: var(--primary-color);
  color: white;
  margin-left: 1.5rem;
  margin-right: 0;
}

/* line 251, app/assets/stylesheets/base/_first_styles.scss */
.chatbot-widget .chat-messages .message.bot .message-bubble {
  background: white;
  border: 1px solid var(--border-color);
  margin-right: 1.5rem;
}

/* line 258, app/assets/stylesheets/base/_first_styles.scss */
.chatbot-widget .chat-messages .message .message-bubble {
  padding: 0.5rem 1rem;
  border-radius: 0.375rem;
  max-width: 70%;
  word-wrap: break-word;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

/* line 266, app/assets/stylesheets/base/_first_styles.scss */
.chatbot-widget .chat-messages .message .avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  flex-shrink: 0;
}

/* line 274, app/assets/stylesheets/base/_first_styles.scss */
.chatbot-widget .chat-messages .message .avatar.user-avatar {
  background: var(--primary-color);
  color: white;
}

/* line 279, app/assets/stylesheets/base/_first_styles.scss */
.chatbot-widget .chat-messages .message .avatar.bot-avatar {
  background: var(--secondary-color);
  color: white;
}

/* line 287, app/assets/stylesheets/base/_first_styles.scss */
.chatbot-widget .chat-input {
  padding: 1rem;
  border-top: 1px solid var(--border-color);
  background: white;
}

/* line 292, app/assets/stylesheets/base/_first_styles.scss */
.chatbot-widget .chat-input .input-group {
  display: flex;
  gap: 0.5rem;
}

/* line 296, app/assets/stylesheets/base/_first_styles.scss */
.chatbot-widget .chat-input .input-group input {
  flex: 1;
  padding: 0.5rem 1rem;
  border: 1px solid var(--border-color);
  border-radius: 0.375rem;
  font-size: 1rem;
  outline: none;
  transition: border-color 0.2s ease;
}

/* line 305, app/assets/stylesheets/base/_first_styles.scss */
.chatbot-widget .chat-input .input-group input:focus {
  border-color: var(--primary-color);
}

/* line 310, app/assets/stylesheets/base/_first_styles.scss */
.chatbot-widget .chat-input .input-group button {
  padding: 0.5rem 1rem;
  background: var(--primary-color);
  color: white;
  border: none;
  border-radius: 0.375rem;
  cursor: pointer;
  font-size: 1rem;
  transition: background 0.2s ease;
}

/* line 320, app/assets/stylesheets/base/_first_styles.scss */
.chatbot-widget .chat-input .input-group button:hover {
  background: var(--primary-dark);
}

/* line 324, app/assets/stylesheets/base/_first_styles.scss */
.chatbot-widget .chat-input .input-group button:disabled {
  background: var(--text-muted);
  cursor: not-allowed;
}

/* line 333, app/assets/stylesheets/base/_first_styles.scss */
.chat-trigger {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 80px;
  height: 80px;
  background: var(--primary-color);
  color: white;
  border: none;
  border-radius: 50%;
  font-size: 1.5rem;
  cursor: pointer;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  z-index: 999;
}

/* line 350, app/assets/stylesheets/base/_first_styles.scss */
.chat-trigger:hover {
  background: var(--primary-dark);
  transform: scale(1.1);
}

/* line 355, app/assets/stylesheets/base/_first_styles.scss */
.chat-trigger.hidden {
  display: none;
}

/* line 362, app/assets/stylesheets/base/_first_styles.scss */
.features .grid {
  margin-top: 2rem;
}

/* line 366, app/assets/stylesheets/base/_first_styles.scss */
.features .feature-card {
  background: var(--background-primary);
  border-radius: 0.5rem;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  padding: 2rem;
  border: 1px solid var(--border-color);
  text-align: center;
  transition: transform 0.2s ease;
}

/* line 371, app/assets/stylesheets/base/_first_styles.scss */
.features .feature-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

/* line 376, app/assets/stylesheets/base/_first_styles.scss */
.features .feature-card .feature-icon {
  font-size: 4rem;
  margin-bottom: 1rem;
  color: var(--primary-color);
}

/* line 382, app/assets/stylesheets/base/_first_styles.scss */
.features .feature-card h3 {
  margin-bottom: 0.5rem;
  color: var(--text-primary);
}

/* line 387, app/assets/stylesheets/base/_first_styles.scss */
.features .feature-card p {
  color: var(--text-secondary);
  line-height: 1.6;
}

/* line 394, app/assets/stylesheets/base/_first_styles.scss */
.demo-section {
  background: white;
  border-radius: 0.5rem;
  padding: 2rem;
  margin: 2rem 0;
  border: 1px solid var(--border-color);
}

/* line 401, app/assets/stylesheets/base/_first_styles.scss */
.demo-section h2 {
  text-align: center;
  margin-bottom: 2rem;
  color: var(--primary-color);
}

/* line 407, app/assets/stylesheets/base/_first_styles.scss */
.demo-section .demo-controls {
  text-align: center;
  margin-bottom: 2rem;
}

/* line 411, app/assets/stylesheets/base/_first_styles.scss */
.demo-section .demo-controls .btn {
  margin: 0 0.5rem;
}

@media (max-width: 768px) {
  /* line 419, app/assets/stylesheets/base/_first_styles.scss */
  .container {
    padding: 0 0.5rem;
  }
  /* line 424, app/assets/stylesheets/base/_first_styles.scss */
  .navbar .container {
    flex-direction: column;
    gap: 1rem;
  }
  /* line 429, app/assets/stylesheets/base/_first_styles.scss */
  .navbar .nav-links {
    gap: 1rem;
  }
  /* line 434, app/assets/stylesheets/base/_first_styles.scss */
  .hero {
    padding: 2rem 0;
  }
  /* line 437, app/assets/stylesheets/base/_first_styles.scss */
  .hero h1 {
    font-size: 2rem;
  }
  /* line 441, app/assets/stylesheets/base/_first_styles.scss */
  .hero p {
    font-size: 1rem;
  }
  /* line 445, app/assets/stylesheets/base/_first_styles.scss */
  .hero .hero-actions {
    flex-direction: column;
    align-items: center;
  }
  /* line 451, app/assets/stylesheets/base/_first_styles.scss */
  .chatbot-widget {
    width: calc(100vw - 20px);
    height: calc(100vh - 40px);
    bottom: 10px;
    right: 10px;
    left: 10px;
  }
  /* line 459, app/assets/stylesheets/base/_first_styles.scss */
  .chat-trigger {
    bottom: 15px;
    right: 15px;
  }
  /* line 464, app/assets/stylesheets/base/_first_styles.scss */
  .grid-2,
.grid-3,
.grid-4 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 576px) {
  /* line 473, app/assets/stylesheets/base/_first_styles.scss */
  .hero h1 {
    font-size: 1.5rem;
  }
  /* line 478, app/assets/stylesheets/base/_first_styles.scss */
  .btn {
    padding: 0.5rem 1rem;
    font-size: 0.9rem;
  }
}

/* line 485, app/assets/stylesheets/base/_first_styles.scss */
.loading {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
}

/* line 489, app/assets/stylesheets/base/_first_styles.scss */
.loading::after {
  content: '';
  width: 20px;
  height: 20px;
  border: 2px solid var(--border-color);
  border-top-color: var(--primary-color);
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* line 506, app/assets/stylesheets/base/_first_styles.scss */
.fade-in {
  animation: fadeIn 0.3s ease-in;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* line 522, app/assets/stylesheets/base/_first_styles.scss */
.text-center {
  text-align: center;
}

/* line 523, app/assets/stylesheets/base/_first_styles.scss */
.text-left {
  text-align: left;
}

/* line 524, app/assets/stylesheets/base/_first_styles.scss */
.text-right {
  text-align: right;
}

/* line 526, app/assets/stylesheets/base/_first_styles.scss */
.mt-sm {
  margin-top: 0.5rem;
}

/* line 527, app/assets/stylesheets/base/_first_styles.scss */
.mt-md {
  margin-top: 1rem;
}

/* line 528, app/assets/stylesheets/base/_first_styles.scss */
.mt-lg {
  margin-top: 1.5rem;
}

/* line 529, app/assets/stylesheets/base/_first_styles.scss */
.mt-xl {
  margin-top: 2rem;
}

/* line 531, app/assets/stylesheets/base/_first_styles.scss */
.mb-sm {
  margin-bottom: 0.5rem;
}

/* line 532, app/assets/stylesheets/base/_first_styles.scss */
.mb-md {
  margin-bottom: 1rem;
}

/* line 533, app/assets/stylesheets/base/_first_styles.scss */
.mb-lg {
  margin-bottom: 1.5rem;
}

/* line 534, app/assets/stylesheets/base/_first_styles.scss */
.mb-xl {
  margin-bottom: 2rem;
}

/* line 536, app/assets/stylesheets/base/_first_styles.scss */
.p-sm {
  padding: 0.5rem;
}

/* line 537, app/assets/stylesheets/base/_first_styles.scss */
.p-md {
  padding: 1rem;
}

/* line 538, app/assets/stylesheets/base/_first_styles.scss */
.p-lg {
  padding: 1.5rem;
}

/* line 539, app/assets/stylesheets/base/_first_styles.scss */
.p-xl {
  padding: 2rem;
}

/* line 541, app/assets/stylesheets/base/_first_styles.scss */
.hidden {
  display: none !important;
}

/* line 542, app/assets/stylesheets/base/_first_styles.scss */
.visible {
  display: block !important;
}

/* line 1, app/assets/stylesheets/base/_utilities.scss */
.hide {
  display: none !important;
}

/* Shared lookup table layout */
/* line 4, app/assets/stylesheets/base/_utilities.scss */
.lookup-table-container {
  overflow: auto;
  max-width: 100%;
  max-height: calc(100vh - 180px);
  scrollbar-width: none;
  -ms-overflow-style: none;
}

/* line 12, app/assets/stylesheets/base/_utilities.scss */
.lookup-table-container::-webkit-scrollbar {
  display: none;
}

/* line 14, app/assets/stylesheets/base/_utilities.scss */
.table-responsive.lookup-table-container {
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

/* line 20, app/assets/stylesheets/base/_utilities.scss */
.lookup-table-container table {
  width: 100%;
  min-width: max-content;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: auto;
  border: 0 !important;
  border-radius: 0 !important;
  margin-top: 0 !important;
}

/* line 31, app/assets/stylesheets/base/_utilities.scss */
.lookup-table-container .table th,
.lookup-table-container .table td {
  border-right: 1px solid var(--crm-table-border) !important;
  border-bottom: 1px solid var(--crm-table-border) !important;
  max-width: 10rem;
  overflow: hidden;
  padding: 2px 5px !important;
  text-overflow: ellipsis;
  vertical-align: middle;
}

/* line 42, app/assets/stylesheets/base/_utilities.scss */
.lookup-table-container thead th {
  position: sticky;
  top: 0;
  background: var(--crm-table-header-background);
  color: var(--crm-table-header-text);
  z-index: 12;
  padding: 4px 5px !important;
  border-bottom: 1px solid var(--crm-table-border) !important;
  font-size: 10px !important;
  line-height: 1.1 !important;
}

/* line 54, app/assets/stylesheets/base/_utilities.scss */
.lookup-table-container .product-column-filter-toggle-js {
  align-items: center;
  background: #111827 !important;
  border: 1px solid #4b5563 !important;
  border-radius: 0.25rem;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.35);
  color: #f97316 !important;
  display: inline-flex;
  flex-shrink: 0;
  height: 1.25rem;
  justify-content: center;
  padding: 0;
  width: 1.25rem;
}

/* line 69, app/assets/stylesheets/base/_utilities.scss */
.lookup-table-container .product-column-filter-icon {
  height: 0.75rem;
  stroke: #f97316 !important;
  stroke-width: 3;
  width: 0.75rem;
}

/* line 76, app/assets/stylesheets/base/_utilities.scss */
.lookup-table-container tbody td {
  color: var(--crm-table-text);
  padding: 2px 5px !important;
  line-height: 1.15 !important;
  font-size: 10px !important;
}

/* line 83, app/assets/stylesheets/base/_utilities.scss */
.lookup-table-container tbody tr {
  height: 24px;
}

/* line 87, app/assets/stylesheets/base/_utilities.scss */
.lookup-table-container tbody :is(a, button, code, label, span) {
  font-size: 10px !important;
  line-height: 1.1 !important;
}

/* line 92, app/assets/stylesheets/base/_utilities.scss */
.lookup-table-container tbody :is(button, code, .inline-flex) {
  min-height: 0 !important;
  padding: 1px 4px !important;
}

/* line 97, app/assets/stylesheets/base/_utilities.scss */
.lookup-table-container tbody :is(button, .h-7, .w-7) {
  height: 20px !important;
  min-width: 20px !important;
}

/* line 102, app/assets/stylesheets/base/_utilities.scss */
.lookup-table-container tbody img {
  height: 28px !important;
  width: 28px !important;
}

/* line 107, app/assets/stylesheets/base/_utilities.scss */
.lookup-table-container .sticky-left {
  position: sticky !important;
  left: 0;
  background: var(--crm-table-sticky-background) !important;
  z-index: 10 !important;
}

/* line 114, app/assets/stylesheets/base/_utilities.scss */
.lookup-table-container thead th.sticky-left {
  z-index: 13 !important;
}

/* line 118, app/assets/stylesheets/base/_utilities.scss */
.lookup-table-container .sticky-right {
  position: sticky !important;
  right: 0;
  background: var(--crm-table-sticky-background) !important;
  z-index: 10 !important;
}

/* line 125, app/assets/stylesheets/base/_utilities.scss */
.lookup-table-container thead th.sticky-right {
  z-index: 13 !important;
}

/* line 129, app/assets/stylesheets/base/_utilities.scss */
.lookup-table-container .sticky-left::after {
  content: '';
  position: absolute;
  top: 0;
  right: -4px;
  bottom: 0;
  width: 4px;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.15), transparent);
  pointer-events: none;
}

/* line 140, app/assets/stylesheets/base/_utilities.scss */
.lookup-table-container tbody tr:hover td {
  background: var(--crm-row-hover-background) !important;
}

/* line 144, app/assets/stylesheets/base/_utilities.scss */
.lookup-table-container tbody tr.lookup-table-row-selected td {
  background: var(--crm-row-hover-background) !important;
}

/* line 148, app/assets/stylesheets/base/_utilities.scss */
.lookup-table-container tr:hover .sticky-left {
  background: var(--crm-row-hover-background) !important;
}

/* line 152, app/assets/stylesheets/base/_utilities.scss */
.lookup-table-container tr.lookup-table-row-selected .sticky-left {
  background: var(--crm-row-hover-background) !important;
}

/* line 156, app/assets/stylesheets/base/_utilities.scss */
.lookup-table-container tr:hover .sticky-right {
  background: var(--crm-row-hover-background) !important;
}

/* line 160, app/assets/stylesheets/base/_utilities.scss */
.lookup-table-container tr.lookup-table-row-selected .sticky-right {
  background: var(--crm-row-hover-background) !important;
}

/* line 164, app/assets/stylesheets/base/_utilities.scss */
.lookup-table-container .product-name-sticky {
  background: var(--product-sticky-background) !important;
  color: var(--product-sticky-text) !important;
}

/* line 169, app/assets/stylesheets/base/_utilities.scss */
.lookup-table-container .product-name-sticky a,
.lookup-table-container .product-name-sticky strong {
  color: var(--product-sticky-text) !important;
}

/* line 174, app/assets/stylesheets/base/_utilities.scss */
.lookup-table-container tr:hover .product-name-sticky {
  background: var(--product-sticky-hover-background) !important;
  color: var(--product-sticky-text) !important;
}

/* line 179, app/assets/stylesheets/base/_utilities.scss */
.lookup-table-container tr.lookup-table-row-selected .product-name-sticky {
  background: var(--product-sticky-hover-background) !important;
  color: var(--product-sticky-text) !important;
}

/* line 184, app/assets/stylesheets/base/_utilities.scss */
.lookup-table-container tr:hover .product-name-sticky a,
.lookup-table-container tr.lookup-table-row-selected .product-name-sticky a,
.lookup-table-container .product-name-sticky a:hover {
  color: var(--product-sticky-text) !important;
}

/* line 190, app/assets/stylesheets/base/_utilities.scss */
#selection-action-bar {
  background: var(--app-shell-surface) !important;
  border-color: var(--app-shell-border) !important;
  color: var(--app-text-700) !important;
}

/* line 196, app/assets/stylesheets/base/_utilities.scss */
#selection-action-bar > div > span {
  color: var(--app-text-700) !important;
}

/* line 200, app/assets/stylesheets/base/_utilities.scss */
#selection-action-bar .bg-dark-600 {
  background: var(--app-shell-border) !important;
}

/* line 204, app/assets/stylesheets/base/_utilities.scss */
#selection-action-bar :is(#add-to-audience-btn, #export-selected-btn, #import-csv-btn, #delete-selected-contacts-btn) {
  border: 1px solid var(--app-chip-border) !important;
  color: var(--app-chip-text) !important;
}

/* line 209, app/assets/stylesheets/base/_utilities.scss */
#selection-action-bar #add-to-audience-btn {
  background: var(--app-chip-background) !important;
}

/* line 213, app/assets/stylesheets/base/_utilities.scss */
#selection-action-bar #export-selected-btn {
  background: var(--app-success-soft) !important;
  border-color: var(--app-success-border) !important;
  color: var(--app-success-text) !important;
}

/* line 219, app/assets/stylesheets/base/_utilities.scss */
#selection-action-bar #import-csv-btn {
  background: var(--app-chip-info-background) !important;
  border-color: var(--app-chip-info-border) !important;
  color: var(--app-chip-info-text) !important;
}

/* line 225, app/assets/stylesheets/base/_utilities.scss */
#selection-action-bar #delete-selected-contacts-btn {
  background: var(--app-danger-soft) !important;
  border-color: var(--app-danger-border) !important;
  color: var(--app-danger-text) !important;
}

/* line 231, app/assets/stylesheets/base/_utilities.scss */
#selection-action-bar #audience-dropdown {
  background: var(--app-shell-surface) !important;
  border-color: var(--app-shell-border) !important;
}

/* line 236, app/assets/stylesheets/base/_utilities.scss */
#selection-action-bar .audience-option-js,
#selection-action-bar #dropdown-create-new {
  color: var(--app-text-700) !important;
}

/* line 241, app/assets/stylesheets/base/_utilities.scss */
#selection-action-bar .audience-option-js:hover,
#selection-action-bar #dropdown-create-new:hover {
  background: var(--app-chip-hover-background) !important;
  color: var(--app-chip-text) !important;
}

/* line 247, app/assets/stylesheets/base/_utilities.scss */
#selection-action-bar .audience-option-js .text-gray-500 {
  color: var(--app-text-500) !important;
}

/* line 251, app/assets/stylesheets/base/_utilities.scss */
#column-toggle-panel ::-webkit-scrollbar {
  display: none;
}

/* line 252, app/assets/stylesheets/base/_utilities.scss */
#column-toggle-list {
  scrollbar-width: none;
}

@keyframes wiggle {
  0% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(1deg);
  }
  50% {
    transform: rotate(0deg);
  }
  75% {
    transform: rotate(-1deg);
  }
  100% {
    transform: rotate(0deg);
  }
}

/* line 263, app/assets/stylesheets/base/_utilities.scss */
.wiggle {
  animation: wiggle .30s ease-in-out infinite;
}

/* Dark scrollbar utility */
/* line 268, app/assets/stylesheets/base/_utilities.scss */
.scroll-dark {
  scrollbar-width: thin;
  scrollbar-color: rgba(148, 163, 184, 0.5) rgba(15, 23, 42, 0.6);
}

/* line 273, app/assets/stylesheets/base/_utilities.scss */
.scroll-dark::-webkit-scrollbar {
  width: 10px;
}

/* line 277, app/assets/stylesheets/base/_utilities.scss */
.scroll-dark::-webkit-scrollbar-track {
  background: rgba(15, 23, 42, 0.6);
}

/* line 281, app/assets/stylesheets/base/_utilities.scss */
.scroll-dark::-webkit-scrollbar-thumb {
  background-color: rgba(148, 163, 184, 0.5);
  border-radius: 8px;
  border: 2px solid rgba(15, 23, 42, 0.6);
}

/* line 287, app/assets/stylesheets/base/_utilities.scss */
.scroll-dark::-webkit-scrollbar-thumb:hover {
  background-color: rgba(203, 213, 225, 0.6);
}

/* line 291, app/assets/stylesheets/base/_utilities.scss */
.modified-row[data-order-product-row] {
  border-color: rgba(251, 191, 36, 0.65) !important;
  box-shadow: none !important;
}

/* line 296, app/assets/stylesheets/base/_utilities.scss */
.modified-indicator {
  position: relative;
  display: inline-block;
  width: 8px;
  height: 8px;
  flex-shrink: 0;
  background-color: #fbbf24;
  border-radius: 50%;
  margin-left: 8px;
  animation: pulse-dot 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

/* line 308, app/assets/stylesheets/base/_utilities.scss */
.order-row-status-indicator {
  display: inline-block;
  width: 10px;
  height: 10px;
  flex-shrink: 0;
  border-radius: 9999px;
  background-color: #fbbf24;
  box-shadow: 0 0 0 4px rgba(11, 15, 25, 0.72), 0 0 14px rgba(251, 191, 36, 0.45);
  animation: pulse-dot 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

/* line 319, app/assets/stylesheets/base/_utilities.scss */
.quantity-stepper-input::-webkit-outer-spin-button,
.quantity-stepper-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* line 325, app/assets/stylesheets/base/_utilities.scss */
.quantity-stepper-input[type=number] {
  -moz-appearance: textfield;
}

@media (max-width: 767px) {
  /* line 330, app/assets/stylesheets/base/_utilities.scss */
  input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="file"]):not([type="hidden"]),
select,
textarea {
    font-size: 16px !important;
    touch-action: manipulation;
  }
}

@keyframes pulse-dot {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.5;
    transform: scale(1.2);
  }
}

/* line 1, app/assets/stylesheets/base/_orders.scss */
.doreca-checkout-summary {
  position: relative;
  margin: 2rem calc(50% - 50vw) 0;
  background: #202020;
  color: #ffffff;
}

/* line 8, app/assets/stylesheets/base/_orders.scss */
.doreca-checkout-summary::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -11px;
  height: 12px;
  background: linear-gradient(135deg, transparent 8px, #202020 0) 0 0/16px 12px repeat-x, linear-gradient(225deg, transparent 8px, #202020 0) 8px 0/16px 12px repeat-x;
}

/* line 20, app/assets/stylesheets/base/_orders.scss */
.doreca-checkout-summary__inner {
  max-width: 720px;
  margin: 0 auto;
  padding: 2rem 1.25rem calc(env(safe-area-inset-bottom, 0px) + 2.25rem);
}

/* line 26, app/assets/stylesheets/base/_orders.scss */
.doreca-checkout-summary__header h3 {
  margin: 0;
  margin-bottom: 1.5rem;
  font-size: 1.6rem;
  font-weight: 900;
  letter-spacing: -0.03em;
  line-height: 1;
}

/* line 35, app/assets/stylesheets/base/_orders.scss */
.doreca-checkout-summary__rows {
  display: grid;
  gap: 1rem;
}

/* line 40, app/assets/stylesheets/base/_orders.scss */
.doreca-checkout-summary__row,
.doreca-checkout-summary__total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}

/* line 48, app/assets/stylesheets/base/_orders.scss */
.doreca-checkout-summary__label {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  color: #e5e7eb;
  font-size: 1rem;
}

/* line 57, app/assets/stylesheets/base/_orders.scss */
.doreca-checkout-summary__row strong {
  color: #ffffff;
  font-size: 1rem;
  font-weight: 800;
  white-space: nowrap;
}

/* line 64, app/assets/stylesheets/base/_orders.scss */
.doreca-checkout-summary__divider {
  height: 1px;
  background: rgba(255, 255, 255, 0.12);
}

/* line 69, app/assets/stylesheets/base/_orders.scss */
.doreca-checkout-summary__note {
  color: #d1d5db;
  font-size: 0.72rem;
  font-weight: 400;
  line-height: 1.2;
}

/* line 76, app/assets/stylesheets/base/_orders.scss */
.doreca-checkout-summary__warning {
  border: 1px solid rgba(245, 158, 11, 0.35);
  border-radius: 0.9rem;
  background: rgba(245, 158, 11, 0.12);
  color: #fde68a;
  font-size: 0.9rem;
  font-weight: 800;
  padding: 0.8rem 1rem;
}

/* line 86, app/assets/stylesheets/base/_orders.scss */
.doreca-checkout-summary__total {
  padding-top: 0.25rem;
}

/* line 90, app/assets/stylesheets/base/_orders.scss */
.doreca-checkout-summary__total span,
.doreca-checkout-summary__total strong {
  color: #ffffff;
  font-size: 1.4rem;
  font-weight: 950;
  letter-spacing: -0.03em;
}

/* line 98, app/assets/stylesheets/base/_orders.scss */
.doreca-checkout-summary__confirm-form {
  margin-top: 1rem;
}

/* line 102, app/assets/stylesheets/base/_orders.scss */
.doreca-checkout-summary__confirm-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 3.6rem;
  border: 0;
  border-radius: 999px;
  background: #10b981;
  color: #ffffff;
  cursor: pointer;
  font-size: 1.15rem;
  font-weight: 950;
  line-height: 1;
  padding: 1rem 1.5rem;
  transition: transform 0.16s ease, opacity 0.16s ease;
}

/* line 120, app/assets/stylesheets/base/_orders.scss */
.doreca-checkout-summary__confirm-btn:active {
  transform: scale(0.98);
}

/* line 124, app/assets/stylesheets/base/_orders.scss */
.doreca-checkout-summary__confirm-btn:disabled,
.doreca-checkout-summary__confirm-btn[aria-disabled='true'],
.doreca-checkout-summary__confirm-btn--disabled {
  background: #3f3f46 !important;
  color: #a1a1aa !important;
  cursor: not-allowed !important;
  opacity: 0.65 !important;
  pointer-events: none;
}

/* line 134, app/assets/stylesheets/base/_orders.scss */
.doreca-checkout-summary .hidden {
  display: none !important;
}

/* line 138, app/assets/stylesheets/base/_orders.scss */
.doreca-checkout-summary--embedded {
  margin: 18px 0 0;
  background: transparent;
  color: #252936;
}

/* line 144, app/assets/stylesheets/base/_orders.scss */
.doreca-checkout-summary--embedded::before {
  display: none;
}

/* line 148, app/assets/stylesheets/base/_orders.scss */
.doreca-checkout-summary--embedded .doreca-checkout-summary__inner {
  max-width: none;
  padding: 0;
}

/* line 153, app/assets/stylesheets/base/_orders.scss */
.doreca-checkout-summary--embedded .doreca-checkout-summary__rows {
  gap: 1rem;
}

/* line 157, app/assets/stylesheets/base/_orders.scss */
.doreca-checkout-summary--embedded .doreca-checkout-summary__row {
  align-items: center;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr);
  padding: 0;
}

/* line 165, app/assets/stylesheets/base/_orders.scss */
.doreca-checkout-summary--embedded .doreca-checkout-summary__term {
  color: #5f6570;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.2;
  min-width: 0;
  text-align: left;
}

/* line 177, app/assets/stylesheets/base/_orders.scss */
.doreca-checkout-summary--embedded .doreca-checkout-summary__value {
  color: #808484;
  display: flex;
  flex-direction: column;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
  min-width: 0;
  text-align: right;
  white-space: normal;
}

/* line 189, app/assets/stylesheets/base/_orders.scss */
.doreca-checkout-summary--embedded .doreca-checkout-summary__divider {
  background: transparent;
  height: 0;
  margin: 0;
}

/* line 195, app/assets/stylesheets/base/_orders.scss */
.doreca-checkout-summary--embedded .doreca-checkout-summary__note {
  color: #808484;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
}

/* line 202, app/assets/stylesheets/base/_orders.scss */
.doreca-checkout-summary--embedded .doreca-checkout-summary__warning {
  margin: 10px 0;
}

/* line 206, app/assets/stylesheets/base/_orders.scss */
.doreca-checkout-summary--embedded .doreca-checkout-summary__total {
  align-items: center;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr);
  margin-top: 14px;
  padding: 0 0 4px;
}

/* line 215, app/assets/stylesheets/base/_orders.scss */
.doreca-checkout-summary--embedded .doreca-checkout-summary__total .doreca-checkout-summary__term,
.doreca-checkout-summary--embedded .doreca-checkout-summary__total .doreca-checkout-summary__value {
  color: #252936;
  font-size: 18px;
  font-weight: 900;
}

/* line 222, app/assets/stylesheets/base/_orders.scss */
.doreca-payment-mode-toggle {
  display: flex;
  gap: 1.25rem;
  margin-bottom: 0.75rem;
}

/* line 228, app/assets/stylesheets/base/_orders.scss */
.doreca-payment-mode-toggle__option {
  align-items: center;
  color: #5f6570;
  cursor: pointer;
  display: inline-flex;
  gap: 0.45rem;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
}

/* line 239, app/assets/stylesheets/base/_orders.scss */
.doreca-payment-mode-toggle__input {
  accent-color: #4f46e5;
  height: 14px;
  margin: 0;
  width: 14px;
}

/* line 246, app/assets/stylesheets/base/_orders.scss */
.doreca-payment-mode-toggle__option.is-selected {
  color: #4f46e5;
}

@media (min-width: 768px) {
  /* line 251, app/assets/stylesheets/base/_orders.scss */
  .doreca-checkout-summary {
    margin-top: 2.75rem;
  }
  /* line 255, app/assets/stylesheets/base/_orders.scss */
  .doreca-checkout-summary__inner {
    padding: 2.5rem 2rem 2.75rem;
  }
  /* line 259, app/assets/stylesheets/base/_orders.scss */
  .doreca-checkout-summary__header h3 {
    font-size: 1.85rem;
  }
  /* line 263, app/assets/stylesheets/base/_orders.scss */
  .doreca-checkout-summary__label,
.doreca-checkout-summary__row strong {
    font-size: 1.1rem;
  }
  /* line 268, app/assets/stylesheets/base/_orders.scss */
  .doreca-checkout-summary__note {
    font-size: 0.78rem;
  }
  /* line 272, app/assets/stylesheets/base/_orders.scss */
  .doreca-checkout-summary__total span,
.doreca-checkout-summary__total strong {
    font-size: 1.65rem;
  }
  /* line 277, app/assets/stylesheets/base/_orders.scss */
  .doreca-checkout-summary--embedded {
    margin-top: 18px;
  }
  /* line 281, app/assets/stylesheets/base/_orders.scss */
  .doreca-checkout-summary--embedded .doreca-checkout-summary__inner {
    padding: 0;
  }
  /* line 285, app/assets/stylesheets/base/_orders.scss */
  .doreca-checkout-summary--embedded .doreca-checkout-summary__term,
.doreca-checkout-summary--embedded .doreca-checkout-summary__value {
    font-size: 14px;
  }
  /* line 290, app/assets/stylesheets/base/_orders.scss */
  .doreca-checkout-summary--embedded .doreca-checkout-summary__total .doreca-checkout-summary__term,
.doreca-checkout-summary--embedded .doreca-checkout-summary__total .doreca-checkout-summary__value {
    font-size: 18px;
  }
}

/* line 1, app/assets/stylesheets/components/_icons.scss */
.icon {
  display: inline-block;
  flex: 0 0 auto;
  height: 24px;
  vertical-align: middle;
  width: 24px;
}

@media (max-width: 767px) {
  /* line 2, app/assets/stylesheets/components/_loading.scss */
  body.app-theme {
    overscroll-behavior-y: contain;
  }
}

/* line 7, app/assets/stylesheets/components/_loading.scss */
.app-loading-overlay {
  align-items: center;
  background: rgba(247, 244, 239, 0.48);
  cursor: progress;
  display: none;
  inset: 0;
  justify-content: center;
  position: fixed;
  pointer-events: none;
  z-index: 25;
}

/* line 19, app/assets/stylesheets/components/_loading.scss */
body.loading-page-open .app-loading-overlay {
  display: flex;
}

/* line 23, app/assets/stylesheets/components/_loading.scss */
.app-loading-logo {
  color: #000000;
  height: 48px;
  overflow: visible;
  width: 48px;
}

/* line 30, app/assets/stylesheets/components/_loading.scss */
.app-loading-logo__shell,
.app-loading-logo__fork {
  transform-box: fill-box;
  transform-origin: center;
}

/* line 36, app/assets/stylesheets/components/_loading.scss */
.app-loading-logo__shell {
  animation: app-loading-logo-shell 0.5s cubic-bezier(0.65, 0, 0.2, 1) forwards;
}

/* line 40, app/assets/stylesheets/components/_loading.scss */
.app-loading-logo__fork {
  animation: app-loading-logo-fork 0.5s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

/* line 44, app/assets/stylesheets/components/_loading.scss */
[data-submitting="true"] :is(button[type="submit"], input[type="submit"]),
.is-submitting {
  cursor: progress;
  opacity: 0.68;
  pointer-events: none;
}

/* line 51, app/assets/stylesheets/components/_loading.scss */
.app-pull-refresh {
  --pull-offset: 69.12;
  --pull-space: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: var(--pull-space);
  opacity: 0;
  overflow: hidden;
  padding: 0;
  pointer-events: none;
  position: relative;
  transition: height 0.18s ease, opacity 0.12s ease;
  width: 100%;
  z-index: 10;
}

/* line 68, app/assets/stylesheets/components/_loading.scss */
.app-pull-refresh--visible,
.app-pull-refresh--loading,
.app-pull-refresh--accepted {
  opacity: 1;
}

/* line 74, app/assets/stylesheets/components/_loading.scss */
.app-pull-refresh--closing {
  opacity: 0;
}

/* line 78, app/assets/stylesheets/components/_loading.scss */
.app-pull-refresh__icon {
  color: #000000;
  height: 34px;
  transform: scale(var(--pull-scale, 0.78));
  width: 34px;
}

/* line 85, app/assets/stylesheets/components/_loading.scss */
.app-pull-refresh__progress {
  fill: none;
  stroke: currentColor;
  stroke-dasharray: 69.12;
  stroke-dashoffset: var(--pull-offset);
  stroke-linecap: round;
  stroke-width: 2.25;
  transform: rotate(-90deg);
  transform-origin: 50% 50%;
  transition: opacity 0.15s ease, stroke-dashoffset 0.06s linear;
}

/* line 97, app/assets/stylesheets/components/_loading.scss */
.app-pull-refresh__accept {
  fill: currentColor;
  opacity: 0;
  transition: opacity 0.08s ease;
}

/* line 103, app/assets/stylesheets/components/_loading.scss */
.app-pull-refresh--accepted .app-pull-refresh__progress {
  opacity: 0;
}

/* line 107, app/assets/stylesheets/components/_loading.scss */
.app-pull-refresh--accepted .app-pull-refresh__accept {
  opacity: 1;
}

/* line 111, app/assets/stylesheets/components/_loading.scss */
.app-pull-refresh--loading .app-pull-refresh__progress {
  animation: app-pull-refresh-spin 0.5s linear infinite;
  stroke-dasharray: 52 17.12;
  stroke-dashoffset: 0;
}

/* line 117, app/assets/stylesheets/components/_loading.scss */
.app-pull-refresh--accepted .app-pull-refresh__icon {
  animation: app-pull-refresh-accept 0.2s ease both;
}

@keyframes app-loading-logo-shell {
  0% {
    transform: rotate(0) scale(0.94);
  }
  36% {
    transform: rotate(330deg) scale(1.035);
  }
  46% {
    transform: rotate(365deg) scale(0.99);
  }
  52%, 100% {
    transform: rotate(360deg) scale(1);
  }
}

@keyframes app-loading-logo-fork {
  0%, 50% {
    opacity: 0;
    transform: translateX(130%) scale(0.96);
  }
  72% {
    opacity: 1;
    transform: translateX(-3%) scale(1.025);
  }
  82% {
    opacity: 1;
    transform: translateX(1%) scale(0.995);
  }
  88%, 100% {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  /* line 148, app/assets/stylesheets/components/_loading.scss */
  .app-loading-logo__shell,
.app-loading-logo__fork {
    animation: none;
    opacity: 1;
    transform: none;
  }
  /* line 155, app/assets/stylesheets/components/_loading.scss */
  .app-pull-refresh,
.app-pull-refresh__icon,
.app-pull-refresh__progress,
.app-pull-refresh__accept {
    animation: none;
    transition: none;
  }
}

@keyframes app-pull-refresh-accept {
  0% {
    transform: scale(0.88);
  }
  58% {
    transform: scale(1.16);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes app-pull-refresh-spin {
  from {
    transform: rotate(-90deg);
  }
  to {
    transform: rotate(270deg);
  }
}

/* line 1, app/assets/stylesheets/components/_search_control.scss */
.search-control {
  position: relative;
}

/* line 5, app/assets/stylesheets/components/_search_control.scss */
.form-control,
.search-control__input {
  background: var(--search-control-background) !important;
  border: 1px solid var(--search-control-border) !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  color: var(--search-control-text) !important;
  outline: none;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}

/* line 16, app/assets/stylesheets/components/_search_control.scss */
.form-control:focus {
  border-color: var(--app-shell-accent) !important;
}

/* line 20, app/assets/stylesheets/components/_search_control.scss */
.search-control__input {
  font-size: 16px !important;
  font-weight: 500;
  height: 44px !important;
  line-height: 18px !important;
  min-height: 44px;
  padding: 0 40px !important;
  width: 100%;
}

/* line 30, app/assets/stylesheets/components/_search_control.scss */
.search-control__input::placeholder {
  color: var(--search-control-placeholder) !important;
  font-weight: 400;
}

/* line 35, app/assets/stylesheets/components/_search_control.scss */
.search-control__icon,
.search-control__spinner,
.search-control__clear {
  align-items: center;
  color: var(--search-control-icon);
  display: inline-flex;
  height: 16px;
  justify-content: center;
  pointer-events: none;
  position: absolute;
  top: 14px;
  width: 16px;
}

/* line 49, app/assets/stylesheets/components/_search_control.scss */
.search-control__icon {
  left: 14px;
}

/* line 53, app/assets/stylesheets/components/_search_control.scss */
.search-control__spinner {
  right: 14px;
}

/* line 57, app/assets/stylesheets/components/_search_control.scss */
.search-control__clear {
  background: transparent;
  border: 0;
  color: var(--search-control-placeholder);
  padding: 0;
  pointer-events: auto;
  right: 14px;
  z-index: 1;
}

/* line 67, app/assets/stylesheets/components/_search_control.scss */
.search-control__clear.hidden {
  display: none;
}

/* line 71, app/assets/stylesheets/components/_search_control.scss */
.search-control:has(.search-control__clear:not(.hidden)) .search-control__spinner {
  right: 42px;
}

/* line 75, app/assets/stylesheets/components/_search_control.scss */
.search-control__icon svg,
.search-control__spinner svg,
.search-control__clear svg {
  height: 16px;
  width: 16px;
}

/* line 82, app/assets/stylesheets/components/_search_control.scss */
.floating-search-sticky[data-floating-search] {
  bottom: auto !important;
  left: auto !important;
  margin: 0;
  position: sticky !important;
  right: auto !important;
  top: 0 !important;
  z-index: 50;
}

/* line 92, app/assets/stylesheets/components/_search_control.scss */
.floating-search-loading[data-floating-search] .search-control__icon {
  opacity: 0.45;
}

/* line 96, app/assets/stylesheets/components/_search_control.scss */
.floating-search-loading[data-floating-search] .search-control__spinner {
  opacity: 1;
}

/* line 1, app/assets/stylesheets/components/_added_product_count.scss */
.added-product-count {
  align-items: center;
  background: var(--added-product-count-background);
  border: 1px solid var(--app-shell-border);
  border-radius: 8px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  padding: 8px;
}

/* line 12, app/assets/stylesheets/components/_added_product_count.scss */
.added-product-count.hidden {
  display: none;
}

/* line 16, app/assets/stylesheets/components/_added_product_count.scss */
.added-product-count h3 {
  color: var(--app-shell-text);
  font-size: 16px;
  font-weight: 700;
  line-height: 18px;
  margin: 0;
}

/* line 24, app/assets/stylesheets/components/_added_product_count.scss */
.added-product-count button {
  background: transparent;
  border: 0;
  color: var(--app-shell-accent);
  font-size: 14px;
  font-weight: 500;
  line-height: 16px;
  padding: 0;
}

/* line 34, app/assets/stylesheets/components/_added_product_count.scss */
.added-product-count > span {
  align-items: center;
  background: var(--app-shell-accent);
  border-radius: 999px;
  color: var(--app-dark-button-text);
  display: flex;
  flex: 0 0 24px;
  font-size: 14px;
  font-weight: 700;
  height: 24px;
  justify-content: center;
}

/* line 1, app/assets/stylesheets/components/_added_products_detail.scss */
.added-products-detail {
  background: var(--added-products-detail-background);
  border-radius: inherit;
  display: flex;
  flex-direction: column;
  inset: 0;
  overflow: hidden;
  position: absolute;
  z-index: 3;
}

/* line 12, app/assets/stylesheets/components/_added_products_detail.scss */
.added-products-detail.hidden {
  display: none;
}

/* line 16, app/assets/stylesheets/components/_added_products_detail.scss */
.added-products-detail__header {
  flex: 0 0 auto;
}

/* line 20, app/assets/stylesheets/components/_added_products_detail.scss */
.added-products-detail__products {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 8px;
  min-height: 0;
  overflow-y: auto;
  padding: 8px;
}

/* line 30, app/assets/stylesheets/components/_added_products_detail.scss */
.added-products-detail__product {
  background: var(--app-shell-surface);
  border-radius: 4px;
  overflow: hidden;
}

/* line 36, app/assets/stylesheets/components/_added_products_detail.scss */
.added-products-detail__product-content {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
  padding: 8px;
}

/* line 43, app/assets/stylesheets/components/_added_products_detail.scss */
.added-products-detail__product h2 {
  color: var(--app-shell-text);
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
  margin: 0 0 4px;
}

/* line 51, app/assets/stylesheets/components/_added_products_detail.scss */
.added-products-detail__product p,
.added-products-detail__product span {
  color: var(--app-shell-muted);
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  margin: 0;
}

/* line 60, app/assets/stylesheets/components/_added_products_detail.scss */
.added-products-detail__product p strong {
  font-weight: 700;
}

/* line 64, app/assets/stylesheets/components/_added_products_detail.scss */
.added-products-detail__price {
  flex: 0 0 auto;
  text-align: right;
}

/* line 69, app/assets/stylesheets/components/_added_products_detail.scss */
.added-products-detail__price > strong {
  color: var(--app-shell-text);
  display: block;
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
}

/* line 77, app/assets/stylesheets/components/_added_products_detail.scss */
.added-products-detail__product .order-line-edit-link {
  font-size: 12px;
}

/* line 81, app/assets/stylesheets/components/_added_products_detail.scss */
.added-products-detail__footer {
  background: var(--app-shell-surface);
  flex: 0 0 auto;
}

/* line 86, app/assets/stylesheets/components/_added_products_detail.scss */
.added-products-detail__promotions,
.added-products-detail__total {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 12px 16px;
}

/* line 94, app/assets/stylesheets/components/_added_products_detail.scss */
.added-products-detail__promotions {
  border-bottom: 1px solid var(--app-shell-border);
}

/* line 98, app/assets/stylesheets/components/_added_products_detail.scss */
.added-products-detail__promotions div {
  display: flex;
  flex-direction: column;
}

/* line 103, app/assets/stylesheets/components/_added_products_detail.scss */
.added-products-detail__promotions strong,
.added-products-detail__total strong {
  color: var(--app-shell-text);
  font-weight: 700;
}

/* line 109, app/assets/stylesheets/components/_added_products_detail.scss */
.added-products-detail__promotions strong {
  font-size: 14px;
}

/* line 113, app/assets/stylesheets/components/_added_products_detail.scss */
.added-products-detail__promotions span {
  color: var(--app-shell-muted);
  font-size: 12px;
}

/* line 118, app/assets/stylesheets/components/_added_products_detail.scss */
.added-products-detail__promotions button {
  background: transparent;
  border: 0;
  color: var(--app-shell-accent);
  font-size: 12px;
  font-weight: 700;
  padding: 0;
}

/* line 127, app/assets/stylesheets/components/_added_products_detail.scss */
.added-products-detail__total strong,
.added-products-detail__total span {
  color: var(--app-shell-text);
  font-size: 16px;
  font-weight: 700;
}

/* line 134, app/assets/stylesheets/components/_added_products_detail.scss */
.added-products-detail__footer > :last-child {
  padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 26px);
}

/* line 1, app/assets/stylesheets/components/_promotion_details_modal.scss */
.promotion-details-modal {
  align-items: flex-end;
  display: flex;
  inset: 0;
  position: fixed;
  z-index: 180000;
}

/* line 9, app/assets/stylesheets/components/_promotion_details_modal.scss */
.promotion-details-modal.hidden {
  display: none;
}

/* line 13, app/assets/stylesheets/components/_promotion_details_modal.scss */
.promotion-details-modal__backdrop {
  opacity: 0.78;
}

/* line 17, app/assets/stylesheets/components/_promotion_details_modal.scss */
.promotion-details-modal__sheet {
  align-items: center;
  background: var(--app-shell-surface);
  border-radius: 16px 16px 0 0;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  min-height: 176px;
  padding: 8px 16px calc(env(safe-area-inset-bottom, 0px) + 20px);
  position: relative;
  text-align: center;
  width: 100%;
}

/* line 31, app/assets/stylesheets/components/_promotion_details_modal.scss */
.promotion-details-modal__sheet h2 {
  color: var(--app-shell-text);
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  margin: 8px 0;
}

/* line 39, app/assets/stylesheets/components/_promotion_details_modal.scss */
.promotion-details-modal__sheet p {
  color: var(--app-shell-muted);
  font-size: 14px;
  font-weight: 700;
  line-height: 18px;
  margin: 0;
  max-width: 340px;
  white-space: pre-line;
}

/* line 49, app/assets/stylesheets/components/_promotion_details_modal.scss */
.promotion-details-modal__close {
  background: transparent;
  border: 0;
  color: var(--app-shell-accent);
  font-size: 14px;
  font-weight: 700;
  margin-top: auto;
  padding: 8px 16px 0;
}

@media (min-width: 768px) {
  /* line 60, app/assets/stylesheets/components/_promotion_details_modal.scss */
  .promotion-details-modal {
    align-items: center;
    justify-content: center;
    padding: 24px;
  }
  /* line 66, app/assets/stylesheets/components/_promotion_details_modal.scss */
  .promotion-details-modal__sheet {
    animation: modalIn 180ms ease-out;
    border: 1px solid var(--app-shell-border);
    border-radius: 12px;
    box-shadow: 0 24px 80px rgba(15, 23, 42, 0.24);
    max-height: min(86vh, 520px);
    max-width: 480px;
    padding: 20px;
    width: calc(100vw - 48px);
  }
}

/* line 1, app/assets/stylesheets/layout/_mobile_nav.scss */
body[data-theme="light"] {
  --mobile-nav-background: #ffffff;
  --mobile-nav-border: #e4e7ec;
  --mobile-nav-item-text: #1d1d1f;
  --mobile-nav-selected-background: transparent;
  --mobile-nav-selected-text: var(--app-shell-accent);
  --mobile-nav-shadow: none;
}

/* line 10, app/assets/stylesheets/layout/_mobile_nav.scss */
body[data-theme="dark"] {
  --mobile-nav-background: rgba(17, 24, 39, 0.34);
  --mobile-nav-border: rgba(255, 255, 255, 0.26);
  --mobile-nav-item-text: #f8fafc;
  --mobile-nav-selected-background: rgba(138, 171, 255, 0.1);
  --mobile-nav-selected-text: var(--app-shell-accent);
  --mobile-nav-shadow: 0 18px 48px rgba(0, 0, 0, 0.38);
}

@media (max-width: 767px) {
  /* line 20, app/assets/stylesheets/layout/_mobile_nav.scss */
  html:has(body.app-theme) {
    overflow: hidden;
    overscroll-behavior: none;
  }
  /* line 25, app/assets/stylesheets/layout/_mobile_nav.scss */
  body.app-theme {
    display: flex;
    flex-direction: column;
    height: 100dvh;
    inset: 0;
    min-height: 0;
    overflow: hidden;
    padding-bottom: 0;
    position: fixed;
    width: 100%;
  }
  /* line 37, app/assets/stylesheets/layout/_mobile_nav.scss */
  body.app-theme > [data-sidebar-content] {
    flex: 1 1 0%;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior-y: none;
  }
  /* line 44, app/assets/stylesheets/layout/_mobile_nav.scss */
  body.app-theme > :is(.app-topbar, .app-pull-refresh, [data-mobile-menu]) {
    flex-shrink: 0;
  }
  /* line 48, app/assets/stylesheets/layout/_mobile_nav.scss */
  body.app-theme > [data-mobile-menu] {
    position: relative !important;
  }
  /* line 52, app/assets/stylesheets/layout/_mobile_nav.scss */
  body.app-theme:is(.modal-open, .overflow-hidden, .floating-search-open) > [data-sidebar-content] {
    overflow-y: hidden;
  }
}

/* line 57, app/assets/stylesheets/layout/_mobile_nav.scss */
[data-mobile-menu] {
  bottom: 0 !important;
  display: block;
  left: 0 !important;
  padding: 0;
  pointer-events: auto;
  position: fixed !important;
  right: 0 !important;
  top: auto !important;
  transition: none !important;
  width: 100%;
  will-change: auto;
  z-index: 50;
}

/* line 72, app/assets/stylesheets/layout/_mobile_nav.scss */
#fixed-mobile-actions-region {
  bottom: 0;
  left: 0;
  pointer-events: none;
  position: fixed;
  right: 0;
  z-index: 60;
}

/* line 81, app/assets/stylesheets/layout/_mobile_nav.scss */
body:has(.mobile-add-phone-modal:not(.hidden)) [data-mobile-menu],
body:has(.attention-modal:not(.hidden)) [data-mobile-menu],
body:has([data-modal]:not(.hidden)) [data-mobile-menu],
body:has(#confirm-delete-modal:not(.hidden)) [data-mobile-menu],
body:has(.profile-settings-modal:not(.hidden)) [data-mobile-menu],
body.floating-search-open [data-mobile-menu] {
  display: none !important;
}

/* line 90, app/assets/stylesheets/layout/_mobile_nav.scss */
.mobile-fixed-actions {
  background: var(--app-shell-surface);
  bottom: calc(env(safe-area-inset-bottom, 0px) + 4.1rem);
  left: 0;
  pointer-events: auto;
  position: fixed;
  right: 0;
  z-index: 60;
}

/* line 100, app/assets/stylesheets/layout/_mobile_nav.scss */
.mobile-fixed-actions--bottom {
  bottom: 0;
}

/* line 104, app/assets/stylesheets/layout/_mobile_nav.scss */
.mobile-fixed-actions__content {
  background: var(--app-shell-surface);
  border-top: 1px solid var(--app-shell-border);
  box-sizing: border-box;
  display: grid;
  gap: 8px;
  grid-template-rows: repeat(2, 50px);
  height: 159px;
  margin: 0;
  padding: 16px 12px 34px;
  width: 100%;
}

/* line 117, app/assets/stylesheets/layout/_mobile_nav.scss */
.mobile-fixed-actions__content:has(.mobile-fixed-actions__button--danger) {
  grid-template-rows: repeat(3, 50px);
  height: 200px;
}

/* line 122, app/assets/stylesheets/layout/_mobile_nav.scss */
.mobile-fixed-actions__form {
  margin: 0;
}

/* line 126, app/assets/stylesheets/layout/_mobile_nav.scss */
.mobile-fixed-actions__button {
  align-items: center;
  border: 1px solid var(--app-shell-accent);
  border-radius: 4px;
  display: flex;
  font-size: 16px;
  font-weight: 700;
  gap: 6px;
  justify-content: center;
  line-height: 1;
  min-height: 50px;
  padding: 14px 32px;
  width: 100%;
}

/* line 141, app/assets/stylesheets/layout/_mobile_nav.scss */
.mobile-fixed-actions__button--primary {
  background: var(--app-shell-accent);
  color: var(--app-dark-button-text);
}

/* line 146, app/assets/stylesheets/layout/_mobile_nav.scss */
.mobile-fixed-actions__button--save {
  background: var(--success-color);
  border-color: var(--success-color);
  color: var(--app-dark-button-text);
}

/* line 152, app/assets/stylesheets/layout/_mobile_nav.scss */
.mobile-fixed-actions__button--secondary {
  background: var(--app-shell-surface);
  color: var(--app-shell-accent);
}

/* line 157, app/assets/stylesheets/layout/_mobile_nav.scss */
.mobile-fixed-actions__button--danger {
  background: transparent;
  border: 0;
  color: var(--danger-color);
  min-height: 32px;
  padding: 8px 32px;
}

/* line 165, app/assets/stylesheets/layout/_mobile_nav.scss */
.mobile-fixed-actions__button--danger svg {
  height: 14px;
  width: 14px;
}

/* line 170, app/assets/stylesheets/layout/_mobile_nav.scss */
.mobile-nav-bar {
  background: var(--mobile-nav-background);
  border: 0;
  border-top: 1px solid var(--mobile-nav-border);
  border-radius: 0;
  box-shadow: var(--mobile-nav-shadow);
  margin: 0 auto;
  max-width: none;
  padding: 0.18rem 0.25rem calc(env(safe-area-inset-bottom, 0px) + 0.75rem) !important;
  transition: none !important;
  width: 100% !important;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

/* line 185, app/assets/stylesheets/layout/_mobile_nav.scss */
.mobile-nav-bar > div {
  gap: 0;
  margin: 0 !important;
  padding: 0 !important;
}

/* line 191, app/assets/stylesheets/layout/_mobile_nav.scss */
.mobile-nav-item {
  align-items: center;
  -webkit-tap-highlight-color: transparent;
  border: 1px solid transparent;
  border-radius: 0;
  color: var(--mobile-nav-item-text);
  display: flex;
  flex: 1 1 0%;
  flex-direction: column;
  font-size: 0.56rem;
  font-weight: 700;
  justify-content: center;
  min-height: 2.65rem;
  padding: 0.24rem 0.12rem 0.2rem;
  transition: none !important;
}

/* line 208, app/assets/stylesheets/layout/_mobile_nav.scss */
.mobile-nav-item,
.mobile-nav-item :is(svg, span),
.mobile-nav-item::before {
  opacity: 1 !important;
}

/* line 214, app/assets/stylesheets/layout/_mobile_nav.scss */
.mobile-nav-item:hover,
.mobile-nav-item[data-active="true"] {
  background: var(--mobile-nav-selected-background);
  border-color: transparent;
  color: var(--mobile-nav-selected-text);
}

/* line 221, app/assets/stylesheets/layout/_mobile_nav.scss */
.mobile-nav-item[data-active="true"] {
  opacity: 1;
}

/* line 225, app/assets/stylesheets/layout/_mobile_nav.scss */
.mobile-nav-item::before {
  content: none !important;
}

/* line 229, app/assets/stylesheets/layout/_mobile_nav.scss */
.mobile-nav-icon {
  height: 24px;
  margin-bottom: 2px;
  width: 24px;
}

/* line 235, app/assets/stylesheets/layout/_mobile_nav.scss */
.mobile-nav-icon--active {
  display: none;
}

/* line 239, app/assets/stylesheets/layout/_mobile_nav.scss */
.mobile-nav-item[data-active="true"] .mobile-nav-icon--default {
  display: none;
}

/* line 243, app/assets/stylesheets/layout/_mobile_nav.scss */
.mobile-nav-item[data-active="true"] .mobile-nav-icon--active {
  display: inline-block;
}

/* line 247, app/assets/stylesheets/layout/_mobile_nav.scss */
.sidebar-nav-icon {
  height: 1rem;
  width: 1rem;
}

/* line 252, app/assets/stylesheets/layout/_mobile_nav.scss */
.sidebar-nav-icon--active {
  display: none !important;
}

/* line 256, app/assets/stylesheets/layout/_mobile_nav.scss */
.sidebar-nav-item[data-active="true"] .sidebar-nav-icon--default {
  display: none !important;
}

/* line 260, app/assets/stylesheets/layout/_mobile_nav.scss */
.sidebar-nav-item[data-active="true"] .sidebar-nav-icon--active {
  display: inline-block !important;
}

/* line 1, app/assets/stylesheets/layout/_mobile_screen.scss */
.mobile-screen {
  background: var(--app-canvas-background);
  min-height: calc(100vh - 6rem);
  padding: 0 0 7rem;
}

/* line 7, app/assets/stylesheets/layout/_mobile_screen.scss */
.mobile-screen__frame {
  background: var(--app-canvas-background);
  color: #252936;
  display: flex;
  flex-direction: column;
  min-height: calc(100vh - 6rem);
  overflow: visible;
  width: 100%;
}

/* line 17, app/assets/stylesheets/layout/_mobile_screen.scss */
.mobile-screen__header {
  background: transparent;
  padding: 0.75rem 1rem 0.7rem;
}

/* line 22, app/assets/stylesheets/layout/_mobile_screen.scss */
.mobile-screen__title-row {
  align-items: center;
  display: flex;
  gap: 0.75rem;
}

/* line 28, app/assets/stylesheets/layout/_mobile_screen.scss */
.mobile-screen__back,
.mobile-screen__back-spacer {
  color: #2f5bff;
  display: inline-flex;
  flex: 0 0 1.25rem;
  font-size: 1.5rem;
  font-weight: 700;
  justify-content: center;
  line-height: 1;
  text-decoration: none;
}

/* line 40, app/assets/stylesheets/layout/_mobile_screen.scss */
.mobile-screen__heading {
  flex: 1;
  min-width: 0;
  text-align: center;
}

/* line 46, app/assets/stylesheets/layout/_mobile_screen.scss */
.mobile-screen__heading h1 {
  color: var(--crm-title-color);
  font-size: 20px;
  font-weight: 800;
  line-height: 1.2;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 57, app/assets/stylesheets/layout/_mobile_screen.scss */
.mobile-screen__heading p {
  color: #2f5bff;
  font-size: 0.72rem;
  font-weight: 700;
  margin: 0.25rem 0 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 67, app/assets/stylesheets/layout/_mobile_screen.scss */
.mobile-screen__body {
  flex: 1;
  padding: 0.55rem 0 1.25rem;
}

/* line 1, app/assets/stylesheets/layout/_mobile_list.scss */
.mobile-list-heading {
  margin-bottom: 0.7rem;
}

/* line 5, app/assets/stylesheets/layout/_mobile_list.scss */
.mobile-list-page [data-floating-search][data-floating-search-mobile-mode='sticky'] {
  bottom: auto !important;
  left: auto !important;
  margin: 0;
  padding: 0;
  position: sticky !important;
  right: auto !important;
  top: 0 !important;
  z-index: 50;
}

/* line 16, app/assets/stylesheets/layout/_mobile_list.scss */
.mobile-list-page .floating-search-keyboard-fixed[data-floating-search][data-floating-search-mobile-mode='sticky'] {
  left: 1rem !important;
  position: fixed !important;
  right: 1rem !important;
  top: var(--floating-search-top, 12px) !important;
  transition: none !important;
  z-index: 80;
}

/* line 25, app/assets/stylesheets/layout/_mobile_list.scss */
body.floating-search-open .mobile-list-page .venues-status-tabs {
  display: none !important;
}

/* line 29, app/assets/stylesheets/layout/_mobile_list.scss */
body.floating-search-open {
  overflow: hidden;
  overscroll-behavior: none;
}

/* line 34, app/assets/stylesheets/layout/_mobile_list.scss */
body.floating-search-open .mobile-list-page :is(.orders-list-shell, #venues-grid) {
  bottom: auto !important;
  height: calc(100dvh - 88px) !important;
  left: 1rem !important;
  overscroll-behavior: contain;
  overflow-y: auto !important;
  padding-bottom: 200px !important;
  position: fixed !important;
  right: 1rem !important;
  top: 76px !important;
  touch-action: pan-y;
  z-index: 70;
  -webkit-overflow-scrolling: touch;
}

/* line 49, app/assets/stylesheets/layout/_mobile_list.scss */
body[data-theme='light'] .mobile-list-page {
  background: #f7f4ef;
  min-height: 100vh;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
  padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 5.75rem);
}

/* line 57, app/assets/stylesheets/layout/_mobile_list.scss */
body[data-theme='light']:has(.mobile-list-page) [data-theme-background] {
  background: #f7f4ef !important;
}

/* line 61, app/assets/stylesheets/layout/_mobile_list.scss */
body[data-theme='light']:has(.mobile-list-page) [data-theme-background] > div {
  background: #f7f4ef !important;
}

/* line 65, app/assets/stylesheets/layout/_mobile_list.scss */
body[data-theme='light'] .mobile-list-page .mobile-list-heading {
  margin-bottom: 0.65rem;
  padding-top: 1.45rem;
}

/* line 70, app/assets/stylesheets/layout/_mobile_list.scss */
body[data-theme='light'] .mobile-list-page .mobile-list-heading h1 {
  color: #1f2937 !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1.3 !important;
  -webkit-text-fill-color: #1f2937;
}

/* line 79, app/assets/stylesheets/layout/_mobile_list.scss */
body[data-theme='light'] .mobile-list-page [data-floating-search] {
  background: #f7f4ef;
}

/* line 83, app/assets/stylesheets/layout/_mobile_list.scss */
.mobile-list-page [data-floating-search][data-floating-search-mobile-mode='sticky'] .search-control {
  margin-bottom: 8px;
}

/* line 87, app/assets/stylesheets/layout/_mobile_list.scss */
body[data-theme='light'] .mobile-list-page #orders-list > [role='link'],
body[data-theme='light'] .mobile-list-page #venues-grid > .venue-card {
  background: #ffffff !important;
  border: 1px solid #e4e7ec !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  padding: 0.55rem !important;
}

/* line 96, app/assets/stylesheets/layout/_mobile_list.scss */
body[data-theme='light'] .mobile-list-page :is( .order-row-card, .venue-card, .venue-pending-card, .order-line-card, .order-delivery-card, .order-info-card, .profile-invite-card, .profile-limits-card ) {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}

/* line 110, app/assets/stylesheets/layout/_mobile_list.scss */
body[data-theme='light'] .mobile-list-page :is(#orders-list, #venues-grid) > * {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}

/* line 115, app/assets/stylesheets/layout/_mobile_list.scss */
body[data-theme='light'] .mobile-list-page #venues-grid {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* line 121, app/assets/stylesheets/layout/_mobile_list.scss */
body[data-theme='light'] .mobile-list-page #venues-grid > .venue-card {
  align-items: center !important;
  flex-shrink: 0;
  flex-wrap: nowrap !important;
  gap: 0.5rem !important;
  min-height: 3.15rem;
}

/* line 129, app/assets/stylesheets/layout/_mobile_list.scss */
body[data-theme='light'] .mobile-list-page #venues-grid > .venue-card + .venue-card {
  margin-top: 0 !important;
}

/* line 133, app/assets/stylesheets/layout/_mobile_list.scss */
body[data-theme='light'] .mobile-list-page .venue-avatar,
body[data-theme='light'] .mobile-list-page .venue-card-code,
body[data-theme='light'] .mobile-list-page .venue-card .app-chip-link--agent,
body[data-theme='light'] .mobile-list-page .venue-card .app-chip--promo {
  display: none !important;
}

/* line 140, app/assets/stylesheets/layout/_mobile_list.scss */
body[data-theme='light'] .mobile-list-page .venue-card > .flex {
  align-items: center !important;
  gap: 0.6rem !important;
  width: 100%;
}

/* line 146, app/assets/stylesheets/layout/_mobile_list.scss */
body[data-theme='light'] .mobile-list-page .order-venue-name,
body[data-theme='light'] .mobile-list-page .venue-business-name {
  color: #111827 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  font-variation-settings: "wght" 700;
  line-height: 19px !important;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: none !important;
  white-space: nowrap;
}

/* line 159, app/assets/stylesheets/layout/_mobile_list.scss */
body[data-theme='light'] .mobile-list-page .order-row-subtitle,
body[data-theme='light'] .mobile-list-page .venue-card-subtitle,
body[data-theme='light'] .mobile-list-page .venue-card-code {
  color: #6b7280 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 15px !important;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: none !important;
  white-space: nowrap;
}

/* line 172, app/assets/stylesheets/layout/_mobile_list.scss */
body[data-theme='light'] .mobile-list-page .venue-card .app-chip--info {
  background: transparent !important;
  border: 0 !important;
  color: #6b7280 !important;
  display: inline-flex !important;
  font-size: 12px !important;
  gap: 0.18rem !important;
  line-height: 15px !important;
  padding: 0 !important;
}

/* line 183, app/assets/stylesheets/layout/_mobile_list.scss */
body[data-theme='light'] .mobile-list-page .venue-card-meta-icon {
  color: #9ca3af !important;
  height: 0.62rem !important;
  stroke-width: 2 !important;
  width: 0.62rem !important;
}

/* line 190, app/assets/stylesheets/layout/_mobile_list.scss */
body[data-theme='light'] .mobile-list-page .venue-add-number-link {
  background: #ffffff !important;
  border: 1px solid var(--app-shell-accent) !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  color: var(--app-shell-accent) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 12px !important;
  max-width: 4.8rem;
  min-height: 2.25rem;
  padding: 6px 10px !important;
  text-align: center;
  white-space: normal;
  -webkit-text-fill-color: var(--app-shell-accent);
}

/* line 207, app/assets/stylesheets/layout/_mobile_list.scss */
body[data-theme='light'] .mobile-list-page #orders-list svg,
body[data-theme='light'] .mobile-list-page #venues-grid svg {
  color: #c4c7c1 !important;
}

@media (min-width: 768px) {
  /* line 213, app/assets/stylesheets/layout/_mobile_list.scss */
  body[data-theme='light'] .mobile-list-page {
    border-radius: 1rem;
    padding-top: 1rem !important;
  }
  /* line 218, app/assets/stylesheets/layout/_mobile_list.scss */
  body[data-theme='light'] .mobile-list-page [data-floating-search] {
    top: 0.5rem !important;
  }
}

@media (max-width: 767px) {
  /* line 224, app/assets/stylesheets/layout/_mobile_list.scss */
  .mobile-scroll-header .app-topbar {
    position: relative !important;
    top: auto !important;
  }
  /* line 229, app/assets/stylesheets/layout/_mobile_list.scss */
  .mobile-scroll-header [data-sidebar-content] > .max-w-7xl {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  /* line 234, app/assets/stylesheets/layout/_mobile_list.scss */
  body[data-theme='light'] .order-show-page.mobile-list-page {
    margin-left: auto;
    margin-right: auto;
  }
}

/* line 1, app/assets/stylesheets/pages/_orders.scss */
.order-show-page {
  color: var(--app-text-700);
}

/* line 5, app/assets/stylesheets/pages/_orders.scss */
.order-show-header {
  background: var(--order-header-background) !important;
  border-color: var(--order-header-border) !important;
  box-shadow: none !important;
}

/* line 11, app/assets/stylesheets/pages/_orders.scss */
.order-show-page :is(.order-control-button, .order-action-button, [data-edit-order-product], [data-toggle-edit], [data-date-picker-trigger]) {
  background: var(--order-control-background) !important;
  border: 1px solid var(--order-control-border) !important;
  color: var(--order-control-text) !important;
}

/* line 17, app/assets/stylesheets/pages/_orders.scss */
.order-show-page :is(.order-control-button, .order-action-button, [data-edit-order-product], [data-toggle-edit], [data-date-picker-trigger]):hover {
  background: var(--order-control-hover-background) !important;
  border-color: var(--order-control-border) !important;
  color: var(--order-control-text) !important;
}

/* line 23, app/assets/stylesheets/pages/_orders.scss */
.order-show-page :is(.order-control-button, .order-action-button, [data-edit-order-product], [data-toggle-edit], [data-date-picker-trigger]) svg {
  color: inherit !important;
  stroke: currentColor;
}

/* line 28, app/assets/stylesheets/pages/_orders.scss */
.order-show-header .order-control-button {
  background: var(--order-header-button-background) !important;
  border-color: var(--order-header-button-border) !important;
  color: var(--order-header-button-text) !important;
}

/* line 34, app/assets/stylesheets/pages/_orders.scss */
.order-show-header .order-control-button:hover {
  background: var(--order-header-button-hover-background) !important;
  border-color: var(--order-header-button-border) !important;
  color: var(--order-header-button-text) !important;
}

/* line 40, app/assets/stylesheets/pages/_orders.scss */
.order-show-header .order-back-link {
  background: var(--order-back-button-background) !important;
  border: 0 !important;
  color: var(--order-back-button-text) !important;
  height: 2rem !important;
  width: 2rem !important;
}

/* line 48, app/assets/stylesheets/pages/_orders.scss */
.order-show-header .order-back-link:hover {
  background: var(--order-back-button-hover-background) !important;
  border: 0 !important;
  color: var(--order-back-button-text) !important;
}

/* line 54, app/assets/stylesheets/pages/_orders.scss */
.order-show-header .order-back-link svg {
  height: 1.35rem;
  width: 1.35rem;
}

/* line 59, app/assets/stylesheets/pages/_orders.scss */
.order-show-header .order-control-button svg,
.order-show-header .order-control-button path {
  color: inherit !important;
  stroke: currentColor !important;
  stroke-width: 2.4;
}

/* line 66, app/assets/stylesheets/pages/_orders.scss */
.order-control-menu {
  background: var(--order-menu-background) !important;
  border-color: var(--order-control-border) !important;
  box-shadow: none !important;
}

/* line 72, app/assets/stylesheets/pages/_orders.scss */
.order-control-menu :is(a, button) {
  color: var(--app-shell-accent) !important;
  font-weight: var(--app-font-weight-semibold);
}

/* line 77, app/assets/stylesheets/pages/_orders.scss */
.order-control-menu :is(a, button):hover {
  background: var(--app-shell-accent-soft) !important;
  color: var(--app-shell-accent) !important;
}

/* line 82, app/assets/stylesheets/pages/_orders.scss */
.order-show-page [data-order-product-row]:hover {
  background: var(--order-row-hover-background) !important;
}

/* line 86, app/assets/stylesheets/pages/_orders.scss */
.order-show-page :is(.order-product-image-shell, .search-result-image-shell, .tpl-image-shell, .associate-product-option__image, .product-no-image-placeholder, .order-product-image-shell img, .search-result-image-shell img, .tpl-image-shell img, .associate-product-option__image img) {
  background: var(--order-image-placeholder-background) !important;
  border: 0 !important;
}

/* line 91, app/assets/stylesheets/pages/_orders.scss */
.app-theme[data-theme='light'] main .order-show-page :is(.order-product-image-shell, .search-result-image-shell, .tpl-image-shell, .associate-product-option__image, .product-no-image-placeholder, .order-product-image-shell img, .search-result-image-shell img, .tpl-image-shell img, .associate-product-option__image img) {
  border: 0 !important;
}

/* line 95, app/assets/stylesheets/pages/_orders.scss */
.order-show-page :is(.order-product-image-shell, .search-result-image-shell, .tpl-image-shell) svg {
  color: var(--order-image-placeholder-icon) !important;
  stroke: currentColor;
}

/* line 100, app/assets/stylesheets/pages/_orders.scss */
.product-no-image-placeholder {
  display: block;
  height: 100%;
  object-fit: contain;
  width: 100%;
}

/* line 107, app/assets/stylesheets/pages/_orders.scss */
.product-no-image-placeholder.hidden {
  display: none;
}

/* line 111, app/assets/stylesheets/pages/_orders.scss */
#add-product-sheet .absolute > div {
  background: var(--order-panel-background) !important;
  border-color: var(--order-panel-border) !important;
  color: var(--app-text-700) !important;
  box-shadow: none !important;
}

/* line 118, app/assets/stylesheets/pages/_orders.scss */
#add-product-modal h2,
#add-product-modal h3,
#add-product-sheet h3 {
  color: var(--crm-title-color) !important;
}

/* line 124, app/assets/stylesheets/pages/_orders.scss */
#add-product-modal :is(.code, #product-results-loading),
#add-product-sheet :is(p, #add-sheet-code, #add-sheet-um) {
  color: var(--order-muted-text) !important;
}

/* line 129, app/assets/stylesheets/pages/_orders.scss */
#add-product-modal #product-results-scroller {
  background: var(--order-panel-background) !important;
  -ms-overflow-style: none;
  overscroll-behavior: contain;
  scrollbar-width: none;
}

/* line 136, app/assets/stylesheets/pages/_orders.scss */
#add-product-modal #product-results-scroller::-webkit-scrollbar {
  display: none;
  width: 0;
}

/* line 141, app/assets/stylesheets/pages/_orders.scss */
#add-product-modal [data-order-product-row]:hover {
  background: var(--order-row-hover-background) !important;
}

/* line 145, app/assets/stylesheets/pages/_orders.scss */
#add-product-modal :is(.search-result-image-shell, .tpl-image-shell) {
  background: var(--order-image-placeholder-background) !important;
  border: 1px solid var(--order-image-placeholder-border) !important;
}

/* line 150, app/assets/stylesheets/pages/_orders.scss */
#add-product-modal :is(.search-result-image-shell, .tpl-image-shell) svg {
  color: var(--order-image-placeholder-icon) !important;
  stroke: currentColor;
}

/* line 155, app/assets/stylesheets/pages/_orders.scss */
#add-product-modal :is(.add-product-btn, [data-edit-order-product]) {
  background: var(--order-control-background) !important;
  border: 1px solid var(--order-control-border) !important;
  color: var(--order-control-text) !important;
}

/* line 161, app/assets/stylesheets/pages/_orders.scss */
#add-product-modal :is(.add-product-btn, [data-edit-order-product]):hover {
  background: var(--order-control-hover-background) !important;
  color: var(--order-control-text) !important;
}

/* line 166, app/assets/stylesheets/pages/_orders.scss */
.order-product-edit-modal:not(.hidden) {
  display: flex !important;
}

/* line 170, app/assets/stylesheets/pages/_orders.scss */
.mobile-add-phone-modal__sheet.order-product-edit-modal__sheet {
  animation: orderProductSheetIn 180ms ease-out;
  display: flex;
  flex-direction: column;
  gap: 0;
  max-height: calc(100dvh - 8px);
  overflow: hidden;
  padding: 0;
}

/* line 180, app/assets/stylesheets/pages/_orders.scss */
.order-product-edit-modal__content {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  padding: 16px;
}

/* line 187, app/assets/stylesheets/pages/_orders.scss */
.order-product-edit-modal__header {
  padding: 0 0 16px;
  text-align: center;
}

/* line 192, app/assets/stylesheets/pages/_orders.scss */
.order-product-edit-modal__header h3 {
  color: var(--app-shell-text) !important;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
}

/* line 200, app/assets/stylesheets/pages/_orders.scss */
.order-product-edit-modal__meta,
.order-product-edit-modal__price p {
  color: var(--app-shell-muted);
  font-size: 9px;
  margin: 16px 0 0;
}

/* line 207, app/assets/stylesheets/pages/_orders.scss */
.order-product-edit-modal__discount-row {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: space-between;
}

/* line 215, app/assets/stylesheets/pages/_orders.scss */
.order-product-edit-modal__discount-row .order-product-edit-modal__price-summary {
  flex: 1 1 auto;
  justify-content: flex-end;
  min-width: 0;
}

/* line 221, app/assets/stylesheets/pages/_orders.scss */
.order-product-edit-modal__discount-pills {
  flex: 0 0 auto;
  justify-content: flex-end;
  margin-top: 0;
}

/* line 227, app/assets/stylesheets/pages/_orders.scss */
.order-product-edit-modal__price-summary {
  align-items: flex-start;
  display: flex;
  gap: 16px;
  justify-content: space-between;
}

/* line 234, app/assets/stylesheets/pages/_orders.scss */
.order-product-edit-modal__price-summary p {
  flex: 1 1 auto;
  margin: 0;
  min-width: 0;
}

/* line 240, app/assets/stylesheets/pages/_orders.scss */
.order-product-edit-modal__price-summary .order-product-edit-modal__label {
  flex: 0 0 auto;
}

/* line 244, app/assets/stylesheets/pages/_orders.scss */
.order-product-edit-modal__label [data-edit-sheet-current-price] {
  align-items: flex-end;
  display: inline-flex;
  flex-direction: column;
  gap: 2px;
}

/* line 251, app/assets/stylesheets/pages/_orders.scss */
.order-product-edit-modal__current-price-original {
  color: var(--app-shell-muted);
  font-size: 12px;
  font-weight: 500;
  text-decoration: line-through;
}

/* line 258, app/assets/stylesheets/pages/_orders.scss */
.order-product-edit-modal__current-price-discount-row {
  align-items: center;
  display: inline-flex;
  gap: 6px;
}

/* line 264, app/assets/stylesheets/pages/_orders.scss */
.order-product-edit-modal__current-price-discounted {
  color: #10b981;
  font-size: 12px;
  font-weight: 800;
}

/* line 270, app/assets/stylesheets/pages/_orders.scss */
.order-product-edit-modal__discount-chip {
  background: transparent;
  border-color: #2563eb;
  color: #2563eb;
  font-size: 9px;
  line-height: 1;
}

/* line 278, app/assets/stylesheets/pages/_orders.scss */
.order-product-edit-modal__discount-field {
  align-items: center;
  background: var(--app-shell-surface);
  border: 1px solid var(--app-shell-border);
  border-radius: 4px;
  color: var(--app-shell-text);
  display: flex;
  font-size: 12px;
  font-weight: 700;
  gap: 8px;
  height: 44px;
  margin-top: 12px;
  padding: 0 12px;
}

/* line 293, app/assets/stylesheets/pages/_orders.scss */
.order-product-edit-modal__discount-field input {
  background: transparent !important;
  border: 0 !important;
  color: var(--app-shell-text) !important;
  flex: 1 1 auto;
  font-size: 14px !important;
  font-weight: 700 !important;
  height: 100% !important;
  min-width: 0;
  padding: 0 !important;
  -webkit-text-fill-color: var(--app-shell-text);
}

/* line 306, app/assets/stylesheets/pages/_orders.scss */
#add-product-sheet .order-product-edit-modal__discount-field input[type='range'],
#add-product-sheet .order-product-edit-modal__discount-field input[type='range']:focus {
  accent-color: var(--app-shell-accent);
  box-shadow: none !important;
  height: 44px !important;
  outline: none !important;
}

/* line 314, app/assets/stylesheets/pages/_orders.scss */
#add-product-sheet .order-product-edit-modal__discount-field input[type='range']::-webkit-slider-runnable-track {
  height: 10px;
}

/* line 318, app/assets/stylesheets/pages/_orders.scss */
#add-product-sheet .order-product-edit-modal__discount-field input[type='range']::-webkit-slider-thumb {
  height: 30px;
  margin-top: -10px;
  width: 30px;
}

/* line 324, app/assets/stylesheets/pages/_orders.scss */
#add-product-sheet .order-product-edit-modal__discount-field input[type='range']::-moz-range-track {
  height: 10px;
}

/* line 328, app/assets/stylesheets/pages/_orders.scss */
#add-product-sheet .order-product-edit-modal__discount-field input[type='range']::-moz-range-thumb {
  height: 30px;
  width: 30px;
}

/* line 333, app/assets/stylesheets/pages/_orders.scss */
.order-product-edit-modal__discount-field--range {
  background: transparent;
  border-color: transparent;
  padding: 0;
}

/* line 339, app/assets/stylesheets/pages/_orders.scss */
.order-product-edit-modal__discount-field [data-edit-sheet-discount-display] {
  color: var(--app-shell-accent);
  min-width: 42px;
  text-align: right;
}

/* line 345, app/assets/stylesheets/pages/_orders.scss */
.order-product-edit-modal__meta {
  display: none;
}

/* line 349, app/assets/stylesheets/pages/_orders.scss */
.order-product-edit-modal__change,
.order-product-edit-modal__delete {
  align-items: center;
  background: transparent;
  border: 0;
  color: var(--danger-color);
  display: inline-flex;
  font-size: 12px;
  font-weight: 700;
  gap: 6px;
  justify-content: center;
  margin-top: 14px;
  padding: 4px 8px;
}

/* line 364, app/assets/stylesheets/pages/_orders.scss */
.order-product-edit-modal__change svg,
.order-product-edit-modal__delete svg {
  height: 14px;
  width: 14px;
}

/* line 370, app/assets/stylesheets/pages/_orders.scss */
.order-product-edit-modal__change {
  color: var(--app-shell-accent);
  display: flex;
  margin: 8px auto 0;
}

/* line 376, app/assets/stylesheets/pages/_orders.scss */
[data-replacement-product-name] {
  font-size: 12px;
  margin: 4px 0 0;
}

/* line 381, app/assets/stylesheets/pages/_orders.scss */
.add-product-btn svg {
  height: 18px;
  width: 18px;
}

/* line 386, app/assets/stylesheets/pages/_orders.scss */
.order-product-edit-modal__section {
  border-bottom: 1px solid var(--app-shell-border);
  padding: 16px 0;
}

/* line 391, app/assets/stylesheets/pages/_orders.scss */
.order-product-edit-modal__quantity-section {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

/* line 397, app/assets/stylesheets/pages/_orders.scss */
.order-product-edit-modal__processing-section {
  border-bottom: 0;
}

/* line 401, app/assets/stylesheets/pages/_orders.scss */
.order-product-edit-modal__price {
  border-bottom: 0;
}

/* line 405, app/assets/stylesheets/pages/_orders.scss */
.order-product-edit-modal__label {
  color: var(--app-text-700);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
}

/* line 412, app/assets/stylesheets/pages/_orders.scss */
.order-product-edit-modal__label span {
  float: right;
  font-weight: 400;
}

/* line 417, app/assets/stylesheets/pages/_orders.scss */
.order-product-edit-modal__quantity-row {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  margin: 0;
}

/* line 424, app/assets/stylesheets/pages/_orders.scss */
.order-product-edit-modal__pills {
  display: flex;
  gap: 8px;
  margin-top: 16px;
}

/* line 430, app/assets/stylesheets/pages/_orders.scss */
.order-product-edit-modal__pills--wrap {
  flex-wrap: wrap;
  row-gap: 8px;
}

/* line 435, app/assets/stylesheets/pages/_orders.scss */
.order-product-edit-modal__pills button {
  align-items: center;
  background: var(--app-shell-accent-soft);
  border: 0;
  border-radius: 4px;
  color: var(--app-shell-accent);
  display: inline-flex;
  font-size: 12px;
  font-weight: 700;
  min-height: 44px;
  justify-content: center;
  line-height: 1;
  padding: 10px 16px;
}

/* line 450, app/assets/stylesheets/pages/_orders.scss */
.order-product-edit-modal__pills button.is-selected {
  background: var(--app-shell-accent);
  color: var(--app-dark-button-text);
}

/* line 455, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .order-product-edit-modal input.order-product-edit-modal__note,
.app-theme[data-theme='light'] main .order-product-edit-modal input.order-product-edit-modal__note,
#add-product-sheet .order-product-edit-modal__note,
.order-product-edit-modal input.order-product-edit-modal__note {
  background: var(--app-shell-surface) !important;
  border: 1px solid var(--app-shell-border) !important;
  border-radius: 4px !important;
  color: var(--app-shell-text) !important;
  font-size: 12px !important;
  height: 44px !important;
  margin-top: 16px;
  padding: 10px 16px !important;
  width: 100%;
}

/* line 470, app/assets/stylesheets/pages/_orders.scss */
.order-product-edit-modal__note::placeholder {
  color: var(--app-shell-muted) !important;
}

/* line 474, app/assets/stylesheets/pages/_orders.scss */
.mobile-add-phone-modal__sheet.order-product-edit-modal__sheet .order-product-edit-modal__actions {
  display: grid;
  gap: 16px;
  grid-template-columns: 1fr 1fr;
}

/* line 480, app/assets/stylesheets/pages/_orders.scss */
.order-product-edit-modal__actions button {
  border-radius: 5px;
  font-size: 16px;
  font-weight: 700;
  height: 49px;
  min-height: 49px;
  padding: 14px 32px;
}

/* line 489, app/assets/stylesheets/pages/_orders.scss */
.order-product-edit-modal__save:disabled {
  background: #e4e7ec;
  border-color: #98a2b3;
  color: #667085;
}

/* line 495, app/assets/stylesheets/pages/_orders.scss */
.order-product-add-modal:not(.hidden) {
  display: flex !important;
  overscroll-behavior: contain;
  pointer-events: auto;
}

/* line 501, app/assets/stylesheets/pages/_orders.scss */
#associate-product-modal {
  z-index: 200001;
}

/* line 505, app/assets/stylesheets/pages/_orders.scss */
.mobile-add-phone-modal__sheet.order-product-add-modal__sheet {
  animation: orderProductSheetIn 180ms ease-out;
  background: var(--app-shell-surface);
  display: flex;
  flex-direction: column;
  gap: 0;
  height: calc(100dvh - 16px);
  max-height: 760px;
  overflow: hidden;
  overscroll-behavior: contain;
  padding: 0;
}

/* line 518, app/assets/stylesheets/pages/_orders.scss */
.order-product-add-modal__header {
  flex: 0 0 auto;
  padding: 40px 16px 16px;
  position: relative;
  text-align: center;
}

/* line 525, app/assets/stylesheets/pages/_orders.scss */
.order-product-add-modal__header h2 {
  font-size: 20px;
  font-weight: 700;
  line-height: 32px;
  margin: 0;
}

/* line 532, app/assets/stylesheets/pages/_orders.scss */
#add-product-modal #modal-close {
  align-items: center;
  background: transparent !important;
  border: 0 !important;
  color: var(--app-shell-accent) !important;
  display: flex;
  font-size: 24px;
  height: 32px;
  justify-content: center;
  padding: 0;
  position: absolute;
  right: 16px;
  top: 8px;
  width: 32px;
}

/* line 548, app/assets/stylesheets/pages/_orders.scss */
.order-product-add-modal__content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
  padding: 0 16px;
}

/* line 556, app/assets/stylesheets/pages/_orders.scss */
.order-product-add-modal__categories {
  display: flex;
  flex: 0 0 auto;
  gap: 8px;
  overflow-x: auto;
  margin-top: 16px;
  padding: 0 0 16px;
  scrollbar-width: none;
}

/* line 566, app/assets/stylesheets/pages/_orders.scss */
.order-product-add-modal__categories::-webkit-scrollbar {
  display: none;
}

/* line 570, app/assets/stylesheets/pages/_orders.scss */
.order-product-add-modal__categories button {
  flex: 0 0 auto;
  white-space: nowrap;
}

/* line 575, app/assets/stylesheets/pages/_orders.scss */
#add-product-modal .order-product-add-modal__results {
  flex: 1 1 auto;
  min-height: 0;
  overscroll-behavior: contain;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

/* line 583, app/assets/stylesheets/pages/_orders.scss */
.order-product-add-modal__added-count {
  bottom: calc(99px + env(safe-area-inset-bottom, 0px));
  left: 16px;
  position: absolute;
  right: 16px;
  z-index: 1;
}

/* line 591, app/assets/stylesheets/pages/_orders.scss */
.order-product-add-modal__sheet:has(.order-product-add-modal__added-count:not(.hidden)) .order-product-add-modal__results {
  padding-bottom: 68px;
}

/* line 595, app/assets/stylesheets/pages/_orders.scss */
#add-product-modal .product-select-row {
  min-height: 64px;
  padding: 8px 0 !important;
}

/* line 600, app/assets/stylesheets/pages/_orders.scss */
#add-product-modal .product-select-row.is-added {
  background: var(--added-product-count-background) !important;
  border-radius: 8px;
  margin: 8px 0;
  padding: 12px 8px !important;
}

/* line 607, app/assets/stylesheets/pages/_orders.scss */
#add-product-modal .product-select-quantity {
  border-bottom: 0;
  border-top: 1px solid var(--app-shell-border);
  margin-top: 8px;
  padding: 12px 8px 0;
  width: 100%;
}

/* line 615, app/assets/stylesheets/pages/_orders.scss */
#add-product-modal .search-result-image-shell {
  border: 0 !important;
  height: 56px;
  width: 56px;
}

/* line 621, app/assets/stylesheets/pages/_orders.scss */
#add-product-modal .search-result-meta {
  color: #84868d !important;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.22;
}

/* line 628, app/assets/stylesheets/pages/_orders.scss */
#add-product-modal .search-result-meta strong {
  color: #7a7d84;
  font-weight: 700;
}

/* line 633, app/assets/stylesheets/pages/_orders.scss */
#add-product-modal .search-result-meta span {
  font-weight: 400;
}

/* line 637, app/assets/stylesheets/pages/_orders.scss */
.modal-actions {
  background: var(--app-shell-surface);
  flex: 0 0 auto;
  padding: 16px 16px calc(env(safe-area-inset-bottom, 0px) + 26px);
}

/* line 643, app/assets/stylesheets/pages/_orders.scss */
.order-product-add-modal__actions {
  display: block;
}

/* line 647, app/assets/stylesheets/pages/_orders.scss */
#associate-product-modal .associate-product-modal__actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* line 653, app/assets/stylesheets/pages/_orders.scss */
.order-product-add-modal__actions button {
  border-radius: 8px;
  font-size: 16px;
  height: 49px;
  min-height: 49px;
  width: 100%;
}

/* line 661, app/assets/stylesheets/pages/_orders.scss */
.order-product-add-modal__actions button:disabled {
  background: #e4e7ec;
  border-color: #98a2b3;
  color: #667085;
}

/* line 667, app/assets/stylesheets/pages/_orders.scss */
#associate-product-modal #associate-product-close {
  align-items: center;
  background: transparent !important;
  border: 0 !important;
  color: var(--app-shell-accent) !important;
  display: flex;
  font-size: 24px;
  height: 32px;
  justify-content: center;
  padding: 0;
  position: absolute;
  right: 16px;
  top: 8px;
  width: 32px;
}

/* line 683, app/assets/stylesheets/pages/_orders.scss */
#associate-product-modal .associate-product-modal__header {
  padding-bottom: 10px;
}

/* line 687, app/assets/stylesheets/pages/_orders.scss */
#associate-product-modal .associate-product-modal__header p {
  color: #667085;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  margin: -4px 0 0;
}

/* line 695, app/assets/stylesheets/pages/_orders.scss */
#associate-product-modal .associate-product-modal__content {
  overflow-y: auto;
}

/* line 699, app/assets/stylesheets/pages/_orders.scss */
.associate-product-modal__results {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* line 705, app/assets/stylesheets/pages/_orders.scss */
.associate-product-modal__empty {
  color: #667085;
  font-size: 13px;
  font-weight: 700;
  padding: 24px 8px;
  text-align: center;
}

/* line 713, app/assets/stylesheets/pages/_orders.scss */
.associate-product-option {
  align-items: center;
  display: grid;
  gap: 8px;
  grid-template-columns: 52px minmax(0, 1fr) 40px;
  min-height: 70px;
}

/* line 721, app/assets/stylesheets/pages/_orders.scss */
.associate-product-option__image,
.associate-product-option__image img {
  border-radius: 6px;
  height: 52px;
  object-fit: cover;
  width: 52px;
}

/* line 729, app/assets/stylesheets/pages/_orders.scss */
.associate-product-option__image {
  background: var(--order-image-placeholder-background);
  border: 0 !important;
  overflow: hidden;
}

/* line 735, app/assets/stylesheets/pages/_orders.scss */
.associate-product-option__info {
  min-width: 0;
}

/* line 739, app/assets/stylesheets/pages/_orders.scss */
.associate-product-option__name {
  color: #252936;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.12;
  margin: 0 0 2px;
}

/* line 747, app/assets/stylesheets/pages/_orders.scss */
.associate-product-option__meta,
.associate-product-option__availability {
  color: #667085;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.2;
}

/* line 755, app/assets/stylesheets/pages/_orders.scss */
.associate-product-option__action {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* line 762, app/assets/stylesheets/pages/_orders.scss */
.associate-product-option__score {
  border: 1px solid var(--app-shell-accent);
  border-radius: 5px;
  color: var(--app-shell-accent);
  font-size: 10px;
  font-weight: 800;
  line-height: 1;
  min-width: 32px;
  padding: 4px 3px;
  text-align: center;
  white-space: nowrap;
}

/* line 775, app/assets/stylesheets/pages/_orders.scss */
.associate-product-option__score--high {
  border-color: var(--success-color);
  color: var(--success-color);
}

/* line 780, app/assets/stylesheets/pages/_orders.scss */
.associate-product-option__score--medium {
  border-color: #a16207;
  color: #a16207;
}

/* line 785, app/assets/stylesheets/pages/_orders.scss */
.associate-product-option__score--low {
  border-color: var(--app-danger-text);
  color: var(--app-danger-text);
}

/* line 790, app/assets/stylesheets/pages/_orders.scss */
.associate-product-option__availability--out {
  color: #d92d20;
}

/* line 794, app/assets/stylesheets/pages/_orders.scss */
.associate-product-option__button {
  align-items: center;
  background: #ffffff;
  border: 1.5px solid var(--app-shell-accent);
  border-radius: 5px;
  color: var(--app-shell-accent);
  display: inline-flex;
  font-size: 22px;
  font-weight: 500;
  height: 32px;
  justify-content: center;
  line-height: 1;
  width: 32px;
  -webkit-text-fill-color: var(--app-shell-accent);
}

/* line 810, app/assets/stylesheets/pages/_orders.scss */
.associate-product-option.is-selected .associate-product-option__button {
  background: var(--app-shell-accent);
  color: var(--app-shell-surface);
  -webkit-text-fill-color: var(--app-shell-surface);
}

/* line 816, app/assets/stylesheets/pages/_orders.scss */
.order-line-card--association-flash {
  box-shadow: 0 0 0 2px var(--app-shell-accent), 0 12px 30px rgba(37, 99, 235, 0.18);
}

/* line 820, app/assets/stylesheets/pages/_orders.scss */
.associate-product-modal__search {
  align-items: center;
  display: flex;
  gap: 8px;
  justify-content: center;
}

/* line 827, app/assets/stylesheets/pages/_orders.scss */
.associate-product-modal__delete {
  align-items: center;
  background: var(--app-shell-surface);
  border: 1px solid var(--app-danger-text);
  border-color: var(--app-danger-text);
  color: var(--app-danger-text);
  display: flex;
  gap: 8px;
  justify-content: center;
  min-height: 49px;
  padding: 14px 32px;
  -webkit-text-fill-color: var(--app-danger-text);
}

/* line 841, app/assets/stylesheets/pages/_orders.scss */
.associate-product-modal__search svg,
.associate-product-modal__delete svg {
  height: 20px;
  width: 20px;
}

@media (min-width: 768px) {
  /* line 848, app/assets/stylesheets/pages/_orders.scss */
  .mobile-add-phone-modal__sheet.order-product-edit-modal__sheet {
    animation: modalIn 180ms ease-out;
    height: auto;
    max-height: min(86vh, 720px);
    max-width: 560px;
    width: calc(100vw - 48px);
  }
  /* line 856, app/assets/stylesheets/pages/_orders.scss */
  .mobile-add-phone-modal__sheet.order-product-add-modal__sheet {
    animation: modalIn 180ms ease-out;
    height: min(86vh, 760px);
    max-width: 960px;
    width: calc(100vw - 48px);
  }
  /* line 863, app/assets/stylesheets/pages/_orders.scss */
  .order-product-add-modal__header {
    padding-top: 24px;
  }
  /* line 867, app/assets/stylesheets/pages/_orders.scss */
  .modal-actions {
    padding-bottom: 20px;
  }
}

@keyframes orderProductSheetIn {
  from {
    transform: translateY(100%);
  }
  to {
    transform: translateY(0);
  }
}

/* line 877, app/assets/stylesheets/pages/_orders.scss */
.order-show-page {
  background: var(--app-canvas-background);
  overflow-x: hidden;
  min-height: 100vh;
  padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 5.75rem);
}

/* line 884, app/assets/stylesheets/pages/_orders.scss */
body:has(.mobile-fixed-actions) .order-show-page {
  padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 10.5rem);
}

/* line 888, app/assets/stylesheets/pages/_orders.scss */
.order-show-header {
  background: var(--app-canvas-background) !important;
  border: 0 !important;
}

/* line 893, app/assets/stylesheets/pages/_orders.scss */
.order-show-header h1 {
  color: var(--app-text-700) !important;
}

/* line 897, app/assets/stylesheets/pages/_orders.scss */
.order-line-card {
  background: var(--crm-card-background) !important;
  border: 0 !important;
  border-radius: 0.75rem !important;
  box-shadow: none !important;
}

/* line 904, app/assets/stylesheets/pages/_orders.scss */
.order-delivery-card {
  background: var(--crm-card-background) !important;
  border: 0 !important;
  border-radius: 0.75rem !important;
  box-shadow: none !important;
  padding: 0.8rem;
}

/* line 912, app/assets/stylesheets/pages/_orders.scss */
.order-delivery-card h3 {
  color: var(--crm-title-color) !important;
  font-size: 1rem;
  font-weight: 800;
  margin: 0 0 0.75rem;
}

/* line 919, app/assets/stylesheets/pages/_orders.scss */
.order-delivery-fields {
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* line 925, app/assets/stylesheets/pages/_orders.scss */
.order-delivery-row {
  align-items: center;
  border-top: 1px solid var(--crm-card-border);
  display: flex;
  gap: 0.65rem;
  min-height: 3.2rem;
  padding: 0.55rem 0;
}

/* line 934, app/assets/stylesheets/pages/_orders.scss */
.order-delivery-row:first-child {
  border-top: 0;
  padding-top: 0;
}

/* line 939, app/assets/stylesheets/pages/_orders.scss */
.order-delivery-row:last-child {
  padding-bottom: 0;
}

/* line 943, app/assets/stylesheets/pages/_orders.scss */
.order-delivery-row--notes {
  align-items: flex-start;
}

/* line 947, app/assets/stylesheets/pages/_orders.scss */
.order-delivery-icon {
  align-items: center;
  display: inline-flex;
  flex: 0 0 1.55rem;
  font-size: 1rem;
  justify-content: center;
  line-height: 1;
}

/* line 956, app/assets/stylesheets/pages/_orders.scss */
.order-delivery-label {
  color: var(--app-text-400);
  display: block;
  font-size: 0.62rem;
  font-weight: 800;
  line-height: 1;
  margin-bottom: 0.25rem;
  text-transform: uppercase;
}

/* line 966, app/assets/stylesheets/pages/_orders.scss */
.order-delivery-value {
  color: var(--app-text-700) !important;
  display: block;
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

/* line 975, app/assets/stylesheets/pages/_orders.scss */
.order-delivery-dot {
  background: #f59e0b;
  border-radius: 999px;
  box-shadow: 0 0 8px rgba(245, 158, 11, 0.45);
  flex: 0 0 0.45rem;
  height: 0.45rem;
  width: 0.45rem;
}

/* line 984, app/assets/stylesheets/pages/_orders.scss */
.order-delivery-edit-button {
  align-items: center;
  background: var(--order-control-background) !important;
  border: 0 !important;
  border-radius: 0.55rem !important;
  color: var(--app-text-700) !important;
  display: inline-flex;
  flex: 0 0 2.35rem;
  height: 2.35rem;
  justify-content: center;
  transition: background-color 0.15s ease;
  width: 2.35rem;
  -webkit-text-fill-color: var(--app-text-700);
}

/* line 999, app/assets/stylesheets/pages/_orders.scss */
.order-delivery-edit-button :is(svg, path) {
  color: var(--app-text-700) !important;
  stroke: currentColor !important;
}

/* line 1004, app/assets/stylesheets/pages/_orders.scss */
.order-delivery-edit-button:active {
  background: var(--order-control-hover-background) !important;
}

/* line 1008, app/assets/stylesheets/pages/_orders.scss */
.order-delivery-select,
.order-delivery-notes-input {
  background: var(--order-control-background) !important;
  border: 0 !important;
  border-radius: 0.55rem !important;
  color: var(--app-text-700) !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  min-height: 2.35rem;
  padding: 0 0.75rem !important;
  -webkit-text-fill-color: var(--app-text-700);
}

/* line 1021, app/assets/stylesheets/pages/_orders.scss */
.order-delivery-notes-input {
  margin-top: 0.35rem;
  width: 100%;
}

/* line 1026, app/assets/stylesheets/pages/_orders.scss */
.order-day-part-group {
  display: flex;
  gap: 0.35rem;
}

/* line 1031, app/assets/stylesheets/pages/_orders.scss */
.order-day-part-chip {
  background: var(--order-control-background);
  border: 0;
  border-radius: 999px;
  color: var(--app-text-500);
  font-size: 0.72rem;
  font-weight: 800;
  height: 1.9rem;
  padding: 0 0.75rem;
}

/* line 1042, app/assets/stylesheets/pages/_orders.scss */
.order-day-part-chip[data-active='true'],
.order-day-part-chip[data-selected='true'] {
  background: var(--crm-title-color);
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
}

/* line 1049, app/assets/stylesheets/pages/_orders.scss */
.order-line-card {
  max-width: 100%;
  min-height: 10rem;
}

/* line 1054, app/assets/stylesheets/pages/_orders.scss */
.order-line-card:hover {
  background: var(--crm-card-background) !important;
}

@media (hover: none), (max-width: 767px) {
  /* line 1059, app/assets/stylesheets/pages/_orders.scss */
  .order-show-page [data-order-product-row]:hover,
.order-line-card:hover {
    background: var(--crm-card-background) !important;
  }
}

/* line 1065, app/assets/stylesheets/pages/_orders.scss */
.order-line-card h3 {
  color: var(--crm-title-color) !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  line-height: 1.12 !important;
}

/* line 1072, app/assets/stylesheets/pages/_orders.scss */
.order-line-card :is(.text-xs, .text-gray-400, .text-gray-500) {
  color: var(--app-text-400) !important;
}

/* line 1076, app/assets/stylesheets/pages/_orders.scss */
.order-line-card :is(.text-gray-100, .text-gray-200, .text-gray-300) {
  color: var(--app-text-700) !important;
}

/* line 1080, app/assets/stylesheets/pages/_orders.scss */
.order-line-card .order-product-image-shell {
  background: var(--order-image-placeholder-background) !important;
  border: 0 !important;
  border-radius: 0.9rem !important;
  height: 6rem !important;
  width: 6rem !important;
}

/* line 1088, app/assets/stylesheets/pages/_orders.scss */
.order-line-card .order-product-image-shell svg {
  height: 2.35rem !important;
  width: 2.35rem !important;
}

/* line 1093, app/assets/stylesheets/pages/_orders.scss */
.order-line-main-row,
.order-line-controls-row {
  min-width: 0;
}

/* line 1098, app/assets/stylesheets/pages/_orders.scss */
.order-line-unit-select {
  appearance: none;
  background: var(--order-control-background) !important;
  border: 0 !important;
  border-radius: 0.5rem !important;
  color: var(--app-text-700) !important;
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  height: 1.85rem !important;
  line-height: 1 !important;
  min-width: 3rem;
  padding: 0 1.15rem 0 0.55rem !important;
}

/* line 1112, app/assets/stylesheets/pages/_orders.scss */
.order-line-price,
.order-line-price-wrap {
  color: var(--app-text-700) !important;
  white-space: nowrap;
}

/* line 1118, app/assets/stylesheets/pages/_orders.scss */
.order-line-price-wrap > div {
  gap: 0.25rem !important;
  justify-content: flex-end;
  margin-top: 0 !important;
}

/* line 1124, app/assets/stylesheets/pages/_orders.scss */
.order-line-price-wrap,
.order-line-price-wrap * {
  color: #7d8087 !important;
  font-weight: 400 !important;
  -webkit-text-fill-color: #7d8087;
}

/* line 1131, app/assets/stylesheets/pages/_orders.scss */
.order-line-price-wrap .order-line-price-discount-row {
  align-items: center;
  display: inline-flex;
  gap: 0.35rem;
  white-space: nowrap;
}

/* line 1138, app/assets/stylesheets/pages/_orders.scss */
.order-line-price-wrap .order-line-price-original {
  color: #7d8087 !important;
  font-size: 12px !important;
  text-decoration: line-through;
  -webkit-text-fill-color: #7d8087;
}

/* line 1145, app/assets/stylesheets/pages/_orders.scss */
.order-line-price-wrap .order-line-price-discounted {
  color: #10b981 !important;
  display: block;
  font-size: 12px !important;
  font-weight: 800 !important;
  -webkit-text-fill-color: #10b981;
}

/* line 1153, app/assets/stylesheets/pages/_orders.scss */
.order-line-price-wrap span {
  font-size: 15px !important;
  line-height: 1.05 !important;
}

/* line 1158, app/assets/stylesheets/pages/_orders.scss */
.order-line-price-wrap .app-chip--promo {
  display: none !important;
}

/* line 1162, app/assets/stylesheets/pages/_orders.scss */
.order-line-price-wrap .order-line-discount-chip {
  background: transparent !important;
  border-color: #2563eb !important;
  color: #2563eb !important;
  display: inline-flex !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  -webkit-text-fill-color: #2563eb;
}

/* line 1173, app/assets/stylesheets/pages/_orders.scss */
.app-theme[data-theme='light'] main .order-line-unit-select {
  border: 0 !important;
  box-shadow: none !important;
}

/* line 1178, app/assets/stylesheets/pages/_orders.scss */
.app-theme[data-theme='light'] main .order-line-unit-select {
  background-color: var(--order-control-background) !important;
  color: var(--app-text-700) !important;
}

/* line 1183, app/assets/stylesheets/pages/_orders.scss */
.order-line-card [data-quantity-stepper] {
  background: var(--order-control-background) !important;
  border: 0 !important;
}

/* line 1188, app/assets/stylesheets/pages/_orders.scss */
.order-line-card [data-quantity-step],
.order-line-card .quantity-stepper-input {
  color: var(--app-text-700) !important;
}

/* line 1193, app/assets/stylesheets/pages/_orders.scss */
.order-line-card [data-quantity-step]:active {
  background: var(--order-control-hover-background) !important;
}

/* line 1197, app/assets/stylesheets/pages/_orders.scss */
#order-unsaved-banner {
  bottom: calc(env(safe-area-inset-bottom, 0px) + 5.75rem) !important;
}

/* line 1201, app/assets/stylesheets/pages/_orders.scss */
body:has(.mobile-fixed-actions) #order-unsaved-banner {
  bottom: calc(env(safe-area-inset-bottom, 0px) + 10.5rem) !important;
}

@media (max-width: 767px) {
  /* line 1206, app/assets/stylesheets/pages/_orders.scss */
  body:has(.mobile-fixed-actions) #order-unsaved-banner {
    display: none !important;
  }
}

/* line 1211, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .order-show-page :is([data-edit-order-product], [data-toggle-edit], [data-date-picker-trigger]),
body[data-theme='light'] #add-product-modal [data-edit-order-product] {
  background: #f2f4f7 !important;
  border: 0 !important;
  color: #1d2939 !important;
  -webkit-text-fill-color: #1d2939;
}

/* line 1219, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .order-show-page :is([data-edit-order-product], [data-toggle-edit], [data-date-picker-trigger]) :is(svg, path),
body[data-theme='light'] #add-product-modal [data-edit-order-product] :is(svg, path) {
  color: #1d2939 !important;
  stroke: currentColor !important;
}

/* line 1225, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .order-show-page :is([data-edit-order-product], [data-toggle-edit], [data-date-picker-trigger]) {
  color: #344054 !important;
  border: 0 !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #344054;
}

/* line 1232, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .order-show-page :is([data-edit-order-product], [data-toggle-edit], [data-date-picker-trigger]) :is(svg, path) {
  color: #344054 !important;
  opacity: 1 !important;
  stroke: #344054 !important;
}

/* line 1238, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .order-show-page .order-action-button {
  background: #f2f4f7 !important;
  border: 1px solid rgba(11, 15, 25, 0.24) !important;
  color: #0b0f19 !important;
  -webkit-text-fill-color: #0b0f19;
}

/* line 1245, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .order-show-page .order-action-button :is(svg, path) {
  color: #0b0f19 !important;
  stroke: currentColor !important;
}

/* line 1250, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .order-show-page [data-quantity-stepper] {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
}

/* line 1256, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .order-show-page .quantity-stepper-input {
  color: #0b0f19 !important;
  -webkit-text-fill-color: #0b0f19;
}

/* line 1261, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .order-show-page .quantity-stepper-input {
  appearance: none;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  -webkit-appearance: none;
}

/* line 1269, app/assets/stylesheets/pages/_orders.scss */
.app-theme[data-theme='light'] main input.quantity-stepper-input:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='button']):not([type='file']):not([type='hidden']) {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* line 1279, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .order-show-page [data-quantity-step]:active {
  background: #d9dee7 !important;
}

/* line 1283, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .order-show-page [data-quantity-step]:disabled {
  opacity: 0.48 !important;
}

/* line 1287, app/assets/stylesheets/pages/_orders.scss */
.order-line-card .order-line-quantity-pill {
  background: var(--order-control-background) !important;
  border: 0 !important;
  color: var(--app-text-700) !important;
  min-height: 2.45rem;
  min-width: 2.15rem;
  padding: 0.35rem 0.45rem !important;
}

/* line 1296, app/assets/stylesheets/pages/_orders.scss */
.order-line-card .order-line-quantity-pill span:first-child {
  color: var(--app-text-500) !important;
}

/* line 1300, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='dark'] .order-show-page,
body[data-theme='dark'] .order-show-header {
  background: var(--crm-page-background) !important;
}

@media (min-width: 768px) {
  /* line 1306, app/assets/stylesheets/pages/_orders.scss */
  .order-show-page {
    border-radius: 1rem;
    padding-bottom: 2rem;
  }
}

/* Mobile back button - hidden on desktop */
/* line 1313, app/assets/stylesheets/pages/_orders.scss */
.back-btn-mobile {
  display: flex;
}

@media (min-width: 768px) {
  /* line 1317, app/assets/stylesheets/pages/_orders.scss */
  .back-btn-mobile {
    display: none;
  }
}

/* Auto-resize textarea */
/* line 1323, app/assets/stylesheets/pages/_orders.scss */
.auto-resize {
  overflow: hidden;
  resize: none;
  min-height: 38px;
}

/* line 1329, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .orders-page .mobile-list-heading {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
  margin-bottom: 12px;
}

/* line 1336, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .orders-page .orders-heading h1 {
  color: #31343f;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.3;
}

/* line 1343, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .orders-page .orders-heading form {
  flex: 0 0 auto;
}

/* line 1347, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .orders-page .orders-mark-read-button {
  background: transparent !important;
  border: 2px solid var(--app-shell-accent) !important;
  border-radius: 6px !important;
  color: var(--app-shell-accent) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  padding: 8px 16px !important;
  white-space: nowrap;
  -webkit-text-fill-color: var(--app-shell-accent);
}

/* line 1360, app/assets/stylesheets/pages/_orders.scss */
.orders-status-tabs {
  margin-bottom: 8px;
}

/* line 1364, app/assets/stylesheets/pages/_orders.scss */
.orders-status-tab {
  position: relative;
}

/* line 1368, app/assets/stylesheets/pages/_orders.scss */
.orders-hold-warning-badge {
  align-items: center;
  background: #dc2626;
  border-radius: 999px;
  color: #ffffff;
  display: inline-flex;
  flex-shrink: 0;
  font-size: 9px;
  font-weight: 900;
  height: 13px;
  justify-content: center;
  line-height: 1;
  position: absolute;
  width: 13px;
}

/* line 1384, app/assets/stylesheets/pages/_orders.scss */
.orders-hold-warning-badge--tab {
  right: 0.45rem;
  top: 0.35rem;
}

/* line 1389, app/assets/stylesheets/pages/_orders.scss */
.orders-nav-icon-wrap {
  display: inline-flex;
  flex-shrink: 0;
  position: relative;
}

/* line 1395, app/assets/stylesheets/pages/_orders.scss */
.orders-hold-warning-badge--nav {
  right: -0.35rem;
  top: -0.35rem;
}

/* line 1400, app/assets/stylesheets/pages/_orders.scss */
.orders-hold-warning-badge--mobile {
  right: -0.4rem;
  top: -0.4rem;
}

/* line 1405, app/assets/stylesheets/pages/_orders.scss */
.orders-list-shell {
  margin-top: 0;
}

/* line 1409, app/assets/stylesheets/pages/_orders.scss */
.index-list-loading {
  opacity: 0.45;
  transition: opacity 0.16s ease;
}

/* line 1414, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .orders-page #orders-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* line 1420, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .orders-page #orders-list > * + * {
  margin-top: 0 !important;
}

/* line 1424, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .orders-page #orders-list > [role='link'] {
  align-items: center !important;
  background: #ffffff !important;
  border: 1px solid #e4e7ec !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  gap: 10px !important;
  min-height: 83px;
  padding: 10px 8px !important;
}

/* line 1435, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .orders-page #orders-list > .order-row-card--pending.order-row-card--unread {
  background: #eef3ff !important;
}

/* line 1439, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .orders-page #orders-list > .order-row-card--waiting_approval {
  background: var(--approval-attention-background) !important;
}

/* line 1443, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .orders-page #orders-list > .order-row-card--waiting_approval .order-venue-name,
body[data-theme='light'] .orders-page #orders-list > .order-row-card--waiting_approval .order-row-card-detail,
body[data-theme='light'] .orders-page #orders-list > .order-row-card--waiting_approval .order-row-card-detail span,
body[data-theme='light'] .orders-page #orders-list > .order-row-card--waiting_approval .order-row-card-detail time {
  color: var(--approval-attention-text) !important;
}

/* line 1450, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .orders-page #orders-list > .order-row-card--waiting_approval .order-row-card-detail .icon,
body[data-theme='light'] .orders-page #orders-list > .order-row-card--waiting_approval .order-row-card-detail .icon svg,
body[data-theme='light'] .orders-page #orders-list > .order-row-card--waiting_approval .order-row-card-detail .icon path,
body[data-theme='light'] .orders-page #orders-list > .order-row-card--waiting_approval .order-row-card-detail svg {
  color: var(--approval-attention-text) !important;
  stroke: var(--approval-attention-text) !important;
}

/* line 1458, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .orders-page .order-venue-name {
  color: #31343f !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-transform: none !important;
}

/* line 1466, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .orders-page .order-row-venue-code {
  color: var(--order-finalized-chip-color);
  font-size: 14px;
  font-style: italic;
  font-weight: 500;
  position: absolute;
  right: 16px;
  text-align: right;
  top: 14px;
}

/* line 1477, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .orders-page .order-row-company-name {
  color: var(--order-finalized-chip-color);
  font-size: 12px;
  font-weight: 500;
  margin-top: 2px;
}

/* line 1484, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .orders-page .order-row-card-details {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 8px;
}

/* line 1491, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .orders-page .order-row-card-detail {
  align-items: center;
  color: #31343f !important;
  display: flex;
  font-size: 14px !important;
  font-weight: 500 !important;
  gap: 6px;
  line-height: 1.15 !important;
  min-width: 0;
}

/* line 1502, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .orders-page .order-row-card-detail .icon,
body[data-theme='light'] .orders-page .order-row-card-detail svg,
body[data-theme='light'] .orders-page .order-row-card-detail .icon svg,
body[data-theme='light'] .orders-page .order-row-card-detail .icon path {
  color: #31343f !important;
  stroke: #31343f !important;
}

/* line 1510, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .mobile-list-page #orders-list .order-row-card-detail svg {
  color: #31343f !important;
}

/* line 1514, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .orders-page .order-row-card:not(.order-row-card--pending) .order-row-card-detail {
  color: #808484 !important;
}

/* line 1518, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .mobile-list-page #orders-list .order-row-card:not(.order-row-card--pending) .order-row-card-detail svg,
body[data-theme='light'] .orders-page .order-row-card:not(.order-row-card--pending) .order-row-card-detail .icon,
body[data-theme='light'] .orders-page .order-row-card:not(.order-row-card--pending) .order-row-card-detail .icon svg,
body[data-theme='light'] .orders-page .order-row-card:not(.order-row-card--pending) .order-row-card-detail .icon path {
  color: #808484 !important;
  stroke: #808484 !important;
}

/* line 1526, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .orders-page .order-row-card-detail .icon {
  height: 14px;
  width: 14px;
}

/* line 1531, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .orders-page .order-row-card-detail span,
body[data-theme='light'] .orders-page .order-row-card-detail time {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 1538, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .orders-page .order-row-inline-state {
  display: none !important;
}

/* line 1542, app/assets/stylesheets/pages/_orders.scss */
.order-row-mobile-status {
  display: none;
}

/* line 1546, app/assets/stylesheets/pages/_orders.scss */
.order-status-badge {
  align-items: center;
  background: transparent;
  border: 2px solid var(--order-finalized-chip-color);
  border-radius: 6px;
  color: var(--order-finalized-chip-color);
  display: inline-flex;
  font-size: 11px;
  font-weight: 700;
  gap: 6px;
  line-height: 1;
  padding: 4px 8px;
  -webkit-text-fill-color: currentColor;
}

/* line 1561, app/assets/stylesheets/pages/_orders.scss */
.order-status-badge--pending {
  border-color: var(--app-shell-accent);
  color: var(--app-shell-accent);
}

/* line 1566, app/assets/stylesheets/pages/_orders.scss */
.order-status-badge--waiting-approval {
  border-color: var(--order-approval-chip-color);
  color: var(--order-approval-chip-color);
}

/* line 1571, app/assets/stylesheets/pages/_orders.scss */
.order-status-badge--cancelled,
.order-status-badge--failed {
  border-color: #dc2626;
  color: #dc2626;
}

/* line 1577, app/assets/stylesheets/pages/_orders.scss */
.order-status-badge--score-high {
  border-color: var(--success-color);
  color: var(--success-color);
}

/* line 1582, app/assets/stylesheets/pages/_orders.scss */
.order-status-badge--score-medium {
  border-color: #a16207;
  color: #a16207;
}

/* line 1587, app/assets/stylesheets/pages/_orders.scss */
.order-status-badge--score-low {
  border-color: var(--app-danger-text);
  color: var(--app-danger-text);
}

/* line 1592, app/assets/stylesheets/pages/_orders.scss */
.order-row-mobile-countdown {
  color: var(--app-shell-accent);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  margin-top: 6px;
  text-align: center;
}

/* line 1602, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .orders-page .order-row-mobile-status {
  display: flex;
  align-items: center;
  flex-direction: column;
  margin-top: 0;
  position: absolute;
  right: 34px;
  top: 50%;
  transform: translateY(-50%);
}

/* line 1613, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .orders-page .order-row-caret {
  height: 24px !important;
  position: absolute;
  right: 8px;
  width: 24px !important;
}

/* line 1620, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .orders-page #orders-list > [role='link'] > .min-w-0 {
  padding-right: 106px;
}

/* line 1624, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .orders-page [data-orders-summary] {
  gap: 8px;
}

/* line 1628, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .orders-page .orders-summary-title {
  color: #475467 !important;
  font-size: 12px !important;
  letter-spacing: 0;
}

/* line 1634, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .orders-page .orders-summary-range {
  background: var(--app-chip-muted-background);
  border-color: var(--app-chip-muted-border) !important;
  color: var(--app-chip-muted-text) !important;
}

/* line 1640, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .orders-page .orders-summary-range--active {
  background: var(--app-chip-background);
  border-color: var(--app-chip-border) !important;
  color: var(--app-chip-text) !important;
}

/* line 1646, app/assets/stylesheets/pages/_orders.scss */
.orders-summary-scroller::-webkit-scrollbar {
  height: 0;
  width: 0;
}

/* line 1651, app/assets/stylesheets/pages/_orders.scss */
.orders-summary-scroller {
  -ms-overflow-style: none;
  max-height: 22rem;
  overscroll-behavior: contain;
  scrollbar-width: none;
}

/* line 1658, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .orders-page .orders-summary-card {
  --orders-summary-chip-text: var(--app-chip-muted-text);
  background: #ffffff !important;
  border: 1px solid #e4e7ec !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  min-width: 0;
  overflow: hidden;
  padding: 0 !important;
}

/* line 1670, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .orders-page .orders-summary-card--finalized {
  --orders-summary-chip-text: var(--order-finalized-chip-color);
}

/* line 1674, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .orders-page .orders-summary-card--pending {
  --orders-summary-chip-text: var(--app-chip-info-text);
}

/* line 1678, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .orders-page .orders-summary-card--cancelled {
  --orders-summary-chip-text: var(--app-chip-danger-text);
}

/* line 1682, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .orders-page .orders-summary-card-header {
  min-height: 82px;
  padding: 14px 16px;
}

/* line 1687, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .orders-page .orders-summary-label {
  color: var(--orders-summary-chip-text) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0;
  text-transform: none !important;
}

/* line 1695, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .orders-page .orders-summary-count {
  color: var(--orders-summary-chip-text) !important;
  font-size: 34px !important;
  line-height: 1;
  margin-top: 4px !important;
}

/* line 1702, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .orders-page .orders-summary-toggle {
  background: transparent !important;
  border: 2px solid var(--orders-summary-chip-text) !important;
  border-radius: 6px !important;
  color: var(--orders-summary-chip-text) !important;
  font-size: 13px !important;
  font-weight: 600;
  min-height: 34px;
  padding: 7px 10px !important;
}

/* line 1713, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .orders-page .orders-summary-toggle svg {
  color: var(--orders-summary-chip-text);
}

/* line 1717, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .orders-page .orders-summary-body {
  border-top: 0 !important;
  margin-top: 0 !important;
  padding: 12px 16px 14px !important;
}

/* line 1723, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .orders-page .orders-summary-body.space-y-2 {
  gap: 8px;
}

/* line 1727, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .orders-page .orders-summary-search {
  padding: 0 12px !important;
}

/* line 1731, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .orders-page .orders-summary-list-heading {
  color: #667085 !important;
  font-size: 10px !important;
  letter-spacing: 0;
  padding: 0 2px;
}

/* line 1738, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .orders-page .orders-summary-scroller {
  background: #ffffff !important;
  border: 0;
  border-radius: 0 !important;
  padding: 0 !important;
}

/* line 1745, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .orders-page .orders-summary-row {
  min-height: 34px;
  padding: 6px 2px;
}

/* line 1750, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .orders-page .orders-summary-row-main {
  color: #344054 !important;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 1758, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .orders-page .orders-summary-order-id,
body[data-theme='light'] .orders-page .orders-summary-venue-code,
body[data-theme='light'] .orders-page .orders-summary-order-time {
  color: #667085 !important;
}

/* line 1764, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .orders-page .orders-summary-venue-name {
  color: #344054 !important;
  font-size: 12px !important;
  font-weight: 700;
}

/* line 1770, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .orders-page [data-summary-empty] {
  color: #667085 !important;
}

@media (max-width: 767px) {
  /* line 1775, app/assets/stylesheets/pages/_orders.scss */
  body[data-theme='light'] .orders-page .orders-status-tab strong {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  /* line 1781, app/assets/stylesheets/pages/_orders.scss */
  body[data-theme='light'] .orders-page [data-orders-summary] {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* line 1786, app/assets/stylesheets/pages/_orders.scss */
#order-lines,
[data-associated-order-lines] {
  display: flex;
  flex-direction: column;
}

/* line 1792, app/assets/stylesheets/pages/_orders.scss */
.order-line-card {
  background: #ffffff !important;
  border: 1px solid #dfe3e9 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  min-height: 0 !important;
  overflow: hidden;
  padding: 0 !important;
}

/* line 1802, app/assets/stylesheets/pages/_orders.scss */
.order-line-request-row {
  align-items: center;
  border-bottom: 1px solid #e3e6eb;
  display: flex;
  gap: 0.75rem;
  justify-content: space-between;
  min-height: 2.3rem;
  padding: 0.5rem 1rem;
}

/* line 1812, app/assets/stylesheets/pages/_orders.scss */
.order-line-request-row span {
  color: #81848b;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}

/* line 1819, app/assets/stylesheets/pages/_orders.scss */
.order-line-request-row strong {
  color: #4a4d58;
  font-size: 12px;
  font-style: italic;
  font-weight: 800;
  min-width: 0;
  overflow: hidden;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 1831, app/assets/stylesheets/pages/_orders.scss */
.order-line-request-row strong:only-child {
  text-align: left;
}

/* line 1835, app/assets/stylesheets/pages/_orders.scss */
.order-line-main-row {
  min-height: 6.6rem;
  padding: 0.85rem 1rem 0.75rem;
  position: relative;
}

/* line 1841, app/assets/stylesheets/pages/_orders.scss */
.order-line-card .order-product-image-shell {
  border-radius: 7px !important;
  height: 4.35rem !important;
  width: 4.35rem !important;
}

/* line 1847, app/assets/stylesheets/pages/_orders.scss */
.order-line-info {
  padding-right: 5.7rem;
}

/* line 1851, app/assets/stylesheets/pages/_orders.scss */
.order-line-info h3 {
  color: #303340 !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.12 !important;
  margin: 0 0 0.35rem;
  padding-right: 0;
}

/* line 1860, app/assets/stylesheets/pages/_orders.scss */
.order-file-row-card .order-line-info h3 {
  font-size: 18px !important;
}

/* line 1864, app/assets/stylesheets/pages/_orders.scss */
.order-line-meta {
  color: #84868d;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.22;
}

/* line 1871, app/assets/stylesheets/pages/_orders.scss */
.order-line-meta strong {
  color: #7a7d84;
  font-weight: 700;
}

/* line 1876, app/assets/stylesheets/pages/_orders.scss */
.order-line-meta span {
  font-weight: 400;
}

/* line 1880, app/assets/stylesheets/pages/_orders.scss */
.order-line-processing,
.order-line-processing strong,
.order-line-processing span {
  color: #303340;
  font-weight: 700;
}

/* line 1887, app/assets/stylesheets/pages/_orders.scss */
.order-line-score {
  bottom: 0.75rem;
  position: absolute;
  right: 1rem;
}

/* line 1893, app/assets/stylesheets/pages/_orders.scss */
.order-line-price-column {
  align-items: flex-end;
  min-width: 0;
  position: absolute;
  right: 1rem;
  top: 0.85rem;
}

/* line 1901, app/assets/stylesheets/pages/_orders.scss */
.order-line-controls-row {
  align-items: center;
  background: #ffffff;
  border-top: 1px solid #e3e6eb;
  gap: 8px !important;
  min-height: 3.55rem;
  padding: 0.6rem 1rem !important;
}

/* line 1910, app/assets/stylesheets/pages/_orders.scss */
.order-line-unit-select {
  display: none !important;
}

/* line 1914, app/assets/stylesheets/pages/_orders.scss */
.quantity-stepper {
  align-items: center;
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  display: flex;
  gap: 8px;
  overflow: visible !important;
}

/* line 1925, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] #add-product-sheet .quantity-stepper {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
}

/* line 1931, app/assets/stylesheets/pages/_orders.scss */
#add-product-sheet .quantity-stepper {
  gap: 12px;
}

/* line 1935, app/assets/stylesheets/pages/_orders.scss */
#add-product-sheet .quantity-stepper [data-quantity-step] {
  flex-basis: 44px;
  height: 44px !important;
  width: 44px !important;
}

/* line 1941, app/assets/stylesheets/pages/_orders.scss */
.quantity-stepper [data-quantity-step],
#add-product-modal .add-product-btn {
  align-items: center;
  background: var(--app-shell-accent) !important;
  border: 1px solid var(--app-shell-accent) !important;
  border-radius: 7px !important;
  color: var(--app-dark-button-text) !important;
  display: inline-flex;
  flex: 0 0 32px;
  font-size: 20px !important;
  font-weight: 400 !important;
  height: 32px !important;
  justify-content: center;
  line-height: 1 !important;
  padding: 0 !important;
  width: 32px !important;
  -webkit-text-fill-color: var(--app-dark-button-text);
}

/* line 1960, app/assets/stylesheets/pages/_orders.scss */
.quantity-stepper [data-quantity-step="-1"],
#add-product-modal .add-product-btn {
  background: transparent !important;
  color: var(--app-shell-accent) !important;
  -webkit-text-fill-color: var(--app-shell-accent);
}

/* line 1967, app/assets/stylesheets/pages/_orders.scss */
#add-product-modal .add-product-btn.is-added,
#add-product-modal .product-select-row.is-added .add-product-btn {
  background: transparent !important;
  border: 1px solid var(--app-shell-accent) !important;
  border-radius: 6px !important;
  color: var(--app-shell-accent) !important;
  flex: 0 0 auto;
  font-size: 14px !important;
  font-weight: 400 !important;
  height: 34px !important;
  padding: 8px 16px !important;
  width: auto !important;
  -webkit-text-fill-color: var(--app-shell-accent);
}

/* line 1982, app/assets/stylesheets/pages/_orders.scss */
.quantity-stepper [data-quantity-step]:disabled {
  opacity: 1 !important;
}

/* line 1986, app/assets/stylesheets/pages/_orders.scss */
.quantity-stepper .quantity-stepper-input {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--app-shell-text) !important;
  flex: 0 0 48px;
  font-size: 14px !important;
  font-weight: 800 !important;
  height: 32px !important;
  outline: 0 !important;
  padding: 0 !important;
  text-align: center;
  width: 48px !important;
  -webkit-text-fill-color: var(--app-shell-text);
}

/* line 2004, app/assets/stylesheets/pages/_orders.scss */
.order-line-total {
  color: #80838a;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.05;
  min-width: 0;
  text-align: right;
}

/* line 2016, app/assets/stylesheets/pages/_orders.scss */
.order-line-total strong {
  color: #3a3d49;
  font-size: 15px;
  font-weight: 900;
  margin-top: 0.15rem;
}

/* line 2023, app/assets/stylesheets/pages/_orders.scss */
.order-line-edit-link {
  align-items: center;
  background: #ffffff;
  border: 0;
  border-top: 1px solid #e3e6eb;
  color: var(--app-shell-accent);
  display: flex;
  font-size: 15px;
  font-weight: 700 !important;
  justify-content: center;
  min-height: 3.4rem;
  width: 100%;
  -webkit-text-fill-color: var(--app-shell-accent);
}

/* line 2038, app/assets/stylesheets/pages/_orders.scss */
.order-line-edit-link[data-associate-direct-order-row] {
  background: #fef9c3 !important;
  color: #a16207 !important;
  -webkit-text-fill-color: #a16207;
}

/* line 2044, app/assets/stylesheets/pages/_orders.scss */
.order-add-product-row {
  padding: 0.6rem 1.25rem 0;
}

/* line 2048, app/assets/stylesheets/pages/_orders.scss */
.order-add-product-row .order-action-button {
  background: transparent !important;
  border: 1.5px solid var(--app-shell-accent) !important;
  border-radius: 8px !important;
  color: var(--app-shell-accent) !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  height: 3.5rem;
  justify-content: center;
  width: 100%;
  -webkit-text-fill-color: var(--app-shell-accent);
}

/* line 2061, app/assets/stylesheets/pages/_orders.scss */
.order-add-product-row .order-action-button :is(svg, path) {
  stroke: currentColor !important;
}

/* line 2065, app/assets/stylesheets/pages/_orders.scss */
body:has(.order-show-screen),
body:has(.order-show-screen) [data-theme-background] {
  background: #f7f4ef !important;
}

/* line 2070, app/assets/stylesheets/pages/_orders.scss */
.order-show-screen {
  background: #f7f4ef !important;
  border-radius: 0 !important;
  color: #252936;
  margin: 0 !important;
  max-width: none !important;
  min-height: calc(100vh - 6rem);
  padding: 0 0 calc(env(safe-area-inset-bottom, 0px) + 5.75rem) !important;
  width: 100% !important;
}

/* line 2081, app/assets/stylesheets/pages/_orders.scss */
.order-mobile-header {
  background: #ffffff !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 14px;
  line-height: 1.6;
  margin: 0 !important;
  padding: 22px 16px 12px !important;
}

/* line 2092, app/assets/stylesheets/pages/_orders.scss */
.order-mobile-header .order-show-header-card {
  align-items: flex-start;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  display: flex;
  gap: 0.75rem;
  justify-content: space-between;
  min-height: 0;
  padding: 0 !important;
}

/* line 2104, app/assets/stylesheets/pages/_orders.scss */
.order-mobile-header .order-show-title-block {
  display: block !important;
  flex: 1 1 auto;
  min-width: 0;
  text-align: center;
}

/* line 2111, app/assets/stylesheets/pages/_orders.scss */
.order-mobile-header .order-show-title-block h1 {
  color: #252936 !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  margin: 0 !important;
}

/* line 2119, app/assets/stylesheets/pages/_orders.scss */
.order-mobile-header .order-show-title-block p {
  background: transparent !important;
  border: 0 !important;
  color: #808484 !important;
  display: block !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  margin: 8px 0 0 !important;
  overflow: hidden;
  padding: 0 !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 2134, app/assets/stylesheets/pages/_orders.scss */
.order-show-venue-link {
  color: var(--app-shell-accent) !important;
  -webkit-text-fill-color: var(--app-shell-accent);
}

/* line 2139, app/assets/stylesheets/pages/_orders.scss */
.order-mobile-header .order-show-title-countdown > div {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #a16207 !important;
  display: inline-flex !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  margin-top: 6px;
  padding: 0 !important;
}

/* line 2152, app/assets/stylesheets/pages/_orders.scss */
.order-mobile-header .order-show-title-block > .order-status-badge {
  margin-top: 10px;
}

/* line 2156, app/assets/stylesheets/pages/_orders.scss */
.order-mobile-header .order-back-link,
.order-mobile-header .order-control-button,
.order-mobile-header .order-show-header-spacer {
  align-items: center;
  background: transparent !important;
  border: 0 !important;
  color: var(--app-shell-accent) !important;
  display: inline-flex;
  flex: 0 0 1.25rem;
  height: 1.75rem !important;
  justify-content: center;
  padding: 0 !important;
  width: 1.75rem !important;
  -webkit-text-fill-color: var(--app-shell-accent);
}

/* line 2172, app/assets/stylesheets/pages/_orders.scss */
.order-mobile-header .order-back-link svg,
.order-mobile-header .order-control-button svg {
  color: var(--app-shell-accent) !important;
  height: 24px !important;
  stroke: currentColor !important;
  width: 24px !important;
}

/* line 2180, app/assets/stylesheets/pages/_orders.scss */
.order-mobile-header .order-back-link path,
.order-mobile-header .order-control-button path {
  stroke: var(--app-shell-accent) !important;
}

/* line 2185, app/assets/stylesheets/pages/_orders.scss */
.order-show-screen .order-summary-strip {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 18px 16px 8px !important;
}

/* line 2193, app/assets/stylesheets/pages/_orders.scss */
.order-show-screen .order-summary-strip p,
.order-show-screen .order-summary-strip span {
  color: #252936 !important;
  font-size: 18px !important;
  font-weight: 800 !important;
}

/* line 2200, app/assets/stylesheets/pages/_orders.scss */
.order-show-screen #order-lines,
.order-show-screen [data-associated-order-lines] {
  gap: 8px !important;
}

/* line 2205, app/assets/stylesheets/pages/_orders.scss */
.order-canvas-section {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 18px 0 0;
}

/* line 2212, app/assets/stylesheets/pages/_orders.scss */
.order-canvas-section > h2 {
  color: #252936;
  font-size: 18px;
  font-weight: 800;
  margin: 0;
}

/* line 2219, app/assets/stylesheets/pages/_orders.scss */
.order-canvas-card {
  background: var(--coral-orange-ultra-light);
  border: 1px solid var(--coral-orange);
  border-radius: 10px;
  color: var(--app-text-500);
  overflow: hidden;
}

/* line 2227, app/assets/stylesheets/pages/_orders.scss */
.order-canvas-card__header,
.order-canvas-card__total {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 8px 16px;
}

/* line 2235, app/assets/stylesheets/pages/_orders.scss */
.order-canvas-card__header strong {
  font-size: 16px;
  font-weight: 800;
}

/* line 2240, app/assets/stylesheets/pages/_orders.scss */
.order-canvas-card__header button,
.order-canvas-card__edit {
  background: transparent !important;
  border: 0;
  color: var(--app-shell-accent) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  -webkit-text-fill-color: var(--app-shell-accent) !important;
}

/* line 2250, app/assets/stylesheets/pages/_orders.scss */
.order-canvas-product {
  align-items: center;
  border-top: 0.5px solid var(--coral-orange);
  display: grid;
  gap: 12px;
  grid-template-columns: 56px minmax(0, 1fr) auto;
  min-height: 92px;
  padding: 6px 8px 8px;
}

/* line 2260, app/assets/stylesheets/pages/_orders.scss */
.order-canvas-product__request {
  align-items: baseline;
  display: flex;
  gap: 4px;
  grid-column: 1 / -1;
  min-width: 0;
  padding-bottom: 0;
}

/* line 2269, app/assets/stylesheets/pages/_orders.scss */
.order-canvas-product__request span,
.order-canvas-product__request strong {
  font-size: 12px;
}

/* line 2274, app/assets/stylesheets/pages/_orders.scss */
.order-canvas-product__request span {
  color: var(--app-text-400);
  font-weight: 600;
  white-space: nowrap;
}

/* line 2280, app/assets/stylesheets/pages/_orders.scss */
.order-canvas-product__request strong {
  color: var(--app-text-500);
  font-style: italic;
  font-weight: 800;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 2290, app/assets/stylesheets/pages/_orders.scss */
.order-canvas-product__image,
.order-canvas-product__image img {
  border-radius: 6px;
  height: 56px;
  object-fit: cover;
  width: 56px;
}

/* line 2298, app/assets/stylesheets/pages/_orders.scss */
.order-canvas-product__info {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

/* line 2304, app/assets/stylesheets/pages/_orders.scss */
.order-canvas-product__info strong {
  font-size: 14px;
  font-weight: 800;
}

/* line 2309, app/assets/stylesheets/pages/_orders.scss */
.order-canvas-product__info span {
  color: #666a74;
  font-size: 12px;
  font-weight: 600;
}

/* line 2315, app/assets/stylesheets/pages/_orders.scss */
.order-canvas-product__info [data-canvas-gift-row],
.order-canvas-product__info [data-canvas-gift-row] span,
.added-products-detail__product [data-canvas-gift-row],
.added-products-detail__product [data-canvas-gift-row] span,
.added-products-detail__product [data-canvas-gift-row] strong {
  color: var(--app-text-700);
  font-weight: 800;
}

/* line 2324, app/assets/stylesheets/pages/_orders.scss */
.order-canvas-product__price {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  font-size: 14px;
  white-space: nowrap;
}

/* line 2332, app/assets/stylesheets/pages/_orders.scss */
.order-canvas-product__price del {
  color: #676a73;
}

/* line 2336, app/assets/stylesheets/pages/_orders.scss */
.order-canvas-product__price-value {
  color: #303340;
  font-size: 14px;
  font-weight: 700;
}

/* line 2342, app/assets/stylesheets/pages/_orders.scss */
.order-canvas-product__price-value--promo {
  color: #00a673;
}

/* line 2346, app/assets/stylesheets/pages/_orders.scss */
.order-canvas-card__total {
  border-top: 0.5px solid var(--coral-orange);
  flex-direction: column;
  font-size: 12px;
  text-align: center;
}

/* line 2353, app/assets/stylesheets/pages/_orders.scss */
.order-canvas-card__total span {
  color: #303340;
  font-size: 12px;
  font-weight: 700;
}

/* line 2359, app/assets/stylesheets/pages/_orders.scss */
.order-canvas-card__total del {
  font-size: 12px;
  font-weight: 700;
}

/* line 2364, app/assets/stylesheets/pages/_orders.scss */
.order-canvas-card__total strong {
  color: #303340;
  font-size: 12px;
  font-weight: 700;
}

/* line 2370, app/assets/stylesheets/pages/_orders.scss */
.order-canvas-card__edit {
  border: 0 !important;
  color: var(--coral-orange) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  padding: 0 16px 14px !important;
  -webkit-text-fill-color: var(--coral-orange) !important;
  width: 100%;
}

/* line 2380, app/assets/stylesheets/pages/_orders.scss */
.canvas-edit-modal {
  background: var(--app-shell-surface);
  border-radius: 0;
  display: flex;
  flex-direction: column;
  inset: 0;
  margin: 0;
  max-width: none;
  overflow: hidden;
  position: fixed;
  width: 100%;
  z-index: 150000;
}

@media (min-width: 768px) {
  /* line 2395, app/assets/stylesheets/pages/_orders.scss */
  .canvas-edit-modal {
    border-radius: 16px;
    bottom: 24px;
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.24), 0 0 0 100vmax rgba(49, 52, 63, 0.45) !important;
    left: 50%;
    max-width: 560px;
    right: auto;
    top: 24px;
    transform: translateX(-50%);
    width: calc(100vw - 48px);
  }
}

/* line 2408, app/assets/stylesheets/pages/_orders.scss */
.canvas-edit-modal.hidden {
  display: none;
}

/* line 2412, app/assets/stylesheets/pages/_orders.scss */
.canvas-edit-modal__active-badge {
  border: 1px solid var(--success-color);
  border-radius: 3px;
  color: var(--success-color);
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  line-height: 14px;
  padding: 0 4px;
}

/* line 2423, app/assets/stylesheets/pages/_orders.scss */
.canvas-edit-modal__content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
}

/* line 2430, app/assets/stylesheets/pages/_orders.scss */
.canvas-edit-modal__section-header {
  align-items: center;
  background: var(--app-shell-surface);
  display: flex;
  font-size: 12px;
  justify-content: space-between;
  padding: 10px 16px;
}

/* line 2440, app/assets/stylesheets/pages/_orders.scss */
.canvas-edit-modal__products {
  padding-top: 0;
}

/* line 2444, app/assets/stylesheets/pages/_orders.scss */
.canvas-edit-modal .order-line-request-row {
  justify-content: flex-start;
}

/* line 2448, app/assets/stylesheets/pages/_orders.scss */
.canvas-edit-modal .order-line-request-row strong {
  text-align: left;
}

/* line 2452, app/assets/stylesheets/pages/_orders.scss */
.canvas-edit-modal__footer {
  margin-top: auto;
}

/* line 2456, app/assets/stylesheets/pages/_orders.scss */
.canvas-edit-modal .added-products-detail__price del,
.canvas-edit-modal .added-products-detail__total del {
  color: var(--app-text-400);
  font-size: 12px;
  font-weight: 700;
}

/* line 2463, app/assets/stylesheets/pages/_orders.scss */
.canvas-edit-modal .added-products-detail__total {
  gap: 2px;
}

/* line 2467, app/assets/stylesheets/pages/_orders.scss */
.canvas-edit-modal__total-values {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

/* line 2475, app/assets/stylesheets/pages/_orders.scss */
.order-show-screen .order-line-card,
.order-show-screen .order-delivery-card {
  border: 1px solid #e4e7ec !important;
  border-radius: 6px !important;
  margin: 0 !important;
}

/* line 2482, app/assets/stylesheets/pages/_orders.scss */
.order-show-screen .order-add-product-row {
  padding: 8px 0 0;
}

/* line 2486, app/assets/stylesheets/pages/_orders.scss */
.order-show-screen #add-product-btn {
  background: transparent !important;
  border: 1px solid var(--app-shell-accent) !important;
  border-radius: 4px !important;
  color: var(--app-shell-accent) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  height: auto !important;
  line-height: 12px !important;
  padding: 12px 24px !important;
  -webkit-text-fill-color: var(--app-shell-accent);
}

/* line 2499, app/assets/stylesheets/pages/_orders.scss */
.order-show-screen #add-product-btn :is(svg, path) {
  color: var(--app-shell-accent) !important;
  stroke: var(--app-shell-accent) !important;
}

/* line 2504, app/assets/stylesheets/pages/_orders.scss */
.order-show-screen .order-info-sections {
  border-top: 1px solid #e4e7ec;
  display: grid;
  gap: 8px;
  margin: 16px 0 0;
  padding-top: 16px;
}

/* line 2512, app/assets/stylesheets/pages/_orders.scss */
.order-show-screen .order-info-card {
  margin: 0;
}

/* line 2516, app/assets/stylesheets/pages/_orders.scss */
.order-show-screen .order-info-card .phone-auth-section-title {
  margin-bottom: 6px;
}

/* line 2520, app/assets/stylesheets/pages/_orders.scss */
.order-show-screen .order-delivery-info-card {
  overflow: hidden;
  padding: 0;
}

/* line 2525, app/assets/stylesheets/pages/_orders.scss */
.order-show-screen .order-delivery-info-card--delivery {
  margin-bottom: 100px;
}

/* line 2529, app/assets/stylesheets/pages/_orders.scss */
.order-show-screen .order-delivery-info-card__content {
  padding: 8px 12px 12px;
}

/* line 2533, app/assets/stylesheets/pages/_orders.scss */
.order-show-screen .order-delivery-info-card .order-info-edit-button[data-delivery-info-open] {
  background: var(--app-shell-surface) !important;
  border: 0 !important;
  color: var(--app-shell-accent) !important;
  -webkit-text-fill-color: var(--app-shell-accent) !important;
}

/* line 2540, app/assets/stylesheets/pages/_orders.scss */
.delivery-info-modal,
.delivery-field-modal {
  align-items: flex-end;
  display: flex;
  inset: 0;
  justify-content: center;
  position: fixed;
}

/* line 2549, app/assets/stylesheets/pages/_orders.scss */
.delivery-info-modal.is-hidden,
.delivery-field-modal.is-hidden {
  display: none;
}

/* line 2554, app/assets/stylesheets/pages/_orders.scss */
.delivery-info-modal {
  z-index: 160000;
}

/* line 2558, app/assets/stylesheets/pages/_orders.scss */
#confirm-delete-product-modal {
  z-index: 180000;
}

/* line 2562, app/assets/stylesheets/pages/_orders.scss */
.delivery-info-modal__sheet {
  height: calc(100dvh - 48px);
  position: relative;
}

/* line 2567, app/assets/stylesheets/pages/_orders.scss */
.delivery-info-modal__header {
  padding: 32px 16px 16px;
}

/* line 2571, app/assets/stylesheets/pages/_orders.scss */
.delivery-info-modal__header h2,
.delivery-field-modal__header h2 {
  color: var(--app-shell-text);
  font-size: 20px;
  font-weight: 700;
  margin: 0;
  text-align: center;
}

/* line 2580, app/assets/stylesheets/pages/_orders.scss */
.delivery-info-modal__header button {
  background: transparent;
  border: 0;
  color: var(--app-shell-text);
  font-size: 24px;
  line-height: 24px;
  padding: 0;
  position: absolute;
  right: 16px;
  top: 10px;
}

/* line 2592, app/assets/stylesheets/pages/_orders.scss */
.delivery-info-modal__content {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  padding: 0 16px;
}

/* line 2599, app/assets/stylesheets/pages/_orders.scss */
.delivery-info-modal__row {
  align-items: center;
  border-bottom: 1px solid var(--app-shell-border);
  display: flex;
  justify-content: space-between;
  min-height: 64px;
}

/* line 2607, app/assets/stylesheets/pages/_orders.scss */
.delivery-info-modal__row > div {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

/* line 2613, app/assets/stylesheets/pages/_orders.scss */
.delivery-info-modal__row strong,
.delivery-info-modal__row span {
  color: var(--app-shell-text);
}

/* line 2618, app/assets/stylesheets/pages/_orders.scss */
.delivery-info-modal__row strong {
  font-size: 16px;
  font-weight: 700;
}

/* line 2623, app/assets/stylesheets/pages/_orders.scss */
.delivery-info-modal__row span {
  font-size: 14px;
  font-weight: 400;
}

/* line 2628, app/assets/stylesheets/pages/_orders.scss */
.delivery-info-modal__row .is-modified[data-delivery-info-date] {
  color: var(--app-success-text);
}

/* line 2632, app/assets/stylesheets/pages/_orders.scss */
.delivery-info-modal__row > button {
  background: transparent;
  border: 0;
  color: var(--app-shell-accent);
  font-size: 12px;
  font-weight: 700;
}

/* line 2640, app/assets/stylesheets/pages/_orders.scss */
.delivery-info-modal__notes {
  flex: 1 1 auto;
}

/* line 2644, app/assets/stylesheets/pages/_orders.scss */
.delivery-info-modal__actions {
  display: block;
}

/* line 2648, app/assets/stylesheets/pages/_orders.scss */
.delivery-info-modal__actions button {
  font-size: 16px;
  height: 49px;
}

/* line 2653, app/assets/stylesheets/pages/_orders.scss */
.delivery-field-modal {
  z-index: 170000;
}

/* line 2657, app/assets/stylesheets/pages/_orders.scss */
.delivery-field-modal__sheet {
  background: var(--app-shell-surface);
  border-radius: 16px 16px 0 0;
  display: flex;
  flex-direction: column;
  padding: 16px 16px calc(env(safe-area-inset-bottom, 0px) + 16px);
  position: relative;
  max-width: 32rem;
  width: 100%;
  z-index: 1;
}

/* line 2669, app/assets/stylesheets/pages/_orders.scss */
.delivery-field-modal__header {
  margin-bottom: 16px;
  padding-top: 16px;
}

/* line 2674, app/assets/stylesheets/pages/_orders.scss */
.delivery-field-modal__header h2 {
  text-align: center;
}

/* line 2678, app/assets/stylesheets/pages/_orders.scss */
.delivery-field-modal__header button,
.delivery-field-modal__close {
  background: transparent;
  border: 0;
  color: var(--app-shell-accent);
  font-size: 24px;
  line-height: 24px;
  padding: 0;
  position: absolute;
  right: 16px;
  top: 10px;
}

/* line 2691, app/assets/stylesheets/pages/_orders.scss */
.delivery-date-modal__container {
  border: 1px solid var(--app-shell-border);
  border-radius: 8px;
  margin-top: 32px;
  padding: 16px;
}

/* line 2698, app/assets/stylesheets/pages/_orders.scss */
.delivery-date-modal__container .delivery-field-modal__header {
  margin-bottom: 12px;
  padding-top: 0;
}

/* line 2703, app/assets/stylesheets/pages/_orders.scss */
.delivery-date-modal__container .delivery-field-modal__header h2 {
  text-align: left;
}

/* line 2707, app/assets/stylesheets/pages/_orders.scss */
.delivery-date-modal__sheet > .delivery-field-modal__close {
  align-items: center;
  display: flex;
  height: 32px;
  justify-content: center;
  right: 4px;
  top: 4px;
  width: 32px;
}

/* line 2717, app/assets/stylesheets/pages/_orders.scss */
.delivery-note-modal__field {
  color: var(--app-shell-text);
  display: flex;
  flex-direction: column;
  font-size: 12px;
  font-weight: 700;
  gap: 8px;
}

/* line 2726, app/assets/stylesheets/pages/_orders.scss */
.delivery-note-modal__field textarea {
  font-size: 16px;
  font-weight: 400;
  min-height: 112px;
  padding: 12px;
  resize: none;
}

/* line 2734, app/assets/stylesheets/pages/_orders.scss */
.delivery-field-modal__actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 16px;
}

/* line 2741, app/assets/stylesheets/pages/_orders.scss */
.delivery-field-modal__actions .mobile-fixed-actions__button {
  font-size: 16px;
  height: 49px;
}

/* line 2746, app/assets/stylesheets/pages/_orders.scss */
.delivery-field-modal__actions :is([data-delivery-note-cancel], [data-delivery-date-cancel]) {
  background: transparent;
  border: 0;
  color: var(--app-shell-accent);
  font-size: 14px;
  font-weight: 700;
  min-height: 32px;
}

@media (min-width: 768px) {
  /* line 2756, app/assets/stylesheets/pages/_orders.scss */
  .delivery-info-modal,
.delivery-field-modal {
    align-items: center;
    padding: 24px;
  }
  /* line 2762, app/assets/stylesheets/pages/_orders.scss */
  .delivery-info-modal__sheet {
    height: auto;
  }
  /* line 2766, app/assets/stylesheets/pages/_orders.scss */
  .delivery-field-modal__sheet {
    animation: modalIn 180ms ease-out;
    border: 1px solid var(--app-shell-border);
    border-radius: 12px;
    box-shadow: 0 24px 80px rgba(15, 23, 42, 0.24);
    max-height: min(86vh, 720px);
    max-width: 520px;
    overflow-y: auto;
    width: calc(100vw - 48px);
  }
}

/* line 2778, app/assets/stylesheets/pages/_orders.scss */
.delivery-date-modal__selectors {
  display: grid;
  gap: 8px;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 12px;
}

/* line 2785, app/assets/stylesheets/pages/_orders.scss */
.delivery-date-modal__selectors select {
  appearance: none;
  font-size: 12px;
  height: 36px;
  padding: 0 32px 0 12px;
  width: 100%;
}

/* line 2793, app/assets/stylesheets/pages/_orders.scss */
.delivery-date-modal__select {
  position: relative;
}

/* line 2797, app/assets/stylesheets/pages/_orders.scss */
.delivery-date-modal__select::after {
  border-bottom: 1.5px solid var(--search-control-text);
  border-right: 1.5px solid var(--search-control-text);
  content: "";
  height: 6px;
  left: 185px;
  pointer-events: none;
  position: absolute;
  top: 13px;
  transform: rotate(45deg);
  width: 6px;
}

/* line 2810, app/assets/stylesheets/pages/_orders.scss */
.delivery-date-modal__weekdays,
.delivery-date-modal__calendar {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  text-align: center;
}

/* line 2817, app/assets/stylesheets/pages/_orders.scss */
.delivery-date-modal__weekdays span {
  color: var(--app-shell-muted);
  font-size: 10px;
  font-weight: 700;
  padding: 4px 0;
}

/* line 2824, app/assets/stylesheets/pages/_orders.scss */
.delivery-date-modal__calendar {
  border-bottom: 1px solid var(--app-shell-border);
  padding-bottom: 8px;
}

/* line 2829, app/assets/stylesheets/pages/_orders.scss */
.delivery-date-modal__calendar > :is(button, span) {
  align-items: center;
  display: flex;
  height: 30px;
  justify-content: center;
}

/* line 2836, app/assets/stylesheets/pages/_orders.scss */
.delivery-date-modal__calendar button {
  background: transparent;
  border: 0;
  border-radius: 999px;
  color: var(--app-shell-text);
  font-size: 12px;
  justify-self: center;
  padding: 0;
  width: 30px;
}

/* line 2847, app/assets/stylesheets/pages/_orders.scss */
.delivery-date-modal__calendar button:disabled {
  color: var(--app-shell-muted);
  opacity: 0.35;
}

/* line 2852, app/assets/stylesheets/pages/_orders.scss */
.delivery-date-modal__calendar button.is-selected {
  background: var(--app-shell-accent);
  color: var(--app-dark-button-text);
  font-weight: 700;
}

/* line 2858, app/assets/stylesheets/pages/_orders.scss */
.order-show-screen .order-info-details div {
  min-height: 36px;
  padding: 10px 0;
}

/* line 2863, app/assets/stylesheets/pages/_orders.scss */
.order-show-screen .order-info-details dt,
.order-show-screen .order-info-details dd {
  font-size: 14px;
}

/* line 2868, app/assets/stylesheets/pages/_orders.scss */
.order-show-screen .order-info-total-value {
  color: #252936 !important;
  font-size: 16px !important;
}

/* line 2873, app/assets/stylesheets/pages/_orders.scss */
.order-show-screen .order-info-note {
  color: #808484;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
  margin: 0;
}

/* line 2881, app/assets/stylesheets/pages/_orders.scss */
.order-show-screen .order-info-checkbox {
  align-items: flex-start;
  border-top: 1px solid #edf0f5;
  color: #252936;
  display: flex;
  gap: 8px;
  margin-top: 10px;
  padding-top: 10px;
}

/* line 2891, app/assets/stylesheets/pages/_orders.scss */
.order-show-screen .order-line-card.modified-row {
  background: var(--order-row-modified-background) !important;
  border-color: var(--order-row-modified-border) !important;
}

/* line 2896, app/assets/stylesheets/pages/_orders.scss */
.order-show-screen .order-line-card.modified-row :is(.order-line-controls-row, .order-line-edit-link) {
  background: var(--order-row-modified-background) !important;
}

/* line 2900, app/assets/stylesheets/pages/_orders.scss */
.order-show-screen .order-line-card.order-line-deleted {
  opacity: 0.55;
}

/* line 2904, app/assets/stylesheets/pages/_orders.scss */
.order-show-screen .order-line-card.order-line-deleted::after {
  background: #fee2e2;
  border: 1px solid #fecaca;
  border-radius: 4px;
  color: #b91c1c;
  content: 'Da eliminare';
  font-size: 11px;
  font-weight: 700;
  padding: 3px 6px;
  position: absolute;
  right: 10px;
  top: 10px;
}

/* line 2918, app/assets/stylesheets/pages/_orders.scss */
.order-conversation-modal {
  align-items: flex-end;
  color: var(--app-shell-text);
  font-family: inherit;
}

/* line 2924, app/assets/stylesheets/pages/_orders.scss */
.order-conversation-modal > [data-modal-backdrop] {
  background: rgba(37, 41, 54, 0.12);
}

/* line 2928, app/assets/stylesheets/pages/_orders.scss */
.order-conversation-modal__content {
  background: var(--app-shell-surface);
  border: 0;
  border-radius: 16px 16px 0 0;
  color: var(--app-text-700);
  display: flex;
  flex-direction: column;
  height: calc(100dvh - 72px);
  max-height: none;
  max-width: none;
}

/* line 2940, app/assets/stylesheets/pages/_orders.scss */
.order-conversation-modal__header {
  align-items: center;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 44px;
  padding: 18px 16px 12px;
}

/* line 2947, app/assets/stylesheets/pages/_orders.scss */
.order-conversation-modal__header h2 {
  color: var(--app-text-700);
  font-size: 18px;
  font-weight: 700;
  grid-column: 2;
  line-height: 23px;
  margin: 0;
  text-align: center;
  -webkit-text-fill-color: var(--app-text-700);
}

/* line 2958, app/assets/stylesheets/pages/_orders.scss */
.order-conversation-modal__close {
  align-items: center;
  background: transparent;
  border: 0;
  color: var(--app-text-700);
  display: flex;
  font-size: 32px;
  font-weight: 500;
  grid-column: 3;
  height: 44px;
  justify-content: center;
  line-height: 1;
  padding: 0;
  width: 44px;
}

/* line 2974, app/assets/stylesheets/pages/_orders.scss */
.order-conversation-modal__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 12px;
  min-height: 0;
  overflow-y: auto;
  padding: 8px 20px calc(env(safe-area-inset-bottom, 0px) + 22px);
}

/* line 2984, app/assets/stylesheets/pages/_orders.scss */
body:has(#conversation-modal:not(.hidden)) {
  overflow: hidden;
}

/* line 2988, app/assets/stylesheets/pages/_orders.scss */
.order-conversation-agent-label {
  align-items: center;
  color: var(--app-shell-muted);
  display: flex;
  font-size: 12px;
  font-weight: 500;
  gap: 4px;
  line-height: 15px;
  margin: 2px 0 -3px;
}

/* line 2999, app/assets/stylesheets/pages/_orders.scss */
.order-conversation-agent-label__icon {
  height: 12px;
  width: 12px;
}

/* line 3004, app/assets/stylesheets/pages/_orders.scss */
.order-conversation-trigger-icon {
  height: 16px;
  width: 16px;
}

/* line 3009, app/assets/stylesheets/pages/_orders.scss */
.order-show-header #open-conversation-modal .order-conversation-trigger-icon {
  color: var(--app-shell-accent) !important;
  stroke: none !important;
}

/* line 3014, app/assets/stylesheets/pages/_orders.scss */
.order-show-header #open-conversation-modal {
  cursor: pointer;
}

/* line 3018, app/assets/stylesheets/pages/_orders.scss */
.order-show-header #open-conversation-modal:is(:hover, :focus-visible) {
  background: var(--app-shell-accent-soft) !important;
}

/* line 3022, app/assets/stylesheets/pages/_orders.scss */
.order-conversation-message {
  border-radius: 6px;
  color: var(--app-text-700);
  font-size: 14px;
  font-weight: 500;
  line-height: 18px;
  max-width: 84%;
  padding: 12px 14px;
}

/* line 3032, app/assets/stylesheets/pages/_orders.scss */
.order-conversation-message p {
  margin: 0;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}

/* line 3038, app/assets/stylesheets/pages/_orders.scss */
.order-conversation-message strong {
  font-weight: 700;
}

/* line 3042, app/assets/stylesheets/pages/_orders.scss */
.order-conversation-message em {
  font-style: italic;
}

/* line 3046, app/assets/stylesheets/pages/_orders.scss */
.order-conversation-message s {
  color: var(--app-shell-muted);
  text-decoration-thickness: 1px;
}

/* line 3051, app/assets/stylesheets/pages/_orders.scss */
.order-conversation-message__code {
  background: rgba(15, 23, 42, 0.08);
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 3px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.92em;
  font-weight: 600;
  padding: 1px 4px;
  white-space: break-spaces;
}

/* line 3062, app/assets/stylesheets/pages/_orders.scss */
.order-conversation-message__time {
  color: var(--app-shell-muted);
  display: block;
  font-size: 11px;
  font-weight: 500;
  line-height: 14px;
  margin-top: 6px;
  text-align: right;
}

/* line 3072, app/assets/stylesheets/pages/_orders.scss */
.order-conversation-images {
  display: grid;
  gap: 8px;
  margin-top: 10px;
}

/* line 3078, app/assets/stylesheets/pages/_orders.scss */
.order-conversation-image-link {
  background: rgba(255, 255, 255, 0.6);
  border: 1px solid rgba(108, 122, 137, 0.16);
  border-radius: 6px;
  display: block;
  overflow: hidden;
}

/* line 3086, app/assets/stylesheets/pages/_orders.scss */
.order-conversation-image {
  display: block;
  max-height: 260px;
  object-fit: contain;
  width: 100%;
}

/* line 3093, app/assets/stylesheets/pages/_orders.scss */
.order-conversation-message--user {
  align-self: flex-end;
  background: var(--added-product-count-background);
  margin-left: 22px;
}

/* line 3099, app/assets/stylesheets/pages/_orders.scss */
.order-conversation-message--bot {
  align-self: flex-start;
  background: #f4f1ed;
  margin-right: 26px;
}

/* line 3105, app/assets/stylesheets/pages/_orders.scss */
.order-conversation-modal__empty {
  color: var(--app-shell-muted);
  font-size: 14px;
  padding: 18px;
  text-align: center;
}

@media (min-width: 768px) {
  /* line 3113, app/assets/stylesheets/pages/_orders.scss */
  #session-modal > .z-10,
#compressed-session-modal > .z-10 {
    align-items: center;
  }
  /* line 3118, app/assets/stylesheets/pages/_orders.scss */
  .order-conversation-modal {
    align-items: center;
  }
  /* line 3122, app/assets/stylesheets/pages/_orders.scss */
  .order-conversation-modal > [data-modal-backdrop] {
    background: rgba(0, 0, 0, 0.7);
  }
  /* line 3126, app/assets/stylesheets/pages/_orders.scss */
  .order-conversation-modal__content {
    border: 1px solid rgba(228, 231, 236, 0.92);
    border-radius: 0.75rem;
    height: auto;
    max-height: 84vh;
    max-width: 560px;
  }
  /* line 3134, app/assets/stylesheets/pages/_orders.scss */
  .order-conversation-modal__header {
    padding-top: 18px;
  }
  /* line 3138, app/assets/stylesheets/pages/_orders.scss */
  .order-conversation-message {
    max-width: 360px;
  }
}

/* line 3142, app/assets/stylesheets/pages/_orders.scss */
.order-print-dot {
  display: inline-block;
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #dc2626;
}

/* line 3150, app/assets/stylesheets/pages/_orders.scss */
.order-print-dot[data-printed="true"] {
  background-color: #16a34a;
}

/* line 1, app/assets/stylesheets/pages/_venues.scss */
body[data-theme='light'] .venues-page .venue-card-company-name {
  color: var(--order-finalized-chip-color);
  font-size: 12px;
  font-weight: 500;
  margin-bottom: 8px;
  margin-top: 2px;
}

/* line 9, app/assets/stylesheets/pages/_venues.scss */
body[data-theme='light'] .venues-kebab-button,
.venues-kebab-button {
  align-items: center;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0.75rem;
  color: var(--app-text-400) !important;
  display: inline-flex;
  height: 2rem;
  justify-content: center;
  padding: 0;
  width: 2rem;
  -webkit-text-fill-color: var(--app-text-400);
}

/* line 24, app/assets/stylesheets/pages/_venues.scss */
.venues-kebab-button:hover,
.venues-kebab-button:active {
  background: transparent !important;
  color: var(--app-text-500) !important;
  -webkit-text-fill-color: var(--app-text-500);
}

/* line 31, app/assets/stylesheets/pages/_venues.scss */
.venues-kebab-button :is(svg, path) {
  color: currentColor !important;
  stroke: currentColor !important;
}

/* line 36, app/assets/stylesheets/pages/_venues.scss */
.venues-status-tabs {
  background: #ffffff;
  border: 1px solid #e4e7ec;
  border-radius: 8px;
  display: flex;
  gap: 4px;
  margin: 0 0 8px;
  overflow-x: hidden;
  padding: 8px;
}

/* line 47, app/assets/stylesheets/pages/_venues.scss */
body[data-theme='light'] .venues-page .mobile-list-heading {
  margin-bottom: 8px;
}

/* line 51, app/assets/stylesheets/pages/_venues.scss */
.venues-status-tab {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 6px;
  color: var(--app-text-500);
  display: inline-flex;
  flex: 1 1 0;
  gap: 3px;
  justify-content: center;
  min-height: 38px;
  padding: 0 8px;
  text-decoration: none;
  white-space: nowrap;
}

/* line 67, app/assets/stylesheets/pages/_venues.scss */
.venues-status-tab span {
  font-size: 12px;
  font-weight: 700;
}

/* line 72, app/assets/stylesheets/pages/_venues.scss */
.venues-status-tab strong {
  color: var(--app-text-400);
  font-size: 12px;
  font-weight: 700;
}

/* line 78, app/assets/stylesheets/pages/_venues.scss */
.venues-status-tab--active {
  background: var(--app-shell-accent);
  color: var(--mobile-nav-selected-text);
}

/* line 83, app/assets/stylesheets/pages/_venues.scss */
.venues-status-tab--active strong {
  color: currentColor;
}

/* line 87, app/assets/stylesheets/pages/_venues.scss */
.venues-status-tab--pending {
  background: transparent;
  border: 0;
  color: var(--app-text-500);
}

/* line 93, app/assets/stylesheets/pages/_venues.scss */
.venues-status-tab--pending strong {
  color: currentColor;
}

/* line 97, app/assets/stylesheets/pages/_venues.scss */
body[data-theme='light'] .venues-page #venues-grid.venues-pending-grid {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* line 103, app/assets/stylesheets/pages/_venues.scss */
.venue-pending-card {
  align-items: center;
  background: var(--approval-attention-background);
  border: 1px solid #e4e7ec;
  border-radius: 8px;
  box-shadow: none;
  display: flex;
  margin-bottom: 0;
  padding: 0 16px;
  text-decoration: none;
}

/* line 115, app/assets/stylesheets/pages/_venues.scss */
.venue-pending-card--registry {
  height: 83px;
}

/* line 119, app/assets/stylesheets/pages/_venues.scss */
.venue-pending-card--phone {
  height: 63px;
}

/* line 123, app/assets/stylesheets/pages/_venues.scss */
.venue-pending-card__content {
  align-items: center;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  min-width: 0;
  width: 100%;
}

/* line 132, app/assets/stylesheets/pages/_venues.scss */
.venue-pending-card__copy {
  min-width: 0;
}

/* line 136, app/assets/stylesheets/pages/_venues.scss */
.venue-pending-card h2 {
  color: var(--approval-attention-text);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25;
  margin: 0 0 4px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 147, app/assets/stylesheets/pages/_venues.scss */
.venue-pending-card p {
  align-items: center;
  color: var(--approval-attention-text);
  display: flex;
  font-size: 12px;
  font-weight: 500;
  gap: 4px;
  line-height: 1.25;
  margin: 0;
  min-width: 0;
}

/* line 159, app/assets/stylesheets/pages/_venues.scss */
.venue-pending-card p + p {
  margin-top: 2px;
}

/* line 163, app/assets/stylesheets/pages/_venues.scss */
.venue-pending-card p .icon {
  color: currentColor;
  height: 14px;
  width: 14px;
}

/* line 169, app/assets/stylesheets/pages/_venues.scss */
.venue-pending-card p span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 175, app/assets/stylesheets/pages/_venues.scss */
.venue-pending-card__new-phone {
  color: var(--app-shell-accent) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

/* line 181, app/assets/stylesheets/pages/_venues.scss */
.venue-pending-card__new-phone .icon {
  color: var(--app-shell-accent) !important;
  stroke: var(--app-shell-accent) !important;
}

/* line 186, app/assets/stylesheets/pages/_venues.scss */
.venue-pending-card__new-phone .icon * {
  color: var(--app-shell-accent) !important;
  stroke: var(--app-shell-accent) !important;
}

/* line 191, app/assets/stylesheets/pages/_venues.scss */
.venue-pending-card__action {
  align-items: center;
  border: 1px solid var(--approval-attention-color);
  border-radius: 8px;
  box-shadow: none;
  color: var(--approval-attention-color);
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 12px;
  font-weight: 700;
  justify-content: center;
  line-height: 1;
  min-height: 34px;
  min-width: 74px;
  padding: 8px 16px;
  text-align: center;
  text-decoration: none;
}

/* line 210, app/assets/stylesheets/pages/_venues.scss */
.venue-pending-card__action--verifica {
  background: transparent;
  border-color: var(--approval-attention-color);
  color: var(--approval-attention-color);
}

/* line 216, app/assets/stylesheets/pages/_venues.scss */
.venue-pending-card__action--approva {
  background: transparent;
  border-color: var(--app-shell-accent);
  color: var(--app-shell-accent);
}

/* line 222, app/assets/stylesheets/pages/_venues.scss */
body[data-theme='light'] .venues-status-tabs {
  background: #ffffff;
  border: 1px solid #e4e7ec;
  border-radius: 8px;
  box-shadow: none;
}

/* line 229, app/assets/stylesheets/pages/_venues.scss */
.venue-products-show-screen {
  background: var(--app-canvas-background);
  color: var(--app-text-700);
  min-height: 100vh;
  overflow-x: clip;
  overflow-y: visible;
  padding-bottom: 24px;
}

/* line 238, app/assets/stylesheets/pages/_venues.scss */
.venue-products-show-header {
  align-items: center;
  display: grid;
  gap: 10px;
  grid-template-columns: 40px minmax(0, 1fr) auto;
  padding: 12px 16px 8px;
}

/* line 246, app/assets/stylesheets/pages/_venues.scss */
.venue-products-show-title {
  min-width: 0;
}

/* line 250, app/assets/stylesheets/pages/_venues.scss */
.venue-products-show-title h1 {
  color: var(--crm-title-color);
  font-size: 18px;
  font-weight: 800;
  line-height: 1.15;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 261, app/assets/stylesheets/pages/_venues.scss */
.venue-products-show-title p {
  color: var(--app-text-400);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.25;
  margin: 4px 0 0;
}

/* line 269, app/assets/stylesheets/pages/_venues.scss */
.venue-products-show-title p strong {
  color: var(--app-shell-accent);
}

/* line 273, app/assets/stylesheets/pages/_venues.scss */
.venue-products-show-title p span::before {
  color: var(--app-text-300);
  content: ' · ';
}

/* line 278, app/assets/stylesheets/pages/_venues.scss */
.venue-products-floating-search {
  background: var(--app-canvas-background);
  margin: 0;
  padding: 0 16px 8px;
}

/* line 284, app/assets/stylesheets/pages/_venues.scss */
.venue-products-set-tipico-actions {
  padding: 0 16px 8px;
}

/* line 288, app/assets/stylesheets/pages/_venues.scss */
.venue-products-order-lines {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 0 16px;
}

/* line 295, app/assets/stylesheets/pages/_venues.scss */
.venue-products-show-screen .venue-product-card {
  gap: 8px;
  min-height: 0;
  padding: 8px;
}

/* line 301, app/assets/stylesheets/pages/_venues.scss */
.venue-product-synonyms {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  min-width: 0;
}

/* line 308, app/assets/stylesheets/pages/_venues.scss */
.venue-product-synonyms span {
  background: var(--order-control-background);
  border-radius: 999px;
  color: var(--app-text-500);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  padding: 5px 8px;
}

/* line 318, app/assets/stylesheets/pages/_venues.scss */
.venue-product-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* line 325, app/assets/stylesheets/pages/_venues.scss */
.venue-product-actions form {
  display: contents;
}

/* line 329, app/assets/stylesheets/pages/_venues.scss */
.venue-product-actions .venue-show-mobile__add-phone {
  background: transparent;
  border: 0;
  border-top: 1px solid #edf0f5;
  box-sizing: border-box;
  flex: 1 1 14rem;
  font-family: inherit;
  margin: 0;
  padding: 8px 0 3px;
  width: 100%;
}

/* line 341, app/assets/stylesheets/pages/_venues.scss */
.venue-product-action {
  align-items: center;
  background: transparent;
  border: 1px solid #d0d5dd;
  border-radius: 6px;
  color: var(--app-text-600);
  display: inline-flex;
  font-size: 12px;
  font-weight: 800;
  justify-content: center;
  min-height: 34px;
  padding: 0 12px;
  text-decoration: none;
  -webkit-text-fill-color: var(--app-text-600);
}

/* line 357, app/assets/stylesheets/pages/_venues.scss */
.venue-product-action--primary {
  border-color: var(--app-shell-accent);
  color: var(--app-shell-accent);
  -webkit-text-fill-color: var(--app-shell-accent);
}

/* line 363, app/assets/stylesheets/pages/_venues.scss */
.venue-product-action--danger {
  border-color: rgba(201, 29, 29, 0.28);
  color: #c91d1d;
  -webkit-text-fill-color: #c91d1d;
}

/* line 369, app/assets/stylesheets/pages/_venues.scss */
.set-tipico-product-modal__sheet {
  max-height: calc(100dvh - 24px);
  overflow: hidden;
}

/* line 374, app/assets/stylesheets/pages/_venues.scss */
.set-tipico-product-modal__results {
  display: grid;
  gap: 8px;
  max-height: 52dvh;
  overflow-y: auto;
}

/* line 381, app/assets/stylesheets/pages/_venues.scss */
.set-tipico-product-modal__results p {
  color: var(--app-text-400);
  font-size: 13px;
  font-weight: 700;
  margin: 0;
  padding: 10px 0;
  text-align: center;
}

/* line 390, app/assets/stylesheets/pages/_venues.scss */
.set-tipico-product-modal__result {
  background: #ffffff;
  border: 1px solid var(--app-shell-border);
  border-radius: 6px;
  color: var(--app-shell-text);
  display: grid;
  gap: 4px;
  padding: 10px;
  text-align: left;
}

/* line 401, app/assets/stylesheets/pages/_venues.scss */
.set-tipico-product-modal__result strong,
.set-tipico-product-modal__result span {
  overflow-wrap: anywhere;
}

/* line 406, app/assets/stylesheets/pages/_venues.scss */
.set-tipico-product-modal__result strong {
  font-size: 13px;
  font-weight: 800;
}

/* line 411, app/assets/stylesheets/pages/_venues.scss */
.set-tipico-product-modal__result span {
  color: var(--app-text-400);
  font-size: 12px;
  font-weight: 700;
}

/* line 417, app/assets/stylesheets/pages/_venues.scss */
.venue-product-synonym-modal__product {
  color: var(--app-text-400);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  overflow-wrap: anywhere;
}

/* line 426, app/assets/stylesheets/pages/_venues.scss */
.venue-product-synonym-modal__saved {
  display: grid;
  gap: 6px;
}

/* line 431, app/assets/stylesheets/pages/_venues.scss */
.venue-product-synonym-modal__saved h3 {
  color: var(--app-text-500);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  margin: 0;
}

/* line 439, app/assets/stylesheets/pages/_venues.scss */
.venue-product-synonym-modal__list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

/* line 445, app/assets/stylesheets/pages/_venues.scss */
.venue-product-synonym-modal__list span {
  background: var(--order-control-background);
  border-radius: 999px;
  color: var(--app-text-600);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  padding: 6px 9px;
}

/* line 455, app/assets/stylesheets/pages/_venues.scss */
.venue-product-synonym-modal__list .venue-product-synonym-modal__empty {
  background: transparent;
  border-radius: 0;
  color: var(--app-text-400);
  padding: 0;
}

/* line 462, app/assets/stylesheets/pages/_venues.scss */
.venue-products-pagination {
  display: flex;
  justify-content: center;
  padding: 16px;
}

/* line 468, app/assets/stylesheets/pages/_venues.scss */
.venue-products-empty {
  background: #ffffff;
  border: 1px solid #e4e7ec;
  border-radius: 6px;
  color: var(--app-text-500);
  font-size: 14px;
  font-weight: 700;
  margin: 0 16px;
  padding: 18px;
}

/* line 479, app/assets/stylesheets/pages/_venues.scss */
body[data-theme='light'] .venues-status-tab {
  background: transparent;
  color: #6b7280;
}

/* line 484, app/assets/stylesheets/pages/_venues.scss */
body[data-theme='light'] .venues-status-tab strong {
  color: currentColor;
}

/* line 488, app/assets/stylesheets/pages/_venues.scss */
body[data-theme='light'] .venues-status-tab--active {
  background: var(--app-shell-accent);
  color: #ffffff;
}

/* line 493, app/assets/stylesheets/pages/_venues.scss */
.add-venue-modal__actions {
  background: var(--app-shell-surface);
  border-top: 1px solid var(--crm-card-border);
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 16px 24px;
}

/* line 502, app/assets/stylesheets/pages/_venues.scss */
.add-venue-modal__actions .mobile-fixed-actions__button {
  border-radius: 8px;
  min-height: 50px;
  padding: 14px 16px;
}

@media (max-width: 767px) {
  /* line 509, app/assets/stylesheets/pages/_venues.scss */
  body[data-theme='light'] .venues-kebab-button {
    display: none;
  }
  /* line 513, app/assets/stylesheets/pages/_venues.scss */
  body[data-theme='light'] .venues-status-tab:not(.venues-status-tab--pending) strong {
    display: none;
  }
  /* line 517, app/assets/stylesheets/pages/_venues.scss */
  body[data-theme='light'] .venues-status-tab--pending strong::before {
    content: '(';
  }
  /* line 521, app/assets/stylesheets/pages/_venues.scss */
  body[data-theme='light'] .venues-status-tab--pending strong::after {
    content: ')';
  }
  /* line 525, app/assets/stylesheets/pages/_venues.scss */
  .venue-pending-card__action--approva {
    min-width: 74px;
  }
}

/* line 1, app/assets/stylesheets/pages/_profiles.scss */
body:has(.profile-page),
body:has(.profile-page) [data-theme-background],
body:has(.profile-page) [data-theme-background] > div {
  background: #f7f4ef !important;
}

/* line 7, app/assets/stylesheets/pages/_profiles.scss */
body[data-theme='light'] .mobile-list-page.profile-page,
.profile-page {
  background: #f7f4ef;
  color: #252936;
  font-size: 14px;
  min-height: 100vh;
  padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 6.25rem) !important;
}

/* line 16, app/assets/stylesheets/pages/_profiles.scss */
body[data-theme='light'] .mobile-list-page.profile-page .mobile-list-heading.profile-heading,
.profile-heading {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 12px !important;
  padding-top: 0 !important;
}

/* line 25, app/assets/stylesheets/pages/_profiles.scss */
body[data-theme='light'] .mobile-list-page.profile-page .mobile-list-heading h1.profile-title,
.profile-title {
  color: #252936 !important;
  font-size: 32px !important;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.3 !important;
  margin: 0;
  -webkit-text-fill-color: #252936 !important;
}

/* line 36, app/assets/stylesheets/pages/_profiles.scss */
.profile-settings-button {
  align-items: center;
  background: transparent;
  border: 0;
  color: var(--app-shell-accent);
  display: inline-flex;
  height: 32px;
  justify-content: center;
  padding: 0;
  width: 32px;
}

/* line 48, app/assets/stylesheets/pages/_profiles.scss */
.profile-settings-button svg {
  height: 24px;
  width: 24px;
}

/* line 53, app/assets/stylesheets/pages/_profiles.scss */
.profile-theme-toggle {
  align-items: center;
  background: #f5f6fb;
  border-radius: 999px;
  display: flex;
  gap: 2px;
  padding: 3px;
}

/* line 62, app/assets/stylesheets/pages/_profiles.scss */
.profile-theme-button {
  background: transparent;
  border: 0;
  border-radius: 999px;
  color: #98a2b3;
  font-size: 12px;
  font-weight: 800;
  height: 28px;
  line-height: 1;
  min-height: 28px;
  padding: 0 12px;
}

/* line 75, app/assets/stylesheets/pages/_profiles.scss */
.profile-theme-button--active {
  background: #eef2ff;
  color: var(--app-shell-accent);
}

/* line 80, app/assets/stylesheets/pages/_profiles.scss */
.profile-summary,
.profile-info-row,
.profile-current-client-card,
.profile-invite-card {
  background: #ffffff;
  border: 1px solid #edeae4;
  border-radius: 8px;
  box-shadow: none;
}

/* line 90, app/assets/stylesheets/pages/_profiles.scss */
.profile-summary {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin-bottom: 10px;
  padding: 28px 16px 26px;
  text-align: center;
}

/* line 99, app/assets/stylesheets/pages/_profiles.scss */
.profile-avatar {
  align-items: center;
  background: #e7ecff;
  border: 3px solid #eef1ff;
  border-radius: 999px;
  color: #252936;
  display: flex;
  font-size: 32px;
  font-weight: 800;
  height: 76px;
  justify-content: center;
  margin-bottom: 12px;
  width: 76px;
}

/* line 114, app/assets/stylesheets/pages/_profiles.scss */
.profile-name {
  color: #252936;
  font-size: 28px;
  font-weight: 800;
  line-height: 34px;
  max-width: 100%;
  overflow-wrap: anywhere;
}

/* line 123, app/assets/stylesheets/pages/_profiles.scss */
.profile-email {
  color: #808484;
  font-size: 12px;
  font-weight: 700;
  line-height: 15px;
  margin-top: 2px;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 135, app/assets/stylesheets/pages/_profiles.scss */
.profile-summary-stats {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin-top: 28px;
  max-width: 270px;
  position: relative;
  width: 100%;
}

/* line 144, app/assets/stylesheets/pages/_profiles.scss */
.profile-summary-stats::before {
  background: #e3e7f4;
  content: '';
  height: 42px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 1px;
}

/* line 155, app/assets/stylesheets/pages/_profiles.scss */
.profile-summary-stat {
  display: grid;
  gap: 2px;
  min-width: 0;
  padding: 0 12px;
}

/* line 162, app/assets/stylesheets/pages/_profiles.scss */
.profile-summary-stat strong {
  color: #252936;
  font-size: 16px;
  font-weight: 800;
  line-height: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 172, app/assets/stylesheets/pages/_profiles.scss */
.profile-summary-stat span {
  color: #252936;
  font-size: 10px;
  font-weight: 800;
  line-height: 13px;
}

/* line 179, app/assets/stylesheets/pages/_profiles.scss */
.profile-actions {
  display: grid;
  gap: 8px;
  width: 100%;
}

/* line 185, app/assets/stylesheets/pages/_profiles.scss */
.profile-actions--two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* line 189, app/assets/stylesheets/pages/_profiles.scss */
.profile-actions--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* line 193, app/assets/stylesheets/pages/_profiles.scss */
.profile-actions--one {
  grid-template-columns: minmax(0, 1fr);
}

/* line 197, app/assets/stylesheets/pages/_profiles.scss */
.profile-action {
  align-items: center;
  border: 0;
  border-radius: 8px;
  display: flex;
  font-size: 12px;
  font-weight: 800;
  justify-content: center;
  line-height: 15px;
  min-height: 38px;
  padding: 8px 10px;
  text-align: center;
  text-decoration: none;
  width: 100%;
}

/* line 213, app/assets/stylesheets/pages/_profiles.scss */
.profile-action--logout {
  background: #f8e4e7;
  color: #b3261e;
}

/* line 218, app/assets/stylesheets/pages/_profiles.scss */
.profile-action--edit {
  background: #f2f4f7;
  color: #252936;
}

/* line 223, app/assets/stylesheets/pages/_profiles.scss */
.profile-action--invite {
  background: #edf1ff;
  color: var(--app-shell-accent);
}

/* line 228, app/assets/stylesheets/pages/_profiles.scss */
.profile-info-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* line 234, app/assets/stylesheets/pages/_profiles.scss */
.profile-info-row {
  align-items: center;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  min-height: 48px;
  padding: 10px 12px;
}

/* line 243, app/assets/stylesheets/pages/_profiles.scss */
.profile-info-label {
  align-items: center;
  color: #344054;
  display: flex;
  font-size: 12px;
  font-weight: 800;
  gap: 8px;
  letter-spacing: 0;
  line-height: 15px;
  text-transform: none;
}

/* line 255, app/assets/stylesheets/pages/_profiles.scss */
.profile-info-icon {
  align-items: center;
  color: var(--app-shell-accent);
  display: inline-flex;
  flex: 0 0 16px;
  height: 16px;
  justify-content: center;
  width: 16px;
}

/* line 265, app/assets/stylesheets/pages/_profiles.scss */
.profile-info-icon svg {
  height: 16px;
  width: 16px;
}

/* line 270, app/assets/stylesheets/pages/_profiles.scss */
.profile-info-value {
  color: #252936;
  font-size: 14px;
  font-weight: 800;
  line-height: 18px;
  min-width: 0;
  overflow: hidden;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 282, app/assets/stylesheets/pages/_profiles.scss */
.profile-info-value--accent {
  color: var(--app-shell-accent);
}

/* line 286, app/assets/stylesheets/pages/_profiles.scss */
.profile-current-client-card {
  margin-top: 10px;
  padding: 12px;
}

/* line 291, app/assets/stylesheets/pages/_profiles.scss */
.profile-current-client-card h2 {
  color: #252936;
  font-size: 16px;
  font-weight: 800;
  line-height: 20px;
  margin: 0 0 8px;
}

/* line 299, app/assets/stylesheets/pages/_profiles.scss */
.profile-current-client-form {
  display: grid;
  gap: 8px;
}

/* line 304, app/assets/stylesheets/pages/_profiles.scss */
.profile-current-client-label {
  align-items: center;
  color: #344054;
  display: flex;
  font-size: 12px;
  font-weight: 800;
  gap: 8px;
  line-height: 15px;
}

/* line 314, app/assets/stylesheets/pages/_profiles.scss */
.profile-current-client-select {
  appearance: none;
  background: #ffffff;
  border: 1px solid #c8ced8;
  border-radius: 8px;
  color: #252936;
  font-size: 14px;
  font-weight: 800;
  min-height: 44px;
  padding: 0 12px;
  width: 100%;
}

/* line 327, app/assets/stylesheets/pages/_profiles.scss */
.profile-current-client-submit {
  background: var(--app-shell-accent);
  border: 0;
  border-radius: 8px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 800;
  min-height: 42px;
  padding: 0 14px;
}

/* line 338, app/assets/stylesheets/pages/_profiles.scss */
.profile-limits-card {
  margin-top: 10px;
}

/* line 342, app/assets/stylesheets/pages/_profiles.scss */
.profile-limits-card h2 {
  color: #252936;
  font-size: 16px;
  font-weight: 800;
  line-height: 20px;
  margin: 0 0 8px;
}

/* line 350, app/assets/stylesheets/pages/_profiles.scss */
.profile-limit-row .profile-info-value {
  color: var(--app-shell-accent);
  font-size: 12px;
}

/* line 355, app/assets/stylesheets/pages/_profiles.scss */
.profile-invite {
  margin-top: 10px;
}

/* line 359, app/assets/stylesheets/pages/_profiles.scss */
.profile-invite-card {
  padding: 12px;
}

/* line 363, app/assets/stylesheets/pages/_profiles.scss */
.profile-invite-title {
  color: #252936;
  font-size: 16px;
  font-weight: 800;
  line-height: 20px;
  margin: 0 0 12px;
}

/* line 371, app/assets/stylesheets/pages/_profiles.scss */
.profile-invite :is(input[type='text'], input[type='email']) {
  background: #ffffff !important;
  border: 1px solid #c8ced8 !important;
  border-radius: 8px !important;
  color: #252936 !important;
  font-size: 14px;
  min-height: 44px;
  padding: 14px 16px !important;
}

/* line 381, app/assets/stylesheets/pages/_profiles.scss */
.profile-invite input::placeholder {
  color: #98a2b3 !important;
}

@media (min-width: 768px) {
  /* line 386, app/assets/stylesheets/pages/_profiles.scss */
  .profile-page {
    border-radius: 0;
    max-width: 343px;
    padding: 1rem !important;
    padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 6.25rem) !important;
  }
}

@media (max-width: 767px) {
  /* line 395, app/assets/stylesheets/pages/_profiles.scss */
  .profile-info-row--mobile-extra {
    display: none;
  }
}

/* line 400, app/assets/stylesheets/pages/_profiles.scss */
body:has(.profile-settings-modal:not(.hidden)) [data-mobile-menu] {
  display: none;
}

/* line 404, app/assets/stylesheets/pages/_profiles.scss */
.profile-settings-modal {
  z-index: 3000;
}

/* line 408, app/assets/stylesheets/pages/_profiles.scss */
.profile-settings-modal__sheet {
  max-height: calc(100vh - 28px);
  overflow-y: auto;
  padding-left: 18px;
  padding-right: 18px;
}

/* line 415, app/assets/stylesheets/pages/_profiles.scss */
.profile-settings-modal__body {
  display: grid;
  gap: 0;
}

/* line 420, app/assets/stylesheets/pages/_profiles.scss */
.profile-settings-list {
  padding: 0;
}

/* line 424, app/assets/stylesheets/pages/_profiles.scss */
.profile-settings-row,
.profile-settings-row--button {
  align-items: center;
  background: transparent;
  border: 0;
  border-bottom: 1px solid #edf0f5;
  color: #252936;
  display: grid;
  font-size: 16px;
  font-weight: 600;
  gap: 8px;
  grid-template-columns: 18px minmax(0, 1fr) 16px;
  line-height: 1.3;
  min-height: 53px;
  padding: 0;
  text-align: left;
  text-decoration: none;
  width: 100%;
}

/* line 444, app/assets/stylesheets/pages/_profiles.scss */
.profile-settings-row--button {
  cursor: pointer;
  font-family: inherit;
}

/* line 449, app/assets/stylesheets/pages/_profiles.scss */
.profile-settings-form {
  display: contents;
}

/* line 453, app/assets/stylesheets/pages/_profiles.scss */
.profile-settings-row:last-child {
  border-bottom: 0;
}

/* line 457, app/assets/stylesheets/pages/_profiles.scss */
.profile-settings-row__icon,
.profile-settings-row__chevron {
  align-items: center;
  color: var(--app-shell-accent);
  display: inline-flex;
  height: 16px;
  justify-content: center;
  width: 16px;
}

/* line 467, app/assets/stylesheets/pages/_profiles.scss */
.profile-settings-row__icon svg,
.profile-settings-row__chevron svg {
  height: 16px;
  width: 16px;
}

/* line 473, app/assets/stylesheets/pages/_profiles.scss */
.profile-settings-row__chevron {
  justify-self: end;
}

/* line 477, app/assets/stylesheets/pages/_profiles.scss */
.profile-settings-row--danger {
  color: #d92d20;
  grid-template-columns: 18px minmax(0, 1fr);
}

/* line 482, app/assets/stylesheets/pages/_profiles.scss */
.profile-settings-row--danger .profile-settings-row__icon {
  color: #d92d20;
}

/* line 486, app/assets/stylesheets/pages/_profiles.scss */
.profile-printer-settings {
  border-bottom: 1px solid #edf0f5;
  padding: 14px 0;
}

/* line 491, app/assets/stylesheets/pages/_profiles.scss */
.profile-printer-settings__header {
  align-items: flex-start;
  display: grid;
  gap: 8px;
  grid-template-columns: 18px minmax(0, 1fr);
}

/* line 498, app/assets/stylesheets/pages/_profiles.scss */
.profile-printer-settings__header strong {
  color: #252936;
  display: block;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25;
}

/* line 506, app/assets/stylesheets/pages/_profiles.scss */
.profile-printer-status {
  color: #667085;
  display: inline-block;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  margin-top: 2px;
}

/* line 515, app/assets/stylesheets/pages/_profiles.scss */
.profile-printer-status--online {
  color: #15803d;
}

/* line 519, app/assets/stylesheets/pages/_profiles.scss */
.profile-printer-status--offline {
  color: #b42318;
}

/* line 523, app/assets/stylesheets/pages/_profiles.scss */
.profile-printer-details {
  display: grid;
  gap: 8px;
  margin: 12px 0 0;
}

/* line 529, app/assets/stylesheets/pages/_profiles.scss */
.profile-printer-details div {
  display: grid;
  gap: 8px;
  grid-template-columns: 72px minmax(0, 1fr);
}

/* line 535, app/assets/stylesheets/pages/_profiles.scss */
.profile-printer-details dt {
  color: #667085;
  font-size: 12px;
  font-weight: 800;
}

/* line 541, app/assets/stylesheets/pages/_profiles.scss */
.profile-printer-details dd {
  color: #252936;
  font-size: 12px;
  font-weight: 700;
  margin: 0;
  min-width: 0;
  overflow-wrap: anywhere;
}

/* line 550, app/assets/stylesheets/pages/_profiles.scss */
.profile-printer-actions {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 14px;
}

/* line 557, app/assets/stylesheets/pages/_profiles.scss */
.profile-printer-button {
  align-items: center;
  background: #ffffff;
  border: 1px solid #d0d5dd;
  border-radius: 8px;
  color: #252936;
  display: inline-flex;
  font-size: 13px;
  font-weight: 800;
  justify-content: center;
  min-height: 38px;
  padding: 8px 10px;
  text-align: center;
  text-decoration: none;
}

/* line 573, app/assets/stylesheets/pages/_profiles.scss */
.profile-printer-button--primary {
  background: var(--app-shell-accent);
  border-color: var(--app-shell-accent);
  color: #ffffff;
}

/* line 579, app/assets/stylesheets/pages/_profiles.scss */
.profile-settings-modal__actions {
  margin-top: 10px;
}

/* line 583, app/assets/stylesheets/pages/_profiles.scss */
.profile-settings-modal__actions button {
  background: transparent;
  border: 0;
  color: var(--app-shell-accent);
  font-size: 14px;
  font-weight: 800;
  min-height: 36px;
  width: 100%;
}

/* line 593, app/assets/stylesheets/pages/_profiles.scss */
.profile-edit-screen .mobile-screen__body {
  padding-top: 12px;
}

/* line 597, app/assets/stylesheets/pages/_profiles.scss */
.profile-edit-page {
  background: transparent;
  color: #252936;
  padding: 0 16px;
}

/* line 603, app/assets/stylesheets/pages/_profiles.scss */
.profile-edit-form {
  display: grid;
  gap: 10px;
}

/* line 608, app/assets/stylesheets/pages/_profiles.scss */
.profile-edit-field label {
  color: #252936;
  display: block;
  font-size: 12px;
  font-weight: 800;
  line-height: 15px;
  margin-bottom: 5px;
  text-transform: none;
}

/* line 618, app/assets/stylesheets/pages/_profiles.scss */
.profile-edit-field input,
.profile-edit-field select {
  background: #ffffff !important;
  border: 1px solid #c8ced8 !important;
  border-radius: 8px !important;
  color: #252936 !important;
  font-size: 14px;
  font-weight: 800;
  min-height: 44px;
  padding: 12px 16px !important;
  width: 100%;
}

/* line 631, app/assets/stylesheets/pages/_profiles.scss */
.app-theme[data-theme='light'] main .profile-edit-screen .profile-edit-field input:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='button']):not([type='file']):not([type='hidden']),
.app-theme[data-theme='light'] main .profile-edit-screen .profile-edit-field select {
  background: #ffffff !important;
  border: 1px solid #c8ced8 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  color: #252936 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 18px !important;
  min-height: 44px !important;
  padding: 12px 16px !important;
}

/* line 645, app/assets/stylesheets/pages/_profiles.scss */
.profile-edit-hint {
  color: #667085;
  font-size: 12px;
  font-weight: 700;
  margin: 6px 0 0;
}

/* line 652, app/assets/stylesheets/pages/_profiles.scss */
.profile-edit-switch-field {
  align-items: center;
  background: #ffffff;
  border: 1px solid #c8ced8;
  border-radius: 8px;
  display: flex;
  gap: 14px;
  justify-content: space-between;
  min-height: 66px;
  padding: 12px 14px;
}

/* line 664, app/assets/stylesheets/pages/_profiles.scss */
.profile-edit-switch-field label {
  margin-bottom: 0;
}

/* line 668, app/assets/stylesheets/pages/_profiles.scss */
.profile-edit-switch {
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 auto;
}

/* line 674, app/assets/stylesheets/pages/_profiles.scss */
.profile-edit-switch .profile-edit-switch__input {
  border: 0 !important;
  height: 1px !important;
  min-height: 0 !important;
  opacity: 0;
  padding: 0 !important;
  position: absolute;
  width: 1px !important;
}

/* line 684, app/assets/stylesheets/pages/_profiles.scss */
.profile-edit-switch__track {
  background: #d0d5dd;
  border-radius: 999px;
  display: inline-flex;
  height: 30px;
  padding: 3px;
  transition: background 0.16s ease;
  width: 52px;
}

/* line 694, app/assets/stylesheets/pages/_profiles.scss */
.profile-edit-switch__thumb {
  background: #ffffff;
  border-radius: 50%;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.25);
  height: 24px;
  transform: translateX(0);
  transition: transform 0.16s ease;
  width: 24px;
}

/* line 704, app/assets/stylesheets/pages/_profiles.scss */
.profile-edit-switch__input:checked + .profile-edit-switch__track {
  background: var(--app-shell-accent);
}

/* line 708, app/assets/stylesheets/pages/_profiles.scss */
.profile-edit-switch__input:checked + .profile-edit-switch__track .profile-edit-switch__thumb {
  transform: translateX(22px);
}

/* line 712, app/assets/stylesheets/pages/_profiles.scss */
.profile-edit-submit {
  align-items: center;
  background: var(--app-shell-accent);
  border: 0;
  border-radius: 6px;
  color: #ffffff;
  display: flex;
  font-size: 14px;
  font-weight: 800;
  height: 49px;
  justify-content: center;
  width: 100%;
}

/* line 726, app/assets/stylesheets/pages/_profiles.scss */
.profile-edit-actions {
  padding-top: 14px;
}

/* line 1, app/assets/stylesheets/pages/_notifications.scss */
.notifications-screen,
.notifications-screen .mobile-screen__frame,
.notifications-screen .mobile-screen__header,
.notifications-screen .mobile-screen__body,
body.app-theme[data-theme='light']:has(.notifications-screen),
body.app-theme[data-theme='light']:has(.notifications-screen) [data-theme-background],
body.app-theme[data-theme='light']:has(.notifications-screen) [data-theme-background] > div,
body.app-theme[data-theme='light']:has(.notifications-screen) main {
  background: #fff !important;
}

/* line 12, app/assets/stylesheets/pages/_notifications.scss */
.notifications-mark-read-form {
  margin: 0 16px 0.8rem;
}

/* line 16, app/assets/stylesheets/pages/_notifications.scss */
.notifications-mark-read {
  align-items: center;
  background: #2e60ff;
  border: 0;
  border-radius: 6px;
  color: #fff;
  display: flex;
  font-size: 12px;
  font-weight: 700;
  gap: 8px;
  height: 32px;
  justify-content: center;
  padding: 8px 16px;
  text-decoration: none;
  width: 100%;
}

/* line 33, app/assets/stylesheets/pages/_notifications.scss */
.notifications-section {
  margin-top: 0.78rem;
}

/* line 37, app/assets/stylesheets/pages/_notifications.scss */
.notifications-mark-read-form + .notifications-section {
  margin-top: 0;
}

/* line 41, app/assets/stylesheets/pages/_notifications.scss */
.notifications-section h2 {
  color: var(--app-text-700);
  font-size: 16px;
  font-weight: 800;
  margin: 0 0.45rem 0.35rem;
}

/* line 48, app/assets/stylesheets/pages/_notifications.scss */
.notifications-list {
  border-top: 1px solid #d9dce5;
  overflow: hidden;
}

/* line 53, app/assets/stylesheets/pages/_notifications.scss */
.notifications-list--previous {
  background: #fff;
  border-color: #e4e1dc;
}

/* line 58, app/assets/stylesheets/pages/_notifications.scss */
.notifications-item {
  background: #fff;
  border-bottom: 1px solid #d9dce5;
  cursor: pointer;
  display: block;
  height: 80px;
  margin: 0;
  overflow: hidden;
  width: 100%;
}

/* line 69, app/assets/stylesheets/pages/_notifications.scss */
.notifications-item:last-child {
  border-bottom: 0 !important;
}

/* line 73, app/assets/stylesheets/pages/_notifications.scss */
.notifications-item--unread {
  background: #edf1ff;
}

/* line 77, app/assets/stylesheets/pages/_notifications.scss */
.notifications-item--approval,
.notifications-item--approval.notifications-item--unread {
  background: var(--approval-attention-background);
}

/* line 82, app/assets/stylesheets/pages/_notifications.scss */
.notifications-item--approval .notifications-item__title,
.notifications-item--approval .notifications-item__summary,
.notifications-item--approval .notifications-item__summary strong {
  color: var(--approval-attention-text);
}

/* line 88, app/assets/stylesheets/pages/_notifications.scss */
.notifications-item__dot-cell {
  align-items: center;
  display: flex;
  flex: 0 0 18px;
  justify-content: center;
}

/* line 95, app/assets/stylesheets/pages/_notifications.scss */
.notifications-item__dot {
  background: #2f5bff;
  border-radius: 999px;
  display: block;
  height: 8px;
  width: 8px;
}

/* line 103, app/assets/stylesheets/pages/_notifications.scss */
.notifications-item--approval .notifications-item__dot {
  background: var(--approval-attention-color);
}

/* line 107, app/assets/stylesheets/pages/_notifications.scss */
.notifications-item__content {
  flex: 1;
  min-width: 0;
  overflow: hidden;
}

/* line 113, app/assets/stylesheets/pages/_notifications.scss */
.notifications-item__title {
  display: block;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.15;
  margin: 0;
}

/* line 121, app/assets/stylesheets/pages/_notifications.scss */
.notifications-item__summary {
  color: #5f6570;
  display: block;
  font-size: 14px;
  line-height: 1.32;
  margin: 0.12rem 0 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 131, app/assets/stylesheets/pages/_notifications.scss */
.notifications-item__summary strong {
  color: #808484;
  font-weight: 800;
}

/* line 136, app/assets/stylesheets/pages/_notifications.scss */
.notifications-item--approval .notifications-item__action {
  color: var(--approval-attention-color);
}

/* line 140, app/assets/stylesheets/pages/_notifications.scss */
.notifications-item__button {
  align-items: center;
  appearance: none;
  background: transparent;
  border: 0;
  color: inherit;
  cursor: pointer;
  display: flex;
  font: inherit;
  gap: 0.45rem;
  height: 80px;
  padding: 0 0.45rem;
  text-align: left;
  width: 100%;
}

/* line 156, app/assets/stylesheets/pages/_notifications.scss */
.notifications-item__action {
  background: transparent;
  border: 0;
  align-self: center;
  color: #2f5bff;
  font-size: 12px;
  font-weight: 900;
  max-width: 4.2rem;
  padding: 0;
  text-align: right;
  text-decoration: none;
}

/* line 1, app/assets/stylesheets/pages/_phone_authorization.scss */
body:has(.phone-auth-screen),
body:has(.phone-auth-screen) [data-theme-background] {
  background: #f7f4ef !important;
}

/* line 6, app/assets/stylesheets/pages/_phone_authorization.scss */
.phone-auth-screen,
.phone-auth-screen .mobile-screen__frame {
  background: #f7f4ef;
}

/* line 11, app/assets/stylesheets/pages/_phone_authorization.scss */
.phone-auth-screen {
  font-size: 14px;
  min-height: calc(100vh - 6rem);
  padding-bottom: 1.5rem;
}

/* line 17, app/assets/stylesheets/pages/_phone_authorization.scss */
.phone-auth-screen .mobile-screen__body {
  padding-bottom: 180px;
}

/* line 21, app/assets/stylesheets/pages/_phone_authorization.scss */
.phone-auth-screen .mobile-screen__header {
  background: #ffffff;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 22px 16px 12px;
}

/* line 29, app/assets/stylesheets/pages/_phone_authorization.scss */
.phone-auth-screen .mobile-screen__heading h1 {
  color: #252936;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.2;
}

/* line 36, app/assets/stylesheets/pages/_phone_authorization.scss */
.phone-auth-screen .mobile-screen__heading p {
  border: 1px solid #2e60ff;
  border-radius: 4px;
  color: #2e60ff;
  display: inline-flex;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  margin-top: 6px;
  padding: 4px 8px;
}

/* line 48, app/assets/stylesheets/pages/_phone_authorization.scss */
body:has(.mobile-screen--detail),
body:has(.mobile-screen--detail) [data-theme-background],
body:has(.mobile-screen--detail) [data-theme-background] > div {
  background: #ffffff !important;
}

/* line 54, app/assets/stylesheets/pages/_phone_authorization.scss */
.mobile-screen--detail .mobile-screen__header--detail {
  background: #ffffff;
  height: 116px;
  padding: 52px 16px 12px;
}

/* line 60, app/assets/stylesheets/pages/_phone_authorization.scss */
.mobile-screen__header--detail .mobile-screen__title-row {
  align-items: flex-start;
}

/* line 64, app/assets/stylesheets/pages/_phone_authorization.scss */
.mobile-screen__header--detail :is(.mobile-screen__back, .mobile-screen__back-spacer) {
  align-items: center;
  display: inline-flex;
  flex: 0 0 28px;
  height: 28px;
  justify-content: center;
  width: 28px;
}

/* line 73, app/assets/stylesheets/pages/_phone_authorization.scss */
.mobile-screen__header--detail .mobile-screen__heading p {
  border-color: #252936;
  color: #252936;
}

/* line 78, app/assets/stylesheets/pages/_phone_authorization.scss */
.mobile-screen__header--warning .mobile-screen__heading p {
  background: #fff4cc;
  border-color: #d99a00;
  color: #a56700;
}

/* line 84, app/assets/stylesheets/pages/_phone_authorization.scss */
.mobile-screen__header--blue .mobile-screen__heading p {
  border-color: #2e60ff;
  color: #2e60ff;
}

/* line 89, app/assets/stylesheets/pages/_phone_authorization.scss */
.mobile-screen__header--success .mobile-screen__heading p {
  background: var(--app-chip-success-background);
  border-color: var(--app-chip-success-border);
  color: var(--app-chip-success-text);
}

/* line 95, app/assets/stylesheets/pages/_phone_authorization.scss */
.phone-auth-alert {
  align-items: center;
  background: #e9fff4;
  border: 1px solid #00b980;
  border-radius: 6px;
  color: #00895f;
  display: flex;
  gap: 10px;
  margin: 0 16px 12px;
  padding: 10px 12px;
}

/* line 107, app/assets/stylesheets/pages/_phone_authorization.scss */
.phone-auth-alert__icon {
  align-items: center;
  border: 1px solid currentColor;
  border-radius: 999px;
  display: inline-flex;
  flex: 0 0 18px;
  font-size: 12px;
  font-weight: 800;
  height: 18px;
  justify-content: center;
  width: 18px;
}

/* line 120, app/assets/stylesheets/pages/_phone_authorization.scss */
.phone-auth-alert p {
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  margin: 0;
}

/* line 127, app/assets/stylesheets/pages/_phone_authorization.scss */
.phone-auth-alert span:not(.phone-auth-alert__icon) {
  font-size: 11px;
  font-weight: 700;
}

/* line 132, app/assets/stylesheets/pages/_phone_authorization.scss */
.phone-auth-card {
  background: #ffffff;
  border: 1px solid #e4e7ec;
  border-radius: 6px;
  margin: 0 16px 8px;
  padding: 12px;
}

/* line 140, app/assets/stylesheets/pages/_phone_authorization.scss */
.phone-auth-card--center {
  text-align: center;
}

/* line 144, app/assets/stylesheets/pages/_phone_authorization.scss */
.phone-auth-icon {
  color: #2e60ff;
  display: inline-flex;
  height: 32px;
  justify-content: center;
  width: 32px;
}

/* line 152, app/assets/stylesheets/pages/_phone_authorization.scss */
.phone-auth-icon :is(svg, .icon) {
  height: 100%;
  width: 100%;
}

/* line 157, app/assets/stylesheets/pages/_phone_authorization.scss */
.phone-auth-icon--small {
  height: 32px;
  width: 32px;
}

/* line 162, app/assets/stylesheets/pages/_phone_authorization.scss */
.phone-auth-card h2,
.phone-auth-section-title h2 {
  color: #252936;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.2;
  margin: 6px 0 10px;
}

/* line 171, app/assets/stylesheets/pages/_phone_authorization.scss */
.phone-auth-section-title {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin-bottom: 8px;
}

/* line 178, app/assets/stylesheets/pages/_phone_authorization.scss */
.phone-auth-details {
  margin: 0;
}

/* line 182, app/assets/stylesheets/pages/_phone_authorization.scss */
.phone-auth-details div {
  align-items: center;
  border-bottom: 1px solid #edf0f5;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr);
  min-height: 30px;
  padding: 16px 0;
}

/* line 192, app/assets/stylesheets/pages/_phone_authorization.scss */
.phone-auth-details .phone-card {
  border-bottom: 0;
  cursor: pointer;
  position: relative;
}

/* line 198, app/assets/stylesheets/pages/_phone_authorization.scss */
.phone-auth-details div:last-child {
  border-bottom: 0;
}

/* line 202, app/assets/stylesheets/pages/_phone_authorization.scss */
.phone-auth-details dt {
  color: #5f6570;
  font-size: 14px;
  font-weight: 800;
  margin: 0;
  text-align: left;
}

/* line 210, app/assets/stylesheets/pages/_phone_authorization.scss */
.phone-auth-details dt span {
  margin-left: 6px;
}

/* line 214, app/assets/stylesheets/pages/_phone_authorization.scss */
.phone-auth-details dd {
  color: #808484;
  font-size: 14px;
  font-weight: 700;
  margin: 0;
  min-width: 0;
  text-align: right;
}

/* line 223, app/assets/stylesheets/pages/_phone_authorization.scss */
.phone-auth-order {
  align-items: flex-start;
  background: #edf1ff;
  border: 1px solid #d9e0ff;
  border-radius: 6px;
  color: #2e60ff;
  display: flex;
  gap: 10px;
  margin: 0 16px 10px;
  padding: 8px 10px;
}

/* line 235, app/assets/stylesheets/pages/_phone_authorization.scss */
.phone-auth-order__icon {
  flex: 0 0 32px;
  height: 32px;
  width: 32px;
}

/* line 241, app/assets/stylesheets/pages/_phone_authorization.scss */
.phone-auth-order__icon :is(svg, .icon) {
  height: 100%;
  width: 100%;
}

/* line 246, app/assets/stylesheets/pages/_phone_authorization.scss */
.phone-auth-order p {
  font-size: 14px;
  line-height: 1.28;
  margin: 0;
}

/* line 252, app/assets/stylesheets/pages/_phone_authorization.scss */
.phone-auth-order strong {
  font-weight: 800;
}

/* line 256, app/assets/stylesheets/pages/_phone_authorization.scss */
.phone-auth-actions {
  background: #ffffff;
  border: 0;
  border-bottom: 0;
  border-radius: 0;
  bottom: 0;
  box-shadow: none;
  display: grid;
  gap: 8px;
  left: 0;
  margin: 0;
  padding: 14px 16px calc(env(safe-area-inset-bottom, 0px) + 18px);
  pointer-events: auto;
  position: fixed;
  right: 0;
  z-index: 60;
}

/* line 274, app/assets/stylesheets/pages/_phone_authorization.scss */
.phone-auth-button {
  align-items: center;
  border-radius: 6px;
  box-sizing: border-box;
  display: flex;
  font-size: 14px;
  font-weight: 800;
  height: 49px;
  justify-content: center;
  line-height: 1.5;
  padding: 14px 32px;
  text-align: center;
  text-decoration: none;
}

/* line 289, app/assets/stylesheets/pages/_phone_authorization.scss */
.phone-auth-button-form {
  display: contents;
}

/* line 293, app/assets/stylesheets/pages/_phone_authorization.scss */
.phone-auth-button--primary {
  background: #2e60ff;
  color: #ffffff;
}

/* line 298, app/assets/stylesheets/pages/_phone_authorization.scss */
.phone-auth-button--secondary {
  background: #ffffff;
  border: 1px solid #2e60ff;
  color: #2e60ff;
}

/* line 304, app/assets/stylesheets/pages/_phone_authorization.scss */
.phone-auth-button--danger {
  background: transparent;
  color: #b3261e;
}

/* line 309, app/assets/stylesheets/pages/_phone_authorization.scss */
.registry-approval-phone div:last-child {
  border-bottom: 1px solid #edf0f5;
}

/* line 313, app/assets/stylesheets/pages/_phone_authorization.scss */
.registry-approval-note {
  color: #808484;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.25;
  margin: 8px 0 0;
  text-align: left;
}

/* line 322, app/assets/stylesheets/pages/_phone_authorization.scss */
.registry-approval-edit-link {
  color: #2e60ff;
  display: block;
  font-size: 12px;
  font-weight: 800;
  margin-top: 14px;
  padding: 6px 0 2px;
  text-align: center;
  text-decoration: none;
}

/* line 333, app/assets/stylesheets/pages/_phone_authorization.scss */
.venue-show-mobile {
  background: #f7f4ef;
  min-height: 100vh;
  padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 5.75rem);
}

/* line 339, app/assets/stylesheets/pages/_phone_authorization.scss */
.venue-show-mobile__body {
  padding-top: 0;
}

/* line 343, app/assets/stylesheets/pages/_phone_authorization.scss */
.venue-show-mobile .phone-auth-card {
  margin: 0 16px 8px;
  padding: 12px 16px 8px;
}

/* line 348, app/assets/stylesheets/pages/_phone_authorization.scss */
.venue-show-mobile .phone-auth-card h2,
.venue-show-mobile .phone-auth-section-title h2 {
  font-size: 16px;
}

/* line 353, app/assets/stylesheets/pages/_phone_authorization.scss */
.venue-show-mobile .phone-auth-details dd a {
  color: #808484;
  text-decoration: none;
}

/* line 358, app/assets/stylesheets/pages/_phone_authorization.scss */
.venue-show-mobile .phone-auth-details dd a.venue-show-mobile__blue-link {
  color: var(--app-shell-accent);
  font-weight: 800;
  -webkit-text-fill-color: var(--app-shell-accent);
}

/* line 364, app/assets/stylesheets/pages/_phone_authorization.scss */
.venue-show-mobile__orders-link {
  align-items: center;
  background: transparent;
  border: 1.5px solid var(--app-shell-accent);
  border-radius: 8px;
  box-sizing: border-box;
  color: var(--app-shell-accent);
  display: flex;
  font-size: 18px;
  font-weight: 800;
  gap: 6px;
  justify-content: center;
  height: 3.5rem;
  text-decoration: none;
  width: 100%;
  -webkit-text-fill-color: var(--app-shell-accent);
}

/* line 382, app/assets/stylesheets/pages/_phone_authorization.scss */
.venue-show-mobile__orders-link .icon {
  height: 16px;
  width: 16px;
}

/* line 387, app/assets/stylesheets/pages/_phone_authorization.scss */
.venue-show-mobile__orders-action {
  margin: 0 16px 14px;
}

/* line 391, app/assets/stylesheets/pages/_phone_authorization.scss */
.venue-show-mobile__add-phone {
  align-items: center;
  border-top: 1px solid #edf0f5;
  color: #2e60ff;
  display: flex;
  font-size: 12px;
  font-weight: 800;
  gap: 8px;
  justify-content: center;
  padding: 8px 0 3px;
  text-decoration: none;
}

/* line 404, app/assets/stylesheets/pages/_phone_authorization.scss */
.venue-show-mobile__add-phone span {
  font-size: 18px;
  line-height: 1;
}

/* line 409, app/assets/stylesheets/pages/_phone_authorization.scss */
.mobile-add-phone-modal {
  background: transparent !important;
  color: #252936;
}

@media (max-width: 767px) {
  /* line 415, app/assets/stylesheets/pages/_phone_authorization.scss */
  body:has(.mobile-add-phone-modal:not(.hidden):not(.is-hidden):not(.hide)),
body:has(.attention-modal:not(.hidden):not(.is-hidden):not(.hide)),
body:has([data-modal]:not(.hidden):not(.is-hidden):not(.hide)),
body:has(.fixed[role="dialog"]:not(.hidden):not(.is-hidden):not(.hide)),
body:has(.fixed.inset-0[id*="modal"]:not(.hidden):not(.is-hidden):not(.hide)),
body:has(.fixed.inset-0[id*="Modal"]:not(.hidden):not(.is-hidden):not(.hide)) {
    overflow: hidden;
    overscroll-behavior: none;
  }
}

/* line 426, app/assets/stylesheets/pages/_phone_authorization.scss */
.mobile-add-phone-modal__backdrop {
  background: rgba(49, 52, 63, 0.7);
  border: 0;
  inset: 0;
  padding: 0;
  position: absolute;
  transition: opacity 160ms ease;
  width: 100%;
}

/* line 436, app/assets/stylesheets/pages/_phone_authorization.scss */
.mobile-add-phone-modal__sheet {
  background: #ffffff;
  border: 1px solid #e4e7ec;
  border-bottom: 0;
  border-radius: 16px 16px 0 0;
  box-shadow: 0 -12px 40px rgba(15, 23, 42, 0.18);
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: none;
  padding: 8px 16px calc(env(safe-area-inset-bottom, 0px) + 22px);
  position: relative;
  transition: transform 160ms ease;
  will-change: transform;
  width: 100vw;
}

/* line 453, app/assets/stylesheets/pages/_phone_authorization.scss */
.mobile-add-phone-modal__handle {
  background: #d1d5db;
  border-radius: 999px;
  cursor: grab;
  height: 4px;
  margin: 6px auto;
  touch-action: none;
  width: 38px;
}

/* line 463, app/assets/stylesheets/pages/_phone_authorization.scss */
.mobile-add-phone-modal__header {
  text-align: center;
}

/* line 467, app/assets/stylesheets/pages/_phone_authorization.scss */
.mobile-add-phone-modal__header h2 {
  color: #252936;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.2;
  margin: 0 0 8px;
}

/* line 475, app/assets/stylesheets/pages/_phone_authorization.scss */
.mobile-add-phone-modal__body {
  display: grid;
  gap: 8px;
}

/* line 480, app/assets/stylesheets/pages/_phone_authorization.scss */
.mobile-add-phone-modal .mobile-add-phone-modal__body input {
  background: #ffffff !important;
  border: 1px solid #bfc5cf !important;
  border-radius: 4px !important;
  box-sizing: border-box;
  color: #111827 !important;
  font-size: 13px !important;
  font-weight: 700;
  line-height: 18px !important;
  padding: 17px 16px !important;
  width: 100%;
}

/* line 493, app/assets/stylesheets/pages/_phone_authorization.scss */
.mobile-add-phone-modal .mobile-add-phone-modal__body input::placeholder {
  color: #9ca3af !important;
  font-weight: 600;
}

/* line 498, app/assets/stylesheets/pages/_phone_authorization.scss */
.mobile-add-phone-modal__contact {
  background: #ffffff;
  border: 1px solid #2e60ff;
  border-radius: 6px;
  color: #2e60ff;
  font-size: 14px;
  font-weight: 800;
  min-height: 44px;
  padding: 12px 16px;
}

/* line 509, app/assets/stylesheets/pages/_phone_authorization.scss */
.mobile-add-phone-modal__actions {
  display: grid;
  gap: 8px;
  padding-top: 6px;
}

/* line 515, app/assets/stylesheets/pages/_phone_authorization.scss */
.mobile-add-phone-modal__primary {
  align-items: center;
  border-radius: 6px;
  border: 1px solid #2e60ff;
  box-sizing: border-box;
  display: flex;
  font-size: 14px;
  font-weight: 800;
  justify-content: center;
  line-height: 1.5;
  padding: 17px 16px;
  text-align: center;
}

/* line 529, app/assets/stylesheets/pages/_phone_authorization.scss */
.mobile-add-phone-modal__primary {
  background: #2e60ff;
  color: #ffffff;
}

/* line 534, app/assets/stylesheets/pages/_phone_authorization.scss */
.mobile-add-phone-modal__link {
  align-items: center;
  background: transparent;
  border: 1px solid transparent;
  color: #2e60ff;
  display: flex;
  font-size: 14px;
  font-weight: 800;
  justify-content: center;
  line-height: 1.4;
  padding: 17px 16px;
  text-align: center;
}

@media (min-width: 768px) {
  /* line 549, app/assets/stylesheets/pages/_phone_authorization.scss */
  .mobile-add-phone-modal:not(.hidden):not(.is-hidden) {
    align-items: center;
    justify-content: center;
    padding: 24px;
  }
  /* line 555, app/assets/stylesheets/pages/_phone_authorization.scss */
  .mobile-add-phone-modal__sheet {
    border-bottom: 1px solid #e4e7ec;
    border-radius: 12px;
    box-shadow: 0 24px 80px rgba(15, 23, 42, 0.24);
    max-height: min(86vh, 760px);
    max-width: 560px;
    padding: 18px 20px 20px;
    width: 100%;
  }
  /* line 565, app/assets/stylesheets/pages/_phone_authorization.scss */
  .mobile-add-phone-modal__handle {
    display: none;
  }
}

@media (max-width: 320px) {
  /* line 571, app/assets/stylesheets/pages/_phone_authorization.scss */
  .venue-show-mobile .phone-auth-card {
    margin: 0 10px 8px;
    padding: 10px 10px 7px;
  }
  /* line 576, app/assets/stylesheets/pages/_phone_authorization.scss */
  .venue-show-mobile .phone-auth-icon {
    height: 18px;
    width: 18px;
  }
  /* line 581, app/assets/stylesheets/pages/_phone_authorization.scss */
  .venue-show-mobile .phone-auth-icon--small {
    height: 16px;
    width: 16px;
  }
  /* line 586, app/assets/stylesheets/pages/_phone_authorization.scss */
  .venue-show-mobile .phone-auth-card h2,
.venue-show-mobile .phone-auth-section-title h2 {
    font-size: 12px;
    margin: 5px 0 8px;
  }
  /* line 592, app/assets/stylesheets/pages/_phone_authorization.scss */
  .venue-show-mobile .phone-auth-details div {
    gap: 10px;
    min-height: 24px;
    padding: 16px 0;
  }
  /* line 598, app/assets/stylesheets/pages/_phone_authorization.scss */
  .venue-show-mobile .phone-auth-details dt,
.venue-show-mobile .phone-auth-details dd {
    font-size: 10px;
    line-height: 1.2;
  }
  /* line 604, app/assets/stylesheets/pages/_phone_authorization.scss */
  .venue-show-mobile__add-phone {
    font-size: 9px;
    gap: 6px;
    padding: 6px 0 2px;
  }
  /* line 610, app/assets/stylesheets/pages/_phone_authorization.scss */
  .venue-show-mobile__add-phone span {
    font-size: 14px;
  }
  /* line 614, app/assets/stylesheets/pages/_phone_authorization.scss */
  .venue-show-mobile__orders-action {
    margin: 0 10px 12px;
  }
  /* line 618, app/assets/stylesheets/pages/_phone_authorization.scss */
  .venue-show-mobile__orders-link {
    font-size: 14px;
    height: 3rem;
  }
}

/* line 1, app/assets/stylesheets/pages/_printer_agent.scss */
.printer-agent-page {
  color: var(--crm-text);
  margin: 0 auto;
  max-width: 1400px;
  padding: 24px;
}

/* line 8, app/assets/stylesheets/pages/_printer_agent.scss */
.printer-agent-header,
.printer-agent-section-heading,
.printer-agent-pairing-form > div {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

/* line 16, app/assets/stylesheets/pages/_printer_agent.scss */
.printer-agent-header {
  margin-bottom: 30px;
}

/* line 20, app/assets/stylesheets/pages/_printer_agent.scss */
.printer-agent-header h1 {
  color: var(--crm-title-color);
  font-size: 30px;
  font-weight: 700;
  margin: 2px 0 4px;
}

/* line 27, app/assets/stylesheets/pages/_printer_agent.scss */
.printer-agent-header p,
.printer-agent-section-heading p {
  color: var(--crm-muted);
  margin: 0;
}

/* line 33, app/assets/stylesheets/pages/_printer_agent.scss */
.printer-agent-eyebrow {
  color: var(--app-shell-accent) !important;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

/* line 40, app/assets/stylesheets/pages/_printer_agent.scss */
.printer-agent-section {
  border-top: 1px solid var(--crm-card-border);
  padding: 24px 0;
}

/* line 45, app/assets/stylesheets/pages/_printer_agent.scss */
.printer-agent-tabs {
  border-bottom: 1px solid var(--crm-card-border);
  display: flex;
  gap: 4px;
  margin-bottom: 8px;
}

/* line 52, app/assets/stylesheets/pages/_printer_agent.scss */
.printer-agent-tabs a {
  color: var(--crm-muted);
  font-weight: 700;
  padding: 12px 18px;
  text-decoration: none;
}

/* line 59, app/assets/stylesheets/pages/_printer_agent.scss */
.printer-agent-tabs a.active {
  background: var(--crm-table-surface);
  color: var(--crm-title-color);
  box-shadow: inset 0 -3px 0 var(--app-shell-accent);
}

/* line 65, app/assets/stylesheets/pages/_printer_agent.scss */
.printer-agent-section-heading h2 {
  color: var(--crm-title-color);
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 4px;
}

/* line 72, app/assets/stylesheets/pages/_printer_agent.scss */
.printer-agent-downloads {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 18px;
}

/* line 79, app/assets/stylesheets/pages/_printer_agent.scss */
.printer-agent-download {
  background: var(--crm-table-surface);
  border: 1px solid var(--crm-card-border) !important;
  color: var(--crm-text);
  display: flex;
  flex-direction: column;
  padding: 16px;
  text-decoration: none;
}

/* line 89, app/assets/stylesheets/pages/_printer_agent.scss */
.printer-agent-download code {
  background: var(--crm-field-background);
  border: 1px solid var(--crm-field-border);
  color: var(--crm-text);
  font-size: 12px;
  margin: 10px 0;
  overflow-x: auto;
  padding: 10px;
  user-select: all;
  white-space: nowrap;
}

/* line 101, app/assets/stylesheets/pages/_printer_agent.scss */
.printer-agent-pairing-form {
  margin: 0;
}

/* line 105, app/assets/stylesheets/pages/_printer_agent.scss */
.printer-agent-pairing-form input[type='submit'] {
  background: var(--app-shell-accent);
  border: 1px solid var(--app-shell-accent);
  color: #fff;
  font-weight: 600;
  min-height: 44px;
  padding: 0 18px;
}

/* line 114, app/assets/stylesheets/pages/_printer_agent.scss */
.printer-agent-summary {
  align-items: center;
  background: var(--crm-table-surface);
  border: 1px solid var(--crm-card-border);
  display: flex;
  gap: 14px;
  justify-content: space-between;
  margin-top: 18px;
  padding: 16px;
}

/* line 125, app/assets/stylesheets/pages/_printer_agent.scss */
.printer-agent-device-grid {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}

/* line 131, app/assets/stylesheets/pages/_printer_agent.scss */
.printer-agent-device-actions {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* line 138, app/assets/stylesheets/pages/_printer_agent.scss */
.printer-agent-device-actions form,
.printer-agent-device-actions input[type='submit'] {
  width: 100%;
}

/* line 143, app/assets/stylesheets/pages/_printer_agent.scss */
.printer-agent-summary strong,
.printer-agent-summary small {
  display: block;
  margin-top: 6px;
}

/* line 149, app/assets/stylesheets/pages/_printer_agent.scss */
.printer-agent-pairing-code {
  background: var(--crm-filter-accent-soft);
  border: 1px solid var(--crm-field-focus-border) !important;
  display: flex;
  flex-direction: column;
  margin-top: 18px;
  padding: 14px 24px;
}

/* line 158, app/assets/stylesheets/pages/_printer_agent.scss */
.printer-agent-pairing-code span {
  color: var(--crm-muted);
  font-size: 12px;
}

/* line 163, app/assets/stylesheets/pages/_printer_agent.scss */
.printer-agent-pairing-code strong {
  color: var(--crm-title-color);
  font-family: monospace;
  font-size: 18px;
  overflow-wrap: anywhere;
  user-select: all;
}

/* line 171, app/assets/stylesheets/pages/_printer_agent.scss */
.printer-agent-table-wrap {
  margin-top: 18px;
  overflow-x: auto;
}

/* line 176, app/assets/stylesheets/pages/_printer_agent.scss */
.printer-agent-table {
  background: var(--crm-table-surface);
  border-collapse: collapse;
  color: var(--crm-table-text);
  width: 100%;
}

/* line 183, app/assets/stylesheets/pages/_printer_agent.scss */
.printer-agent-table th {
  background: var(--crm-table-header-background);
  color: var(--crm-table-header-text);
  font-size: 11px;
  text-align: left;
  text-transform: uppercase;
}

/* line 191, app/assets/stylesheets/pages/_printer_agent.scss */
.printer-agent-table th,
.printer-agent-table td {
  border-bottom: 1px solid var(--crm-table-border);
  padding: 10px;
}

/* line 197, app/assets/stylesheets/pages/_printer_agent.scss */
.printer-agent-table small {
  color: var(--crm-table-muted);
}

/* line 201, app/assets/stylesheets/pages/_printer_agent.scss */
.printer-agent-status {
  background: var(--crm-secondary-button-background);
  border: 1px solid var(--crm-secondary-button-border);
  color: var(--crm-secondary-button-text);
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 7px;
}

/* line 211, app/assets/stylesheets/pages/_printer_agent.scss */
.printer-agent-status--online,
.printer-agent-status--printed,
.printer-agent-status--log-info {
  background: var(--crm-success-soft);
  border-color: var(--crm-success-border);
  color: var(--crm-success-text);
}

/* line 219, app/assets/stylesheets/pages/_printer_agent.scss */
.printer-agent-status--error,
.printer-agent-status--failed,
.printer-agent-status--blocked,
.printer-agent-status--revoked {
  background: var(--crm-danger-soft);
  border-color: var(--crm-danger-border);
  color: var(--crm-danger-text);
}

/* line 228, app/assets/stylesheets/pages/_printer_agent.scss */
.printer-agent-status--offline {
  background: #dc2626;
  border-color: #b91c1c;
  color: #fff;
}

/* line 234, app/assets/stylesheets/pages/_printer_agent.scss */
.printer-agent-status--queued,
.printer-agent-status--claimed,
.printer-agent-status--submitted,
.printer-agent-status--printing,
.printer-agent-status--unverified,
.printer-agent-status--pending,
.printer-agent-status--log-warn {
  background: var(--crm-warning-soft);
  border-color: var(--crm-warning-border);
  color: var(--crm-warning-text);
}

/* line 246, app/assets/stylesheets/pages/_printer_agent.scss */
.printer-agent-status--missing,
.printer-agent-status--log-debug {
  background: var(--crm-secondary-button-background);
  border-color: var(--crm-secondary-button-border);
  color: var(--crm-secondary-button-text);
}

/* line 253, app/assets/stylesheets/pages/_printer_agent.scss */
.printer-agent-status--log-error {
  background: var(--crm-danger-soft);
  border-color: var(--crm-danger-border);
  color: var(--crm-danger-text);
}

/* line 259, app/assets/stylesheets/pages/_printer_agent.scss */
.printer-agent-error {
  color: var(--crm-danger-text) !important;
  display: block;
  margin-top: 4px;
  max-width: 340px;
}

/* line 266, app/assets/stylesheets/pages/_printer_agent.scss */
.printer-agent-log-section {
  border-top: 0;
  padding-top: 16px;
}

/* line 271, app/assets/stylesheets/pages/_printer_agent.scss */
.printer-agent-terminal {
  background: #05070a;
  border: 1px solid #18202c;
  color: #d8dee9;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  min-height: 560px;
}

/* line 279, app/assets/stylesheets/pages/_printer_agent.scss */
.printer-agent-terminal-header {
  align-items: center;
  background: #111827;
  border-bottom: 1px solid #263244;
  display: flex;
  gap: 8px;
  min-height: 36px;
  padding: 0 12px;
}

/* line 289, app/assets/stylesheets/pages/_printer_agent.scss */
.printer-agent-terminal-header span {
  border-radius: 50%;
  display: block;
  height: 11px;
  width: 11px;
}

/* line 296, app/assets/stylesheets/pages/_printer_agent.scss */
.printer-agent-terminal-header span:nth-child(1) {
  background: #ff5f57;
}

/* line 300, app/assets/stylesheets/pages/_printer_agent.scss */
.printer-agent-terminal-header span:nth-child(2) {
  background: #ffbd2e;
}

/* line 304, app/assets/stylesheets/pages/_printer_agent.scss */
.printer-agent-terminal-header span:nth-child(3) {
  background: #28c840;
}

/* line 308, app/assets/stylesheets/pages/_printer_agent.scss */
.printer-agent-terminal-header strong {
  color: #a7b0c0;
  font-size: 12px;
  margin-left: 8px;
}

/* line 314, app/assets/stylesheets/pages/_printer_agent.scss */
.printer-agent-terminal-body {
  max-height: calc(100vh - 240px);
  min-height: 520px;
  overflow: auto;
  padding: 14px;
}

/* line 321, app/assets/stylesheets/pages/_printer_agent.scss */
.printer-agent-terminal-entry {
  border-left: 3px solid #4b5563;
  margin-bottom: 12px;
  padding-left: 10px;
}

/* line 327, app/assets/stylesheets/pages/_printer_agent.scss */
.printer-agent-terminal-entry pre,
.printer-agent-terminal-empty {
  font-size: 12px;
  line-height: 1.45;
  margin: 0;
  overflow-x: auto;
  white-space: pre-wrap;
}

/* line 336, app/assets/stylesheets/pages/_printer_agent.scss */
.printer-agent-terminal-entry--info {
  border-left-color: #22c55e;
}

/* line 340, app/assets/stylesheets/pages/_printer_agent.scss */
.printer-agent-terminal-entry--warn {
  border-left-color: #eab308;
}

/* line 344, app/assets/stylesheets/pages/_printer_agent.scss */
.printer-agent-terminal-entry--error {
  border-left-color: #ef4444;
}

/* line 348, app/assets/stylesheets/pages/_printer_agent.scss */
.printer-agent-terminal-entry--debug {
  border-left-color: #64748b;
}

/* line 352, app/assets/stylesheets/pages/_printer_agent.scss */
.printer-agent-terminal-metadata {
  color: #93c5fd;
  margin-top: 4px !important;
}

/* line 357, app/assets/stylesheets/pages/_printer_agent.scss */
.printer-agent-terminal-empty {
  color: #6b7280;
}

/* line 361, app/assets/stylesheets/pages/_printer_agent.scss */
.printer-agent-secondary-button,
.printer-agent-danger-button {
  background: var(--crm-field-background);
  border: 1px solid var(--crm-field-border) !important;
  color: var(--crm-text);
  display: inline-block;
  font-weight: 600;
  padding: 8px 12px;
  text-decoration: none;
}

/* line 372, app/assets/stylesheets/pages/_printer_agent.scss */
.printer-agent-download [hidden] {
  display: none !important;
}

/* line 376, app/assets/stylesheets/pages/_printer_agent.scss */
.printer-agent-danger-button {
  color: var(--crm-danger-text);
}

/* line 380, app/assets/stylesheets/pages/_printer_agent.scss */
.printer-agent-empty {
  color: var(--crm-muted);
  padding: 24px !important;
  text-align: center;
}

@media (max-width: 700px) {
  /* line 387, app/assets/stylesheets/pages/_printer_agent.scss */
  .printer-agent-page {
    padding: 16px;
  }
  /* line 391, app/assets/stylesheets/pages/_printer_agent.scss */
  .printer-agent-header {
    align-items: flex-start;
    gap: 14px;
  }
  /* line 396, app/assets/stylesheets/pages/_printer_agent.scss */
  .printer-agent-downloads {
    grid-template-columns: 1fr;
  }
}

/* line 5, app/assets/stylesheets/application.scss */
input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="file"]):not([type="hidden"]):focus,
select:focus,
textarea:focus {
  border-color: var(--app-shell-accent) !important;
  box-shadow: none !important;
  outline: none !important;
}

/* line 13, app/assets/stylesheets/application.scss */
input:not(.quantity-stepper-input):not(.mobile-add-phone-input):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="file"]):not([type="hidden"]):focus,
.app-theme main :is(.form-input, .form-select, .form-textarea, input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="file"]):not([type="hidden"]):not(.quantity-stepper-input):not(.mobile-add-phone-input), select, textarea):focus,
.app-theme[data-theme="light"] main :is(.form-input, .form-select, .form-textarea, input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="file"]):not([type="hidden"]):not(.quantity-stepper-input):not(.mobile-add-phone-input), select, textarea):focus {
  border-color: var(--app-shell-accent) !important;
  box-shadow: none !important;
  outline: none !important;
}
