#rr-launch{border:0;border-radius:12px;padding:12px 18px;font-weight:800;background:linear-gradient(135deg,#1597f6,#6041ff);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;box-shadow:0 8px 22px #0003}.rr-back{position:fixed;inset:0;z-index:99999;background:#020817e8;display:flex;align-items:center;justify-content:center;padding:14px;backdrop-filter:blur(5px);overflow:hidden}.rr-modal{width:min(760px,100%);max-height:94dvh;overflow:auto;overscroll-behavior:contain;background:#0d2036;color:#eef6ff;border:1px solid #234767;border-radius:22px;padding:20px;box-shadow:0 28px 80px #0008}.rr-modal *{box-sizing:border-box}.rr-modal header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;position:sticky;top:-20px;background:#0d2036;z-index:4;padding:4px 0 12px}.rr-kicker{font-size:11px;letter-spacing:.18em;color:#77c4ff;font-weight:800}.rr-modal h2{margin:5px 0 4px;font-size:27px}.rr-modal p{margin:0;color:#a9bed2}.rr-close{flex:0 0 auto;width:46px;height:46px;border-radius:14px;font-size:27px;background:linear-gradient(135deg,#1597f6,#6041ff);color:#fff;border:0}.rr-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.rr-field{display:grid;gap:7px;font-weight:700;color:#cfe4f6}.rr-field input,.rr-field select{width:100%;min-height:48px;padding:10px 12px;border:1px solid #365a79;border-radius:12px;background:#132c44;color:#172033;font-size:16px}.rr-section{margin-top:14px;border:1px solid #274866;border-radius:14px;overflow:hidden;background:#0a1b2e}.rr-section-head{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;background:#153552;color:#d8ecff}.rr-section-head b{font-size:14px}.rr-count{min-width:28px;height:28px;border-radius:999px;background:#2368a8;display:grid;place-items:center;font-size:12px}.rr-chip-wrap{display:flex;flex-wrap:wrap;gap:8px;padding:12px;max-height:150px;overflow:auto}.rr-chip{border:1px solid #365a79;background:#132c44;color:#344054;border-radius:999px;padding:9px 12px;font-weight:700;max-width:100%;white-space:normal;text-align:left}.rr-chip.active{background:linear-gradient(135deg,#168df0,#6041ff);border-color:transparent;color:#fff}.rr-results{display:grid;gap:8px;padding:10px;max-height:220px;overflow:auto}.rr-person{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid #274866;background:#10273d;color:#eef6ff;border-radius:12px;padding:11px;text-align:left}.rr-person span{display:grid;gap:3px;min-width:0}.rr-person strong,.rr-person small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rr-person small{color:#9bb4ca}.rr-person.active{outline:2px solid #28a7ff;background:#163a59}.rr-selected{margin-top:12px;padding:12px;border-radius:12px;background:#163a59;border:1px solid #2f78ad;display:grid;gap:3px}.rr-actions{display:flex;gap:10px;margin:14px 0}.rr-actions button,.rr-footer button{border:0;border-radius:12px;padding:12px 16px;background:linear-gradient(135deg,#1597f6,#6041ff);color:#fff;font-weight:800}.rr-actions .secondary{background:#263f57}.rr-verbs{display:grid;gap:8px;margin-top:10px}.rr-verb{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #274866;background:#10273d;border-radius:12px;padding:11px}.rr-verb input{width:20px;height:20px;accent-color:#2e8cff}.rr-verb span{display:grid;gap:3px;min-width:0}.rr-verb small{color:#9bb4ca;overflow-wrap:anywhere}.rr-verb b{white-space:nowrap}.rr-empty{padding:20px;text-align:center;color:#91a8bd}.rr-footer{position:sticky;bottom:-20px;background:#0d2036;border-top:1px solid #274866;margin-top:16px;padding:14px 0 2px;display:flex;justify-content:space-between;align-items:center;gap:12px}.rr-footer div{display:grid;gap:3px}.rr-footer strong{font-size:22px}.rr-error{color:#ffb4b4;font-weight:700;margin:8px 0}.rr-loading{opacity:.7;pointer-events:none}@media(max-width:700px){.rr-back{padding:0;align-items:flex-end}.rr-modal{width:100%;max-height:96dvh;border-radius:24px 24px 0 0;padding:16px}.rr-modal header{top:-16px}.rr-grid{grid-template-columns:1fr}.rr-actions button{flex:1;padding-inline:8px}.rr-footer{bottom:-16px;align-items:stretch;flex-direction:column}.rr-footer button{width:100%;min-height:52px}.rr-chip-wrap{max-height:120px}.rr-results{max-height:180px}.rr-verb{grid-template-columns:24px minmax(0,1fr);}.rr-verb b{grid-column:2;justify-self:start}.rr-modal h2{font-size:25px}}

