/* ICX HR Patch 18 R3.2 — billing polish + universal dynamic sidebar */

/* Service Owner must retain the collapse control even though employee search is unavailable. */
.p16-service-owner .sidebar-search-area.p16-owner-search-hidden{display:block!important;height:18px!important;min-height:18px!important;margin:7px 4px 9px!important;padding:0!important;overflow:visible!important}
.p16-service-owner .sidebar-search-area.p16-owner-search-hidden .sidebar-search-form{display:none!important}
.p16-service-owner .sidebar-search-area.no-search{display:block!important;height:18px!important;min-height:18px!important;margin:7px 4px 9px!important;padding:0!important;overflow:visible!important}
.p16-service-owner .sidebar-search-area.no-search .sidebar-search-form{display:none!important}
.sidebar-collapse-toggle{z-index:70!important}
body.sidebar-collapsed .main{transition:margin-left .2s ease,width .2s ease}
.sidebar.collapsed .sidebar-workspace{min-height:48px}
.sidebar.collapsed .workspace-avatar{width:38px;height:38px}
.sidebar.collapsed .icx-sidebar-install{display:none!important}
@media(min-width:761px){.mobilemenu{display:grid!important}.mobilemenu{cursor:pointer}.mobilemenu:hover{background:#f2f5fb}.sidebar.collapsed .sidebar-collapse-toggle{display:grid!important}}
@media(max-width:760px){.p16-service-owner .sidebar-search-area.p16-owner-search-hidden,.p16-service-owner .sidebar-search-area.no-search{display:none!important}}

.icx-custom-rate-pill,.icx-custom-badge{display:inline-flex;align-items:center;border-radius:999px;background:#eef3ff;color:#315be8;border:1px solid #d8e2ff;font-size:10px;font-weight:800;padding:2px 7px;margin-left:5px;vertical-align:middle}
.icx-custom-badge{font-size:11px;padding:6px 9px;margin-left:auto}
.icx-billing-editor{margin:16px 0 18px!important}
.icx-billing-editor .p16-manager-title{display:flex;align-items:flex-start}
.icx-rate-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #e4eaf3;border-radius:14px;overflow:hidden;background:#fbfcfe;margin:16px 0}
.icx-rate-overview>div{padding:14px 16px;border-right:1px solid #e7edf5;display:grid;gap:4px}
.icx-rate-overview>div:last-child{border-right:0}
.icx-rate-overview span,.icx-payment-grid span{font-size:11px;color:#7b899e;font-weight:700}
.icx-rate-overview strong{font-size:18px;color:#182a45}
.icx-rate-overview small,.icx-payment-grid small{font-size:10.5px;color:#8794a7}
.icx-rate-controls{display:grid;grid-template-columns:minmax(210px,1fr) auto auto;align-items:end;gap:9px}
.icx-rate-controls label{display:grid;gap:6px;color:#53637b;font-size:11px;font-weight:800}
.icx-money-input{position:relative}.icx-money-input b{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:14px;color:#33445e}.icx-money-input .input{padding-left:28px}
.icx-billing-note{display:flex;gap:11px;align-items:flex-start;margin:14px 0 4px;padding:11px 13px;border-radius:12px;background:#f7f9fc;border:1px solid #e7ecf4;color:#61718a}
.icx-billing-note>.p16-svg{flex:0 0 auto;color:#5572ea;margin-top:1px}.icx-billing-note p{display:grid;gap:3px;margin:0}.icx-billing-note strong{font-size:11.5px;color:#31415a}.icx-billing-note small{font-size:10.5px;line-height:1.5;color:#74839a}
.icx-payment-section,.icx-client-payment-block{margin-top:16px;padding-top:15px;border-top:1px solid #e9eef5}
.icx-subsection-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:11px}.icx-subsection-head>div{display:grid;gap:3px}.icx-subsection-head>div>span{font-size:9.5px;letter-spacing:.1em;color:#4d70f2;font-weight:900}.icx-subsection-head>div>strong{font-size:14px;color:#1d2f4b}.icx-subsection-head>div>small{font-size:10.5px;color:#7f8da3}
.icx-payment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #e3e9f2;border-radius:14px;overflow:hidden;background:#fff}
.icx-payment-grid>article{padding:14px 15px;display:grid;gap:5px;min-width:0;border-right:1px solid #e8edf4}.icx-payment-grid>article:last-child{border-right:0}.icx-payment-grid strong{font-size:14px;color:#1b2d47;overflow:hidden;text-overflow:ellipsis}.icx-payment-grid.compact{background:#fbfcfe}
.icx-client-rate-banner{display:flex;align-items:flex-start;gap:10px;margin:0 20px 16px;padding:12px 14px;border-radius:12px;background:#f1f6ff;border:1px solid #dbe6ff;color:#355176}.icx-client-rate-banner>span{color:#3b65ec}.icx-client-rate-banner div{display:grid;gap:3px}.icx-client-rate-banner strong{font-size:12px;color:#25426b}.icx-client-rate-banner p{margin:0;font-size:11px;color:#6880a0}
.icx-client-payment-block{margin:0 20px 16px;padding:16px 0 0}
.icx-manager-modal{max-width:980px!important}

@media(max-width:900px){.icx-rate-overview,.icx-payment-grid{grid-template-columns:1fr}.icx-rate-overview>div,.icx-payment-grid>article{border-right:0;border-bottom:1px solid #e7edf5}.icx-rate-overview>div:last-child,.icx-payment-grid>article:last-child{border-bottom:0}.icx-rate-controls{grid-template-columns:1fr 1fr}.icx-rate-controls label{grid-column:1/-1}}
@media(max-width:600px){.icx-rate-controls{grid-template-columns:1fr}.icx-rate-controls label{grid-column:auto}.icx-subsection-head{flex-direction:column}.icx-client-rate-banner,.icx-client-payment-block{margin-left:12px;margin-right:12px}}
