/* =============================================
   ORÇAMENTO V2
   ============================================= */
.orc-layout { display:flex; flex-direction:column; gap:1.5rem; }

/* HEADER - DADOS DO CLIENTE */
.orc-header-grid {
  display:grid; grid-template-columns:1fr 1fr; gap:1rem;
}
@media(max-width:700px) { .orc-header-grid { grid-template-columns:1fr; } }
.orc-field label {
  display:block; font-size:.75rem; font-weight:600; margin-bottom:.35rem;
  color:var(--text-secondary); text-transform:uppercase; letter-spacing:.03em;
}
.orc-field input, .orc-field select {
  width:100%; padding:.6rem .75rem; background:var(--bg-secondary);
  border:1px solid var(--border); border-radius:8px; color:var(--text-primary);
  font:.85rem var(--font); transition:border .2s;
}
.orc-field input:focus, .orc-field select:focus { outline:none; border-color:var(--orange); }

/* AUTOCOMPLETE */
.orc-autocomplete-wrap { position:relative; }
.orc-autocomplete-list {
  position:absolute; top:100%; left:0; right:0; z-index:50;
  max-height:220px; overflow-y:auto;
  background:var(--bg-card); border:1px solid var(--orange);
  border-radius:0 0 8px 8px; box-shadow:0 8px 24px rgba(0,0,0,.25);
  display:none;
}
.orc-autocomplete-list.show { display:block; }
.orc-ac-item {
  padding:.6rem .75rem; cursor:pointer; font-size:.82rem;
  border-bottom:1px solid var(--border); transition:background .1s;
}
.orc-ac-item:last-child { border-bottom:none; }
.orc-ac-item:hover { background:rgba(249,115,22,.1); }
.orc-ac-item .orc-ac-name { font-weight:600; }
.orc-ac-item .orc-ac-phone { font-size:.7rem; color:var(--text-muted); margin-left:.5rem; }
.orc-ac-item .orc-ac-tag {
  font-size:.6rem; padding:.15rem .4rem; border-radius:4px; margin-left:.5rem;
  font-weight:600; vertical-align:middle;
}
.orc-ac-tag.cliente { background:rgba(34,197,94,.15); color:#22c55e; }
.orc-ac-tag.lead { background:rgba(99,102,241,.15); color:#6366f1; }
.orc-ac-new {
  padding:.6rem .75rem; cursor:pointer; font-size:.82rem;
  color:var(--orange); font-weight:600; transition:background .1s;
}
.orc-ac-new:hover { background:rgba(249,115,22,.1); }

/* PESSOAS - SLIDERS */
.orc-regras { display:flex; flex-wrap:wrap; gap:.5rem; margin-bottom:1.25rem; }
.orc-regra-tag {
  font-size:.7rem; font-weight:600; padding:.3rem .6rem; border-radius:20px;
}
.orc-regra-tag.free { background:rgba(34,197,94,.15); color:#22c55e; }
.orc-regra-tag.half { background:rgba(234,179,8,.15); color:#eab308; }
.orc-regra-tag.full { background:rgba(249,115,22,.15); color:var(--orange); }
.orc-regra-tag.info { background:rgba(100,116,139,.15); color:var(--text-muted); }

.orc-slider-group { display:flex; flex-direction:column; gap:.75rem; }
.orc-slider-row {
  display:flex; align-items:center; gap:1rem; padding:.85rem 1.25rem;
  background:var(--bg-card); border:1px solid var(--border); border-radius:12px;
}
@media(max-width:700px) { .orc-slider-row { flex-direction:column; align-items:stretch; } }
.orc-slider-label {
  display:flex; align-items:center; gap:.5rem; min-width:220px; font-size:.85rem; font-weight:500;
}
.orc-slider-label em { font-weight:400; color:var(--text-muted); font-size:.75rem; }
.orc-slider-icon { font-size:1.3rem; }

/* SLIDER TRACK - all same max=150 for proportional display */
.orc-slider-control { flex:1; display:flex; align-items:center; }
.orc-range {
  width:100%; height:14px; cursor:pointer;
  -webkit-appearance:none; appearance:none;
  border-radius:7px; outline:none; transition:opacity .15s;
}
.orc-range:hover { opacity:.9; }
/* Green track (0-4) */
.orc-range.green { background:linear-gradient(90deg, #22c55e22 0%, #22c55e33 100%); }
.orc-range.green::-webkit-slider-runnable-track { height:14px; border-radius:7px; background:linear-gradient(90deg, #22c55e55, #22c55e22); }
.orc-range.green::-webkit-slider-thumb {
  -webkit-appearance:none; appearance:none; width:28px; height:28px; margin-top:-7px;
  background:#22c55e; border-radius:50%; cursor:grab; border:4px solid var(--bg-card);
  box-shadow:0 2px 8px rgba(34,197,94,.4); transition:transform .15s;
}
.orc-range.green::-moz-range-track { height:14px; border-radius:7px; background:linear-gradient(90deg, #22c55e55, #22c55e22); }
.orc-range.green::-moz-range-thumb {
  width:22px; height:22px; background:#22c55e; border-radius:50%;
  cursor:grab; border:4px solid var(--bg-card); box-shadow:0 2px 8px rgba(34,197,94,.4);
}
/* Yellow track (5-10) */
.orc-range.yellow { background:linear-gradient(90deg, #eab30822 0%, #eab30833 100%); }
.orc-range.yellow::-webkit-slider-runnable-track { height:14px; border-radius:7px; background:linear-gradient(90deg, #eab30855, #eab30822); }
.orc-range.yellow::-webkit-slider-thumb {
  -webkit-appearance:none; appearance:none; width:28px; height:28px; margin-top:-7px;
  background:#eab308; border-radius:50%; cursor:grab; border:4px solid var(--bg-card);
  box-shadow:0 2px 8px rgba(234,179,8,.4); transition:transform .15s;
}
.orc-range.yellow::-moz-range-track { height:14px; border-radius:7px; background:linear-gradient(90deg, #eab30855, #eab30822); }
.orc-range.yellow::-moz-range-thumb {
  width:22px; height:22px; background:#eab308; border-radius:50%;
  cursor:grab; border:4px solid var(--bg-card); box-shadow:0 2px 8px rgba(234,179,8,.4);
}
/* Orange track (adults) */
.orc-range.orange { background:linear-gradient(90deg, #f9731622 0%, #f9731633 100%); }
.orc-range.orange::-webkit-slider-runnable-track { height:14px; border-radius:7px; background:linear-gradient(90deg, #f9731655, #f9731622); }
.orc-range.orange::-webkit-slider-thumb {
  -webkit-appearance:none; appearance:none; width:28px; height:28px; margin-top:-7px;
  background:#f97316; border-radius:50%; cursor:grab; border:4px solid var(--bg-card);
  box-shadow:0 2px 8px rgba(249,115,22,.4); transition:transform .15s;
}
.orc-range.orange::-moz-range-track { height:14px; border-radius:7px; background:linear-gradient(90deg, #f9731655, #f9731622); }
.orc-range.orange::-moz-range-thumb {
  width:22px; height:22px; background:#f97316; border-radius:50%;
  cursor:grab; border:4px solid var(--bg-card); box-shadow:0 2px 8px rgba(249,115,22,.4);
}
.orc-range::-webkit-slider-thumb:active { transform:scale(1.2); cursor:grabbing; }
.orc-range::-moz-range-thumb:active { cursor:grabbing; }

/* NUMBER CONTROL - arrows + input */
.orc-number-control {
  display:flex; align-items:center; gap:0; min-width:100px;
  border:2px solid var(--border); border-radius:10px; overflow:hidden;
  background:var(--bg-secondary);
}
.orc-num-btn {
  width:32px; height:38px; border:none; background:var(--bg-card);
  color:var(--text-secondary); font-size:.7rem; cursor:pointer; transition:all .15s;
  display:flex; align-items:center; justify-content:center;
}
.orc-num-btn:hover { background:var(--orange); color:#fff; }
.orc-num-btn:active { transform:scale(.9); }
.orc-num-input {
  width:44px; text-align:center; border:none; background:transparent;
  color:var(--orange); font-size:1.05rem; font-weight:800; padding:.25rem 0;
  font-family:var(--font);
  -moz-appearance:textfield;
}
.orc-num-input::-webkit-inner-spin-button,
.orc-num-input::-webkit-outer-spin-button { -webkit-appearance:none; margin:0; }
.orc-num-input:focus { outline:none; }
.orc-tempo-ctrl { display:inline-flex; width:auto; min-width:130px; }
.orc-tempo-ctrl .orc-num-input { width:48px; font-size:1.1rem; }
.orc-tempo-ctrl .orc-num-btn { width:36px; height:40px; font-size:.8rem; }
.orc-tempo-suffix {
  display:flex; align-items:center; padding:0 .5rem;
  font-size:.85rem; font-weight:600; color:var(--text-muted);
}

/* OBSERVAÇÃO 0-4 EXCEDENTES */
.orc-obs-04 {
  margin-top:.75rem; padding:.75rem 1rem;
  background:rgba(234,179,8,.12); border:1px solid rgba(234,179,8,.3);
  border-radius:8px; font-size:.8rem; color:#eab308; line-height:1.5;
}
.orc-obs-04 em { font-size:.75rem; }

/* TOTAIS BAR */
.orc-totais-bar {
  display:flex; gap:1rem; margin-top:1.25rem; padding:1rem;
  background:var(--bg-secondary); border-radius:10px;
}
@media(max-width:500px) { .orc-totais-bar { flex-direction:column; gap:.5rem; } }
.orc-total-item {
  flex:1; display:flex; flex-direction:column; align-items:center; gap:.2rem;
  padding:.5rem; border-radius:8px;
}
.orc-total-item.accent { background:rgba(249,115,22,.1); }
.orc-total-item.muted { opacity:.6; }
.orc-total-label { font-size:.7rem; font-weight:600; text-transform:uppercase; color:var(--text-muted); }
.orc-total-num { font-size:1.5rem; font-weight:800; color:var(--text-primary); }
.orc-total-item.accent .orc-total-num { color:var(--orange); }

/* PACOTES GRID */
.orc-pacotes-grid {
  display:grid; grid-template-columns:repeat(auto-fill, minmax(180px, 1fr)); gap:.75rem;
}
.orc-pacote-card {
  padding:1rem; background:var(--bg-card); border:2px solid var(--border);
  border-radius:10px; cursor:pointer; transition:all .2s; text-align:center;
}
.orc-pacote-card:hover { border-color:var(--orange); transform:translateY(-2px); }
.orc-pacote-card.selected { border-color:var(--orange); background:rgba(249,115,22,.08); box-shadow:0 0 0 1px var(--orange); }
.orc-pacote-card .orc-pac-icon { font-size:1.5rem; margin-bottom:.4rem; }
.orc-pacote-card .orc-pac-name { font-size:.85rem; font-weight:700; }
.orc-pacote-card .orc-pac-price { font-size:.75rem; color:var(--text-muted); margin-top:.3rem; }
.orc-pacote-card .orc-pac-exc { font-size:.65rem; color:var(--text-muted); }

/* STAFF LIST - uma linha por profissional */
.orc-staff-list {
  display:flex; flex-direction:column; gap:.4rem;
}
.orc-staff-row {
  display:flex; align-items:center; gap:1rem; padding:.6rem 1rem;
  background:var(--bg-card); border:1px solid var(--border); border-radius:10px;
  transition:border-color .2s;
}
.orc-staff-row:hover { border-color:var(--orange); }
.orc-staff-name { min-width:200px; font-size:.82rem; font-weight:600; }
@media(max-width:700px) { .orc-staff-name { min-width:120px; } }
.orc-staff-controls {
  display:flex; align-items:center; gap:1rem; flex:1; justify-content:flex-end;
}
.orc-staff-controls label {
  font-size:.65rem; color:var(--text-muted); text-transform:uppercase; margin-right:.2rem;
}
.orc-staff-mini-ctrl {
  display:flex; align-items:center; border:1px solid var(--border); border-radius:6px; overflow:hidden;
  background:var(--bg-secondary);
}
.orc-staff-mini-ctrl button {
  width:24px; height:28px; border:none; background:var(--bg-card);
  color:var(--text-secondary); font-size:.6rem; cursor:pointer; transition:all .1s;
  display:flex; align-items:center; justify-content:center;
}
.orc-staff-mini-ctrl button:hover { background:var(--orange); color:#fff; }
.orc-staff-mini-ctrl input {
  width:46px; text-align:center; border:none; background:transparent;
  color:var(--text-primary); font-size:.8rem; font-weight:600; padding:2px 0;
  font-family:var(--font); -moz-appearance:textfield;
}
.orc-staff-mini-ctrl input::-webkit-inner-spin-button,
.orc-staff-mini-ctrl input::-webkit-outer-spin-button { -webkit-appearance:none; }
.orc-staff-mini-ctrl input:focus { outline:none; color:var(--orange); }
.orc-staff-subtotal { font-size:.75rem; font-weight:700; color:var(--orange); min-width:70px; text-align:right; }

.orc-staff-total {
  display:flex; justify-content:flex-end; align-items:center; gap:1rem;
  margin-top:1rem; padding:.75rem 1rem; background:var(--bg-secondary);
  border-radius:8px; font-weight:700; font-size:.9rem;
}
.orc-staff-total span:last-child { color:var(--orange); font-size:1.1rem; }

/* CUSTOM CARDÁPIO */
.orc-custom-cardapio {
  padding:1rem; background:var(--bg-card); border:2px solid var(--orange);
  border-radius:10px;
}
.orc-custom-row {
  display:flex; gap:1rem; align-items:flex-start;
}
@media(max-width:700px) { .orc-custom-row { flex-direction:column; } }
.orc-custom-cardapio textarea {
  width:100%; padding:.6rem .75rem; background:var(--bg-secondary);
  border:1px solid var(--border); border-radius:8px; color:var(--text-primary);
  font:.85rem var(--font); resize:vertical; transition:border .2s;
}
.orc-custom-cardapio textarea:focus { outline:none; border-color:var(--orange); }

/* BEBIDAS — Chopp, Sorvete, Refrigerante */
.orc-bebidas-section { }
.orc-bebida-block {
  background:var(--bg-card); border:1px solid var(--border); border-radius:10px;
  margin-bottom:.5rem; transition:all .2s;
}
.orc-bebida-block.active { border-color:var(--orange); background:rgba(249,115,22,.04); }
.orc-bebida-header {
  display:flex; align-items:center; gap:.5rem; padding:.7rem .85rem;
  cursor:pointer; font-size:.85rem;
}
.orc-bebida-header input[type=checkbox] { accent-color:var(--orange); cursor:pointer; }
.orc-bebida-title { font-weight:600; }
.orc-bebida-body {
  padding:.5rem .85rem .85rem; border-top:1px solid var(--border);
}
.orc-bebida-row {
  display:flex; align-items:center; gap:.5rem; margin-bottom:.4rem; font-size:.8rem;
}
.orc-bebida-row label { min-width:90px; font-size:.72rem; font-weight:600; color:var(--text-secondary); text-transform:uppercase; }
.orc-bebida-input-wrap {
  display:flex; align-items:center; gap:.2rem; font-size:.78rem;
}
.orc-bebida-input-wrap span { color:var(--text-muted); font-size:.7rem; }
.orc-bebida-input-wrap input {
  width:65px; padding:.3rem .4rem; background:var(--bg-secondary);
  border:1px solid var(--border); border-radius:6px; color:var(--text-primary);
  font:.78rem var(--font); text-align:right;
}
.orc-bebida-input-wrap input:focus { outline:none; border-color:var(--orange); }
.orc-bebida-row select {
  padding:.3rem .35rem; background:var(--bg-secondary);
  border:1px solid var(--border); border-radius:6px; color:var(--text-primary);
  font:.78rem var(--font); cursor:pointer;
}
.orc-bebida-row select:focus { outline:none; border-color:var(--orange); }
.orc-bebida-hint { font-size:.65rem; color:var(--text-muted); font-style:italic; }
.orc-bebida-obs {
  flex:1; min-width:80px; padding:.3rem .4rem; background:var(--bg-secondary);
  border:1px solid var(--border); border-radius:6px; color:var(--text-primary);
  font:.75rem var(--font);
}
.orc-bebida-obs:focus { outline:none; border-color:var(--orange); }
.orc-bebida-label { font-size:.72rem; font-weight:600; color:var(--text-secondary); text-transform:uppercase; margin:.5rem 0 .35rem; }
.orc-bebida-subtotal {
  font-size:.78rem; color:var(--text-secondary); margin-top:.5rem; padding-top:.4rem;
  border-top:1px dashed var(--border);
}
.orc-bebida-subtotal strong { color:var(--orange); }

/* Botão adicionar sabor */
.orc-bebida-add-btn {
  padding:.35rem .6rem; background:var(--orange); color:#fff; border:none;
  border-radius:6px; font:.72rem var(--font); font-weight:600; cursor:pointer;
  white-space:nowrap; transition:opacity .2s;
}
.orc-bebida-add-btn:hover { opacity:.85; }

/* EXTRAS — 1 item por linha com valor editável + obs */
.orc-extras-grid {
  display:flex; flex-direction:column; gap:.25rem;
}
.orc-extras-grupo {
  margin-top:.75rem;
}
.orc-extras-grupo:first-child { margin-top:0; }
.orc-extras-grupo-label {
  display:block; font-size:.65rem; font-weight:700; text-transform:uppercase;
  letter-spacing:.05em; color:var(--text-muted); margin-bottom:.35rem; padding-left:.25rem;
}
.orc-extra-row {
  display:flex; align-items:center; gap:.5rem; padding:.45rem .6rem;
  background:var(--bg-card); border:1px solid var(--border); border-radius:8px;
  transition:all .2s; font-size:.82rem;
}
.orc-extra-row:hover { border-color:var(--orange); }
.orc-extra-row.checked { border-color:var(--orange); background:rgba(249,115,22,.06); }
.orc-extra-check {
  display:flex; align-items:center; gap:.4rem; cursor:pointer; flex:1; min-width:0;
}
.orc-extra-check input[type=checkbox] { accent-color:var(--orange); flex-shrink:0; cursor:pointer; }
.orc-extra-nome { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.orc-extra-controls {
  display:flex; align-items:center; gap:.4rem; flex-shrink:0;
}
.orc-extra-valor-wrap {
  display:flex; align-items:center; gap:.15rem; font-size:.75rem;
}
.orc-extra-rs { color:var(--text-muted); font-size:.7rem; }
.orc-extra-pp { color:var(--text-muted); font-size:.65rem; }
.orc-extra-valor {
  width:68px; padding:.3rem .4rem; background:var(--bg-secondary);
  border:1px solid var(--border); border-radius:6px; color:var(--text-primary);
  font:.75rem var(--font); text-align:right; transition:border .2s;
}
.orc-extra-valor:focus { outline:none; border-color:var(--orange); }
.orc-extra-obs {
  width:140px; padding:.3rem .4rem; background:var(--bg-secondary);
  border:1px solid var(--border); border-radius:6px; color:var(--text-primary);
  font:.72rem var(--font); transition:border .2s;
}
.orc-extra-obs:focus { outline:none; border-color:var(--orange); }
.orc-extra-obs::placeholder { color:var(--text-muted); font-size:.68rem; }

/* Chopp selects */
.orc-extra-litros, .orc-extra-consig {
  padding:.3rem .35rem; background:var(--bg-secondary);
  border:1px solid var(--border); border-radius:6px; color:var(--text-primary);
  font:.75rem var(--font); cursor:pointer; transition:border .2s;
}
.orc-extra-litros:focus, .orc-extra-consig:focus { outline:none; border-color:var(--orange); }

/* Chopp row: controls wrap nicely */
.orc-extra-chopp .orc-extra-controls {
  flex-wrap:wrap; gap:.4rem;
}

/* Old card class kept for compat */
.orc-extra-card {
  display:flex; align-items:center; gap:.6rem; padding:.65rem .85rem;
  background:var(--bg-card); border:1px solid var(--border); border-radius:8px;
  cursor:pointer; transition:all .2s; font-size:.82rem;
}
.orc-extra-card:hover { border-color:var(--orange); }
.orc-extra-card.checked { border-color:var(--orange); background:rgba(249,115,22,.06); }
.orc-extra-card input[type=checkbox] { accent-color:var(--orange); flex-shrink:0; }
.orc-extra-card .orc-ext-price { margin-left:auto; font-size:.7rem; color:var(--text-muted); white-space:nowrap; }

/* RESULTADO */
#orcResultado {
  background:var(--bg-card); border:1px solid var(--border); border-radius:12px; padding:1.5rem;
}
#orcResultado h3 {
  font-size:1rem; font-weight:700; margin-bottom:1rem; padding-bottom:.75rem;
  border-bottom:2px solid var(--orange); display:flex; justify-content:space-between;
}
.orc-line { display:flex; justify-content:space-between; padding:.4rem 0; font-size:.85rem; }
.orc-line.total {
  font-size:1.25rem; font-weight:800; color:var(--orange);
  border-top:2px solid var(--border); padding-top:.75rem; margin-top:.5rem;
}
.orc-line.sinal { color:var(--text-secondary); font-size:.85rem; }
.orc-line.meia { color:#eab308; font-style:italic; font-size:.8rem; }

.orc-actions { display:flex; gap:.75rem; margin-top:1.25rem; }
.orc-actions button {
  flex:1; padding:.65rem; border:1px solid var(--border); border-radius:8px;
  background:var(--bg-card); color:var(--text-primary); font:.82rem var(--font);
  cursor:pointer; transition:all .2s;
}
.orc-actions button:hover { border-color:var(--orange); color:var(--orange); }
.orc-actions button.primary { background:var(--orange); color:#fff; border-color:var(--orange); }
.orc-actions button.primary:hover { opacity:.9; }

.orc-margin-detail {
  margin-top:1rem; padding:1rem; background:var(--bg-secondary);
  border-radius:8px; font-size:.8rem;
}
.orc-margin-detail summary { cursor:pointer; font-weight:600; color:var(--text-secondary); }

/* ALUGUEL DO PIPA - EDITÁVEL */
/* EDITÁVEIS: Aluguel, Bolo, Docinhos */

.orc-editable-row {
  display:flex; gap:1.5rem; flex-wrap:wrap;
}

/* DECORAÇÃO */
.orc-deco-stack {
  display:flex; flex-direction:column; gap:.9rem;
}
.orc-deco-card-large {
  width:100%; padding:.9rem 1rem;
  background:var(--bg-card); border:2px solid var(--border); border-radius:12px;
  cursor:pointer; transition:all .2s;
}
.orc-deco-card-large:hover { border-color:var(--orange); transform:translateY(-1px); }
.orc-deco-card-large.selected { border-color:var(--orange); background:rgba(249,115,22,.08); box-shadow:0 0 0 1px var(--orange); }
.orc-deco-head { display:flex; align-items:center; justify-content:space-between; gap:.75rem; margin-bottom:.65rem; }
.orc-deco-name { display:block; font-size:.92rem; font-weight:800; margin:0; }
.orc-deco-price { font-size:.78rem; color:var(--text-muted); white-space:nowrap; }
.orc-deco-galeria { position:relative; display:flex; align-items:center; justify-content:center; }
.orc-deco-main {
  width:100%; border:1px solid var(--border); border-radius:10px; overflow:hidden;
  background:#0b1220; aspect-ratio:4/5; max-height:360px;
}
.orc-deco-main img { width:100%; height:100%; object-fit:contain; display:block; }
.orc-deco-nav {
  position:absolute; top:50%; transform:translateY(-50%);
  width:30px; height:30px; border-radius:999px; border:1px solid var(--border);
  background:rgba(15,23,42,.78); color:#fff; cursor:pointer; z-index:2;
  display:flex; align-items:center; justify-content:center; font-size:20px; line-height:1;
}
.orc-deco-nav.prev { left:8px; }
.orc-deco-nav.next { right:8px; }
.orc-deco-nav:hover { border-color:var(--orange); color:var(--orange); }
.orc-deco-card-large.orc-deco-add.selected { border-color:var(--orange); background:rgba(249,115,22,.06); }

/* BOLO & DOCINHOS - EDITABLE ITEMS */
.orc-bolodoce-row {
  display:flex; gap:1.5rem; flex-wrap:wrap;
}
.orc-editable-item {
  flex:1; min-width:240px; padding:1rem 1.25rem;
  background:var(--bg-card); border:1px solid var(--border); border-radius:10px;
}
.orc-editable-label {
  font-size:.85rem; font-weight:700; margin-bottom:.6rem;
}
.orc-editable-ctrl {
  display:flex; align-items:center; gap:0;
  border:2px solid var(--orange); border-radius:8px; overflow:hidden;
  background:var(--bg-secondary); margin-bottom:.5rem;
}
.orc-editable-ctrl input {
  width:80px; border:none; background:transparent;
  color:var(--orange); font-size:1.05rem; font-weight:800;
  padding:.4rem .5rem; font-family:var(--font);
  -moz-appearance:textfield; text-align:right;
}
.orc-editable-ctrl input::-webkit-inner-spin-button,
.orc-editable-ctrl input::-webkit-outer-spin-button { -webkit-appearance:none; margin:0; }
.orc-editable-ctrl input:focus { outline:none; }
.orc-editable-unit {
  padding:0 .6rem; font-size:.8rem; font-weight:600;
  color:var(--text-muted); white-space:nowrap;
}
.orc-editable-reset {
  width:36px; height:38px; border:none;
  background:var(--bg-card); color:var(--orange);
  font-size:1rem; cursor:pointer; transition:all .15s;
  display:flex; align-items:center; justify-content:center;
  border-left:1px solid var(--border); flex-shrink:0;
}
.orc-editable-reset:hover { background:var(--orange); color:#fff; }
.orc-editable-info {
  display:flex; justify-content:space-between; align-items:center;
}
.orc-editable-sugerido {
  font-size:.75rem; color:var(--text-muted); font-style:italic;
}
.orc-editable-sugerido.override { color:#eab308; }
.orc-editable-preco {
  font-size:.7rem; color:var(--text-muted); font-weight:600;
}

/* SABORES DOCINHOS */
.orc-sabores-section { margin-top:1rem; }
.orc-sabores-label {
  font-size:.75rem; font-weight:600; text-transform:uppercase;
  color:var(--text-muted); letter-spacing:.03em; display:block; margin-bottom:.5rem;
}
.orc-sabores-grid {
  display:flex; flex-direction:column; gap:.75rem;
}
.orc-sabor-chip {
  padding:.35rem .7rem; border-radius:20px; font-size:.78rem;
  background:var(--bg-secondary); border:1px solid var(--border);
  color:var(--text-muted); cursor:pointer; transition:all .15s;
  user-select:none;
}
.orc-sabor-chip:hover { border-color:var(--orange); color:var(--text-primary); }
.orc-sabor-chip.selected {
  background:rgba(249,115,22,.15); border-color:var(--orange);
  color:var(--orange); font-weight:600;
}
.orc-sabor-chip.disabled { opacity:.35; cursor:not-allowed; }
.orc-sabor-chip.premium.selected { background:rgba(168,85,247,.15); border-color:#a855f7; color:#a855f7; }
.orc-sabor-extra { font-size:.65rem; opacity:.8; }
.orc-sabor-extra-small { font-size:.6rem; color:#a855f7; }
.orc-sabor-group-label {
  display:block; font-size:.7rem; font-weight:600; text-transform:uppercase;
  color:var(--text-muted); letter-spacing:.03em; margin-bottom:.4rem;
}
.orc-sabor-chips { display:flex; flex-wrap:wrap; gap:.4rem; margin-bottom:.75rem; }
.orc-sabores-qtds { margin-top:.75rem; padding-top:.75rem; border-top:1px solid var(--border); }
.orc-sabor-qty-row {
  display:flex; align-items:center; gap:.5rem; margin-bottom:.4rem;
}
.orc-sabor-qty-name { flex:1; font-size:.8rem; }
.orc-sabor-qty-input {
  width:70px; padding:.3rem .4rem; border:1px solid var(--border);
  border-radius:6px; background:var(--bg-secondary); color:var(--text-primary);
  font-size:.85rem; text-align:center; font-family:var(--font);
}
.orc-sabor-qty-input:focus { outline:none; border-color:var(--orange); }
.orc-sabor-qty-unit { font-size:.75rem; color:var(--text-muted); }
.orc-sabor-total {
  margin-top:.5rem; font-size:.8rem; color:var(--text-muted);
  padding-top:.5rem; border-top:1px dashed var(--border);
}
.orc-sabor-sugerido-info {
  font-size:.78rem; color:var(--text-muted); margin-bottom:.75rem;
  padding:.5rem .75rem; background:rgba(249,115,22,.06);
  border-radius:6px; border-left:3px solid var(--orange);
  width:100%; display:block;
}

/* HISTORICO */
.orc-hist-item {
  display:flex; justify-content:space-between; align-items:center;
  padding:.6rem .5rem; border-bottom:1px solid var(--border); font-size:.8rem;
}
.orc-hist-item:last-child { border-bottom:none; }
