/* DevisVox — Devis — Mobile */
@media (max-width: 768px) {

#devis-mobile-page {
  position: relative;
  --dv-accent:  #FF6B00; --dv-success: #10B981; --dv-warning: #F59E0B; --dv-danger: #DC2626;
  --dv-text: #0F172A; --dv-text2: #475569; --dv-text3: #94A3B8;
  --dv-border: #E2E8F0; --dv-border2: #CBD5E1; --dv-bg: #F9FAFB; --dv-bg2: #F1F5F9;
  --dv-r-sm: 14px; --dv-r-md: 18px; --dv-tr: .18s ease;
  display: flex; flex-direction: column; height: 100%;
  background: var(--dv-bg);
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', sans-serif;
  color: var(--dv-text); overflow: hidden;
}
#devis-mobile-page .dv-ph { padding: 10px 20px 8px; border-bottom: 1px solid var(--dv-border); flex-shrink: 0; }
#devis-mobile-page .dv-title { font-size: 21px; font-weight: 800; color: var(--dv-text); letter-spacing: -0.3px; line-height: 1.1; }
#devis-mobile-page .dv-filters { display: flex; gap: 6px; margin-top: 6px; }
#devis-mobile-page .dv-filter-btn { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 6px 4px; border-radius: 14px; border: 1.5px solid var(--dv-border2); background: #fff; cursor: pointer; font-family: inherit; transition: background var(--dv-tr), border-color var(--dv-tr); }
#devis-mobile-page .dv-filter-btn.active { background: var(--dv-accent); border-color: var(--dv-accent); }
#devis-mobile-page .dv-filter-btn.active .dv-fn,
#devis-mobile-page .dv-filter-btn.active .dv-fv { color: #fff; }
#devis-mobile-page .dv-fn { font-size: 9px; font-weight: 700; color: var(--dv-text3); text-transform: uppercase; letter-spacing: .05em; line-height: 1; }
#devis-mobile-page .dv-fv { font-size: 12px; font-weight: 700; color: var(--dv-text2); line-height: 1; white-space: nowrap; }
#devis-mobile-page .dv-fchev { font-size: 9px; }
#devis-mobile-page .dv-body { flex: 1; overflow-y: auto; padding: 14px 14px 0; }
#devis-mobile-page .dv-body::-webkit-scrollbar { display: none; }
#devis-mobile-page .dv-search-row { margin-bottom: 12px; }
#devis-mobile-page .dv-sw { display: flex; align-items: center; gap: 8px; background: #fff; border: 1.5px solid var(--dv-border); border-radius: 12px; padding: 0 12px; height: 44px; }
#devis-mobile-page .dv-search-input { flex: 1; border: none; background: transparent; font-size: 14px; color: var(--dv-text); outline: none; font-family: inherit; }
#devis-mobile-page .dv-sw-mic { background: none; border: none; cursor: pointer; padding: 4px; color: var(--dv-text3); flex-shrink: 0; }
#devis-mobile-page .dv-sw-mic svg { width: 18px; height: 18px; stroke: currentColor; stroke-width: 1.8; fill: none; stroke-linecap: round; }
#devis-mobile-page .dv-sw.listening { border-color: var(--dv-accent); box-shadow: 0 0 0 3px rgba(255,107,0,.16); }
#devis-mobile-page .dv-voice-status { display: flex; align-items: center; gap: 8px; margin-top: 8px; padding: 8px 12px; background: rgba(255,107,0,.07); border-radius: 10px; }
#devis-mobile-page .dv-voice-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--dv-accent); animation: dv-pulse 1s ease-in-out infinite; }
#devis-mobile-page .dv-voice-txt { font-size: 12px; color: var(--dv-accent); font-weight: 600; }
@keyframes dv-pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.5;transform:scale(1.3)} }
#devis-mobile-page .dv-list { display: flex; flex-direction: column; gap: 0; }
#devis-mobile-page .dv-row { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; border-bottom: 1px solid var(--dv-border); cursor: pointer; gap: 12px; transition: background var(--dv-tr); }
#devis-mobile-page .dv-row:last-child { border-bottom: none; }
#devis-mobile-page .dv-row:active { background: var(--dv-bg2); border-radius: 10px; }
#devis-mobile-page .dv-row-left  { display: flex; flex-direction: column; gap: 3px; flex: 1; min-width: 0; }
#devis-mobile-page .dv-num    { font-size: 11px; font-weight: 700; color: var(--dv-text3); }
#devis-mobile-page .dv-client { font-size: 15px; font-weight: 700; color: var(--dv-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#devis-mobile-page .dv-desc   { font-size: 12px; color: var(--dv-text2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#devis-mobile-page .dv-row-right { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; flex-shrink: 0; }
#devis-mobile-page .dv-amount { font-size: 15px; font-weight: 800; color: var(--dv-text); }
#devis-mobile-page .dv-date   { font-size: 11px; color: var(--dv-text3); }
#devis-mobile-page .dv-badge  { font-size: 10px; font-weight: 700; padding: 3px 8px; border-radius: 20px; }
#devis-mobile-page .dv-ok { background: #DCFCE7; color: #166534; }
#devis-mobile-page .dv-wa { background: #FEF9C3; color: #854D0E; }
#devis-mobile-page .dv-er { background: #FEE2E2; color: #991B1B; }

}
