/* Report venerdì — recupero crediti. Documento, non cruscotto. */
.rr-page{max-width:920px;margin:18px auto 48px;padding:0 16px;color:#1c1917}
.rr-crumb{font-size:13px;margin:0 0 14px}
.rr-crumb a{color:#9a3412}
.rr-nav{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 18px}
.rr-nav button{
  appearance:none;border:1px solid #d6d3d1;background:#fff;color:#44403c;
  border-radius:999px;padding:8px 14px;font:inherit;font-size:13px;font-weight:700;cursor:pointer
}
.rr-doc{
  background:#fff;border:1px solid #e7e5e4;border-radius:18px;
  padding:28px 28px 22px;box-shadow:0 1px 0 rgba(28,25,23,.04)
}
.rr-kicker{
  margin:0;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#a8a29e
}
.rr-title{margin:6px 0 0;font-size:28px;line-height:1.15;font-weight:750;letter-spacing:-.02em}
.rr-sub{margin:6px 0 0;color:#57534e;font-size:15px}
.rr-sec{margin-top:22px}
.rr-sec h2{
  margin:0 0 8px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#78716c
}
.rr-sec.is-focus{
  margin-top:18px;padding:14px 16px 12px;border-radius:16px;
  background:#fff7ed;border:1px solid #fed7aa
}
.rr-sec.is-focus h2{color:#9a3412}
.rr-sec.is-end{margin-top:16px}
.rr-sec.is-end .rr-lead{margin-bottom:6px}
.rr-lead{margin:0 0 12px;font-size:15px;line-height:1.45;color:#44403c}
.rr-lead b{color:#1c1917}
.rr-kpis{display:flex;flex-wrap:wrap;gap:8px}
.rr-kpi{
  border:1px solid #e7e5e4;border-radius:999px;padding:7px 12px;font-size:13px;background:#fafaf9
}
.rr-kpi b{font-weight:750}
.rr-band{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:8px}
.rr-hero{
  padding:10px 12px;border-radius:14px;background:#1c1917;color:#fafaf9
}
.rr-hero span{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#a8a29e}
.rr-hero strong{display:block;margin-top:2px;font-size:22px;letter-spacing:-.02em}
.rr-split{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rr-card{border:1px solid #e7e5e4;border-radius:14px;padding:10px 12px;background:#fff}
.rr-card h3{margin:0;font-size:14px;font-weight:750}
.rr-card p{margin:4px 0 0;color:#57534e;font-size:13px}
.rr-card .rr-money{margin-top:4px;font-size:18px;font-weight:750;letter-spacing:-.02em}
.rr-hint{margin:8px 0 0;font-size:12px;color:#78716c}
.rr-card.is-old{border-color:#fecaca;background:#fff7f7}
.rr-card.is-old .rr-money{color:#9f1239}
.rr-table-wrap{overflow-x:auto}
.rr-table{width:100%;border-collapse:collapse;font-size:13px}
.rr-table th{
  text-align:left;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#78716c;
  font-weight:750;padding:8px 8px 8px 0;border-bottom:1px solid #e7e5e4
}
.rr-table td{padding:9px 8px 9px 0;border-bottom:1px solid #f5f5f4;vertical-align:top}
.rr-table.is-tight th{padding:3px 6px 3px 0}
.rr-table.is-tight td{padding:2px 6px 2px 0;font-size:12px;line-height:1.25}
.rr-sec.is-end .rr-lead{margin-bottom:4px;font-size:13px;color:#78716c}
.rr-table.is-end th{padding:2px 8px 2px 0;font-size:10px}
.rr-table.is-end td{padding:1px 8px 1px 0;font-size:12px;line-height:1.2;border-bottom-color:#fafaf9}
.rr-table.is-end tr.is-gest td{background:#f0fdf4}
.rr-table td.num,.rr-table th.num{text-align:right;white-space:nowrap}
.rr-table a{color:#9a3412;font-weight:700;text-decoration:none}
.rr-who{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px}
.rr-who .rr-card{flex:1 1 160px}
.rr-who .rr-card.is-gest{border-color:#86efac;background:#ecfdf5}
.rr-who .rr-card.is-gest .rr-money{color:#166534}
.rr-who .rr-card.is-who{border-color:#fed7aa;background:#fff7ed}
.rr-who .rr-card.is-who h3{font-size:16px;color:#9a3412}
.rr-person{
  margin:0 0 12px;padding:12px 14px 8px;border-radius:16px;
  background:#fff;border:1px solid #e7e5e4
}
.rr-person-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 0 6px}
.rr-person-head h3{margin:0;font-size:18px;font-weight:750;letter-spacing:-.02em}
.rr-person-head span{
  border-radius:999px;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;
  padding:2px 10px;font-size:12px;font-weight:750
}
.rr-dayline{margin:8px 0 2px;font-size:12px;font-weight:750;color:#9a3412}
.rr-fat{display:block;margin:2px 0 0;font-size:13px;line-height:1.35;color:#44403c}
.rr-fat b{color:#1c1917}
.rr-table tr.is-gest td{background:#ecfdf5}
.rr-table tr.is-gest .rr-chi{color:#166534;font-weight:750}
.rr-table tr.is-week td{background:#fff7ed}
.rr-table tr.is-rosso td{background:#fca5a5}
.rr-table tr.is-arancio td{background:#fdba74}
.rr-table tr.is-reg td{color:#57534e}
.rr-nota{color:#44403c}
.rr-empty{margin:0;color:#78716c;font-size:14px}
.rr-days{display:flex;flex-direction:column;gap:10px}
.rr-day h3{margin:0 0 2px;font-size:13px;font-weight:750;color:#9a3412}
.rr-act{padding:3px 0;font-size:14px;line-height:1.35;color:#1c1917}
.rr-act time{color:#78716c;font-size:12px;margin-right:6px}
.rr-subj{display:block;margin:0 0 0 0;color:#57534e;font-size:13px}
.rr-counts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}
.rr-counts span{
  border-radius:999px;background:#fafaf9;border:1px solid #e7e5e4;padding:6px 10px;font-size:12px;font-weight:700
}
.rr-foot{margin:22px 0 0;font-size:12px;line-height:1.45;color:#78716c}
.rr-status{min-height:1.2em;font-size:13px;color:#78716c}
.rr-nav button.is-go{
  background:linear-gradient(180deg,#f59a4a 0%,#e87722 100%);
  color:#fff;border-color:#e87722;
  box-shadow:0 3px 10px rgba(232,119,34,.28)
}
#rrSend{position:fixed;inset:0;background:rgba(28,25,23,.45);z-index:80;display:flex;align-items:center;justify-content:center;padding:16px}
#rrSend[hidden]{display:none !important}
.rr-send{background:#fff;border-radius:18px;padding:16px;width:min(920px,100%);max-height:92vh;display:flex;flex-direction:column;gap:10px}
.rr-send-note{margin:0;font-size:14px;color:#44403c}
#rrFrame{width:100%;height:62vh;border:1px solid #e7e5e4;border-radius:12px;background:#fafaf9}
@media (max-width:720px){
  .rr-doc{padding:18px 14px}
  .rr-title{font-size:22px}
  .rr-split,.rr-band{grid-template-columns:1fr}
  .rr-hero strong{font-size:20px}
}
@media print{
  .pt-module-bar,.pt-argo-fab,.rr-crumb,.rr-nav,.rr-status,#rrSend{display:none !important}
  .rr-page{margin:0;max-width:none}
  .rr-doc{border:none;box-shadow:none;border-radius:0;padding:0}
  .rr-table tr.is-gest td,.rr-table tr.is-rosso td,.rr-table tr.is-arancio td,.rr-who .rr-card.is-gest,.rr-who .rr-card.is-who,.rr-sec.is-focus{print-color-adjust:exact;-webkit-print-color-adjust:exact}
}
