/* Existing offer editor, publication checks and billing calculations are unchanged. */
.fablun-admin-billing .admin-offer-matrices{display:flex;flex-direction:column;gap:18px}
.fablun-admin-billing .abm-group{padding:20px!important;background:#fff;border:1px solid #e2e6ec;border-radius:12px;box-shadow:none}
.fablun-admin-billing .abm-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.fablun-admin-billing .abm-heading h3{margin:0;color:#232933;font-size:16px;font-weight:600;line-height:1.5}
.fablun-admin-billing .abm-heading p{margin:4px 0 0;color:#596474;font-size:12px;line-height:1.5}
.fablun-admin-billing .abm-heading-meta{display:flex;align-items:center;gap:14px;color:#667181;font-size:12px}
.fablun-admin-billing .abm-scope-label{padding:3px 8px;border-radius:5px;background:#f2f4f7;color:#485362}
.fablun-admin-billing .abm-scroll{overflow-x:auto}
.fablun-admin-billing .abm-table{width:100%;min-width:760px;table-layout:fixed;border-collapse:separate!important;border-spacing:5px!important;margin:0}
.fablun-admin-billing .abm-table :is(th,td){padding:0!important;border:0!important;background:transparent!important;vertical-align:top}
.fablun-admin-billing .abm-table thead th{height:34px;vertical-align:middle;text-align:center;color:#536070;font-size:12px;font-weight:500;background:#f6f7f9!important}
.fablun-admin-billing .abm-table th:first-child{width:18%;text-align:left}
.fablun-admin-billing .abm-table thead th:first-child{padding-left:10px!important}
.fablun-admin-billing .abm-table tbody th{vertical-align:middle;padding:10px!important;color:#2f3946;font-size:14px;font-weight:550;font-variant-numeric:tabular-nums;white-space:nowrap}
.fablun-admin-billing .abm-cell-variants{display:flex;flex-direction:column;gap:7px}
.fablun-admin-billing .abm-offer{min-width:0;background:#fff;border:0}
.fablun-admin-billing .abm-edit{display:flex;align-items:center;justify-content:center;width:100%;min-height:58px;padding:8px!important;border:0!important;border-radius:6px!important;background:rgb(115 79 211 / calc(.08 + var(--abm-strength,0)*.18))!important;color:#30234f;box-shadow:none!important;cursor:pointer}
.fablun-admin-billing .abm-edit:hover{filter:brightness(.97)}
.fablun-admin-billing .abm-edit:focus-visible,.fablun-admin-billing .abm-add:focus-visible{outline:2px solid #7961b1;outline-offset:2px}
.fablun-admin-billing .abm-rate{display:flex;flex-direction:column;gap:2px;align-items:center;max-width:100%}
.fablun-admin-billing .abm-rate strong{font-size:19px;font-weight:600;line-height:1.25;color:#30234f}
.fablun-admin-billing .abm-rate>span{font-size:12px;color:#514466;line-height:1.4}
.fablun-admin-billing .abm-variant-name{max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;color:#5a5268;line-height:1.4}
.fablun-admin-billing .abm-offer-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:24px;padding:2px 7px;font-size:12px;line-height:1.5}
.fablun-admin-billing .abm-status{display:flex;align-items:center;gap:5px;color:#576475;font-size:12px;white-space:nowrap}
.fablun-admin-billing .abm-status i{width:5px;height:5px;border-radius:50%;background:#7d8795;flex:none}
.fablun-admin-billing .abm-status small{font-size:11px;color:#7a8491}
.fablun-admin-billing .published .abm-status i{background:#4e9a75}
.fablun-admin-billing .draft .abm-status i{background:#cc9a40}
.fablun-admin-billing .retired .abm-edit{background:#f1f3f5!important}
.fablun-admin-billing .retired .abm-rate :is(strong,span){color:#6b7480}
.fablun-admin-billing .abm-offer-meta>button{min-height:20px!important;padding:0 2px!important;border:0!important;border-radius:3px!important;background:transparent!important;box-shadow:none!important;color:#5a5665;font-size:12px;line-height:1.5;text-decoration:none;cursor:pointer}
.fablun-admin-billing .abm-offer-meta>button:hover{color:#292331;text-decoration:underline}
.fablun-admin-billing .abm-add{width:100%;min-height:82px;padding:12px!important;border:1px dashed #dce1e7!important;border-radius:6px!important;background:#fff!important;color:#6a7380;font-size:13px;box-shadow:none!important;cursor:pointer}
.fablun-admin-billing .abm-add:hover{background:#f7f8fa!important;color:#353e4b}
.fablun-admin-billing :is(.abm-edit,.abm-add,.abm-offer-meta>button):disabled{cursor:wait;opacity:.6}
.fablun-admin-billing .abm-footnote{margin:10px 5px 0!important;color:#657080;font-size:12px;line-height:1.6}
.fablun-admin-billing .abm-other>h3{margin:0 0 15px;font-size:16px;color:#27313e}
.fablun-admin-billing .abm-retired{border-top:1px solid #e4e7ed;padding-top:12px}
.fablun-admin-billing .abm-retired>summary{cursor:pointer;color:#5d6878;font-size:13px;line-height:1.6;margin-bottom:12px}
