#finance-root .fs-coach-settlement{border:1px solid #81918b;background:#fff;color:#111;padding:16px;box-sizing:border-box}
#finance-root .fs-coach-settlement h3{margin:-16px -16px 14px;padding:10px 14px;background:#dce9ed;color:#111}
#finance-root .fs-coach-settlement p{font-size:13px;color:#42534b}
#finance-root .fs-coach-settlement h4{margin:16px 0 10px;font-size:17px}
#finance-root .fs-settlement-members>div,#finance-root .fs-settlement-coach>div,#finance-root .fs-settlement-team>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0}
#finance-root .fs-coach-settlement label{display:flex;align-items:center;gap:10px;color:#111}
#finance-root .fs-coach-settlement input{width:145px;padding:7px;border:1px solid #8a9b91;background:#fff;color:#111;border-radius:4px;text-align:right;box-sizing:border-box}
#finance-root .fs-coach-settlement output{min-width:80px;text-align:right;font-variant-numeric:tabular-nums;font-weight:700}
#finance-root .fs-settlement-total,#finance-root .fs-settlement-grand{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;background:#edf4f6}
#finance-root .fs-settlement-grand{margin-top:16px;background:#fff3ae;font-size:18px;font-weight:bold}
#finance-root .fs-settlement-actions{display:flex;align-items:center;gap:12px}
#finance-root .fs-coach-settlement .error{color:#b40000}
@media(max-width:600px){#finance-root .fs-coach-settlement{padding:12px}#finance-root .fs-coach-settlement h3{margin:-12px -12px 12px}#finance-root .fs-coach-settlement input{width:120px}}

#finance-root .fs-sales-calculation-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid #d6e1dc}#finance-root .fs-sales-calculation-row output{margin-left:auto}#finance-root .fs-sales-settlement .fs-settlement-grand{margin-top:18px}

#finance-root .fs-course-actual-cell{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center;padding:4px}#finance-root .fs-course-actual-cell input{width:110px;max-width:100%;background:#fff;color:#111;border:1px solid #859e90;padding:6px;text-align:right;box-sizing:border-box}#finance-root .fs-course-actual-cell small{color:#47634f}#finance-root .fs-course-actual-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px;background:#eef5ef;color:#163527;font-size:13px}#finance-root .fs-course-actual-toolbar .error{width:100%}

#finance-root .fs-coach-settlement [data-settlement-output="refund"],#finance-root .fs-coach-settlement [data-settlement-field="refund"],#finance-root .fs-coach-settlement [data-settlement-field="refundAmount"]{color:#c00000!important;-webkit-text-fill-color:#c00000!important}
#finance-root .fs-person-scroll td.fs-person-date{white-space:nowrap;overflow-wrap:normal;word-break:normal;min-width:10ch}
#finance-root .fs-person-scroll tfoot:has([data-membership-subtotal]) td{position:static}
#finance-root .fs-person-scroll:has(.fs-person-date){overflow-x:auto}
#finance-root .fs-person-scroll table:has(.fs-person-date){min-width:440px!important}
#finance-root .fs-person-scroll th[data-field-key="date"]{width:11ch;white-space:nowrap}

/* Screen preview: calculation follows daily totals in the left column. Print is generated independently. */
@media screen{
 #finance-root .fs-person-left,#finance-root .fs-person-right{min-width:0}
 #finance-root .fs-person-left>.fs-coach-settlement{margin-top:16px}
}
@media screen and (min-width:1100px){
 #finance-root .fs-person-layout:has(.fs-person-left [data-settlement-person]){grid-template-columns:minmax(380px,.9fr) minmax(0,2.1fr);align-items:start}
 #finance-root .fs-person-left .fs-coach-settlement input{width:110px;max-width:100%}
 #finance-root .fs-person-left .fs-coach-settlement label{font-size:13px}
 #finance-root .fs-person-left .fs-coach-settlement .fs-settlement-members>div{gap:8px}
}

/* Accountant-only amount controls; generated print tables keep their layout. */
#finance-root .fs-coach-settlement .fs-settlement-edit{font:inherit;font-size:12px;line-height:1.2;padding:5px 7px;border:1px solid #81918b;border-radius:4px;background:#f0f5f3;color:#20392c;cursor:pointer;white-space:nowrap;flex-shrink:0}
#finance-root .fs-coach-settlement .fs-settlement-edit:disabled{opacity:.5;cursor:default}
#finance-root .fs-coach-settlement input[readonly]{background:#f2f5f4;color:#263c31}
