/* Scoped to independent fees; existing case / claims styling is untouched. */
#serviceFeesRoot{--ofs-line:var(--line,#dce3eb);--ofs-muted:var(--muted,#64748b);max-width:1100px;margin:auto}#serviceFeesRoot [hidden]{display:none!important}.ofs-head h2{margin:0 0 8px}.ofs-head p,.ofs-help{color:var(--ofs-muted);font-size:14px;line-height:1.6}.ofs-tabs{display:flex;border-bottom:1px solid var(--ofs-line);margin:18px 0}.ofs-tabs button{font:inherit;padding:12px 20px;border:0;background:none;color:var(--ofs-muted);cursor:pointer}.ofs-tabs [aria-selected=true]{color:var(--accent,#2563eb);border-bottom:3px solid currentColor;font-weight:700}.ofs-card{padding:24px;margin-bottom:20px}.ofs-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ofs-field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px;font-size:14px;font-weight:600}.ofs-field input,.ofs-field select,.ofs-filters input,.ofs-record input{font:inherit;color:inherit;border:1px solid var(--ofs-line);border-radius:9px;min-height:44px;padding:10px 12px;background:var(--card,#fff);width:100%;box-sizing:border-box}.ofs-field input:disabled{background:var(--bg,#f1f5f9);color:var(--ofs-muted)}.ofs-selected{border:1px solid var(--ofs-line);background:var(--bg,#f8fafc);padding:14px;border-radius:9px;font-size:14px;line-height:1.8;margin:0 0 20px}.ofs-cases{display:grid;gap:7px;margin-bottom:12px}.ofs-case{display:flex;flex-direction:column;align-items:start;gap:5px;background:var(--card,#fff);border:1px solid var(--ofs-line);padding:12px;border-radius:9px;cursor:pointer;text-align:left;color:inherit}.ofs-case:hover{border-color:var(--accent,#2563eb)}.ofs-case small,.ofs-record small{display:block;color:var(--ofs-muted);font-size:12px;line-height:1.6}.ofs-total{display:flex;justify-content:space-between;padding:18px;background:var(--bg,#eff6ff);border-radius:10px;font-size:18px}.ofs-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.ofs-message{padding:12px 0;color:#166534}.ofs-message:empty{display:none}.ofs-message.error{color:#b42318}.ofs-filters{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.ofs-filters .ofs-field{margin-bottom:0}.ofs-filters input[type=checkbox]{width:auto;min-height:auto}.ofs-summary{display:flex;gap:24px;flex-wrap:wrap;background:var(--bg,#f8fafc);padding:16px;margin:16px 0;border-radius:10px}.ofs-summary span{display:flex;gap:12px}.ofs-record{border:1px solid var(--ofs-line);border-radius:10px;padding:16px;margin:12px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.ofs-record-amount{text-align:right;font-weight:700}.ofs-record [data-date-editor]{grid-column:1/-1;display:flex;gap:10px;align-items:end;flex-wrap:wrap}.ofs-record [data-date-editor] label{display:grid;gap:6px}.ofs-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:16px;gap:10px}.ofs-empty{text-align:center;padding:30px}.ofs-receipt-header{display:flex;justify-content:space-between;align-items:center}.ofs-receipt-scroll{overflow:auto;background:#e2e8f0;padding:14px}.ofs-receipt-scroll iframe{width:794px;height:1123px;border:0;background:#fff;display:block;margin:auto}.ofs-confirm{display:block;margin:20px 0;font-size:14px}.ofs-confirm input{margin-right:8px}.ofs-card button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.ofs-card{padding:16px}.ofs-grid{grid-template-columns:1fr;gap:0}.ofs-record{grid-template-columns:1fr}.ofs-record-amount{text-align:left}.ofs-summary{gap:10px;flex-direction:column}.ofs-filters{align-items:stretch;flex-direction:column}.ofs-pagination{font-size:13px}.ofs-tabs button{flex:1;padding:12px 8px}}
/* Source tabs share fee behavior while retaining independent form drafts. */
#serviceFeesRoot .ofs-tabs{overflow-x:auto}#serviceFeesRoot .ofs-tabs button{white-space:nowrap}#serviceFeesRoot .ofs-tabs button:focus-visible{outline:2px solid var(--accent,#2563eb);outline-offset:-3px}#serviceFeesRoot [data-handler-status]:empty{display:none}#serviceFeesRoot .ofs-field select:disabled{background:var(--bg,#f1f5f9);color:var(--ofs-muted)}


