:root{
    --rukito:#7a3624;
    --rukito-dark:#5a2718;
    --prego:#3f5d43;
    --prego-dark:#2c4230;
    --accent:#c8622d;
    --bg:#faf6f0;
    --card:#ffffff;
    --text:#2c2420;
    --muted:#8a7f74;
    --border:#e6dccb;
    --danger:#b94a3f;
    --ok:#4a7c59;
    --warn:#c8862d;
  }
  *{box-sizing:border-box;}
  body{
    margin:0; background:var(--bg); color:var(--text);
    font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
    padding-bottom:60px;
  }
  header{
    background:linear-gradient(120deg,var(--rukito-dark),var(--rukito) 55%,var(--prego));
    color:#fff; padding:18px 16px 14px;
  }
  header h1{margin:0 0 2px; font-size:20px; letter-spacing:.3px;}
  header p{margin:0; font-size:12.5px; opacity:.85;}
  nav.tabs{
    display:flex; gap:6px; padding:10px 12px 0; background:var(--bg);
    position:sticky; top:0; z-index:5; border-bottom:1px solid var(--border);
  }
  nav.tabs button{
    flex:1; padding:10px 6px; border:none; background:transparent; color:var(--muted);
    font-size:13.5px; font-weight:600; border-radius:8px 8px 0 0; cursor:pointer;
  }
  nav.tabs button.active{ background:var(--card); color:var(--rukito); box-shadow:0 -2px 0 var(--accent) inset;}
  main{ max-width:760px; margin:0 auto; padding:14px 12px 40px;}
  .card{
    background:var(--card); border:1px solid var(--border); border-radius:12px;
    padding:14px; margin-bottom:14px;
  }
  .card h2{ margin:0 0 10px; font-size:15px; color:var(--rukito-dark);}
  label{ display:block; font-size:12px; color:var(--muted); font-weight:600; margin:8px 0 4px;}
  input[type=text], input[type=tel], input[type=number], select, textarea{
    width:100%; padding:9px 10px; border:1px solid var(--border); border-radius:8px;
    font-size:14px; background:#fffdfb; color:var(--text); font-family:inherit;
  }
  textarea{ resize:vertical; min-height:50px;}
  .row{ display:flex; gap:10px; flex-wrap:wrap;}
  .row > div{ flex:1; min-width:120px;}
  .btn{
    padding:10px 16px; border-radius:8px; border:none; font-weight:700; font-size:13.5px;
    cursor:pointer; background:var(--rukito); color:#fff;
  }
  .btn.secondary{ background:var(--prego);}
  .btn.ghost{ background:transparent; color:var(--rukito); border:1px solid var(--rukito);}
  .btn.danger{ background:var(--danger);}
  .btn.small{ padding:5px 10px; font-size:12px; border-radius:6px;}
  .btn:disabled{ opacity:.5; cursor:not-allowed;}
  .chip-group{ display:flex; gap:6px; flex-wrap:wrap;}
  .chip{
    padding:6px 12px; border-radius:20px; border:1px solid var(--border); background:#fff;
    font-size:12.5px; cursor:pointer; color:var(--muted); font-weight:600;
  }
  .chip.active{ background:var(--accent); color:#fff; border-color:var(--accent);}
  .guarn-slot{ border:1px dashed var(--border); border-radius:8px; padding:8px; margin-top:6px;}
  .guarn-slot .row{ align-items:center;}
  table{ width:100%; border-collapse:collapse; font-size:13px;}
  th,td{ text-align:left; padding:7px 6px; border-bottom:1px solid var(--border); vertical-align:top;}
  th{ font-size:11px; color:var(--muted); text-transform:uppercase; letter-spacing:.03em;}
  td.num{ text-align:right; white-space:nowrap;}
  .muted-note{ font-size:11.5px; color:var(--muted);}
  .totals{ margin-top:10px; border-top:2px solid var(--border); padding-top:10px;}
  .totals .line{ display:flex; justify-content:space-between; font-size:13.5px; padding:3px 0;}
  .totals .line.total{ font-size:17px; font-weight:800; color:var(--rukito-dark);}
  .totals .line.sub{ color:var(--muted); font-size:12.5px;}
  .empty{ text-align:center; color:var(--muted); font-size:13px; padding:20px 0;}
  .order-card{ border:1px solid var(--border); border-radius:10px; padding:12px; margin-bottom:10px; background:#fffdfb;}
  .order-card .top{ display:flex; justify-content:space-between; gap:8px; align-items:flex-start;}
  .order-card .name{ font-weight:800; font-size:14.5px; color:var(--rukito-dark);}
  .order-card .sub{ font-size:12px; color:var(--muted); margin-top:2px;}
  .badge{ font-size:11px; font-weight:700; padding:3px 9px; border-radius:20px; white-space:nowrap;}
  .badge.pend{ background:#fbe9d9; color:var(--warn);}
  .badge.ruta{ background:#dde6f5; color:#33569c;}
  .badge.ok{ background:#e1eee2; color:var(--ok);}
  .order-total{ font-weight:800; font-size:16px; color:var(--rukito-dark); text-align:right;}
  .order-actions{ display:flex; gap:6px; margin-top:10px; flex-wrap:wrap;}
  .toast{
    position:fixed; bottom:14px; left:50%; transform:translateX(-50%);
    background:#2c2420; color:#fff; padding:9px 16px; border-radius:20px; font-size:13px;
    box-shadow:0 4px 14px rgba(0,0,0,.25); z-index:50; opacity:0; pointer-events:none; transition:opacity .25s;
  }
  .toast.show{ opacity:1;}
  .stat-row{ display:flex; gap:8px; flex-wrap:wrap; margin-bottom:12px;}
  .stat{ flex:1; min-width:90px; background:var(--card); border:1px solid var(--border); border-radius:10px; padding:9px 10px;}
  .stat .n{ font-size:17px; font-weight:800; color:var(--rukito-dark);}
  .stat .l{ font-size:10.5px; color:var(--muted); text-transform:uppercase;}
  .filter-bar{ display:flex; gap:6px; overflow-x:auto; padding-bottom:2px; margin-bottom:10px;}
  .footer-note{ text-align:center; font-size:11px; color:var(--muted); margin-top:6px;}
  #printArea{ display:none; }
#quoteCanvasArea{ position:absolute; left:-9999px; top:0; }
.quote-card{ border:1px solid var(--border); border-radius:10px; padding:12px; margin-bottom:10px; background:#fffdfb;}
.quote-card .name{ font-weight:800; font-size:14.5px; color:var(--rukito-dark);}
.quote-card .sub{ font-size:12px; color:var(--muted); margin-top:2px;}
.quote-card .order-actions{ display:flex; gap:6px; margin-top:10px; flex-wrap:wrap;}
  @media print{
    body *{ visibility:hidden;}
    #printArea, #printArea *{ visibility:visible;}
    #printArea{ display:block; position:absolute; top:0; left:0; width:100%; padding:10px;}
    #printArea h2{ margin:0 0 2px;}
  }
  .p-table{ width:100%; border-collapse:collapse; margin-top:8px;}
  .p-table th,.p-table td{ border:1px solid #999; padding:5px 6px; font-size:12px;}

  .comanda{ margin-bottom:0; page-break-after:always;}
  .comanda:last-child{ page-break-after:auto;}
  .comanda-header{ background:#fff200; text-align:center; font-weight:800; font-size:18px; padding:10px; border:2px solid #000; letter-spacing:.02em;}
  .comanda-table{ width:100%; border-collapse:collapse; margin-top:0;}
  .comanda-table th{ background:#000; color:#fff; padding:7px; font-size:12.5px; border:1px solid #000; text-align:left;}
  .comanda-table td{ border:1px solid #000; padding:8px 7px; font-size:14px; line-height:1.4;}

  .labels-grid{ display:grid; grid-template-columns:1fr 1fr; gap:14px;}
  .label-card{ border:2px dashed #333; border-radius:10px; padding:14px; page-break-inside:avoid;}
  .label-name{ font-size:20px; font-weight:800; margin-bottom:6px;}
  .label-row{ font-size:14px; margin-bottom:4px;}
  .label-cod{ font-size:19px; font-weight:800; color:#b94a3f; margin-top:8px; border-top:1px dashed #999; padding-top:7px;}
  .label-zone{ font-size:11px; color:#666; margin-top:4px; text-transform:uppercase; letter-spacing:.03em;}
