:root{--bg:#faf6f0;--card:#fff;--ink:#3a2e2a;--mut:#6b5d55;--acc:#8c6a4f;--gold:#c9a45c;--bad:#a3322a;--ok:#3b6948;--warn-bg:#fff3dc}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,sans-serif;padding-bottom:84px}h1,h2{font-family:Georgia,serif;font-weight:500}h1{margin:14px 0 20px}h2{font-size:23px}main{max-width:640px;margin:0 auto;padding:16px}.card{background:var(--card);border:0;border-radius:16px;padding:16px;margin:12px 0;box-shadow:0 1px 6px #0001}.grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stat b{display:block;font-size:20px}.stat span,label,small,.hint{color:var(--mut);font-size:12px}label{display:block;min-width:0}input,select,textarea{width:100%;min-height:44px;padding:10px;border:1px solid #cfc2b7;border-radius:10px;font:inherit;font-size:16px;background:#fff;margin-top:3px;color:var(--ink)}textarea{min-height:84px;resize:vertical}.number-field{position:relative;min-width:0}.number-control{position:relative}.number-control input{margin-top:0;padding-right:48px}.field-clear{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:36px;height:36px;min-height:36px;padding:0;margin:0;background:#efe6da;color:var(--ink);font-size:22px;line-height:1}input[type=checkbox]{width:20px;min-height:20px;margin:0 8px 0 0;vertical-align:middle}.check-label{display:flex;align-items:center;min-height:44px}button{background:var(--acc);color:#fff;border:0;border-radius:12px;padding:10px 16px;min-height:44px;font-size:15px;cursor:pointer;margin:4px 4px 4px 0}button.alt{background:#efe6da;color:var(--ink)}button:disabled{opacity:.55;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:2px}nav{position:fixed;z-index:5;bottom:0;left:0;right:0;background:#fff;display:flex;border-top:1px solid #d9cfc7;padding-bottom:env(safe-area-inset-bottom)}nav button{flex:1;background:none;color:var(--mut);border-radius:0;margin:0;padding:8px 2px;font-size:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}nav button.on{color:var(--acc);border-top:3px solid var(--gold)}.nav-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.row{display:flex;justify-content:space-between;gap:12px;padding:5px 0}.tot{font-weight:700;border-top:1px solid #eee;margin-top:4px}.warn,.field-error{color:var(--bad)}.field-error{font-size:13px}.good{color:var(--ok)}.field-error[role=alert],.warn[role=alert]{background:var(--warn-bg);border-radius:10px;padding:10px}fieldset{min-width:0}fieldset.card{border:0}legend{font-weight:600;padding:0 4px}details>summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}.price-suggestion{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:8px 0}.price-choice{margin:0;text-align:right}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quick-actions button{min-height:56px}.filter-chips{display:flex;overflow-x:auto;gap:6px;padding:4px 0}button.chip{white-space:nowrap;border:1px solid #cfc2b7;background:#fff;color:var(--ink);border-radius:999px;padding:8px 14px}button.chip.selected{background:var(--acc);color:#fff;border-color:var(--acc)}.order-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.status-badge{display:inline-flex;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#efe6da}.status-aguardando{background:#fff0cd;color:#69480b}.status-produzindo{background:#e5efff;color:#224c84}.status-pronto{background:#e7f2e8;color:#315f39}.status-entregue{background:#e1efe5;color:#2f6040}.status-cancelado{background:#f9e4e2;color:#8e2b25}.order-actions{display:flex;flex-wrap:wrap;align-items:center;margin-top:6px}.order-more{margin-top:4px}.order-more summary{color:var(--mut)}.current-order{display:block;width:100%;text-align:left;color:var(--ink);background:#fff}.empty-state{border:1px dashed #cfc2b7;text-align:center;padding:24px 16px}.toast{position:fixed;z-index:10;left:16px;right:16px;bottom:96px;max-width:608px;margin:auto;padding:12px 14px;background:var(--ink);color:#fff;border-radius:14px;display:flex;align-items:center;gap:8px;box-shadow:0 4px 18px #0003}.toast-action{color:#ffe3a4;background:transparent;margin-left:auto;padding:4px 8px}.toast-close{background:transparent;padding:4px 8px;min-width:44px}.persistent-error{position:fixed;z-index:9;left:12px;right:12px;top:12px;max-width:616px;margin:auto;padding:12px;background:#fff0ed;border:1px solid var(--bad);border-radius:14px;box-shadow:0 4px 18px #0003}.backup-reminder{background:var(--warn-bg)}.queue-summary,.queue-alert{border-radius:12px;background:#f1e9dc;padding:12px}.calc-screen{padding-bottom:148px}.calc-summary{position:fixed;z-index:4;left:50%;bottom:calc(84px + env(safe-area-inset-bottom));transform:translate(-50%);width:calc(100% - 24px);max-width:608px;min-height:58px;padding:8px 12px;border:1px solid #d9cfc7;border-radius:14px;background:#fff;box-shadow:0 2px 12px #0002;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;font-size:12px}.calc-summary span{display:flex;flex-direction:column;color:var(--mut)}.calc-summary b{font-size:14px;color:var(--ink)}.calc-summary.summary-bad{border-color:var(--bad);background:#fff0ed}.calc-summary.summary-warn{border-color:#987225;background:#fff8e8}.calc-summary.summary-good{border-color:var(--ok);background:#eef7ef}.duration-field{padding:0;border:0;margin:8px 0}.duration-field legend{font-size:12px;color:var(--mut)}.duration-field .grid{margin-top:4px}.print-parts{margin-top:16px}.print-parts h3{font-size:17px;margin-bottom:8px}.part-card{padding:12px}.filament-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.hint{display:block;line-height:1.5;margin:8px 0}@media (max-width:380px){main{padding:12px}.grid{grid-template-columns:1fr}.quick-actions{grid-template-columns:1fr 1fr}.price-suggestion{align-items:flex-start;flex-direction:column}.price-choice{text-align:left}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