/* Manager purge only: retain the host page navigation and all confirmation gates. */
#serviceFeesRoot .ofs-manager-purge{min-width:0;box-sizing:border-box;padding:20px;border:1px solid var(--line,#dce3eb);border-radius:16px;background:#fff;line-height:1.65;overflow-wrap:anywhere}
#serviceFeesRoot .ofs-manager-purge h3{margin:0 0 10px;font-size:20px}
#serviceFeesRoot .ofs-manager-purge>p{font-size:14px;color:#526174}
#serviceFeesRoot .ofs-purge-list{display:grid;gap:10px;margin:16px 0}
#serviceFeesRoot .ofs-purge-choice{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid #dce3eb;border-radius:12px;background:#f8fafc;cursor:pointer;min-width:0}
#serviceFeesRoot .ofs-manager-purge input[type=checkbox]{flex:0 0 auto;width:20px;height:20px;margin:3px 0;accent-color:#166c50}
#serviceFeesRoot .ofs-purge-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px 10px;min-width:0;flex:1}
#serviceFeesRoot .ofs-purge-office{font-size:12px;font-weight:700;color:#496174}
#serviceFeesRoot .ofs-purge-amount{font-weight:800;color:#233546}
#serviceFeesRoot .ofs-purge-row small{grid-column:1/-1;font-size:12px;color:#64748b}
#serviceFeesRoot .ofs-purge-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
#serviceFeesRoot .ofs-manager-purge button{box-sizing:border-box;min-height:44px;border:1px solid #bdcbd5;border-radius:10px;padding:10px 16px;background:#fff;color:#244235;font:inherit;font-weight:650;white-space:normal;cursor:pointer}
#serviceFeesRoot .ofs-manager-purge button:disabled{opacity:.5;cursor:default}
#serviceFeesRoot .ofs-manager-purge button:focus-visible,#serviceFeesRoot .ofs-purge-preview:focus-visible{outline:3px solid #397dca;outline-offset:3px}
#serviceFeesRoot .ofs-manager-purge [data-mp-preview]{background:#17694e;color:white;border-color:#17694e}
#serviceFeesRoot .ofs-manager-purge [data-mp-confirm]{background:#a52b2b;color:white;border-color:#a52b2b}
#serviceFeesRoot .ofs-purge-preview{margin-top:24px;padding:18px;border:2px solid #c56a6a;border-radius:12px;background:#fffafa;scroll-margin-top:18px;min-width:0}
#serviceFeesRoot .ofs-purge-preview h4{margin:0 0 12px;font-size:18px}
#serviceFeesRoot .ofs-purge-preview ul{list-style:none;margin:0;padding:0;max-height:40vh;max-height:40dvh;overflow:auto;overscroll-behavior:contain}
#serviceFeesRoot .ofs-purge-preview li{padding:12px 0;border-bottom:1px solid #eadada}
#serviceFeesRoot .ofs-purge-ack{display:flex;align-items:flex-start;gap:10px;padding:12px 0;cursor:pointer}
#serviceFeesRoot .ofs-purge-alert,#serviceFeesRoot .ofs-purge-notice{padding:12px;border-radius:10px;background:#fff0ed;color:#942929!important}
#serviceFeesRoot .ofs-purge-notice{background:#edf8f1;color:#215e3e!important}
@media(max-width:800px){#serviceFeesRoot .ofs-manager-purge{margin-bottom:calc(88px + env(safe-area-inset-bottom,0px))}}
@media(max-width:640px){#serviceFeesRoot .ofs-manager-purge{padding:16px}#serviceFeesRoot .ofs-purge-row{grid-template-columns:minmax(0,1fr) auto}#serviceFeesRoot .ofs-purge-row strong{grid-column:1/-1;grid-row:2}#serviceFeesRoot .ofs-purge-preview{padding:14px}#serviceFeesRoot .ofs-purge-actions button{flex:1 1 120px}#serviceFeesRoot .ofs-manager-purge [data-mp-preview],#serviceFeesRoot .ofs-manager-purge [data-mp-confirm]{flex-basis:100%}}
