/* Readable type for older eyes: nothing below 14px.
   Labels and meta 14px, body text 15px; headings and figures keep their size. */
body{font-size:16px}
:root body :is(small,time,dt,th,label,summary,.history-date,.due,.wb-muted,.source-note,.wb-type,.wb-status,.owner,.stage-label,.actionability,.priority,.impact-value,.task-status,.task-who,.environment,.app-name,.wb-fields,.wb-ok,.wb-warn,.cycle-due-label,.task-urgent,.board-hint,.queue-footer,.back-link,.wb-chip,.status,.claim-record-status,.task-avatar,.avatar){font-size:14px!important}
/* A printed EOB keeps its own print sizes: the 14px floors above would push its line table off the page.
   Inside it everything inherits, and each part of the document states its size (eob-intelligence.css). */
:root body .eobd-page :is(small,time,dt,th,td,label,summary,b,strong,span,em,i,div){font-size:inherit!important}:root body .eobd-page .eobd-address{font-size:10.5px!important}:root body .eobd-page .eobd-claimline{font-size:10px!important}:root body .eobd-page .eobd-h{font-size:11.5px!important}:root body .eobd-page .eobd-ids{font-size:10.5px!important}:root body .eobd-page .eobd-kind{font-size:17px!important}:root body .eobd-page .eobd-lines{font-size:10px!important}:root body .eobd-page .eobd-mark{font-size:13px!important}:root body .eobd-page .eobd-meta{font-size:10.5px!important}:root body .eobd-page .eobd-notes{font-size:10px!important}:root body .eobd-page .eobd-p{font-size:10.5px!important}:root body .eobd-page .eobd-pagefoot{font-size:9px!important}:root body .eobd-page .eobd-payer{font-size:10.5px!important}:root body .eobd-page .eobd-payment{font-size:10.5px!important}:root body .eobd-page .eobd-refline{font-size:10px!important}:root body .eobd-page .eobd-sub{font-size:10.5px!important}:root body .eobd-page .eobd-title{font-size:15px!important}:root body .eobd-page .eobd-lines th{font-size:9px!important}:root body .eobd-page .eobd-lines tfoot td{font-size:10.5px!important}
:root body :is(p,li,td,dd,a,button,input,select,textarea,.wb-cell-link,.patient-link,.next-action,.clinic-cell){font-size:15px!important}
:root body :is(b,strong,span,em,i,div,nav a,nav button){font-size:max(14px,1em)!important}
h1{font-size:30px!important}h2{font-size:20px!important}h3{font-size:17px!important}
#breadcrumb{display:none!important}

/* One rhythm: body text 1.5, labels and meta 1.4, headings 1.25, controls 1.2. */
:root body{line-height:1.5}
:root body :is(p,li,td,dd,summary,.wb-next,.task-who,.task-status){line-height:1.5!important}
:root body :is(small,time,dt,th,label,.wb-muted,.source-note,.history-date,.due){line-height:1.4!important}
:root body :is(h1,h2,h3){line-height:1.25!important}
:root body :is(button,select,input,.wb-chip,.status,.claim-record-status){line-height:1.2!important}

/* Filter panel: same pills as the toolbar, label beside its value. */
.advanced-body{gap:12px!important;padding:14px!important;align-items:center}
.advanced-body label{display:inline-flex;align-items:center;gap:8px;height:40px;box-sizing:border-box;padding:0 34px 0 14px;position:relative;background:#fff;border:1px solid var(--pill-line,#d5dee5);border-radius:8px;color:var(--ink-3,#6b7a8c)}
.advanced-body label::after{content:'';position:absolute;right:14px;top:50%;width:7px;height:7px;margin-top:-5px;border:solid #8a9cab;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);pointer-events:none}
.advanced-body select{appearance:none;-webkit-appearance:none;border:0;background:transparent;font:inherit;font-size:15px!important;color:var(--ink,#21445a);padding:0;cursor:pointer;field-sizing:content;max-width:220px}
.advanced-body select:focus-visible{outline:2px solid #9dbbd0;outline-offset:2px;border-radius:4px}

/* Search: room for the whole placeholder. */
/* The search takes what the filters leave, so filters, search, view and count stay on one row. */
@media (min-width:900px){.board-toolbar .board-summary{flex:1 1 260px;min-width:0}.board-toolbar .search{flex:1 1 auto;min-width:120px;max-width:360px}}
.board-toolbar .search input{width:100%!important}

/* Sub-view controls: every dropdown and file picker looks like the toolbar pills. */
:is(#case-view,#eob-view) select{appearance:none;-webkit-appearance:none;height:40px;padding:0 36px 0 12px;border:1px solid #d5dee5;border-radius:8px;color:#21445a;cursor:pointer;
 background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%238a9cab' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 12px center}
:is(#case-view,#eob-view) input[type=file]{border:0;padding:0;background:none;color:#6b7a8c}
:is(#case-view,#eob-view) input[type=file]::file-selector-button{height:40px;margin-right:12px;padding:0 16px;border:1px solid #d5dee5;border-radius:8px;background:#fff;color:#21445a;font:inherit;font-size:15px;cursor:pointer}
:is(#case-view,#eob-view) input[type=file]::file-selector-button:hover{border-color:#9dbbd0}
/* Missing documents line up: name, then picker and upload. */
.wb-docs{display:grid;gap:10px;padding:0;margin:10px 0}
.wb-docs li{display:grid;grid-template-columns:320px 1fr;align-items:center;gap:14px}
@media (max-width:899px){.wb-docs li{grid-template-columns:1fr}.wb-docs li .wb-attach{flex-wrap:wrap}}
.wb-docs li .wb-attach{display:flex;align-items:center;gap:10px;margin:0}
/* Breathing room between a section title and the first card. */
.wb-tasks,ul.wb-task-list{margin-top:14px}
li.attn-start,.wb-task.attn-start{outline-offset:2px}
.wb-task{margin-bottom:14px}
/* Unassigned owner: an empty dashed ring, not a blank coloured dot. */
.task-avatar.is-empty{background:none!important;border:1.5px dashed #b7c4ce}

/* Never truncate: text wraps to fit its box instead of being cut or ellipsised. */
:root body *{text-overflow:clip!important;-webkit-line-clamp:unset!important;line-clamp:none!important}
:root body :is(.live-url,.wb-session-pill span,.eobd-name,.lp-figs small,#run-bar #run-phase,.blocker-cell small){white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere}
:root body .task-status{display:flex!important;overflow:visible!important}
:root body .task-status{align-items:flex-start!important}:root body .task-status>i{flex:none;width:8px!important;height:8px!important;margin-top:.5em;border-radius:50%}
