@font-face{font-family:ManropeBank;src:url('fonts/manrope-bank.woff2') format('woff2');font-display:swap;font-weight:400 800}
body:has(#ivb-body) .shell{grid-template-columns:minmax(0,1fr);width:100%;min-width:0}
body:has(#ivb-body) .main{max-width:none;min-width:0;padding:18px 26px;background:#f4f6f8}
body:has(#ivb-body) .iv2,body:has(#ivb-body) .iv2-grid,body:has(#ivb-body) .iv2-body{min-width:0;max-width:100%}
body:has(#ivb-body) .iv2-head .iv2-acts{min-width:0;max-width:100%}
body:has(#ivb-body) .side{position:fixed;z-index:90;inset:0 auto 0 0;width:248px;height:100dvh;background:#fff;box-shadow:18px 0 40px #192b3633;transform:translateX(-105%);visibility:hidden;transition:transform .18s,visibility .18s}
body:has(#ivb-body).ivbw-menu-open .side{transform:translateX(0);visibility:visible}
#ivbw-menu-close{display:none}
body:has(#ivb-body) #ivbw-menu-close{display:block;align-self:flex-end;border:0;background:none;font-size:22px;color:#192b36;cursor:pointer}
#ivbw-menu{display:inline-flex;align-items:center;gap:6px;border:1px solid #d4dee2;background:#fff;border-radius:6px;padding:7px 9px;font:700 11px ManropeBank,system-ui,sans-serif;color:#192b36;cursor:pointer}
body:has(#ivb-body) .iv2-head{position:static;margin-bottom:14px;background:transparent;backdrop-filter:none;padding:6px 0 10px}
body:has(#ivb-body) .iv2-grid{grid-template-columns:174px minmax(0,1fr);gap:18px}
body:has(#ivb-body) .iv2-nav{background:#192b36;border-radius:9px;padding:10px;top:18px}
body:has(#ivb-body) .iv2-nav .iv2-nb{color:#dce7eb;font:600 12px ManropeBank,system-ui,sans-serif}
body:has(#ivb-body) .iv2-nav .iv2-nb:hover{background:#304653;color:#fff}
body:has(#ivb-body) .iv2-nav .iv2-nb.on{background:#fff;color:#176b61;box-shadow:none}
body:has(#ivb-body) .iv2-nav .iv2-sep,body:has(#ivb-body) .iv2-nav .iv2-foot{border-color:#40535d}
body:has(#ivb-body) .iv2-body{gap:10px}
body:has(#ivb-body) .iv2-title{font:750 25px ManropeBank,system-ui,sans-serif;letter-spacing:-.04em;color:#192b36}
body:has(#ivb-body) .iv2-lead{font:450 12px/1.5 ManropeBank,system-ui,sans-serif;color:#5b6875;max-width:none;margin-bottom:2px}
body:has(#ivb-body) .modal-bg{z-index:100}
/* Известието е над листа (70), менюто (90) и диалога (100): иначе грешка от
   „Скрий"/„Отложи"/„Отвържи" на тесен екран стоеше под листа — нищо не се случва. */
body:has(#ivb-body) .toast{z-index:110}
#ivb-body,.ivbw-filters,.ivbw-coverage,.ivbw-accounts{font-family:ManropeBank,system-ui,sans-serif;color:#192b36}
.ivbw-accounts{margin:0 0 12px;border:1px solid #e4e8ec;border-radius:8px;background:#fff}
.ivbw-accounts>summary{cursor:pointer;padding:11px 14px;font-size:12px;font-weight:700;color:#5b6875}
.ivbw-accounts[open]>summary{border-bottom:1px solid #e4e8ec}
.ivbw-accounts #ivb-accs{padding:14px}
.ivbw-coverage{border:1px solid #e2e8e9;background:#f5faf9;border-radius:8px;padding:10px 14px;margin:0 0 13px;font-size:12px}
.ivbw-coverage>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;list-style:none}
.ivbw-coverage>summary::-webkit-details-marker{display:none}
.ivbw-coverage strong{font-weight:750}
.ivbw-coverage span{color:#176b61;white-space:nowrap}
.ivbw-coverage-list{border-top:1px solid #dbe9e7;margin-top:10px;padding-top:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px}
.ivbw-coverage-list>div{border:1px solid #dce6e7;background:#fff;padding:10px;border-radius:6px}
.ivbw-coverage-list p{margin:5px 0 0;color:#5b6875}
body:has(#ivb-body) #ivb-chips .chip:not(.active) .c{color:#334957;opacity:1}
.ivbw-filters{display:grid;grid-template-columns:minmax(190px,1fr) 142px 142px minmax(170px,220px);gap:8px;margin:12px 0}
.ivbw-filters label{display:grid;gap:4px;font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:#5b6875}
.ivbw-filters input,.ivbw-filters select,.ivbw-choice select{font:500 12px ManropeBank,system-ui,sans-serif;min-width:0;width:100%;height:35px;padding:0 10px;color:#192b36;background:#fff;border:1px solid #cfd9dd;border-radius:6px}
.ivbw-filters :is(input,select):focus-visible,.ivbw-choice select:focus-visible,#ivb-body button:focus-visible{outline:2px solid #176b61;outline-offset:2px}
.ivbw-root{border:1px solid #dce3e8;border-radius:11px;background:#fff;overflow:hidden;overflow:clip;min-height:430px}
.ivbw-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(335px,37%);min-height:520px}
.ivbw-register{min-width:0;border-right:1px solid #e4e8ec}
.ivbw-register-head{min-height:61px;padding:13px 17px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e4e8ec}
.ivbw-register-head>div{display:grid;gap:2px}
.ivbw-register-head strong{font-size:15px;letter-spacing:-.02em}
.ivbw-register-head span{font-size:11px;color:#667684}
.ivbw-warning{margin:0;padding:9px 16px;background:#fff8eb;border-bottom:1px solid #eadac0;color:#754b13;font-size:11px;line-height:1.45}
.ivbw-page{white-space:nowrap}
.ivbw-th,.ivbw-row{display:grid;grid-template-columns:22px minmax(0,1.3fr) minmax(145px,.85fr) minmax(112px,.55fr);gap:14px;align-items:center}
.ivbw-th{padding:9px 16px;font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:#52616c;background:#f5f7f8;border-bottom:1px solid #e4e8ec}
.ivbw-th span:last-child{text-align:right}
.ivbw-select{display:flex;align-items:center;justify-content:center}
.ivbw-check{width:17px;height:17px;accent-color:#176b61;cursor:pointer}
.ivbw-row{min-height:76px;padding:10px 16px;border-bottom:1px solid #e8ecef;transition:background .12s}
.ivbw-row:hover{background:#f7faf9}
.ivbw-row.is-selected{background:#eef7f4;box-shadow:inset 3px 0 #176b61}
.ivbw-open{display:grid;min-width:0;gap:2px;text-align:left;padding:0;border:0;background:none;cursor:pointer;color:inherit;font:inherit}
.ivbw-date{font-size:10px;color:#455866;font-variant-numeric:tabular-nums}
.ivbw-open strong{font-size:12px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ivbw-open small{font-size:10.5px;color:#455866;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ivbw-match{font-size:11.5px;font-weight:650;line-height:1.4;color:#176b61;overflow-wrap:anywhere}
.ivbw-match small{display:block;font-size:10px;font-weight:450;color:#455866;margin-top:2px}
.ivbw-amount{text-align:right;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.015em}
.ivbw-pager{display:flex;gap:8px;justify-content:flex-end;padding:13px 16px}
.ivbw-pager .btn:disabled{opacity:.45;cursor:default}
.ivbw-empty{padding:35px 20px;color:#647480;font-size:12px;text-align:center}
.ivbw-detail{display:flex;flex-direction:column;min-width:0;background:#fff}
@media(max-width:980px){body:has(.ivbw-detail.is-open)::after{content:"";position:fixed;inset:0;background:#192b365c;z-index:69}}
.ivbw-detail-head{display:flex;align-items:center;justify-content:space-between;min-height:61px;padding:13px 20px;border-bottom:1px solid #e4e8ec;font-size:12px;font-weight:750}
#ivbw-close{font-size:20px;line-height:1;background:transparent;border:0;color:#63717c;cursor:pointer;display:none}
.ivbw-source{display:grid;gap:4px;padding:22px 20px 18px;border-bottom:1px solid #e4e8ec}
.ivbw-eyebrow{display:block;font-size:10px;font-weight:750;letter-spacing:.09em;text-transform:uppercase;color:#65727b}
.ivbw-source>strong{font-size:27px;line-height:1.2;letter-spacing:-.055em;font-weight:800;font-variant-numeric:tabular-nums}
.ivbw-source>span:not(.ivbw-eyebrow){font-size:13px;font-weight:700}
.ivbw-source small{font-size:10px;color:#65727b;overflow-wrap:anywhere}
.ivbw-source p{margin:10px 0 0;font-size:11.5px;line-height:1.6;color:#42525d;overflow-wrap:anywhere}
.ivbw-detail-main{flex:1;min-height:120px;padding:20px;overflow:auto;font-size:12px}
.ivbw-detail-main>p{line-height:1.55}
.ivbw-choice{display:grid;gap:6px;margin:12px 0;font-size:10px;font-weight:700;color:#65727b}
.ivbw-docs{margin-top:12px;border:1px solid #e4e8ec;border-radius:7px;overflow:hidden}
.ivbw-docs>div{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:11px 12px;font-size:12px}
.ivbw-docs>div+div{border-top:1px solid #e4e8ec}
.ivbw-docs strong{font-variant-numeric:tabular-nums;white-space:nowrap}
.ivbw-reason{color:#43535d;margin:13px 0 0}
.ivbw-signals{color:#176b61;font-size:11px;margin:7px 0 0}
.ivbw-detail-foot{position:sticky;bottom:0;padding:14px 20px 18px;border-top:1px solid #e4e8ec;background:#f8fafb}
.ivbw-result{display:flex;justify-content:space-between;gap:15px;margin:0 0 5px;font-size:11.5px;color:#53616c}
.ivbw-result strong{color:#192b36;font-variant-numeric:tabular-nums;white-space:nowrap}
.ivbw-outcome{margin:7px 0 12px;color:#875411;font-size:10.5px;line-height:1.4}
.ivbw-actions{display:flex;flex-wrap:wrap;gap:7px}
.ivbw-actions .btn{font-family:ManropeBank,system-ui,sans-serif;font-size:11px}
.ivbw-actions>.btn:first-child:not(.ghost){background:#176b61;color:#fff;border-color:#176b61}
.ivbw-defer-form{display:flex;align-items:end;flex-wrap:wrap;gap:7px;margin-top:11px;padding-top:10px;border-top:1px solid #e4e8ec}
.ivbw-defer-form[hidden]{display:none}
.ivbw-defer-form label{display:grid;gap:4px;font-size:10px;font-weight:750;color:#5b6875}
.ivbw-defer-form input{height:34px;border:1px solid #cfd9dd;border-radius:6px;padding:0 8px;font:500 12px ManropeBank,system-ui,sans-serif}
.ivbw-error{padding:22px;color:#9c382e;background:#fff8f7;font-size:12px}
#ivb-body .ivpk-a{color:#176b61;font:750 12px ManropeBank,system-ui,sans-serif;background:none;border:0;border-bottom:1px dotted #176b61;padding:0;cursor:pointer}
@media(max-width:1180px){.ivbw-layout{grid-template-columns:minmax(0,1fr) 330px}.ivbw-filters{grid-template-columns:minmax(150px,1fr) repeat(2,135px);}.ivbw-filters label:last-child{grid-column:1/-1}}
@media(max-width:980px){body:has(#ivb-body) .iv2-grid{display:block}body:has(#ivb-body) .iv2-nav{display:flex;flex-wrap:nowrap;overflow-x:auto;position:static;margin-bottom:12px;white-space:nowrap}body:has(#ivb-body) .iv2-nav .iv2-nb{width:auto;flex:none}.ivbw-layout{display:block;position:relative}.ivbw-register{border-right:0}.ivbw-detail{position:fixed;z-index:70;inset:0 0 0 auto;width:min(440px,100vw);max-height:100dvh;overflow:auto;box-shadow:-18px 0 60px #162c3640;transform:translateX(105%);visibility:hidden;transition:transform .2s,visibility .2s}.ivbw-detail.is-open{transform:translateX(0);visibility:visible}#ivbw-close{display:block}.ivbw-detail-head{position:sticky;top:0;z-index:2;background:#fff}.ivbw-detail-foot{margin-top:auto}}
@media(max-width:620px){body:has(#ivb-body) .main{padding:10px}body:has(#ivb-body) .iv2-head{gap:7px}body:has(#ivb-body) .iv2-acts{gap:5px;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;width:100%;padding-bottom:4px}body:has(#ivb-body) .iv2-acts>*{flex:none}body:has(#ivb-body) .iv2-acts .btn{font-size:10px;padding:7px}body:has(#ivb-body) .iv2-title{font-size:21px}#ivb-chips{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:7px;scroll-snap-type:x proximity;padding-bottom:6px;margin-bottom:8px!important}#ivb-chips .chip{flex:none;scroll-snap-align:start}.ivbw-filters{grid-template-columns:1fr 1fr}.ivbw-filters label:first-child,.ivbw-filters label:last-child{grid-column:1/-1}.ivbw-th{display:none}.ivbw-row{grid-template-columns:22px minmax(0,1fr) auto;min-height:75px;gap:4px 10px}.ivbw-select{grid-column:1;grid-row:1/3}.ivbw-open{grid-column:2}.ivbw-amount{grid-column:3;grid-row:1}.ivbw-match{grid-column:2/-1;font-size:10.5px}.ivbw-match small{display:none}.ivbw-register-head{padding:12px;flex-wrap:wrap}.ivbw-row{padding:10px 12px}.ivbw-coverage>summary{display:block}.ivbw-coverage>summary span{display:block;margin-top:3px}.ivbw-detail{width:100vw}}
@media(prefers-reduced-motion:reduce){.ivbw-detail,.ivbw-row{transition:none}}

/* По-четим работен мащаб: основните данни са 13–15 px, помощните поне 12 px. */
body:has(#ivb-body) .iv2-nav .iv2-nb{font-size:13px}
body:has(#ivb-body) .iv2-lead{font-size:14px}
body:has(#ivb-body) #ivb-chips .chip{font-size:13px}
body:has(#ivb-body) #ivb-chips{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;scrollbar-width:thin;padding-bottom:7px;margin-bottom:11px}
body:has(#ivb-body) #ivb-chips .chip{flex:none}
.ivbw-accounts>summary,.ivbw-coverage,.ivbw-coverage-list,.ivbw-warning{font-size:13px}
.ivbw-filters label,.ivbw-choice,.ivbw-defer-form label{font-size:12px}
.ivbw-filters input,.ivbw-filters select,.ivbw-choice select,.ivbw-defer-form input{font-size:14px;height:40px}
.ivbw-register-head strong{font-size:17px}
.ivbw-register-head span,.ivbw-th,.ivbw-date,.ivbw-open small,.ivbw-match small,.ivbw-page{font-size:12px}
.ivbw-open strong,.ivbw-match,.ivbw-amount{font-size:14px}
.ivbw-row{min-height:85px}
.ivbw-empty,.ivbw-error{font-size:14px}
.ivbw-detail{position:sticky;top:18px;align-self:start;max-height:calc(100dvh - 36px);overflow:hidden}
.ivbw-detail-head{font-size:14px;min-height:52px}
.ivbw-source{padding:10px 20px 7px}
.ivbw-source>strong{font-size:28px}
.ivbw-source>span:not(.ivbw-eyebrow),.ivbw-source p{font-size:14px}
.ivbw-source small,.ivbw-eyebrow{font-size:12px}
.ivbw-source p{margin:5px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ivbw-detail-foot{position:relative;bottom:auto;order:0;padding:12px 20px;border-top:0;border-bottom:1px solid #e4e8ec;background:#f8fafb}
.ivbw-detail-main{min-height:0;overflow:auto;font-size:14px;line-height:1.55}
.ivbw-full-reference{margin-top:18px;border-top:1px solid #e4e8ec;padding-top:12px}
.ivbw-full-reference summary{color:#36566b;font-weight:700;cursor:pointer}
.ivbw-full-reference p{margin:10px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}
.ivbw-choice{margin:0 0 10px}
.ivbw-result,.ivbw-docs>div,.ivbw-reason{font-size:13px}
.ivbw-outcome,.ivbw-signals{font-size:12px}
.ivbw-actions .btn{font-size:13px;min-height:34px}
.ivbw-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.ivbw-actions .btn{padding:7px 8px;line-height:1.25}
#ivb-body .ivpk-a{font-size:13px}
@media(max-width:980px){.ivbw-detail{position:fixed;top:0;height:100dvh;max-height:100dvh;overflow:hidden}.ivbw-detail-main{flex:1;overflow:auto}}
@media(max-width:620px){body:has(#ivb-body) .iv2-acts .btn{font-size:12px}#ivb-chips .chip{font-size:13px}.ivbw-row{min-height:88px}.ivbw-match{font-size:13px}}

/* Листът върви със скрола като лявото меню (top 18 px = нейното). Рамката на
   списъка реже ъглите с clip, не с hidden: hidden я прави скролиращ контейнер и
   sticky-то на листа се залепваше за НЕЯ, тоест не тръгваше никога (06.10.2026). */

/* „Вече отбелязана платена" — да се вижда от пръв поглед, не като ред дребен текст.
   Кехлибарено = отметка без плащане (потвърждението го записва);
   червено = има записано плащане (същото плащане или повторно). */
.ivbw-flag{display:flex;width:fit-content;align-items:center;gap:6px;margin:0 0 5px;padding:2px 9px;border-radius:999px;font:750 12px/1.55 ManropeBank,system-ui,sans-serif;white-space:nowrap}
.ivbw-flag::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}
.ivbw-flag.is-marked{background:#fff0d4;color:#7a4508;box-shadow:inset 0 0 0 1px #e6bb6e}
.ivbw-flag.is-paid{background:#fde6e3;color:#9b2a1f;box-shadow:inset 0 0 0 1px #eaa69c}
.ivbw-row.flag-marked:not(.is-selected){background:#fffaf0}
.ivbw-row.flag-paid:not(.is-selected){background:#fff6f5}
.ivbw-row.flag-marked.is-selected{box-shadow:inset 3px 0 #176b61,inset 0 0 0 1px #ecd09a}
.ivbw-row.flag-paid.is-selected{box-shadow:inset 3px 0 #176b61,inset 0 0 0 1px #efbab2}
.ivbw-alert{display:grid;gap:6px;padding:12px 20px 13px;border-bottom:1px solid;font-size:13px;line-height:1.5}
.ivbw-alert strong{font-size:14px;font-weight:800;line-height:1.35}
.ivbw-alert p{margin:0}
.ivbw-alert.is-marked{background:#fff5e2;border-color:#ebcf9c;color:#5c3706;box-shadow:inset 4px 0 #d38b1c}
.ivbw-alert.is-paid{background:#fdecea;border-color:#efbdb5;color:#7a1f15;box-shadow:inset 4px 0 #c0392b}
#ivb-body .ivbw-alert .ivpk-a{color:inherit;border-bottom-color:currentColor;font-size:inherit;font-weight:800}
.ivbw-alert-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}
.ivbw-alert-acts .btn{font:700 13px ManropeBank,system-ui,sans-serif;background:#7a4508;border-color:#7a4508;color:#fff}

/* „Пропусни →" и пропуснатите редове: видимо минати, не изчезнали. */
.ivbw-actions .ivbw-skip{font-weight:750;color:#192b36;border-color:#9fb2bb;background:#fff}
.ivbw-actions .ivbw-skip:hover{background:#eef3f5}
.ivbw-row.is-skipped>.ivbw-open,.ivbw-row.is-skipped>.ivbw-match,.ivbw-row.is-skipped>.ivbw-amount{opacity:.55}
.ivbw-row.is-skipped:hover>*{opacity:.9}
.ivbw-skipped{display:inline-block;margin-left:7px;padding:0 6px;border-radius:4px;background:#e8edf0;color:#3e505c;font:700 11px/1.6 ManropeBank,system-ui,sans-serif;font-style:normal}
