/* v0.8.66.33 — Dissatisfaction workspace UI stabilization (presentation only; every rule is scoped under .bcrm-ws). RTL-first, uses the existing CRM tokens. */
body:has(.bcrm-portal-shell) .wp-block-post-title,body:has(.bcrm-portal-shell) .wp-block-post-featured-image{display:none}
body:has(.bcrm-portal-shell) .wp-site-blocks>main,body:has(.bcrm-portal-shell) .wp-block-post-content{margin-block-start:0!important;padding-block-start:0!important}

.bcrm.bcrm-ws{--ws-border:var(--bcrm-border,#dfe6ef);--ws-muted:var(--bcrm-muted,#64748b);--ws-primary:var(--bcrm-primary,#1d4ed8);--ws-bg:#fff;--ws-soft:#f6f8fb;display:block;max-width:none;width:100%;margin:0;padding:0;direction:rtl;text-align:right;font-size:13px;line-height:1.7;box-sizing:border-box}
.bcrm.bcrm-ws *,.bcrm.bcrm-ws *::before,.bcrm.bcrm-ws *::after{box-sizing:border-box}
.bcrm.bcrm-ws h1{font-size:20px;margin:0 0 12px}
.bcrm.bcrm-ws h2{font-size:15px;margin:0 0 10px;font-weight:700}
.bcrm.bcrm-ws h3{font-size:13px;margin:12px 0 6px;font-weight:700;color:var(--ws-muted)}
.bcrm.bcrm-ws p{margin:0 0 8px}
.bcrm.bcrm-ws .bcrm-card{background:var(--ws-bg);border:1px solid var(--ws-border);border-radius:12px;padding:14px 16px;margin:0 0 14px;box-shadow:none}
.bcrm.bcrm-ws .bcrm-card strong{font-size:inherit!important;color:inherit!important;font-weight:700;display:inline!important}
.bcrm.bcrm-ws .bcrm-card span{font-size:inherit}
.bcrm.bcrm-ws a{color:var(--ws-primary)}

/* notices */
.bcrm.bcrm-ws [data-bcrm-notice]{display:block;margin:0 0 14px;padding:10px 14px;border-radius:10px;border:1px solid;font-weight:600}
.bcrm.bcrm-ws [data-bcrm-notice] p{margin:0}
.bcrm.bcrm-ws [data-bcrm-notice=success]{background:#ecfdf3;border-color:#a7e3c0;color:#14532d}
.bcrm.bcrm-ws [data-bcrm-notice]:not([data-bcrm-notice=success]){background:#fef2f2;border-color:#f5b4b4;color:#7f1d1d}
.bcrm.bcrm-ws [data-bcrm-notifications]{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;padding:8px 14px;margin:0 0 14px}
.bcrm.bcrm-ws [data-bcrm-notifications] h2{font-size:13px;margin:0}
.bcrm.bcrm-ws [data-bcrm-notifications] p{margin:0;font-size:11px;color:var(--ws-muted);flex:1 1 260px}
.bcrm.bcrm-ws [data-bcrm-notifications] ul{margin:0;padding:0;list-style:none;font-size:12px;color:var(--ws-muted);flex:1 1 100%}
.bcrm.bcrm-ws [data-bcrm-notifications] ul:has(li:only-child){flex:0 0 auto}
.bcrm.bcrm-ws [data-bcrm-notifications] li{padding:2px 0}

.bcrm-ws /* supervisor / agent KPI strip */
.bcrm-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:0 0 14px}
.bcrm-ws .bcrm-kpi{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--ws-border);border-radius:12px;background:var(--ws-bg);text-decoration:none!important;color:inherit!important}
.bcrm-ws .bcrm-kpi b{font-size:24px;line-height:1.2;color:var(--ws-primary)}
.bcrm-ws .bcrm-kpi span{font-size:12px;color:var(--ws-muted)}
.bcrm-ws .bcrm-kpi.is-warn b{color:#b45309}.bcrm-ws .bcrm-kpi.is-ok b{color:#15803d}
.bcrm-ws .bcrm-kpi:hover{border-color:var(--ws-primary)}

/* tabs */
.bcrm.bcrm-ws .nav-tab-wrapper{display:flex;flex-wrap:wrap;gap:6px;border:0;margin:0 0 12px;padding:0}
.bcrm.bcrm-ws .nav-tab{float:none;margin:0;padding:5px 12px;border:1px solid var(--ws-border);border-radius:999px;background:var(--ws-bg);color:inherit;font-size:12px;text-decoration:none}
.bcrm.bcrm-ws .nav-tab-active{background:var(--ws-primary);border-color:var(--ws-primary);color:#fff}

/* filters */
.bcrm-ws-filter{display:grid;grid-template-columns:minmax(220px,2fr) repeat(2,minmax(130px,1fr)) auto;gap:10px;align-items:end;margin:0 0 10px}
.bcrm-ws-filter label{display:grid;gap:3px;font-size:12px;color:var(--ws-muted)}
.bcrm-ws-adv{margin:0 0 12px}
.bcrm-ws-adv summary{cursor:pointer;font-size:12px;color:var(--ws-primary);margin-bottom:8px}
.bcrm-ws-adv .bcrm-ws-filter{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.bcrm.bcrm-ws input[type=text],.bcrm.bcrm-ws input[type=search],.bcrm.bcrm-ws input[type=number],.bcrm.bcrm-ws input[type=date],.bcrm.bcrm-ws input[type=datetime-local],.bcrm.bcrm-ws select,.bcrm.bcrm-ws textarea{width:100%;min-height:36px;padding:6px 10px;border:1px solid #c9d3e0;border-radius:8px;background:#fff;font:inherit;color:inherit;direction:rtl;text-align:right}
.bcrm.bcrm-ws input[type=date],.bcrm.bcrm-ws input[type=datetime-local]{direction:ltr;text-align:left}
.bcrm.bcrm-ws textarea{min-height:60px;resize:vertical}
.bcrm.bcrm-ws .button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:5px 14px;border-radius:8px;border:1px solid var(--ws-primary);background:#fff;color:var(--ws-primary);font:inherit;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap}
.bcrm.bcrm-ws .button-primary{background:var(--ws-primary);color:#fff}
.bcrm.bcrm-ws .button.is-danger{border-color:#b91c1c;color:#b91c1c}

/* queue table */
.bcrm-ws-tablewrap{overflow-x:auto;border:1px solid var(--ws-border);border-radius:12px;background:var(--ws-bg)}
.bcrm.bcrm-ws table.widefat{width:100%;border:0;border-collapse:collapse;table-layout:auto;margin:0}
.bcrm.bcrm-ws table.widefat th{background:var(--ws-soft);font-size:12px;color:var(--ws-muted);text-align:right;padding:8px 10px;white-space:nowrap}
.bcrm.bcrm-ws table.widefat td{padding:10px;vertical-align:top;border-top:1px solid var(--ws-border);text-align:right}
.bcrm.bcrm-ws table.widefat tr:hover td{background:#fafcff}
.bcrm-ws .bcrm-meta{display:block;color:var(--ws-muted);font-size:12px}
.bcrm-ws .bcrm-assign{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px}
.bcrm-ws .bcrm-assign select{width:auto;min-width:130px;flex:1 1 130px}
.bcrm-ws .bcrm-assign .button{flex:0 0 auto}
.bcrm-ws .bcrm-rowactions{display:flex;flex-direction:column;gap:6px;min-width:260px}

/* badges */
.bcrm.bcrm-ws .bcrm-badge{display:inline-block;padding:2px 10px;border-radius:999px;background:#eef2f7;color:#334155;font-size:12px;font-weight:600;white-space:nowrap;border:1px solid #d9e1ec}
.bcrm.bcrm-ws .bcrm-st-new{background:#fff7ed;color:#9a3412;border-color:#fed7aa}
.bcrm.bcrm-ws .bcrm-st-work{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}
.bcrm.bcrm-ws .bcrm-st-wait{background:#fefce8;color:#854d0e;border-color:#fde68a}
.bcrm.bcrm-ws .bcrm-st-done{background:#ecfdf3;color:#166534;border-color:#a7e3c0}
.bcrm.bcrm-ws .bcrm-pr-high{background:#fef2f2;color:#991b1b;border-color:#fecaca}

.bcrm-ws /* case page */
.bcrm-case{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}
@media(min-width:1100px){.bcrm-ws .bcrm-case{grid-template-columns:minmax(0,2fr) minmax(300px,1fr)}}
.bcrm-ws .bcrm-case>*{min-width:0}
.bcrm-ws .bcrm-case-main,.bcrm-ws .bcrm-case-aside{display:grid;gap:0;align-content:start}
.bcrm-ws .bcrm-case-head{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;justify-content:space-between;margin:0 0 14px}
.bcrm-ws .bcrm-case-head h1{margin:0}
.bcrm-ws .bcrm-case-head .bcrm-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.bcrm-ws .bcrm-case-head .bcrm-links{display:flex;gap:8px}
.bcrm-ws .bcrm-nextstep{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:0 0 12px}
.bcrm-ws .bcrm-nextstep>div{padding:10px 12px;border:1px solid var(--ws-border);border-radius:10px;background:var(--ws-soft)}
.bcrm-ws .bcrm-nextstep small{display:block;color:var(--ws-muted);font-size:11px}
.bcrm-ws .bcrm-nextstep b{font-size:13px}
.bcrm-ws .bcrm-nextstep .is-next{background:#eff6ff;border-color:#bfdbfe}
.bcrm-ws .bcrm-stepper{display:flex;gap:0;list-style:none;margin:0 0 14px;padding:0;overflow-x:auto}
.bcrm-ws .bcrm-stepper li{flex:1 0 auto;padding:6px 12px;text-align:center;font-size:12px;color:var(--ws-muted);border-bottom:3px solid var(--ws-border);white-space:nowrap}
.bcrm-ws .bcrm-stepper li.is-done{color:#166534;border-color:#34a56a}
.bcrm-ws .bcrm-stepper li.is-current{color:var(--ws-primary);border-color:var(--ws-primary);font-weight:700}
.bcrm-ws .bcrm-kv{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px 14px;margin:0}
.bcrm-ws .bcrm-kv>div{min-width:0}
.bcrm-ws .bcrm-kv dt,.bcrm-ws .bcrm-kv small{display:block;font-size:11px;color:var(--ws-muted);margin:0}
.bcrm-ws .bcrm-kv dd,.bcrm-ws .bcrm-kv span{margin:0;font-size:13px;overflow-wrap:anywhere}
.bcrm-ws .bcrm-kv .is-wide{grid-column:1/-1}
.bcrm-ws details.bcrm-origin>summary{cursor:pointer;font-weight:600;color:var(--ws-primary)}
.bcrm-ws details.bcrm-origin[open]>summary{margin-bottom:10px}

/* forms inside the case panels: grouped grid instead of one long column */
.bcrm.bcrm-ws .bcrm-case-main form,.bcrm.bcrm-ws .bcrm-case-aside form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;align-items:end;margin:8px 0}
.bcrm.bcrm-ws .bcrm-case-main form>label,.bcrm.bcrm-ws .bcrm-case-aside form>label{display:grid;gap:3px;font-size:12px;color:var(--ws-muted)}
.bcrm.bcrm-ws .bcrm-case-main form>textarea,.bcrm.bcrm-ws .bcrm-case-main form>label:has(textarea),.bcrm.bcrm-ws .bcrm-case-main form>fieldset,.bcrm.bcrm-ws .bcrm-case-main form>details,.bcrm.bcrm-ws .bcrm-case-main form>p{grid-column:1/-1}
.bcrm.bcrm-ws .bcrm-case-main form>button,.bcrm.bcrm-ws .bcrm-case-main form>.button{justify-self:start}
.bcrm.bcrm-ws form fieldset{border:1px solid var(--ws-border);border-radius:10px;padding:10px 12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;align-items:end;margin:0}
.bcrm.bcrm-ws form fieldset legend{font-weight:700;font-size:12px;padding:0 6px}
.bcrm.bcrm-ws form details{border:1px dashed var(--ws-border);border-radius:10px;padding:8px 12px}
.bcrm.bcrm-ws form details>summary{cursor:pointer;color:var(--ws-primary);font-size:12px}
.bcrm.bcrm-ws form details[open]>summary{margin-bottom:8px}
.bcrm-ws .bcrm-callout{padding:10px 14px;border-radius:10px;border:1px solid #fde68a;background:#fffbeb;color:#78350f;margin:0 0 10px;font-size:12px}
.bcrm-ws .bcrm-callout.is-info{border-color:#bfdbfe;background:#eff6ff;color:#1e3a8a}
.bcrm-ws .bcrm-empty{color:var(--ws-muted);font-size:12px;margin:0}

/* inquiries */
.bcrm-ws table.bcrm-inq td,.bcrm-ws table.bcrm-inq th{font-size:12px}
.bcrm-ws .bcrm-inq .bcrm-long{max-width:280px;overflow-wrap:anywhere}

.bcrm-ws /* timeline */
.bcrm-timeline{list-style:none;margin:0;padding:0 14px 0 0;border-right:2px solid var(--ws-border)}
.bcrm-ws .bcrm-timeline>li{position:relative;padding:0 16px 14px 0}
.bcrm-ws .bcrm-timeline>li::before{content:"";position:absolute;right:-22px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--ws-primary);border:2px solid #fff;box-shadow:0 0 0 1px var(--ws-border)}
.bcrm-ws .bcrm-timeline .bcrm-tl-head{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}
.bcrm-ws .bcrm-timeline .bcrm-tl-type{font-weight:700;font-size:13px}
.bcrm-ws .bcrm-timeline .bcrm-tl-meta{color:var(--ws-muted);font-size:11px}
.bcrm-ws .bcrm-timeline .bcrm-tl-body{margin:2px 0 0;font-size:12px;color:#334155;overflow-wrap:anywhere}

/* refund plan */
.bcrm-ws table.bcrm-plan td,.bcrm-ws table.bcrm-plan th{font-size:12px;padding:6px 8px}

@media(max-width:700px){.bcrm-ws-filter{grid-template-columns:1fr}.bcrm.bcrm-ws table.widefat{font-size:12px}.bcrm-ws .bcrm-kpis{grid-template-columns:repeat(2,1fr)}}
.bcrm-portal-shell.is-dark .bcrm.bcrm-ws{--ws-bg:#172033;--ws-soft:#1d2940;--ws-border:#2b3850;--ws-muted:#a8b3c7}
.bcrm-portal-shell.is-dark .bcrm.bcrm-ws input,.bcrm-portal-shell.is-dark .bcrm.bcrm-ws select,.bcrm-portal-shell.is-dark .bcrm.bcrm-ws textarea{background:#101827;color:#e5edf8;border-color:#2b3850}
.bcrm-portal-shell.is-dark .bcrm.bcrm-ws .button{background:#172033}
.bcrm-portal-shell.is-dark .bcrm.bcrm-ws .button-primary{background:#2563eb;color:#fff}
.bcrm-portal-shell.is-dark .bcrm-ws .bcrm-nextstep .is-next{background:#1e3a8a;border-color:#2563eb}

/* v0.8.66.34 — decision/inquiry form grouping and hidden-state safety */
.bcrm-ws [hidden]{display:none!important}
.bcrm-ws .bcrm-formgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;align-items:end;margin-bottom:12px}
.bcrm-ws .bcrm-formgrid label{display:flex;flex-direction:column;gap:4px;margin:0}
.bcrm-ws .bcrm-inq td:last-child{white-space:nowrap}
.bcrm-ws .bcrm-inq td:last-child a{display:block;margin-top:4px}
.bcrm-ws .bcrm-inst{border:1px solid var(--bcrm-line,#e2e8f0);border-radius:8px;padding:10px 12px;margin:0 0 10px}
.bcrm-ws .bcrm-inst legend{font-weight:700;padding:0 6px}
.bcrm-ws .bcrm-inst>label{display:flex;flex-direction:column;gap:4px;max-width:240px;margin-bottom:8px}
.bcrm-ws .bcrm-alloc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-bottom:6px}
.bcrm-ws .bcrm-alloc select,.bcrm-ws .bcrm-alloc input{width:100%;min-width:0}
.bcrm-ws .bcrm-inqform{display:flex;flex-direction:column;gap:10px;max-width:none}
.bcrm-ws .bcrm-inqform textarea{min-height:60px}
.bcrm-ws .bcrm-inqform button.button-primary{align-self:flex-start;width:auto}

/* v0.8.66.37 — decision outcome cards (presentation only) */
.bcrm-ws fieldset.bcrm-outcomes{border:0;padding:0;margin:0 0 12px;display:grid;gap:8px}
.bcrm-ws .bcrm-outcomes legend{font-weight:700;font-size:13px;padding:0;margin:0 0 6px}
.bcrm-ws label.bcrm-outcome{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--ws-border);border-radius:10px;padding:10px 12px;background:var(--ws-bg);cursor:pointer;margin:0}
.bcrm-ws label.bcrm-outcome input[type=radio]{margin-top:4px;flex:0 0 auto}
.bcrm-ws .bcrm-outcome-body{display:flex;flex-direction:column;gap:2px;min-width:0}
.bcrm-ws .bcrm-outcome-help{font-size:12px;color:var(--ws-muted)}
.bcrm-ws .bcrm-outcome-next{display:none;font-size:12px;margin-top:4px;padding:6px 10px;border-radius:8px;background:#eff6ff;color:#1e3a8a}
.bcrm-ws .bcrm-outcome-next i{font-style:normal;font-weight:700}
.bcrm-ws label.bcrm-outcome:has(input:checked){border-color:var(--ws-primary);background:#f5f9ff}
.bcrm-ws label.bcrm-outcome:has(input:checked) .bcrm-outcome-next{display:block}

/* v0.8.66.37 — refund progress tracker (presentation only) */
.bcrm-ws .bcrm-steps{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:8px 0;padding:0}
.bcrm-ws .bcrm-steps li{display:flex;align-items:center;gap:6px;padding:4px 12px;border:1px solid var(--ws-border);border-radius:999px;font-size:12px;color:var(--ws-muted);background:var(--ws-bg)}
.bcrm-ws .bcrm-steps li.is-done{background:#ecfdf3;border-color:#a7e3c0;color:#166534}
.bcrm-ws .bcrm-steps li.is-current{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8;font-weight:700}
.bcrm-ws .bcrm-steps li.is-blocked{background:#fef2f2;border-color:#fecaca;color:#991b1b}
.bcrm-ws .bcrm-av-help{display:block;font-size:12px;color:var(--ws-muted);margin:4px 0}

/* v0.8.66.37 — quantity allocation panel (presentation only) */
.bcrm-ws details.bcrm-bulk{background:var(--ws-bg);border:1px solid var(--ws-border);border-radius:12px;padding:10px 14px;margin:0 0 14px}
.bcrm-ws .bcrm-bulk-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;align-items:start}
.bcrm-ws .bcrm-bulk-form fieldset{border:1px solid var(--ws-border);border-radius:10px;padding:8px 12px;margin:0}
.bcrm-ws .bcrm-bulk-form legend{font-size:12px;color:var(--ws-muted);padding:0 6px}
.bcrm-ws .bcrm-bulk-agents{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px 14px}
.bcrm-ws label.bcrm-bulk-agent{display:flex;align-items:center;gap:8px;margin:0}
.bcrm-ws .bcrm-bulk-count{width:84px;margin-inline-start:auto}
.bcrm-ws .bcrm-bulk-total{grid-column:1/-1;margin:0;font-weight:700}
.bcrm-ws .bcrm-bulk-total.is-ok{color:#166534}.bcrm-ws .bcrm-bulk-total.is-bad{color:#b45309}
.bcrm-ws .bcrm-bulk-form .button{grid-column:1/-1;justify-self:start}

/* Final handoff: keep refund cards inside the viewport and scroll only tables. */
.bcrm-ws .bcrm-card{min-width:0;max-width:100%;box-sizing:border-box}
.bcrm-ws .bcrm-card>.bcrm-ws-tablewrap{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain}
.bcrm-ws .bcrm-bulk-form input[type=radio],.bcrm-ws .bcrm-bulk-form input[type=checkbox]{width:18px;height:18px;min-height:18px;max-height:18px;min-width:18px;max-width:18px;padding:0;margin:0;flex:0 0 18px;appearance:auto}
.bcrm-ws .bcrm-bulk-form input.bcrm-bulk-count{width:84px;max-width:84px;min-width:0;flex:0 0 84px;padding:6px 8px;box-sizing:border-box}
.bcrm-ws .bcrm-bulk-mode label{display:flex;align-items:center;gap:8px}
@media(max-width:480px){.bcrm-ws .bcrm-bulk-form,.bcrm-ws .bcrm-bulk-agents{grid-template-columns:minmax(0,1fr)}.bcrm-ws .bcrm-bulk-form>*{min-width:0}}
