/* La cifra y su explicación son dos bloques, con aire entre ambos. */
.stat{display:flex;flex-direction:column}.stat-label{display:block;font-size:13px;line-height:1.5;margin:0 0 12px}
.stat-value{display:block;line-height:1.15;font-variant-numeric:tabular-nums;margin:0}
.stat>small,.stat-caption,.stat-value+.hint,.stat-value+.small{display:block;margin-top:12px;line-height:1.6;color:var(--muted);font:400 13px/1.6 var(--body);letter-spacing:normal}
.day-numbers>div{gap:12px}.calendar-count{display:block;line-height:1.2;margin:8px 0 0}.calendar-unit{display:block;font:400 11px/1.5 var(--body);margin-top:8px;color:var(--muted)}
.calendar-load-label{margin-top:8px}.donut-label{gap:10px}.donut-label span{font-size:11px;line-height:1.4}.price>small{display:block;margin-top:10px;font:400 13px/1.5 var(--body);color:var(--muted)}
.dialog-summary strong{margin-top:12px}.manifest-summary>div{gap:12px}.reception-count{display:flex;flex-direction:column;gap:12px;line-height:1.5}
.service-bottom>div>small{display:block;margin-top:10px;line-height:1.5}
.payment-stats .stat-value{font-size:clamp(25px,2.5vw,36px)}.owner-payments{margin:24px 0}.owner-payments .panel-head p{margin-top:8px;font-size:13px;color:var(--muted)}
.owner-payment-row{display:flex;align-items:center;gap:24px;padding:18px 0;border-bottom:1px solid var(--line)}.owner-payment-row>div:first-child{flex:1}.owner-payment-row small{display:block;color:var(--muted);font-size:12px;line-height:1.6;margin-top:8px}.owner-payment-amount{text-align:right}.owner-payment-amount strong{font-size:20px;font-variant-numeric:tabular-nums}
.payment-workspace{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.3fr);gap:20px;margin-top:24px;align-items:start}.payment-list{overflow:hidden}.payment-list-head{padding:24px 20px;border-bottom:1px solid var(--line)}.payment-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px}.payment-tabs button{flex:1 1 auto;font-size:12px;min-height:44px}
.payment-row{display:flex;justify-content:space-between;gap:20px;width:100%;text-align:left;padding:22px 20px;border:0;border-bottom:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;border-left:4px solid transparent}.payment-row.selected{background:var(--selected);border-left-color:var(--teal-ink)}.payment-row:hover{background:var(--surface-soft)}.payment-row-person{min-width:0}.payment-row b{font-size:15px}.payment-row small{display:block;font-size:12px;line-height:1.6;margin-top:8px;color:var(--muted)}.payment-row-amount{text-align:right;flex-shrink:0}.payment-row-amount .badge{margin-top:12px}.payment-row-person b{overflow-wrap:anywhere}
.review-amount{display:flex;flex-direction:column;gap:12px;padding:24px;background:var(--surface-soft);border-radius:var(--radius);margin:20px 0}.review-amount>span{font-size:13px;color:var(--muted)}.review-amount>strong{font:600 clamp(26px,3vw,36px)/1.2 var(--heading);font-variant-numeric:tabular-nums}.review-amount small{font:400 13px/1.6 var(--body);color:var(--muted)}
.reconciliation-fields,.contact-fields{margin:20px 0}.reconciliation-fields>div{padding:14px 0;border-bottom:1px solid var(--line)}.reconciliation-fields dt,.contact-fields dt{font-size:12px;color:var(--muted);line-height:1.6;margin-bottom:8px}.reconciliation-fields dd,.contact-fields dd{font-size:14px;font-weight:500;line-height:1.6;margin:0;overflow-wrap:anywhere}.receipt-example{margin-top:20px}.receipt-example .surface{margin-top:16px}.reconciliation-form{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.reconciliation-form .paper-option{margin:0}.reconciliation-form [role=status]:empty{display:none}.reconciliation-form [role=status]{color:var(--orange-ink)}
.payment-history{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.payment-history p{font-size:12px;line-height:1.8;color:var(--muted);margin-top:12px}.payment-history strong{color:var(--text);font-weight:500}.contact-card{padding:24px;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);margin:20px 0}.contact-card h3{font-size:24px;margin:12px 0 24px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-fields .contact-phone{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.attention-badges{margin-bottom:20px}.voice-coordination{padding:24px;background:var(--selected);border-radius:var(--radius);margin-top:24px}.voice-coordination p{font-size:14px;line-height:1.6;margin:12px 0 20px}.voice-coordination small{display:block;color:var(--muted);font-size:12px;line-height:1.6;margin-top:16px}.draft-table td{white-space:normal;overflow-wrap:anywhere}.week-event.quote{border-left-color:var(--orange-ink);background:var(--surface-soft)}
@media(max-width:1050px){.payment-workspace{grid-template-columns:1fr}.payment-list{max-height:500px;overflow:auto}.owner-payment-row{flex-wrap:wrap}.owner-payment-row>.button{margin-left:auto}}
@media(max-width:600px){.stat-label{margin-bottom:14px}.stat>small{margin-top:14px}.calendar-unit{display:block;font-size:10px;margin-top:8px}.calendar-day{min-height:128px}.calendar-count{font-size:20px}.calendar-load-label{font-size:9px}.day-numbers>div{gap:12px}.owner-payment-row{gap:16px}.owner-payment-row>div:first-child{flex-basis:100%}.owner-payment-amount{text-align:left;flex:1}.payment-list-head{padding:20px 16px}.payment-row{gap:12px;padding:20px 12px}.payment-row b{font-size:13px}.payment-row-amount .badge{font-size:10px}.payment-row-person small{font-size:11px}.contact-fields{grid-template-columns:1fr}.review-amount{padding:20px}.contact-card{padding:20px}.payment-detail .panel-head{flex-wrap:wrap}.payment-stats .stat-value{font-size:27px}}
