:root{--brand-primary: #b8860b;--brand-primary-light: #d4a017;--brand-primary-dark: #8b6914;--brand-accent: #1a365d;--brand-accent-light: #2c5282;--brand-accent-dark: #0f2442;--brand-gradient: linear-gradient(135deg, #b8860b, #d4a017);--brand-accent-gradient: linear-gradient(135deg, #1a365d, #2c5282);--bg-sidebar: #ffffff;--bg-content: #f5f3f0;--bg-off-white: #f9f7f4;--border-light: #e8e5e1}html{font-size:14px}@media(max-width:768px){html{font-size:16px}}.login-page{min-height:100vh;background:#fff;display:flex;align-items:center;justify-content:center;padding:40px 20px;position:relative;overflow:hidden}.login-page:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(184,134,11,.05) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(184,134,11,.03) 0%,transparent 50%);animation:pulse 8s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.login-container{position:relative;z-index:1;width:100%;max-width:420px}.login-box{background:#fff;border-radius:16px;padding:32px;box-shadow:0 8px 32px #0000001a;border:1px solid #E5E7EB}.login-logo{display:flex;justify-content:center;margin-bottom:20px}.login-logo img{width:auto;max-width:none;height:140px;background:#fff;padding:16px 24px;border-radius:12px;box-shadow:0 4px 16px #00000014}.login-header{text-align:center;margin-bottom:20px}.login-header h1{font-size:22px;font-weight:700;color:#1f2937;margin-bottom:4px}.login-header p{color:#6b7280;font-size:14px}.login-error{padding:16px 18px;margin-bottom:16px;background:linear-gradient(135deg,#fef2f2,#fff5f5);border:1px solid #FECACA;border-radius:12px;color:#b91c1c;font-size:14px;display:flex;align-items:flex-start;gap:12px;box-shadow:0 2px 8px #0000000a;line-height:1.5;text-align:left}.login-error:before{content:"😔";font-size:20px;background:#fee2e2;padding:8px;border-radius:8px;flex-shrink:0}.login-form{display:flex;flex-direction:column;gap:14px}.login-field{display:flex;flex-direction:column;gap:6px}.login-field label{font-size:13px;font-weight:600;color:#374151}.login-field input{width:100%;padding:10px 14px;border:2px solid #E5E7EB;border-radius:8px;font-size:14px;transition:all .2s;box-sizing:border-box}.login-field input:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px #b8860b26}.login-field input::placeholder{color:#9ca3af}.login-email-display{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#f9fafb;border:2px solid #E5E7EB;border-radius:8px;margin-bottom:4px}.login-email-display span{font-size:14px;color:#374151;font-weight:500}.login-change-email{background:none;border:none;color:var(--brand-primary);font-size:13px;font-weight:600;cursor:pointer;padding:2px 6px;border-radius:4px;transition:all .2s}.login-change-email:hover{background:#b8860b1a}.login-submit{width:100%;padding:10px;background:var(--brand-primary);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;margin-top:4px}.login-submit:hover:not(:disabled){transform:translateY(-2px);background:var(--brand-primary-light);box-shadow:0 8px 24px #b8860b66}.login-submit:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.login-footer{text-align:center;margin-top:24px;padding-top:24px;border-top:1px solid #E5E7EB}.login-footer p{color:#6b7280;font-size:14px}.powered-by-login{margin-top:8px;font-size:12px!important;color:#9ca3af!important;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;transition:opacity .2s}.powered-by-login:hover{opacity:.8}.powered-by-login img{height:36px;width:36px;border-radius:6px}.powered-by-login span{color:var(--brand-primary);font-weight:600}@media(max-width:768px){.login-container{max-width:100%}.login-box{padding:28px 24px;border-radius:12px}.login-logo img{height:120px;padding:14px 20px}.login-header h1{font-size:20px}.login-field input{padding:12px 14px;font-size:16px}.login-submit{padding:12px;font-size:15px}}.install-app-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:16px;padding:12px 16px;background:linear-gradient(135deg,#38a169,#2f855a);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #38a1694d}.install-app-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #38a16966}.install-app-btn .install-icon{font-size:18px}.ios-install-modal{position:fixed;inset:0;background:#00000080;display:flex;align-items:flex-end;justify-content:center;z-index:9999;padding:20px}.ios-install-content{background:#fff;border-radius:20px;padding:28px 24px;width:100%;max-width:400px;position:relative;animation:slideUpModal .3s ease}@keyframes slideUpModal{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.ios-close-btn{position:absolute;top:12px;right:16px;background:#f3f4f6;border:none;width:32px;height:32px;border-radius:50%;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6b7280;line-height:1}.ios-close-btn:hover{background:#e5e7eb}.ios-install-icon{text-align:center;margin-bottom:16px}.ios-install-icon img{width:72px;height:72px;border-radius:16px;box-shadow:0 4px 12px #0000001a}.ios-install-content h3{text-align:center;font-size:20px;color:#111827;margin:0 0 8px}.ios-install-content>p{text-align:center;font-size:14px;color:#6b7280;margin:0 0 24px}.ios-steps{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.ios-step{display:flex;align-items:center;gap:14px}.ios-step-num{width:32px;height:32px;background:var(--brand-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.ios-step-text{font-size:14px;color:#374151;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ios-step-text strong{color:#111827}.ios-step-text svg{flex-shrink:0}.ios-got-it-btn{width:100%;background:var(--brand-primary);color:#fff;border:none;padding:14px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.ios-got-it-btn:hover{opacity:.9}.app-layout{display:flex;height:100vh;background:var(--bg-content, #f5f3f0)}.app-sidebar{width:220px;background:var(--bg-sidebar, #ffffff);color:#1f2937;display:flex;flex-direction:column;box-shadow:1px 0 0 var(--border-light, #e8e5e1);border-right:1px solid var(--border-light, #e8e5e1)}.app-sidebar-logo{padding:12px 16px;border-bottom:1px solid var(--border-light, #e8e5e1);display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-sidebar, #ffffff);gap:0}.app-sidebar-logo img{height:56px;max-width:100%}.app-sidebar-logo h2{font-size:16px;font-weight:700;color:var(--brand-primary);margin:0}.app-sidebar-menu{flex:1;padding:10px 8px;overflow-y:auto}.app-menu-item{padding:10px 12px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:10px;color:#4b5563;border-radius:8px;margin-bottom:2px;font-weight:500;font-size:13px;text-decoration:none}.app-menu-item:hover{background:#b8860b14;color:var(--brand-primary)}.app-menu-item.active{background:#b8860b1f;color:var(--brand-primary);font-weight:600}.app-menu-icon{font-size:16px;width:20px;text-align:center}.app-badge{background:var(--brand-accent);color:#fff;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:700;margin-left:auto}.app-sidebar-footer{padding:12px;border-top:1px solid var(--border-light, #e8e5e1);background:var(--bg-sidebar, #ffffff)}.customer-info-panel{margin-bottom:10px;padding:10px;background:var(--bg-off-white, #f9f7f4);border-radius:8px;border:1px solid var(--border-light, #e8e5e1)}.customer-info-name{font-weight:600;color:var(--brand-primary, #1a365d);font-size:12px;margin-bottom:2px}.customer-info-code{font-size:11px;color:#6b7280;font-weight:500}.customer-info-address{font-size:10px;color:#9ca3af;margin-top:3px;line-height:1.3}.app-user-info{display:flex;align-items:center;gap:10px;margin-bottom:10px}.app-user-avatar{width:32px;height:32px;border-radius:8px;background:var(--brand-primary);display:flex;align-items:center;justify-content:center;font-weight:600;color:#fff;font-size:13px}.app-user-details{flex:1}.app-user-name{font-weight:600;color:#1f2937;font-size:12px}.app-user-role{font-size:11px;color:#6b7280}.app-logout-btn{width:100%;padding:8px;background:#f3f4f6;border:1px solid #e5e7eb;color:#4b5563;border-radius:8px;cursor:pointer;transition:all .2s;font-weight:500;font-size:12px}.app-logout-btn:hover{background:#e5e7eb;color:#1f2937}.powered-by-attribution{margin-top:10px;padding-top:8px;border-top:1px solid #f3f4f6;font-size:10px;color:#9ca3af;text-align:center}.powered-by-brand{color:var(--brand-primary);font-weight:600}.cart-total-badge{background:#fff;color:var(--brand-primary);border-radius:9999px;padding:2px 6px;font-size:11px;font-weight:600}.app-main-content{flex:1;display:flex;flex-direction:column;overflow-y:auto;min-height:0;background:#f8f9fc}.app-topbar{background:#fff;padding:12px 20px;box-shadow:0 1px 3px #0000000a;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f3f4f6;flex-shrink:0}.app-topbar h1{font-size:18px;font-weight:700;color:#1f2937;letter-spacing:-.3px;margin:0}.app-topbar-actions{display:flex;gap:8px;align-items:center}.app-content-area{flex:1;padding:16px 20px;overflow-y:auto;min-height:0}.app-primary-btn{padding:8px 14px;background:var(--brand-primary);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:13px;display:flex;align-items:center;gap:6px;transition:all .2s}.app-primary-btn:hover{transform:translateY(-1px);background:var(--brand-primary-light);box-shadow:0 4px 12px #1a365d4d}.placeholder-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:400px;color:#6b7280}.placeholder-screen .icon{font-size:48px;margin-bottom:16px;opacity:.5}.placeholder-screen h2{font-size:24px;font-weight:600;color:#1f2937;margin-bottom:8px}.placeholder-screen p{color:#6b7280}.mobile-menu-toggle{display:none;background:none;border:none;font-size:24px;padding:8px;cursor:pointer;color:#1f2937}.mobile-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:99}.mobile-overlay.active{display:block}@media(max-width:768px){.app-sidebar{position:fixed;left:-100%;top:0;bottom:0;z-index:100;transition:left .3s ease;width:280px}.app-sidebar.open{left:0}.mobile-menu-toggle{display:block}.app-topbar{padding:16px 20px}.app-topbar h1{font-size:18px}.app-content-area{padding:16px}.app-primary-btn{padding:8px 16px;font-size:14px}.app-primary-btn span:first-child{display:none}}@media(max-width:480px){.app-topbar{padding:12px 16px}.app-topbar h1{font-size:16px}.app-content-area{padding:12px}.app-topbar-actions{gap:8px}}.admin-topbar{background:#fff;padding:24px 32px;box-shadow:0 1px 3px #0000000a;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f3f4f6}.admin-topbar h1{font-size:26px;font-weight:700;color:#1f2937;letter-spacing:-.5px;margin:0}.admin-content-area{padding:28px 32px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.stat-card{background:#fff;padding:26px;border-radius:16px;box-shadow:0 1px 3px #0000000f;border:1px solid #f3f4f6;transition:all .2s ease}.stat-card:hover{box-shadow:0 4px 12px #1a365d14;border-color:#1a365d26}.stat-card h3{color:#6b7280;font-size:13px;font-weight:600;margin:0 0 10px;text-transform:uppercase;letter-spacing:.5px}.stat-card .value{font-size:34px;font-weight:700;color:#1f2937;margin-bottom:8px;letter-spacing:-1px}.stat-card .change{font-size:13px;color:#10b981;font-weight:500}.stat-card .change.negative{color:#ef4444}.admin-card{background:#fff;border-radius:16px;padding:28px;box-shadow:0 1px 3px #0000000f;border:1px solid #f3f4f6;margin-bottom:24px}.admin-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.admin-card-header h2{font-size:18px;font-weight:700;color:#1f2937;letter-spacing:-.3px;margin:0}.btn{padding:11px 22px;border-radius:10px;border:none;cursor:pointer;font-weight:600;font-size:14px;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px}.btn-primary{background:var(--brand-primary);color:#fff;box-shadow:0 2px 8px #1a365d40}.btn-primary:hover{transform:translateY(-2px);background:var(--brand-primary-light);box-shadow:0 6px 16px #1a365d59}.btn-secondary{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.btn-secondary:hover{background:#e5e7eb;border-color:#d1d5db}.btn-sm{padding:8px 16px;font-size:13px}.admin-table{width:100%;border-collapse:collapse}.admin-table thead{background:#fafbfc;border-bottom:1px solid #e5e7eb}.admin-table th{text-align:left;padding:14px 12px;font-weight:600;color:#6b7280;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.admin-table td{padding:16px 12px;border-bottom:1px solid #f3f4f6;color:#1f2937;font-size:14px}.admin-table tbody tr{transition:background .15s ease}.admin-table tbody tr:hover{background:#fafbfc}.status-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;display:inline-block}.status-created{background:#fef3c7;color:#92400e}.status-synced{background:#dbeafe;color:#1e40af}.status-delivered{background:#d1fae5;color:#065f46}.status-draft{background:#f3f4f6;color:#6b7280}.status-sent{background:#d1fae5;color:#065f46}.filter-tabs{display:flex;gap:8px;margin-bottom:20px}.filter-tab{padding:10px 20px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;font-weight:500;font-size:14px;cursor:pointer;transition:all .2s}.filter-tab:hover{background:#f9fafb;border-color:var(--brand-primary);color:var(--brand-primary)}.filter-tab.active{background:#1a365d1a;border-color:var(--brand-primary);color:var(--brand-primary)}.admin-search{padding:12px 16px;border:1px solid #e5e7eb;border-radius:10px;font-size:14px;width:300px;transition:all .2s}.admin-search:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px #1a365d1a}.admin-empty-state{text-align:center;padding:60px 20px;color:#9ca3af}.admin-empty-state .icon{font-size:48px;margin-bottom:16px}.admin-empty-state h3{margin:0 0 8px;color:#6b7280;font-size:18px}.admin-empty-state p{margin:0;font-size:14px}.modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:3000;display:flex;align-items:center;justify-content:center;padding:20px}.modal-content{background:#fff;border-radius:16px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.modal-header{padding:24px 30px;border-bottom:2px solid #f3f4f6;display:flex;justify-content:space-between;align-items:center;background:var(--brand-primary);color:#fff;border-radius:16px 16px 0 0}.modal-header h2{font-size:24px;margin:0}.modal-close{background:#fff3;border:none;color:#fff;font-size:28px;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.modal-close:hover{background:#ffffff4d;transform:rotate(90deg)}.modal-body{padding:30px}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.detail-item{padding:16px;background:#f9fafb;border-radius:10px;border-left:3px solid var(--brand-primary)}.detail-label{font-size:12px;color:#6b7280;text-transform:uppercase;font-weight:600;margin-bottom:6px}.detail-value{font-size:16px;color:#1f2937;font-weight:600}.new-conversation-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,var(--brand-primary) 0%,#d4a017 100%);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 14px #b8860b4d}.new-conversation-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #b8860b66}.new-conversation-btn:active{transform:translateY(0)}.new-conversation-btn .btn-icon{font-size:18px}.new-convo-modal{background:#fff;border-radius:20px;width:100%;max-width:480px;max-height:90vh;overflow:hidden;box-shadow:0 25px 50px #00000040;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.new-convo-header{background:linear-gradient(135deg,var(--brand-primary) 0%,#d4a017 100%);color:#fff;padding:28px 24px;text-align:center}.new-convo-icon{font-size:40px;margin-bottom:12px}.new-convo-header h2{margin:0 0 6px;font-size:22px;font-weight:700}.new-convo-header p{margin:0;opacity:.9;font-size:14px}.new-convo-body{padding:20px}.new-convo-search{position:relative;margin-bottom:16px}.new-convo-search .search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:16px}.new-convo-search input{width:100%;padding:14px 16px 14px 48px;border:2px solid #e5e7eb;border-radius:12px;font-size:15px;transition:all .2s;box-sizing:border-box}.new-convo-search input:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px #b8860b1a}.new-convo-list{max-height:320px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:12px}.new-convo-empty{padding:40px 20px;text-align:center;color:#6b7280}.new-convo-customer{display:flex;align-items:center;gap:14px;padding:14px 16px;cursor:pointer;transition:all .2s;border-bottom:1px solid #f3f4f6}.new-convo-customer:last-child{border-bottom:none}.new-convo-customer:hover{background:#f9fafb}.new-convo-customer.selected{background:#b8860b14}.new-convo-customer .customer-avatar{width:44px;height:44px;border-radius:50%;background:var(--brand-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.new-convo-customer .customer-info{flex:1;min-width:0}.new-convo-customer .customer-name{font-weight:600;color:#1f2937;font-size:15px;margin-bottom:2px}.new-convo-customer .customer-code{font-size:13px;color:#6b7280}.new-convo-customer .check-icon{width:28px;height:28px;border-radius:50%;background:var(--brand-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.new-convo-footer{display:flex;gap:12px;padding:16px 20px 20px;border-top:1px solid #e5e7eb;background:#f9fafb}.new-convo-footer .cancel-btn{flex:1;padding:14px;background:#fff;border:2px solid #e5e7eb;border-radius:12px;font-size:15px;font-weight:600;color:#6b7280;cursor:pointer;transition:all .2s}.new-convo-footer .cancel-btn:hover{background:#f3f4f6;border-color:#d1d5db}.new-convo-footer .start-btn{flex:1;padding:14px;background:linear-gradient(135deg,var(--brand-primary) 0%,#d4a017 100%);border:none;border-radius:12px;font-size:15px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s}.new-convo-footer .start-btn:hover:not(:disabled){box-shadow:0 4px 12px #b8860b66;transform:translateY(-1px)}.new-convo-footer .start-btn:disabled{opacity:.5;cursor:not-allowed}.chat-layout{display:grid;grid-template-columns:380px 1fr;gap:0;height:calc(100vh - 180px);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000014}.chat-threads-panel{background:#f8f9fa;border-right:1px solid #e5e7eb;display:flex;flex-direction:column}.chat-threads-header{padding:16px;border-bottom:1px solid #e5e7eb}.chat-threads-list{flex:1;overflow-y:auto}.chat-thread-item{padding:16px;border-bottom:1px solid #e5e7eb;cursor:pointer;transition:all .2s;display:flex;gap:12px;align-items:flex-start}.chat-thread-item:hover{background:#f0f0f5}.chat-thread-item.active{background:#1a365d14;border-left:3px solid var(--brand-primary)}.chat-thread-avatar{width:48px;height:48px;border-radius:50%;background:var(--brand-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;flex-shrink:0}.chat-thread-content{flex:1;min-width:0}.chat-thread-name{font-weight:600;color:#1f2937;margin-bottom:4px}.chat-thread-preview{font-size:13px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-thread-time{font-size:11px;color:#9ca3af;margin-top:4px}.chat-messages-panel{display:flex;flex-direction:column;background:#fff}.chat-header{padding:16px 24px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.chat-header-info{display:flex;align-items:center;gap:16px}.chat-messages-container{flex:1;overflow-y:auto;padding:24px;background:linear-gradient(180deg,#f9fafb,#f3f4f6)}.chat-message{display:flex;margin-bottom:16px}.chat-message.sent{justify-content:flex-end}.chat-message.received{justify-content:flex-start}.chat-bubble{max-width:70%;padding:12px 16px;border-radius:16px}.chat-message.sent .chat-bubble{background:var(--brand-primary);color:#fff;border-bottom-right-radius:4px}.chat-message.received .chat-bubble{background:#fff;color:#1f2937;border:1px solid #e5e7eb;border-bottom-left-radius:4px}.chat-input-area{padding:16px 24px;border-top:1px solid #e5e7eb;background:#fff;display:flex;gap:12px;align-items:flex-end}.chat-textarea{flex:1;padding:12px 16px;border:1px solid #e5e7eb;border-radius:24px;font-size:14px;font-family:inherit;resize:none;max-height:120px}.chat-textarea:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px #1a365d1a}.chat-send-btn{width:44px;height:44px;border:none;background:var(--brand-primary);border-radius:50%;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;transition:transform .2s,box-shadow .2s;flex-shrink:0}.chat-send-btn:hover{transform:scale(1.05);box-shadow:0 4px 12px #1a365d4d}.chat-empty-panel{display:flex;align-items:center;justify-content:center;background:#f9fafb;height:100%}.chat-empty-content{text-align:center;color:#6b7280}.chat-empty-icon{font-size:64px;margin-bottom:16px}.form-group{margin-bottom:20px}.form-label{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:8px}.form-input,.form-select,.form-textarea{width:100%;padding:12px 16px;border:1px solid #e5e7eb;border-radius:10px;font-size:14px;transition:all .2s;box-sizing:border-box}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px #1a365d1a}.action-row{display:flex;gap:12px;align-items:center}.admin-mobile-cards{display:none}.admin-mobile-card{background:#fff;border-radius:12px;padding:16px;margin-bottom:12px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000a}.admin-mobile-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:12px;flex-wrap:wrap}.admin-mobile-card-title{font-weight:600;color:#1f2937;font-size:15px;display:block}.admin-mobile-card-id{font-size:13px;color:#6b7280;font-weight:500;display:block}.admin-mobile-card-body{display:flex;flex-direction:column;gap:8px}.admin-mobile-card-row{display:flex;justify-content:space-between;align-items:center;font-size:14px}.admin-mobile-card-label{color:#6b7280}.admin-mobile-card-value{color:#1f2937;font-weight:500}.admin-mobile-card-footer{margin-top:12px;padding-top:12px;border-top:1px solid #f3f4f6;display:flex;justify-content:flex-end}.admin-mobile-card-footer .btn{width:100%;justify-content:center}@media(max-width:768px){.admin-topbar{padding:16px 20px;flex-direction:column;gap:12px;align-items:stretch}.admin-topbar h1{font-size:18px}.admin-content-area{padding:16px}.admin-card{padding:12px}.admin-table-desktop{display:none}.admin-mobile-cards{display:block}.filter-tabs{overflow-x:auto;padding-bottom:8px;margin-bottom:16px;-webkit-overflow-scrolling:touch;gap:6px;flex-wrap:nowrap}.filter-tab{flex-shrink:0;padding:10px 16px;font-size:13px;white-space:nowrap}.admin-stats-grid,.stats-grid{grid-template-columns:1fr 1fr;gap:12px}.stat-card{padding:16px}.stat-card .value{font-size:24px}.chat-layout{grid-template-columns:1fr;height:auto}.chat-threads-panel{max-height:250px;border-right:none;border-bottom:1px solid #e5e7eb}.chat-messages-panel{min-height:400px}.modal-overlay{padding:0;align-items:flex-end}.modal-content{width:100%;max-width:none;max-height:95vh;border-radius:16px 16px 0 0;margin:0}.modal-header{padding:16px 20px;border-radius:16px 16px 0 0}.modal-header h2{font-size:18px}.modal-body{padding:16px}.detail-grid{grid-template-columns:1fr 1fr;gap:12px}.detail-item{padding:12px}.admin-filters{flex-direction:column;gap:12px}.admin-search{width:100%}.btn{padding:12px 20px;font-size:14px}.btn-sm{padding:10px 16px}.action-row{flex-direction:column;gap:8px}.action-row .btn{width:100%;justify-content:center}.admin-card-header{flex-direction:column;gap:12px;align-items:stretch}.admin-card-header .btn{width:100%;justify-content:center}}@media(max-width:480px){.admin-topbar{padding:12px 16px}.admin-topbar h1{font-size:16px}.admin-content-area{padding:12px}.admin-stats-grid,.stats-grid{grid-template-columns:1fr}.stat-card .value{font-size:20px}.detail-grid{grid-template-columns:1fr}.filter-tab{padding:10px 14px;font-size:12px}.admin-mobile-card{padding:14px}}.settings-tabs{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.settings-tab{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;color:#6b7280;transition:all .2s ease}.settings-tab:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.settings-tab.active{background:var(--brand-accent);color:#fff;border-color:transparent}.settings-form{display:flex;flex-direction:column;gap:20px;padding:20px 0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.color-input-group{display:flex;align-items:center;gap:12px}.color-input-group input[type=color]{width:50px;height:40px;padding:0;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer}.color-input-group input[type=text]{flex:1}.input-disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed}.alert{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px}.alert-success{background-color:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.alert-error{background-color:#fee2e2;color:#991b1b;border:1px solid #fecaca}@media(max-width:768px){.settings-tabs{gap:6px}.settings-tab{padding:10px 14px;font-size:13px}.form-row{grid-template-columns:1fr}}.dropdown-list{position:absolute;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0000001a;max-height:200px;overflow-y:auto;z-index:100;width:calc(100% - 40px);margin-top:4px}.dropdown-list .dropdown-item{padding:10px 12px;cursor:pointer;display:flex;gap:12px;align-items:center;border-bottom:1px solid #f3f4f6}.dropdown-list .dropdown-item:hover{background:#f9fafb}.dropdown-list .dropdown-item:last-child{border-bottom:none}.dropdown-list .dropdown-item.disabled{color:#9ca3af;cursor:default}.dropdown-list .item-code{font-weight:600;color:var(--brand-primary);font-size:12px;min-width:60px}.dropdown-list .item-name{flex:1;color:#1f2937}.dropdown-list .item-unit{color:#6b7280;font-size:12px}.selected-item{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#38a1691a;border-radius:8px;margin-top:8px;color:#38a169;font-size:14px}.selected-item button{margin-left:auto;background:none;border:none;color:var(--brand-primary);cursor:pointer;font-size:13px;text-decoration:underline}.days-selector{display:flex;gap:8px;flex-wrap:wrap}.day-btn{padding:8px 12px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s}.day-btn.selected{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.day-btn:hover:not(.selected){border-color:var(--brand-primary)}.items-section-header{display:flex;justify-content:space-between;align-items:center;margin-top:24px;margin-bottom:16px}.items-section-header h3{margin:0;font-size:16px;font-weight:600;color:#1f2937}.topbar-actions{display:flex;align-items:center;gap:16px}.modal-lg{max-width:700px}.form-group{margin-bottom:16px;position:relative}.form-group label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;box-sizing:border-box}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px #b8860b1a}.form-error{color:#ef4444;font-size:14px;margin-bottom:16px;padding:10px;background:#ef44441a;border-radius:8px}.customer-home{display:flex;flex-direction:column;gap:24px}.welcome-banner{background:var(--brand-primary);border-radius:12px;padding:32px;color:#fff}.welcome-banner h1{font-size:28px;font-weight:700;margin:0 0 8px}.welcome-banner p{margin:0;opacity:.9}.quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.quick-action-card{background:#fff;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;cursor:pointer;transition:all .2s;border:1px solid #e5e7eb;text-decoration:none;color:inherit}.quick-action-card:hover{border-color:var(--brand-primary);box-shadow:0 4px 12px #1a365d1a}.quick-action-icon{width:48px;height:48px;border-radius:12px;background:#1a365d1a;display:flex;align-items:center;justify-content:center;font-size:24px}.quick-action-content h3{margin:0 0 4px;font-size:16px;font-weight:600;color:#1f2937}.quick-action-content p{margin:0;font-size:13px;color:#6b7280}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-header h2{font-size:18px;font-weight:600;color:#1f2937;margin:0}.deals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.deal-card{background:#fff;border-radius:12px;overflow:hidden;border:1px solid #e5e7eb;transition:all .2s}.deal-card:hover{box-shadow:0 4px 12px #00000014}.deal-image{height:120px;background:var(--brand-primary);display:flex;align-items:center;justify-content:center}.deal-image span{font-size:48px}.deal-content{padding:16px}.deal-badge{display:inline-block;padding:4px 8px;background:var(--brand-primary);color:#fff;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;margin-bottom:8px}.deal-content h3{margin:0 0 8px;font-size:15px;font-weight:600;color:#1f2937}.deal-content p{margin:0 0 12px;font-size:13px;color:#6b7280;line-height:1.4}.deal-date{font-size:12px;color:#9ca3af;display:block;margin-top:8px}.deal-image-logo{background:linear-gradient(135deg,#f8f6f3,#fff);padding:16px}.deal-image-custom{padding:0;background:#f5f5f5}.deal-message-preview{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.deal-message-expanded{white-space:pre-wrap}.deal-expand-btn{background:none;border:none;color:var(--brand-primary);font-size:13px;font-weight:600;padding:0;cursor:pointer;margin-bottom:8px}.deal-expand-btn:hover{text-decoration:underline}.loading-state{text-align:center;padding:40px 20px;color:#6b7280;font-size:14px}.empty-promotions{text-align:center;padding:40px 20px;background:#fff;border-radius:12px;border:1px solid #e5e7eb;color:#6b7280}.empty-promotions p{margin:0;font-size:14px}.announcements-list{display:flex;flex-direction:column;gap:12px}.announcement-item{background:#fff;border-radius:12px;padding:16px 20px;display:flex;align-items:center;gap:16px;border:1px solid #e5e7eb}.announcement-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px}.announcement-icon.delivery{background:#3b82f61a}.announcement-icon.cutoff{background:#f59e0b1a}.announcement-icon.help{background:#ec48991a}.announcement-content h4{margin:0 0 4px;font-size:14px;font-weight:600;color:#1f2937}.announcement-content p{margin:0;font-size:13px;color:#6b7280}.browse-screen{display:flex;gap:24px;height:100%;min-height:0;overflow:hidden}.category-sidebar{width:220px;flex-shrink:0;background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:16px;overflow-y:auto;max-height:calc(100vh - 200px)}.category-sidebar h3{font-size:12px;font-weight:600;text-transform:uppercase;color:#6b7280;margin:0 0 12px;padding:0 8px}.category-list{display:flex;flex-direction:column;gap:2px}.category-item{padding:10px 12px;border-radius:8px;cursor:pointer;font-size:14px;color:#4b5563;transition:all .2s;display:flex;align-items:center;gap:10px}.category-item:hover{background:#f3f4f6}.category-item.active{background:#1a365d1a;color:var(--brand-primary);font-weight:500}.category-icon{font-size:16px}.products-area{flex:1;display:flex;flex-direction:column;gap:16px;min-height:0;overflow:hidden}.products-header{display:flex;gap:16px;align-items:center}.browse-tabs{display:flex;gap:8px}.browse-tab{padding:8px 16px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;cursor:pointer;font-size:14px;font-weight:500;color:#6b7280;transition:all .2s}.browse-tab.active{background:var(--brand-primary);color:#fff;border-color:transparent}.search-input{flex:1;padding:10px 16px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;outline:none}.search-input:focus{border-color:var(--brand-primary)}.products-table{background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow-y:auto;flex:1;min-height:0}.products-table-header{display:grid;grid-template-columns:2fr 100px 100px 140px 80px;gap:16px;padding:12px 20px;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-size:12px;font-weight:600;text-transform:uppercase;color:#6b7280}.product-row{display:grid;grid-template-columns:2fr 100px 100px 140px 80px;gap:16px;padding:16px 20px;border-bottom:1px solid #f3f4f6;align-items:center}.product-row:last-child{border-bottom:none}.product-info{display:flex;align-items:center;gap:12px}.favorite-btn{background:none;border:none;cursor:pointer;font-size:20px;color:#d1d5db;padding:4px;transition:all .2s;flex-shrink:0}.favorite-btn:hover{color:#f59e0b;transform:scale(1.1)}.favorite-btn.active{color:#f59e0b}.product-image{width:48px;height:48px;border-radius:8px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;font-size:24px}.product-details h4{margin:0 0 4px;font-size:14px;font-weight:600;color:#1f2937}.product-details p{margin:0;font-size:12px;color:#6b7280}.product-unit,.product-price{font-size:14px;color:#1f2937}.quantity-control{display:flex;align-items:center;gap:8px}.qty-btn{width:32px;height:32px;border-radius:6px;border:1px solid #e5e7eb;background:#fff;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .2s}.qty-btn:hover{background:#f3f4f6}.qty-input{width:50px;text-align:center;padding:6px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px}.add-btn{padding:8px 16px;background:var(--brand-primary);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:13px;transition:all .2s}.add-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1a365d4d}.cart-screen{max-width:900px}.cart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.cart-header h1{font-size:24px;font-weight:700;color:#1f2937;margin:0}.clear-cart-btn{padding:10px 20px;background:#fff;color:#6b7280;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.clear-cart-btn:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}.cart-items{background:#fff;border-radius:12px;border:1px solid #e5e7eb;margin-bottom:24px}.cart-item{display:flex;align-items:center;gap:16px;padding:20px;border-bottom:1px solid #f3f4f6}.cart-item:last-child{border-bottom:none}.cart-item-image{width:56px;height:56px;border-radius:8px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;font-size:28px}.cart-item-details{flex:1}.cart-item-details h4{margin:0 0 4px;font-size:15px;font-weight:600;color:#1f2937}.cart-item-details p{margin:0;font-size:13px;color:#6b7280}.cart-item-price{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:16px;font-weight:600;color:#1f2937;min-width:100px;text-align:right}.remove-btn{color:#ef4444;background:none;border:none;cursor:pointer;font-size:13px;font-weight:500}.cart-summary{background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:24px}.summary-row{display:flex;justify-content:space-between;padding:8px 0;font-size:14px;color:#6b7280}.summary-row.total{border-top:1px solid #e5e7eb;margin-top:12px;padding-top:16px;font-size:18px;font-weight:700;color:#1f2937}.checkout-section{display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:start}.delivery-section{background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:24px}.delivery-section h3{font-size:18px;font-weight:600;color:#1f2937;margin:0 0 20px}.delivery-date-picker{margin-bottom:20px}.delivery-date-picker label,.order-notes label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.date-input{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:16px;color:#1f2937;background:#fff;cursor:pointer;transition:border-color .2s}.date-input:hover{border-color:#d1d5db}.date-input:focus{outline:none;border-color:var(--brand-primary)}.selected-date{display:block;margin-top:8px;font-size:14px;color:var(--brand-primary);font-weight:500}.notes-input{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;min-height:80px;transition:border-color .2s}.notes-input:focus{outline:none;border-color:var(--brand-primary)}.notes-input::placeholder{color:#9ca3af}.cart-summary h3{font-size:18px;font-weight:600;color:#1f2937;margin:0 0 16px}.checkout-btn{width:100%;padding:16px;margin-top:20px;background:var(--brand-accent, #38a169);color:#fff;border:none;border-radius:10px;cursor:pointer;font-weight:600;font-size:16px;transition:all .2s}.checkout-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #38a1694d;background:#2f855a}.checkout-btn:disabled{opacity:.7;cursor:not-allowed}.checkout-disclaimer{font-size:12px;color:#6b7280;text-align:center;margin:12px 0 0;line-height:1.5}@media(max-width:768px){.checkout-section{grid-template-columns:1fr}}.empty-cart{text-align:center;padding:60px 20px;color:#6b7280}.empty-cart .icon{font-size:64px;margin-bottom:16px;opacity:.5}.empty-cart h2{margin:0 0 8px;font-size:20px;color:#1f2937}.orders-screen h1{font-size:24px;font-weight:700;color:#1f2937;margin:0 0 24px}.orders-tabs{display:flex;gap:8px;margin-bottom:24px}.order-tab{padding:8px 20px;border-radius:20px;border:none;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;background:#f3f4f6;color:#6b7280}.order-tab.active{background:var(--brand-primary);color:#fff}.orders-list{display:flex;flex-direction:column;gap:16px}.order-card{background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden}.order-card-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.order-info{display:flex;align-items:center;gap:16px}.order-number{font-weight:600;color:#1f2937}.order-date{font-size:13px;color:#6b7280;display:flex;align-items:center;gap:6px}.order-status{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.order-status.created{background:#fef3c7;color:#92400e}.order-status.synced{background:#d1fae5;color:#065f46}.order-status.delivered{background:#dbeafe;color:#1e40af}.order-meta{display:flex;align-items:center;gap:16px}.order-items-count{font-size:14px;color:#6b7280}.order-total{font-size:16px;font-weight:700;color:#1f2937}.order-card-body{padding:16px 20px}.order-items-table{width:100%;border-collapse:collapse}.order-items-table th{text-align:left;padding:8px 0;font-size:12px;font-weight:600;text-transform:uppercase;color:#6b7280;border-bottom:1px solid #e5e7eb}.order-items-table td{padding:12px 0;font-size:14px;color:#1f2937;border-bottom:1px solid #f3f4f6}.order-card-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-top:1px solid #e5e7eb}.order-actions{display:flex;gap:12px}.order-action-btn{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.order-action-btn.primary{background:#1a365d1a;color:var(--brand-primary);border:none}.order-action-btn.secondary{background:#fff;color:#6b7280;border:1px solid #e5e7eb}.order-total-row{font-weight:600;color:#1f2937}.standing-orders-screen h1{font-size:24px;font-weight:700;color:#1f2937;margin:0 0 8px}.standing-orders-screen>p{color:#6b7280;margin:0 0 24px}.empty-state{text-align:center;padding:80px 20px;background:#fff;border-radius:12px;border:1px solid #e5e7eb}.empty-state .icon{font-size:64px;margin-bottom:16px;opacity:.5}.empty-state h3{margin:0 0 8px;font-size:18px;color:#1f2937}.empty-state p{margin:0 0 24px;color:#6b7280}.create-btn{padding:12px 24px;background:var(--brand-primary);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:14px}.messages-screen{display:flex;gap:24px;height:calc(100vh - 200px)}.threads-sidebar{width:280px;flex-shrink:0;background:#fff;border-radius:12px;border:1px solid #e5e7eb;display:flex;flex-direction:column}.threads-header{padding:16px;border-bottom:1px solid #e5e7eb}.threads-search{width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px}.threads-list{flex:1;overflow-y:auto}.thread-item{padding:16px;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background .2s}.thread-item:hover{background:#f9fafb}.thread-item.active{background:#1a365d0d}.thread-title{display:flex;align-items:center;gap:8px;margin-bottom:4px}.thread-title h4{margin:0;font-size:14px;font-weight:600;color:#1f2937}.thread-unread{width:8px;height:8px;border-radius:50%;background:#ef4444}.thread-preview{font-size:13px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-area{flex:1;background:#fff;border-radius:12px;border:1px solid #e5e7eb;display:flex;flex-direction:column;overflow:hidden}.chat-placeholder{text-align:center;color:#6b7280;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.chat-placeholder .icon{font-size:48px;margin-bottom:16px;opacity:.5}.chat-placeholder h3{margin:0 0 8px;font-size:18px;color:#1f2937}.chat-placeholder p{margin:0 0 20px}.send-message-btn{padding:10px 20px;background:var(--brand-primary);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600}.new-thread-btn{width:100%;padding:10px 16px;background:var(--brand-primary);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:14px}.chat-header-bar{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #e5e7eb;background:#fafafa}.chat-header-icon{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--brand-primary, #b8860b),#d4a017);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:14px}.chat-header-text h3{margin:0 0 2px;font-size:15px;font-weight:600;color:#111827}.chat-header-text span{font-size:12px;color:#6b7280}.message-sender{font-size:11px;font-weight:500;color:var(--brand-primary, #b8860b);margin-bottom:4px}.chat-messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:12px}.chat-message{display:flex;max-width:70%}.chat-message.sent{align-self:flex-end}.chat-message.received{align-self:flex-start}.message-bubble{padding:12px 16px;border-radius:16px;max-width:100%}.chat-message.sent .message-bubble{background:var(--brand-primary);color:#fff;border-bottom-right-radius:4px}.chat-message.received .message-bubble{background:#f3f4f6;color:#1f2937;border-bottom-left-radius:4px}.message-bubble p{margin:0 0 4px;font-size:14px;line-height:1.4}.message-time{font-size:11px;opacity:.7}.chat-input-area{padding:16px;border-top:1px solid #e5e7eb;display:flex;gap:12px}.chat-input{flex:1;padding:12px 16px;border:1px solid #e5e7eb;border-radius:24px;font-size:14px;outline:none}.chat-input:focus{border-color:var(--brand-primary)}.send-btn{padding:12px 24px;background:var(--brand-primary);color:#fff;border:none;border-radius:24px;cursor:pointer;font-weight:600}.send-btn:disabled{opacity:.5;cursor:not-allowed}.mobile-filter-btn{display:none;padding:12px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;color:#4b5563;width:100%;text-align:left}.mobile-filter-btn:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.mobile-product-meta{display:none;width:100%}.mobile-meta-row{display:flex;justify-content:space-between;align-items:center;width:100%;gap:12px}.mobile-price{font-size:18px;font-weight:600;color:var(--brand-primary)}@media(max-width:768px){.mobile-filter-btn,.mobile-product-meta{display:block}.browse-screen{flex-direction:column;gap:12px;overflow:visible}.category-sidebar{display:none}.category-sidebar.mobile-open{display:block;position:fixed;inset:0;width:100%;max-height:none;z-index:1000;border-radius:0;padding:20px}.products-area{overflow:visible}.products-header{flex-direction:column;gap:12px}.browse-tabs{width:100%;justify-content:stretch}.browse-tab{flex:1;text-align:center;padding:12px 16px}.search-input{width:100%;padding:14px 16px;font-size:16px}.products-table{overflow:visible}.products-table-header{display:none}.product-row{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;border-bottom:1px solid #e5e7eb;align-items:center}.product-info{flex:1;min-width:0}.product-image{width:36px;height:36px;flex-shrink:0}.product-details{flex:1;min-width:0}.product-details h4{font-size:13px;line-height:1.2;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-details p{font-size:11px;margin:2px 0 0}.product-unit,.product-price{display:none}.product-row .quantity-control{order:2}.product-row .add-btn{order:3;padding:8px 12px;font-size:12px}.product-row-mobile-actions{display:flex;gap:8px;align-items:center;width:100%}.quantity-control{display:flex;align-items:center;gap:4px}.qty-btn{width:28px;height:28px;font-size:14px;border-radius:6px}.qty-input{width:36px;height:28px;font-size:13px;text-align:center;border-radius:6px;padding:0}.add-btn{padding:8px 12px;font-size:12px;border-radius:6px}.favorite-btn{font-size:16px;padding:4px}.uom-select{padding:6px 8px;font-size:12px;border-radius:6px;min-width:70px}.mobile-product-meta{order:1;flex-basis:100%;margin-top:-4px;margin-bottom:4px}.mobile-meta-row{gap:8px}.mobile-price{font-size:14px;font-weight:600;color:var(--brand-primary)}.uom-badge{font-size:10px!important;padding:2px 6px!important}.cart-screen{display:flex;flex-direction:column;gap:16px}.cart-header{flex-direction:column;gap:12px;align-items:stretch}.cart-header h1{font-size:20px;text-align:center}.cart-header>div{flex-direction:column;gap:10px}.cart-items{width:100%}.cart-item{display:flex;flex-direction:column;gap:12px;padding:16px;border-bottom:1px solid #e5e7eb}.cart-item-image{width:60px;height:60px}.cart-item-details{flex:1}.cart-item-details h4{font-size:15px}.cart-item-price{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.remove-btn{padding:10px 16px;font-size:14px}.cart-summary{width:100%;position:sticky;bottom:0;left:0;right:0;margin:0 -16px;width:calc(100% + 32px);border-radius:16px 16px 0 0;box-shadow:0 -4px 20px #0000001a;padding:20px}.checkout-btn{padding:16px;font-size:17px;border-radius:12px}.orders-screen h1{font-size:20px}.orders-tabs{flex-wrap:wrap}.order-tab{flex:1;text-align:center;padding:10px 16px}.order-card-header{flex-direction:column;gap:12px;align-items:flex-start}.order-info{flex-wrap:wrap;gap:8px}.order-meta{width:100%;justify-content:space-between}.order-items-table{font-size:13px}.order-items-table th,.order-items-table td{padding:10px 8px}.order-actions{flex-direction:column;gap:8px}.order-action-btn{width:100%;justify-content:center;padding:12px}.messages-screen{flex-direction:column;height:auto;min-height:calc(100vh - 200px)}.threads-sidebar{width:100%;max-height:200px;border-radius:12px}.chat-area{min-height:350px;border-radius:12px}.chat-input-row{gap:8px}.chat-input{padding:14px 16px;font-size:16px}.send-btn{padding:14px 20px}.welcome-banner{padding:24px 20px}.welcome-banner h1{font-size:22px}.quick-actions{grid-template-columns:1fr 1fr;gap:12px}.quick-action-card{padding:16px;flex-direction:column;text-align:center}.quick-action-icon{width:44px;height:44px;font-size:22px}.quick-action-content h3{font-size:14px}.quick-action-content p{font-size:12px}.deals-grid{grid-template-columns:1fr}.standing-orders-screen .screen-header h1{font-size:20px}.standing-orders-screen .order-card-header{flex-direction:column;gap:10px}}@media(max-width:480px){.quick-actions{grid-template-columns:1fr}.qty-btn{width:36px;height:36px}.qty-input{width:44px;height:36px}.product-details h4{font-size:13px}.browse-tab{padding:10px 12px;font-size:13px}}.pagination-controls{display:flex;justify-content:center;align-items:center;gap:12px;padding:12px 16px;background:#f9fafb;border-top:1px solid #e5e7eb}.pagination-btn{padding:6px 14px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;color:#4b5563;transition:all .2s}.pagination-btn:hover:not(:disabled){background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-info{font-size:12px;color:#6b7280}.image-zoom-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.image-zoom-modal{background:#fff;border-radius:12px;padding:16px;max-width:90vw;max-height:90vh;position:relative;display:flex;flex-direction:column;align-items:center}.image-zoom-modal img{max-width:100%;max-height:70vh;object-fit:contain;border-radius:8px}.image-zoom-close{position:absolute;top:8px;right:8px;width:32px;height:32px;background:#f3f4f6;border:none;border-radius:50%;cursor:pointer;font-size:20px;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:all .2s}.image-zoom-close:hover{background:#e5e7eb;color:#1f2937}.image-zoom-title{margin:12px 0 0;font-size:14px;font-weight:600;color:#1f2937;text-align:center}.qty-btn{width:28px;height:28px;border-radius:5px;font-size:14px}.qty-input{width:42px;padding:4px;font-size:13px}.add-btn{padding:6px 12px;font-size:12px;border-radius:6px}.quantity-control{gap:6px}@media(max-width:768px){.product-row{padding:10px 12px;gap:8px}.product-image{width:44px;height:44px}.product-info{gap:8px}.product-details h4{font-size:13px;line-height:1.2;margin-bottom:2px}.product-details p{font-size:11px}.favorite-btn{font-size:18px;padding:4px}.mobile-price{font-size:15px}.mobile-meta-row{gap:8px}.qty-btn{width:36px;height:36px;font-size:18px}.qty-input{width:48px;height:36px;font-size:15px}.add-btn,.product-row .add-btn{padding:10px 16px;font-size:14px}.uom-select{padding:8px 10px;font-size:13px;min-width:80px}.pagination-controls{padding:10px 12px;gap:8px}.pagination-btn{padding:8px 12px;font-size:14px}.pagination-info{font-size:11px}}.standing-orders-screen .screen-header{margin-bottom:24px}.standing-orders-screen .header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.standing-orders-screen .header-content h1{margin:0 0 8px}.standing-orders-screen .header-content p{margin:0;color:#6b7280}.standing-orders-screen .orders-list{display:flex;flex-direction:column;gap:16px}.standing-orders-screen .order-card{background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden}.standing-orders-screen .order-card.paused{opacity:.7}.standing-orders-screen .order-card-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;cursor:pointer;transition:background .2s}.standing-orders-screen .order-card-header:hover{background:#f9fafb}.standing-orders-screen .order-info{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.standing-orders-screen .order-name{font-weight:600;color:#1f2937}.standing-orders-screen .order-frequency{background:#1a365d1a;color:var(--brand-primary);padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.standing-orders-screen .order-status{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.standing-orders-screen .order-status.active{background:#38a1691a;color:#38a169}.standing-orders-screen .order-status.paused{background:#f3f4f6;color:#6b7280}.standing-orders-screen .order-meta{display:flex;align-items:center;gap:16px;color:#6b7280;font-size:13px}.standing-orders-screen .expand-icon{color:#9ca3af;margin-left:8px}.standing-orders-screen .order-card-body{padding:20px;border-top:1px solid #e5e7eb;background:#f9fafb}.standing-orders-screen .order-details-row{display:flex;gap:24px;margin-bottom:16px;font-size:14px;color:#6b7280}.standing-orders-screen .order-notes{color:#6b7280;font-size:14px;margin-bottom:16px}.standing-orders-screen .items-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.standing-orders-screen .items-header h4{margin:0;font-size:14px;font-weight:600;color:#1f2937}.standing-orders-screen .add-item-btn{padding:6px 12px;background:var(--brand-primary);color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer}.standing-orders-screen .order-items-table{width:100%;background:#fff;border-radius:8px;border:1px solid #e5e7eb;border-collapse:collapse;font-size:14px}.standing-orders-screen .order-items-table th,.standing-orders-screen .order-items-table td{padding:12px;text-align:left;border-bottom:1px solid #e5e7eb}.standing-orders-screen .order-items-table th{background:#f3f4f6;font-weight:600;color:#374151}.standing-orders-screen .order-items-table tr:last-child td{border-bottom:none}.standing-orders-screen .remove-item-btn{background:none;border:none;color:#ef4444;cursor:pointer;font-size:14px;padding:4px 8px;border-radius:4px}.standing-orders-screen .remove-item-btn:hover{background:#ef44441a}.standing-orders-screen .order-card-footer{padding:16px 20px;border-top:1px solid #e5e7eb;background:#fff}.standing-orders-screen .order-actions{display:flex;gap:12px}.standing-orders-screen .order-action-btn{padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;border:none}.standing-orders-screen .order-action-btn.primary{background:var(--brand-primary);color:#fff}.standing-orders-screen .order-action-btn.secondary{background:#f3f4f6;color:#374151}.standing-orders-screen .order-action-btn.danger{background:#ef44441a;color:#ef4444}.standing-orders-screen .order-action-btn:disabled{opacity:.5;cursor:not-allowed}.standing-orders-screen .modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.standing-orders-screen .modal-content{background:#fff;border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.standing-orders-screen .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e5e7eb}.standing-orders-screen .modal-header h2{margin:0;font-size:18px;font-weight:600;color:#1f2937}.standing-orders-screen .modal-close{background:none;border:none;font-size:20px;color:#6b7280;cursor:pointer;padding:4px}.standing-orders-screen .modal-content form{padding:20px}.standing-orders-screen .form-group{margin-bottom:16px}.standing-orders-screen .form-group label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:6px}.standing-orders-screen .form-group input,.standing-orders-screen .form-group select,.standing-orders-screen .form-group textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;box-sizing:border-box}.standing-orders-screen .form-group input:focus,.standing-orders-screen .form-group select:focus,.standing-orders-screen .form-group textarea:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px #b8860b1a}.standing-orders-screen .form-row{display:flex;gap:16px}.standing-orders-screen .form-row .form-group{flex:1}.standing-orders-screen .form-error{color:#ef4444;font-size:14px;margin-bottom:16px;padding:10px;background:#ef44441a;border-radius:8px}.standing-orders-screen .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid #e5e7eb;margin-top:16px}.standing-orders-screen .btn-primary{padding:10px 20px;background:var(--brand-primary);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer}.standing-orders-screen .btn-primary:disabled{opacity:.5;cursor:not-allowed}.standing-orders-screen .btn-secondary{padding:10px 20px;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer}.standing-orders-screen .product-dropdown{position:absolute;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0000001a;max-height:200px;overflow-y:auto;z-index:10;width:calc(100% - 40px);margin-top:4px}.standing-orders-screen .dropdown-item{padding:10px 12px;cursor:pointer;display:flex;gap:12px;align-items:center;border-bottom:1px solid #f3f4f6}.standing-orders-screen .dropdown-item:hover{background:#f9fafb}.standing-orders-screen .dropdown-item:last-child{border-bottom:none}.standing-orders-screen .product-code{font-weight:600;color:var(--brand-primary);font-size:12px}.standing-orders-screen .product-name{flex:1;color:#1f2937}.standing-orders-screen .product-unit{color:#6b7280;font-size:12px}.standing-orders-screen .selected-product{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#38a1691a;border-radius:8px;margin-top:8px;color:#38a169;font-size:14px}.standing-orders-screen .selected-product button{margin-left:auto;background:none;border:none;color:var(--brand-primary);cursor:pointer;font-size:13px;text-decoration:underline}.standing-orders-screen .days-selector{display:flex;gap:8px;flex-wrap:wrap}.standing-orders-screen .day-btn{padding:8px 12px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s}.standing-orders-screen .day-btn.selected{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.standing-orders-screen .day-btn:hover:not(.selected){border-color:var(--brand-primary)}@media(max-width:768px){.standing-orders-screen .header-content{flex-direction:column;align-items:stretch}.standing-orders-screen .order-card-header{flex-direction:column;align-items:flex-start;gap:12px}.standing-orders-screen .order-meta{width:100%;justify-content:space-between}.standing-orders-screen .form-row{flex-direction:column}.standing-orders-screen .modal-content{margin:10px;max-height:85vh}.standing-orders-screen .order-actions{flex-wrap:wrap}}.customer-page{padding:24px}.page-header{margin-bottom:24px}.page-header h2{font-size:24px;font-weight:600;color:#1a365d;margin:0 0 8px}.page-subtitle{color:#6b7280;margin:0}.products-toolbar{display:flex;gap:16px;margin-bottom:16px;flex-wrap:wrap}.products-toolbar .search-input{flex:1;min-width:200px;padding:10px 14px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px}.products-toolbar .category-select{padding:10px 14px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;min-width:160px;background:#fff}.products-count{color:#6b7280;font-size:14px;margin-bottom:16px}.customer-products-list{display:flex;flex-direction:column;gap:2px;background:#e5e7eb;border-radius:8px;overflow:hidden}.customer-product-row{display:grid;grid-template-columns:60px 1fr 120px 100px auto;align-items:center;gap:16px;padding:12px 16px;background:#fff;transition:background .15s}.customer-product-row:hover{background:#f9fafb}.product-row-image{width:50px;height:50px;border-radius:6px;overflow:hidden;background:#f3f4f6;flex-shrink:0;position:relative}.product-row-image img{width:100%;height:100%;object-fit:cover}.product-row-image .no-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f9fafb,#e5e7eb);font-size:9px;font-weight:700;color:#9ca3af;letter-spacing:.5px;border:1px solid #e5e7eb;box-sizing:border-box}.product-row-image .no-image-placeholder.hidden{display:none}.product-row-info{min-width:0;flex:1}.product-row-main{display:flex;align-items:center;gap:12px;margin-bottom:2px}.product-row-code{font-weight:600;color:var(--brand-primary, #b8860b);font-size:13px;white-space:nowrap;min-width:60px}.product-row-name{font-weight:500;color:#1f2937;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-row-meta{display:flex;align-items:center;gap:12px}.product-row-category{font-size:12px;color:#6b7280}.product-row-allergens{font-size:11px;color:#dc2626;background:#fee2e2;padding:2px 6px;border-radius:4px;font-weight:500}.product-row-price{text-align:right;white-space:nowrap}.product-row-price .price-value{font-size:15px;font-weight:700;color:#1f2937}.product-row-price .price-uom{font-size:12px;color:#6b7280}.product-row-source{font-size:11px;color:#6b7280;text-align:center;background:#f3f4f6;padding:4px 8px;border-radius:4px}.product-row-action{display:flex;justify-content:flex-end}.view-details-btn-small{padding:6px 12px;background:var(--brand-primary, #b8860b);color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:background .2s;white-space:nowrap}.view-details-btn-small:hover{background:#9a7209}.filter-group{display:flex;gap:12px}.sort-select{padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;background:#fff;min-width:140px}.modal-price-source{font-size:13px;color:#fffc;margin-top:4px;font-weight:500}.customer-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.customer-product-card{background:#fff;border-radius:12px;overflow:hidden;border:1px solid #e5e7eb;transition:box-shadow .2s}.customer-product-card:hover{box-shadow:0 4px 12px #00000014}.product-card-image{height:180px;background:#f9fafb;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-card-image img{max-width:100%;max-height:100%;object-fit:contain}.product-card-image .no-image{color:#9ca3af;font-size:14px}.product-card-content{padding:16px}.product-card-category{font-size:12px;color:#6b7280;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.product-card-name{font-size:16px;font-weight:600;color:#1a365d;margin:0 0 4px;line-height:1.3}.product-card-code{font-size:13px;color:#6b7280;margin-bottom:12px}.product-card-price{margin-bottom:12px}.product-card-price .price-value{font-size:18px;font-weight:700;color:var(--brand-primary, #b8860b)}.product-card-price .price-uom{font-size:14px;color:#6b7280}.view-details-btn{width:100%;padding:10px 16px;background:var(--brand-primary, #b8860b);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.view-details-btn:hover{background:#9a7209}.empty-state{text-align:center;padding:48px 24px;color:#6b7280}.retry-btn{padding:10px 20px;background:var(--brand-primary, #b8860b);color:#fff;border:none;border-radius:8px;cursor:pointer}.product-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.product-modal{background:#fff;border-radius:16px;max-width:700px;width:100%;max-height:85vh;overflow-y:auto;position:relative}.modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border:none;background:#fff3;border-radius:50%;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;color:#fff;transition:background .2s}.modal-close:hover{background:#ffffff59}.modal-header{display:flex;gap:20px;padding:24px;background:linear-gradient(135deg,var(--brand-primary, #b8860b) 0%,#d4a017 100%);border-radius:16px 16px 0 0}.modal-image{width:140px;height:140px;flex-shrink:0;background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 4px 12px #00000026}.modal-image img{max-width:100%;max-height:100%;object-fit:contain}.modal-title-section{flex:1}.modal-title-section h2{font-size:22px;font-weight:700;color:#fff;margin:0 0 8px;padding-right:40px;text-shadow:0 1px 2px rgba(0,0,0,.2)}.modal-code{font-size:14px;color:#ffffffe6;margin-bottom:4px;font-weight:500}.modal-category{font-size:13px;color:#ffffffd9;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-weight:500}.modal-price{font-size:24px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.modal-body{padding:24px}.detail-section{margin-bottom:24px}.detail-section:last-child{margin-bottom:0}.detail-section h4{font-size:14px;font-weight:600;color:#374151;margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}.detail-section p{color:#4b5563;line-height:1.6;margin:0}.allergen-section{background:#fef9e7;border-radius:12px;padding:16px;border:1px solid #e5b800}.allergen-section h4{color:#7c5c00;font-size:13px;margin-bottom:8px}.allergen-content{color:#1f2937;font-weight:600;font-size:15px;line-height:1.6}.nutrition-section{background:#f0fdf4;border-radius:12px;padding:16px;border:1px solid #86efac}.nutrition-section h4{color:#166534;font-size:13px;margin-bottom:8px}.nutrition-content{color:#1f2937;font-family:inherit;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.6}.specs-section{background:#f8fafc;border-radius:12px;padding:16px;border:1px solid #cbd5e1}.specs-section h4{color:#475569;font-size:13px;margin-bottom:8px}.specs-content{color:#1f2937;font-family:inherit;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.6}.document-section{background:#f9fafb;border-radius:12px;padding:16px;border:1px solid #e5e7eb}.download-spec-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:var(--brand-primary, #b8860b);color:#fff;text-decoration:none;border-radius:8px;font-weight:500;transition:background .2s}.download-spec-btn:hover{background:#9a7209}.no-details{text-align:center;padding:24px;color:#6b7280}@media(max-width:768px){.customer-page{padding:16px}.products-toolbar{flex-direction:column;gap:12px}.products-toolbar .search-input,.products-toolbar .category-select,.products-toolbar .sort-select{width:100%}.filter-group{flex-direction:column;width:100%}.customer-products-list{gap:1px}.customer-product-row{grid-template-columns:50px 1fr auto;gap:12px;padding:10px 12px}.product-row-source,.product-row-action{display:none}.product-row-info{min-width:0}.product-row-main{flex-direction:column;align-items:flex-start;gap:2px}.product-row-name{font-size:13px}.product-row-price .price-value{font-size:14px}.customer-products-grid{grid-template-columns:1fr}.modal-header{flex-direction:column;align-items:center;text-align:center}.modal-title-section h2{padding-right:0}.product-modal{margin:10px;max-height:90vh}}
