
:root{
  --bg:#f4f1e8;--card:#fffdf8;--ink:#111827;--muted:#6b7280;--line:#ddd8cb;
  --gold:#f4b400;--gold-soft:#fff1b3;--nav:#111827;--nav2:#1f2937;
  --red:#b91c1c;--red-soft:#fee2e2;--green:#166534;--green-soft:#dcfce7;
  --amber:#92400e;--amber-soft:#fef3c7;--shadow:0 5px 18px rgba(17,24,39,.07);
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
a{color:inherit}
body{padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}
.qrmn-boot{min-height:100dvh;display:grid;place-items:center;align-content:center;gap:8px;text-align:center}
.qrmn-boot .qrmn-logo,.qrmn-brandmark{width:56px;height:56px;border-radius:17px;background:var(--gold);display:grid;place-items:center;color:#111827;font-weight:900;font-size:28px}
.qrmn-boot strong{font-size:20px}.qrmn-boot span{font-size:11px;color:var(--muted)}
.qrmn-app{min-height:100dvh;padding-bottom:88px}
.qrmn-top{height:64px;position:sticky;top:0;z-index:30;background:var(--nav);color:white;display:flex;align-items:center;gap:10px;padding:0 15px}
.qrmn-brandmark{width:36px;height:36px;border-radius:11px;font-size:18px}
.qrmn-brand{display:flex;flex-direction:column;flex:1}.qrmn-brand strong{font-size:14px}.qrmn-brand span{font-size:8px;color:#9ca3af;text-transform:uppercase;letter-spacing:.1em;margin-top:3px}
.qrmn-iconbtn{border:0;width:38px;height:38px;border-radius:12px;background:#253142;color:white;display:grid;place-items:center}
.qrmn-main{width:min(100%,760px);margin:0 auto;padding:16px 13px 28px}
.qrmn-pagehead{display:flex;justify-content:space-between;align-items:center;margin:3px 2px 14px}.qrmn-pagehead small{font-size:8px;font-weight:800;letter-spacing:.13em;color:#7b725d}.qrmn-pagehead h1{font-size:27px;line-height:1;margin:4px 0 0;letter-spacing:-.035em}
.qrmn-headbuttons{display:flex;gap:7px}.qrmn-headbuttons button{border:1px solid var(--line);width:40px;height:40px;background:var(--card);border-radius:12px;position:relative}.qrmn-headbuttons i{position:absolute;right:-4px;top:-5px;min-width:17px;height:17px;padding:0 3px;border-radius:99px;background:var(--red);color:#fff;font-style:normal;font-size:9px;display:grid;place-items:center}
.qrmn-attention{border:0;width:100%;background:var(--nav);color:white;border-radius:18px;padding:14px;display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;text-align:left;box-shadow:var(--shadow)}
.qrmn-attention .ico{width:42px;height:42px;border-radius:12px;background:#7f1d1d;display:grid;place-items:center;font-size:19px}.qrmn-attention small{color:#fca5a5;font-size:8px;font-weight:800;letter-spacing:.1em}.qrmn-attention strong{display:block;font-size:15px;margin:2px 0}.qrmn-attention span{font-size:10px;color:#cbd5e1}
.qrmn-metrics{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.qrmn-metric{background:var(--card);border:1px solid var(--line);border-radius:15px;padding:12px;box-shadow:var(--shadow)}.qrmn-metric small{display:block;font-size:9px;color:var(--muted);font-weight:700}.qrmn-metric strong{display:block;font-size:25px;letter-spacing:-.04em;margin:5px 0 1px}.qrmn-metric span{font-size:8px;color:var(--muted)}
.qrmn-section{margin-top:20px}.qrmn-section-title{display:flex;align-items:end;justify-content:space-between;margin:0 2px 8px}.qrmn-section-title small{display:block;color:#7b725d;font-size:8px;font-weight:800;letter-spacing:.12em}.qrmn-section-title h2{font-size:17px;margin:2px 0 0}.qrmn-linkbtn{border:0;background:none;color:#806000;font-size:10px;font-weight:800;padding:5px}
.qrmn-quick{display:grid;grid-template-columns:1fr 1fr;gap:8px}.qrmn-quick button{min-height:58px;border:1px solid var(--line);border-radius:14px;background:var(--card);padding:10px;text-align:left;font-size:11px;font-weight:800;box-shadow:var(--shadow)}
.qrmn-list{display:grid;gap:8px}.qrmn-row{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:11px;box-shadow:var(--shadow)}.qrmn-rowhead{display:flex;justify-content:space-between;gap:10px;align-items:start}.qrmn-rowhead strong{font-size:13px}.qrmn-rowhead small{display:block;color:var(--muted);font-size:9px;margin-top:2px}
.qrmn-chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.qrmn-chip{border-radius:99px;padding:4px 7px;font-size:8px;font-weight:800;background:#eef0f3;color:#374151}.qrmn-chip.red{background:var(--red-soft);color:#991b1b}.qrmn-chip.amber{background:var(--amber-soft);color:var(--amber)}.qrmn-chip.green{background:var(--green-soft);color:var(--green)}.qrmn-chip.gold{background:var(--gold-soft);color:#765900}
.qrmn-rowgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:9px}.qrmn-stat{background:#f7f5ef;border-radius:10px;padding:8px}.qrmn-stat small{display:block;color:var(--muted);font-size:7px;text-transform:uppercase;font-weight:800}.qrmn-stat strong{display:block;font-size:12px;margin-top:3px}
.qrmn-action{border:0;background:var(--gold);color:#171717;border-radius:11px;padding:10px 13px;font-weight:850;font-size:11px}.qrmn-action.dark{background:var(--nav);color:#fff}.qrmn-action.outline{background:transparent;border:1px solid var(--line)}.qrmn-action.danger{background:var(--red-soft);color:#991b1b}.qrmn-action:disabled{opacity:.55;cursor:not-allowed}
.qrmn-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
.qrmn-search{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:13px;box-shadow:var(--shadow)}.qrmn-searchbar{display:grid;grid-template-columns:1fr auto;gap:7px}.qrmn-field{display:grid;gap:5px;margin-bottom:10px}.qrmn-field label{font-size:9px;font-weight:800}.qrmn-input,.qrmn-select,.qrmn-textarea{width:100%;border:1px solid var(--line);border-radius:11px;background:#fff;padding:11px 12px;outline:none}.qrmn-input:focus,.qrmn-select:focus,.qrmn-textarea:focus{border-color:#b88900;box-shadow:0 0 0 3px rgba(244,180,0,.14)}.qrmn-textarea{min-height:78px;resize:vertical}
.qrmn-form-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:15px;box-shadow:var(--shadow)}.qrmn-form-card h2{margin:0 0 4px;font-size:19px}.qrmn-form-card>p{font-size:10px;color:var(--muted);margin:0 0 14px}.qrmn-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.qrmn-form-grid .full{grid-column:1/-1}
.qrmn-msg{border-radius:11px;padding:10px 11px;font-size:10px;margin:9px 0}.qrmn-msg.error{background:#fff1f2;border:1px solid #fecaca;color:#991b1b}.qrmn-msg.ok{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.qrmn-msg.info{background:#fffbeb;border:1px solid #fde68a;color:#854d0e}
.qrmn-nav{position:fixed;left:50%;transform:translateX(-50%);bottom:0;width:min(100%,760px);height:74px;background:var(--nav);color:#cbd5e1;display:grid;grid-template-columns:1fr 1fr 72px 1fr 1fr;align-items:center;z-index:50;border-top:1px solid #303a48;padding-bottom:env(safe-area-inset-bottom)}
.qrmn-nav button{border:0;background:none;color:inherit;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:8px}.qrmn-nav button.active{color:var(--gold)}.qrmn-nav .fab{align-self:start;transform:translateY(-17px);width:68px;height:68px;border-radius:22px;background:var(--gold);color:#171717;border:5px solid var(--bg);font-weight:900;font-size:8px;justify-content:center}.qrmn-nav .fab b{font-size:23px;line-height:1}
.qrmn-connect{min-height:100dvh;display:grid;place-items:center;padding:18px}.qrmn-connect-card{width:min(100%,430px);background:var(--card);border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:0 16px 45px rgba(17,24,39,.12)}.qrmn-connect-card .qrmn-brandmark{width:64px;height:64px;border-radius:19px;font-size:27px;margin-bottom:16px}.qrmn-connect-card small{font-size:8px;font-weight:900;letter-spacing:.13em;color:#8a6b09}.qrmn-connect-card h1{font-size:28px;letter-spacing:-.04em;margin:5px 0 9px}.qrmn-connect-card>p{font-size:11px;color:var(--muted);line-height:1.55;margin-bottom:18px}.qrmn-pair{font-size:24px;text-align:center;letter-spacing:.18em;font-weight:900}.qrmn-security-note{display:flex;gap:8px;border-top:1px solid var(--line);margin-top:16px;padding-top:13px;font-size:8px;color:var(--muted);line-height:1.45}
.qrmn-detail-head{background:var(--nav);color:white;border-radius:18px;padding:15px}.qrmn-detail-head small{font-size:8px;color:#f6d86b;font-weight:800;letter-spacing:.1em}.qrmn-detail-head h2{margin:4px 0;font-size:22px}.qrmn-detail-head p{font-size:9px;color:#cbd5e1;margin:0}
.qrmn-empty{text-align:center;background:var(--card);border:1px solid var(--line);border-radius:17px;padding:30px 15px;color:var(--muted)}.qrmn-empty strong{display:block;color:var(--ink);font-size:15px;margin-bottom:4px}.qrmn-empty span{font-size:10px}
.qrmn-order-products{margin-top:7px;border-top:1px dashed var(--line);padding-top:7px}.qrmn-order-products div{display:flex;justify-content:space-between;font-size:9px;margin:3px 0}
.qrmn-install{background:#fff8dc;border:1px dashed #d6b23b;border-radius:13px;padding:11px;font-size:9px;line-height:1.45;margin-top:18px}
.qrmn-loader{display:inline-block;width:15px;height:15px;border:2px solid rgba(0,0,0,.2);border-top-color:currentColor;border-radius:50%;animation:qspin .7s linear infinite;vertical-align:middle}@keyframes qspin{to{transform:rotate(360deg)}}
@media(min-width:700px){.qrmn-metrics{grid-template-columns:repeat(4,1fr)}}
@media(max-width:520px){.qrmn-form-grid{grid-template-columns:1fr}.qrmn-form-grid .full{grid-column:auto}.qrmn-searchbar{grid-template-columns:1fr}.qrmn-rowgrid{grid-template-columns:1fr 1fr}.qrmn-connect-card{padding:19px}}

/* ===== v1.1.0 — operação móvel completa ===== */
.tappable{cursor:pointer}
.qrmn-p{font-size:10px;color:var(--muted);line-height:1.5;margin:8px 0}
.qrmn-readbox{border:1px solid var(--line);border-radius:11px;background:#f7f5ef;padding:10px;font-size:10px;line-height:1.45;white-space:pre-wrap}
.qrmn-mini{border:0;border-radius:8px;padding:6px 8px;font-size:9px;font-weight:800;background:#eef0f3}
.qrmn-mini.danger{background:var(--red-soft);color:#991b1b}
.qrmn-row select.qrmn-select{margin-top:8px}
.qrmn-form-card{margin-top:0}
.qrmn-detail-head+.qrmn-metrics{margin-top:10px}

/* ===== v1.2.0 — impressão direta ===== */
.qrmn-print-online{color:var(--green)}
.qrmn-print-offline{color:var(--red)}


/* ===== v1.3.0 — scanner QR ===== */
.qrmn-code-scan{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:stretch}
.qrmn-code-scan .qrmn-input{min-width:0}
.qrmn-action.scan{white-space:nowrap;background:var(--gold);color:#171717;min-height:43px}
.qrmn-scanner-overlay{position:fixed;inset:0;z-index:999999;background:#05080d;color:#fff;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}
.qrmn-scanner-top{background:#0f1621;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #273244}
.qrmn-scanner-top small,.qrmn-scanner-top strong{display:block}.qrmn-scanner-top small{font-size:8px;letter-spacing:.13em;color:var(--gold);font-weight:900}.qrmn-scanner-top strong{font-size:16px;margin-top:2px}.qrmn-scanner-top button{width:40px;height:40px;border-radius:12px;border:1px solid #344153;background:#1c2634;color:#fff;font-size:18px}
.qrmn-scanner-stage{position:relative;min-height:0;overflow:hidden;background:#000}
.qrmn-scanner-stage video{width:100%;height:100%;object-fit:cover;display:block;background:#000}
.qrmn-scan-frame{position:absolute;left:50%;top:50%;transform:translate(-50%,-52%);width:min(72vw,330px);aspect-ratio:1}
.qrmn-scan-frame:before{content:"";position:absolute;inset:-14px;border:1px solid rgba(255,255,255,.15);border-radius:24px}
.qrmn-scan-frame i{position:absolute;width:52px;height:52px;border-color:var(--gold);border-style:solid;filter:drop-shadow(0 0 5px rgba(244,180,0,.25))}
.qrmn-scan-frame i:nth-child(1){left:0;top:0;border-width:5px 0 0 5px;border-radius:14px 0 0}
.qrmn-scan-frame i:nth-child(2){right:0;top:0;border-width:5px 5px 0 0;border-radius:0 14px 0 0}
.qrmn-scan-frame i:nth-child(3){right:0;bottom:0;border-width:0 5px 5px 0;border-radius:0 0 14px}
.qrmn-scan-frame i:nth-child(4){left:0;bottom:0;border-width:0 0 5px 5px;border-radius:0 0 0 14px}
.qrmn-scan-frame span{position:absolute;left:9%;right:9%;top:50%;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);box-shadow:0 0 9px rgba(244,180,0,.7);animation:qrmnScanLine 1.8s ease-in-out infinite}
@keyframes qrmnScanLine{0%,100%{transform:translateY(-95px);opacity:.55}50%{transform:translateY(95px);opacity:1}}
.qrmn-scanner-engine{position:absolute;left:50%;top:13px;transform:translateX(-50%);max-width:calc(100% - 28px);background:rgba(15,22,33,.82);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12);padding:7px 9px;border-radius:999px;font-size:8px;color:#dbe4ef;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qrmn-scanner-status{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);width:calc(100% - 30px);background:rgba(15,22,33,.88);backdrop-filter:blur(9px);border:1px solid rgba(255,255,255,.12);padding:10px 12px;border-radius:11px;font-size:10px;line-height:1.4;text-align:center}
.qrmn-scanner-status[data-type="ok"]{background:rgba(20,83,45,.92);border-color:#4ade80}
.qrmn-scanner-status[data-type="error"]{background:rgba(127,29,29,.92);border-color:#f87171}
.qrmn-scanner-bottom{background:#0f1621;padding:12px 14px;display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px solid #273244}
.qrmn-scanner-bottom .qrmn-action{border-color:#42506a;color:#fff;background:#1c2634}
@media(max-width:430px){.qrmn-code-scan{grid-template-columns:1fr}.qrmn-action.scan{width:100%}.qrmn-scanner-bottom{grid-template-columns:1fr 1fr}}


/* ===== v1.4.0 — acerto por câmera ===== */
.qrmn-settlement-scan{margin:12px 0 14px;padding:12px;border:1px solid #d8c267;border-radius:14px;background:#fff9dc}
.qrmn-settlement-scan>div:first-child strong,.qrmn-settlement-scan>div:first-child small{display:block}
.qrmn-settlement-scan>div:first-child strong{font-size:12px}
.qrmn-settlement-scan>div:first-child small{font-size:9px;color:var(--muted);margin-top:2px;line-height:1.4}
.qrmn-settlement-scan-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}
.qrmn-settlement-summary{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px}
.qrmn-settlement-summary span{background:rgba(255,255,255,.7);border:1px solid rgba(127,97,0,.12);border-radius:9px;padding:7px;font-size:8px;color:#65582c}
.qrmn-settlement-summary b{font-size:12px;color:var(--ink)}
.qrmn-scanned{animation:qrmnScannedFlash .75s ease}
@keyframes qrmnScannedFlash{0%{box-shadow:0 0 0 0 rgba(22,101,52,.55);background:#dcfce7}100%{box-shadow:0 0 0 12px rgba(22,101,52,0);background:var(--card)}}
@media(max-width:430px){.qrmn-settlement-scan-actions{grid-template-columns:1fr}}


/* ===== v1.6.0 — arquivo digital de comprovantes ===== */
.qrmn-signed-card{margin-top:12px;border:1px solid #d8d2c5;border-radius:15px;background:var(--card);padding:12px;box-shadow:var(--shadow)}
.qrmn-signed-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:9px}
.qrmn-signed-head small,.qrmn-signed-head strong,.qrmn-signed-head span{display:block}
.qrmn-signed-head small{font-size:7px;letter-spacing:.13em;color:#8a6b09;font-weight:900}
.qrmn-signed-head strong{font-size:12px;margin-top:2px}
.qrmn-signed-head>div>span{font-size:8px;color:var(--muted);margin-top:3px}
.qrmn-document-list{display:grid;gap:6px;margin:8px 0}
.qrmn-document-row{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#f7f5ef;border-radius:10px;padding:8px}
.qrmn-document-row strong,.qrmn-document-row small{display:block}
.qrmn-document-row strong{font-size:9px}.qrmn-document-row small{font-size:7px;color:var(--muted);margin-top:2px}
.qrmn-row .qrmn-signed-card{box-shadow:none;background:#fbfaf5}

/* Central de Atendimentos v1.6 */
.qrmn-row.support-overdue{border-color:#fecaca;background:#fff7f7}
.support-preview{margin-top:9px;white-space:normal;line-height:1.4}
.support-ticket-card h2{margin:2px 0 4px;font-size:24px}
.support-ticket-card .qrmn-rowhead{align-items:flex-start;margin-bottom:14px}
.qrmn-help{font-size:12px;line-height:1.45;color:#6b7280;margin:10px 0 0}
.qrmn-document-row span{display:block;margin-top:5px;line-height:1.4;color:#374151}

/* Central de Atendimentos v1.7 */
.support-trace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.support-trace-grid span{background:#f8fafc;border-radius:10px;padding:9px;font-size:12px;display:flex;flex-direction:column;gap:2px}.support-trace-grid b{font-size:10px;text-transform:uppercase;color:#64748b}.support-plate{cursor:default}@media(max-width:480px){.support-trace-grid{grid-template-columns:1fr}}