/* rh operacional v1.2.40 — recibos tema claro */
#rr-modal,.rr-modal,.rr-dialog,.rr-card{
  color:#172033!important;
}
#rr-modal .rr-panel,.rr-modal .rr-panel,.rr-dialog,.rr-card{
  background:#ffffff!important;
  border-color:#dfe6ee!important;
  box-shadow:0 18px 50px rgba(16,24,40,.18)!important;
}
#rr-modal h1,#rr-modal h2,#rr-modal h3,#rr-modal strong,
.rr-modal h1,.rr-modal h2,.rr-modal h3,.rr-modal strong{
  color:#172033!important;
}
#rr-modal p,#rr-modal small,.rr-modal p,.rr-modal small{color:#667085!important}
#rr-modal input,#rr-modal select,#rr-modal textarea,
.rr-modal input,.rr-modal select,.rr-modal textarea{
  background:#ffffff!important;color:#172033!important;border-color:#cfd8e3!important;
}
#rr-modal .rr-person,.rr-modal .rr-person{
  background:#ffffff!important;color:#172033!important;border-color:#dfe6ee!important;
}
#rr-modal .rr-person.active,.rr-modal .rr-person.active{
  background:#eaf3ff!important;color:#0b63ce!important;border-color:#9fc7ff!important;
}
#rr-modal .rr-footer,.rr-modal .rr-footer{
  border-color:#e4eaf1!important;
}

/* v1.2.46 - pré-visualização e impressão no mesmo documento */
#rr-print-root{
  position:relative;z-index:2147483647;min-height:100vh;overflow:visible;
  background:#e8edf3;color:#111;font-family:arial,sans-serif;
}
body.rr-print-preview-open{margin:0!important;background:#e8edf3!important;overflow:auto!important}
body.rr-print-preview-open > #root,
body.rr-print-preview-open > #rr-modal,
body.rr-print-preview-open > #rr-launch{display:none!important}
.rr-print-toolbar{
  position:sticky;top:0;z-index:5;display:flex;justify-content:center;gap:10px;
  padding:12px;background:#10233f;
}
.rr-print-toolbar button{
  border:0;border-radius:10px;padding:13px 20px;background:#2563eb;
  color:#fff;font-size:16px;font-weight:700;touch-action:manipulation;
}
.rr-print-toolbar .secondary{background:#475569}
.rr-print-pages{padding:10px 0}
#rr-print-root .receipt-page{
  width:210mm;min-height:297mm;margin:10px auto;background:#fff;padding:16mm;
  page-break-after:always;break-after:page;position:relative;color:#111;
}
#rr-print-root .receipt-page:last-child{page-break-after:auto;break-after:auto}
#rr-print-root .brand{display:flex;align-items:center;gap:14px;border-bottom:2px solid #1677ff;padding-bottom:12px}
#rr-print-root .brand .logo{width:88px;height:64px;object-fit:contain}
#rr-print-root .brand div{display:grid;gap:3px}
#rr-print-root .brand strong{font-size:17px}
#rr-print-root .brand span{font-size:12px;color:#444}
#rr-print-root h1{text-align:center;font-size:25px;margin:45px 0 24px;color:#111!important}
#rr-print-root .amount{text-align:center;border:1px solid #1677ff;background:#f4f7fb;padding:14px;font-size:18px}
#rr-print-root p{font-size:16px;line-height:1.65;text-align:justify;color:#111!important}
#rr-print-root .date{text-align:right;margin-top:55px}
#rr-print-root .signatures{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:85px;text-align:center}
#rr-print-root .signatures span{display:block;border-top:1px solid #111;margin-bottom:7px}
#rr-print-root .signatures strong,#rr-print-root .signatures small{display:block;color:#111!important}
#rr-print-root .signatures small{font-size:12px;color:#555!important}
#rr-print-root .receipt-page footer{
  position:absolute;left:16mm;right:16mm;bottom:12mm;border-top:1px solid #bbb;
  padding-top:7px;text-align:center;font-size:10px;color:#555;
}
@media(max-width:850px){
  #rr-print-root .rr-print-toolbar{padding:10px;flex-wrap:wrap}
  #rr-print-root .rr-print-toolbar button{flex:1;min-width:145px}
  #rr-print-root .rr-print-pages{padding:0}
  #rr-print-root .receipt-page{width:100%;min-height:297mm;margin:0;padding:12mm}
}
@media print{
  @page{size:a4;margin:14mm}
  body.rr-print-preview-open{margin:0!important;background:#fff!important;overflow:visible!important}
  body.rr-print-preview-open > #root,
  body.rr-print-preview-open > #rr-modal,
  body.rr-print-preview-open > #rr-launch{display:none!important}
  #rr-print-root{position:relative!important;z-index:auto!important;overflow:visible!important;background:#fff!important}
  #rr-print-root .rr-print-toolbar{display:none!important}
  #rr-print-root .rr-print-pages{padding:0!important}
  #rr-print-root .receipt-page{
    margin:0!important;width:100%!important;height:269mm!important;min-height:269mm!important;
    padding:0!important;overflow:hidden!important;box-shadow:none!important;
  }
  #rr-print-root .receipt-page footer{left:0!important;right:0!important;bottom:0!important}
}

/* v1.2.48 — modal de recibos claro e padronizado */
.rr-panel{background:#fff!important;color:#172033!important;border:1px solid #dfe5ec!important}
.rr-panel h1,.rr-panel h2,.rr-panel h3,.rr-panel strong{color:#172033!important}
.rr-panel p,.rr-panel small,.rr-panel span{color:#667085!important}
.rr-panel input,.rr-panel select,.rr-panel textarea{background:#fff!important;color:#172033!important;border:1px solid #cfd8e3!important}
.rr-person,.rr-verb,.rr-selected{background:#fff!important;color:#172033!important;border:1px solid #dfe5ec!important}
.rr-person:hover,.rr-verb:hover{background:#f4f8fd!important}
.rr-person.active{background:#eaf3ff!important;border-color:#b8d7ff!important}
.rr-footer{background:#fff!important;border-top:1px solid #e5e7eb!important}
