/* Campaign wizard. Scoped under .ibw-* so it cannot leak into the dashboard. */
.ibw-overlay{position:fixed;inset:0;z-index:99999;background:rgba(15,12,20,.55);
  display:flex;align-items:center;justify-content:center;padding:24px;
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;-webkit-font-smoothing:antialiased}
.ibw-modal{background:#fff;border-radius:14px;width:min(1180px,100%);max-height:92vh;
  display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 70px rgba(15,12,20,.3)}

.ibw-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px 16px;border-bottom:1px solid #ecebef}
.ibw-title{font-size:19px;font-weight:800;color:#14111a;letter-spacing:-.01em}
.ibw-sub{font-size:13px;color:#6f6878;margin-top:3px}
.ibw-x{border:0;background:transparent;font-size:17px;color:#8b8494;cursor:pointer;padding:4px 8px;border-radius:7px;line-height:1}
.ibw-x:hover{background:#f3f2f6;color:#14111a}

/* step chips */
.ibw-steps{display:flex;align-items:center;gap:2px;padding:14px 24px;border-bottom:1px solid #ecebef;overflow-x:auto}
.ibw-step{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;cursor:pointer;
  font:600 13px/1 system-ui;font-family:inherit;color:#8b8494;padding:6px 10px;border-radius:8px;white-space:nowrap}
.ibw-step:disabled{cursor:default;opacity:.55}
.ibw-step .ibw-dot{width:17px;height:17px;border-radius:50%;border:1.6px solid #cfc9d6;display:grid;place-items:center;font-size:10px;color:#fff}
.ibw-step.done .ibw-dot{background:#1b6f55;border-color:#1b6f55}
.ibw-step.now{color:#E21058}
.ibw-step.now .ibw-dot{border-color:#E21058}
.ibw-step.bad{color:#a81e1e}
.ibw-step.bad .ibw-dot{background:#a81e1e;border-color:#a81e1e}
.ibw-sep{width:14px;height:1px;background:#ddd8e2;flex:0 0 auto}

.ibw-body{display:grid;grid-template-columns:1fr 372px;gap:0;min-height:0;flex:1}
.ibw-left{padding:24px;overflow-y:auto;display:flex;flex-direction:column}
.ibw-right{border-left:1px solid #ecebef;background:#faf9fb;padding:20px;overflow-y:auto}
@media(max-width:900px){.ibw-body{grid-template-columns:1fr}.ibw-right{border-left:0;border-top:1px solid #ecebef}}

.ibw-sec-h{font-size:16px;font-weight:800;color:#14111a;margin-bottom:4px}
.ibw-sec-s{font-size:13px;color:#6f6878;margin-bottom:20px;line-height:1.5}
.ibw-subh{font-size:14px;font-weight:700;color:#14111a;margin:20px 0 12px}

.ibw-f{margin-bottom:20px}
.ibw-lab{display:block;font-size:13px;font-weight:700;color:#14111a;margin-bottom:3px}
.ibw-opt{font-weight:500;color:#8b8494}
.ibw-hint{font-size:12.5px;color:#6f6878;margin-bottom:9px;line-height:1.5}
.ibw-in{width:100%;height:40px;border:1px solid #d7d2dd;border-radius:8px;padding:0 12px;
  font:400 14px/1 system-ui;font-family:inherit;color:#14111a;background:#fff;outline:none}
.ibw-in:focus{border-color:#E21058;box-shadow:0 0 0 3px rgba(226,16,88,.1)}
.ibw-ta{height:auto;padding:11px 12px;line-height:1.5;resize:vertical}
select.ibw-in{cursor:pointer}
.ibw-count{position:relative}
.ibw-n{position:absolute;right:11px;top:12px;font-size:11.5px;color:#9b94a3;pointer-events:none}
.ibw-ta+.ibw-n{top:auto;bottom:11px}
.ibw-suffix{margin-left:8px;font-size:13px;color:#6f6878}

.ibw-row{display:flex;flex-wrap:wrap;gap:18px}
.ibw-row2{display:flex;align-items:center;gap:10px}
.ibw-to{font-size:13px;color:#6f6878}
.ibw-grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ibw-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:640px){.ibw-grid2,.ibw-grid3{grid-template-columns:1fr}}

.ibw-radio{display:flex;align-items:flex-start;gap:9px;cursor:pointer;padding:5px 0}
.ibw-radio input{margin-top:2px;accent-color:#E21058;width:16px;height:16px;flex:0 0 auto}
.ibw-radio-t{display:block;font-size:14px;color:#14111a}
.ibw-radio-s{display:block;font-size:12.5px;color:#6f6878;margin-top:2px;line-height:1.45}
.ibw-check{display:flex;align-items:flex-start;gap:9px;cursor:pointer;padding:5px 0;font-size:14px;color:#14111a}
.ibw-check input{margin-top:2px;accent-color:#E21058;width:16px;height:16px}
.ibw-check.is-off{cursor:not-allowed;color:#9b94a3}
.ibw-why{display:block;font-style:normal;font-size:12px;color:#9b94a3;margin-top:2px}

.ibw-switch{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:#14111a}
.ibw-switch input{position:absolute;opacity:0;pointer-events:none}
.ibw-switch span{width:38px;height:22px;border-radius:11px;background:#cfc9d6;position:relative;transition:background .15s;flex:0 0 auto}
.ibw-switch span::after{content:'';position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s}
.ibw-switch input:checked+span{background:#E21058}
.ibw-switch input:checked+span::after{transform:translateX(16px)}
.ibw-switch b{font-weight:600}

.ibw-chips{display:flex;flex-wrap:wrap;gap:7px;align-items:center;border:1px solid #d7d2dd;border-radius:8px;padding:7px;min-height:40px}
.ibw-chip{display:inline-flex;align-items:center;gap:6px;background:#f3f2f6;border-radius:6px;padding:4px 6px 4px 10px;font-size:13px;color:#14111a}
.ibw-chip-x{border:0;background:transparent;cursor:pointer;color:#8b8494;font-size:11px;padding:2px;line-height:1;border-radius:4px}
.ibw-chip-x:hover{background:#e4e2ea;color:#14111a}
.ibw-chip-add{border:0;background:transparent;font:400 13px/1 system-ui;font-family:inherit;color:#E21058;cursor:pointer;outline:none;padding:4px}

.ibw-locked{background:#f6f5f8;border:1px dashed #d7d2dd;border-radius:9px;padding:14px 16px;font-size:12.5px;color:#6f6878;line-height:1.55;margin-bottom:20px}
.ibw-locked b{color:#14111a;font-size:13px}
.ibw-locked div+div{margin-top:5px}

.ibw-reach{background:#eef6f2;border-radius:9px;padding:14px 16px;font-size:13px;line-height:1.55;color:#1b6f55;display:flex;flex-direction:column;gap:3px}
.ibw-reach b{font-size:14px}
.ibw-reach span{color:#4a6a5f}
.ibw-reach.warn{background:#fbf1df;color:#9a6510}
.ibw-reach.warn span{color:#8a6f42}
.ibw-reach-load{background:#f3f2f6;color:#8b8494}

.ibw-method{display:flex;gap:12px;align-items:flex-start;border:1px solid #e2dfe6;border-radius:9px;padding:14px;color:#1b6f55}
.ibw-method b{display:block;font-size:14px;color:#14111a}
.ibw-method span{display:block;font-size:12.5px;color:#6f6878;margin-top:3px;line-height:1.5}
.ibw-money{display:flex;align-items:center;border:1px solid #d7d2dd;border-radius:8px;padding-left:12px;background:#fff}
.ibw-money:focus-within{border-color:#E21058;box-shadow:0 0 0 3px rgba(226,16,88,.1)}
.ibw-money span{font-size:14px;color:#6f6878}
.ibw-money .ibw-in{border:0;box-shadow:none}
.ibw-err{background:#fbebeb;color:#a81e1e;border-radius:8px;padding:11px 14px;font-size:13px;margin-bottom:20px}

.ibw-summary{border-top:1px solid #ecebef;padding-top:16px;margin-top:6px}
.ibw-sum-h{font-size:14px;font-weight:700;color:#14111a;margin-bottom:10px}
.ibw-sum-r{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid #f2f0f4;font-size:13.5px;color:#4a4453;font-variant-numeric:tabular-nums}
.ibw-sum-r b{color:#14111a}
.ibw-sum-r.total{border-bottom:0;font-weight:700;color:#14111a}
.ibw-note{background:#f6f5f8;border-radius:9px;padding:14px 16px;font-size:12.5px;color:#6f6878;line-height:1.6;margin-top:16px}
.ibw-note b{color:#14111a}
.ibw-total{border-top:1px solid #ecebef;padding-top:14px;margin-top:8px}
.ibw-total div{display:flex;justify-content:space-between;font-size:14px;color:#14111a}
.ibw-total b{font-weight:800}
.ibw-total-s{font-size:12.5px;color:#8b8494;margin-top:3px}

.ibw-rvg{padding-top:18px;margin-top:18px;border-top:1px solid #ecebef}
.ibw-rvg:first-of-type{border-top:0;margin-top:0}
.ibw-rvh{font-size:15px;font-weight:800;color:#14111a;margin-bottom:12px}
.ibw-rvrow{margin-bottom:13px}
.ibw-rvk{font-size:13px;font-weight:700;color:#14111a}
.ibw-rvv{font-size:13px;color:#4a4453;margin-top:2px;line-height:1.5;word-break:break-word}
.ibw-rvv.empty{color:#9b94a3}
.ibw-rvimg{margin-top:6px;width:78px;height:78px;object-fit:cover;border-radius:8px;display:block}

.ibw-cover{display:flex;align-items:center;gap:9px;margin-bottom:10px}
.ibw-cover img{width:44px;height:44px;object-fit:cover;border-radius:7px;display:block}
.ibw-icon-btn{width:38px;height:38px;border:1px solid #d7d2dd;border-radius:8px;background:#fff;cursor:pointer;color:#4a4453;display:grid;place-items:center}
.ibw-icon-btn:hover{border-color:#a81e1e;color:#a81e1e;background:#fbebeb}

.ibw-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:20px;border-top:1px solid #ecebef}
.ibw-nav-r{display:flex;gap:10px}
.ibw-btn{height:38px;padding:0 17px;border-radius:8px;font:700 13.5px/1 system-ui;font-family:inherit;cursor:pointer;
  display:inline-flex;align-items:center;gap:7px;border:1px solid transparent}
.ibw-btn.ghost{background:#fff;border-color:#d7d2dd;color:#14111a}
.ibw-btn.ghost:hover{background:#f6f5f8}
.ibw-btn.primary{background:#E21058;color:#fff}
.ibw-btn.primary:hover{background:#BD0A48}
.ibw-btn:disabled{opacity:.45;cursor:not-allowed}

.ibw-pv-h{font-size:14px;font-weight:800;color:#14111a}
.ibw-pv-s{font-size:12.5px;color:#6f6878;margin:3px 0 14px;line-height:1.5}
.ibw-pv-card{background:#fff;border:1px solid #e6e3ea;border-radius:11px;overflow:hidden;
  font-family:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}

.ibw-done{background:#fff;border-radius:14px;width:min(420px,100%);padding:0 24px 24px;text-align:center;overflow:hidden;box-shadow:0 24px 70px rgba(15,12,20,.3)}
.ibw-done-art{margin:0 -24px 18px}
.ibw-done-h{font-size:19px;font-weight:800;color:#14111a}
.ibw-done-s{font-size:13.5px;color:#6f6878;line-height:1.6;margin:8px 0 20px}
.ibw-done-b{display:flex;gap:10px;justify-content:center}

/* ── Campaign management (list / detail / applicants / invite) ───────── */
.ibc-loading{padding:40px 0;text-align:center;color:#8b8494;font-size:14px}
.ibc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.ibc-h1{font-size:19px;font-weight:800;color:#14111a;letter-spacing:-.01em}
.ibc-h2{font-size:13px;color:#6f6878;margin-top:3px}
.ibc-head-r{display:flex;gap:10px;align-items:center}
.ibc-filter{height:38px;border:1px solid #d7d2dd;border-radius:8px;padding:0 12px;font:600 13px/1 system-ui;font-family:inherit;color:#14111a;background:#fff;cursor:pointer}

.ibc-btn{height:38px;padding:0 16px;border-radius:8px;font:700 13px/1 system-ui;font-family:inherit;cursor:pointer;border:1px solid transparent;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.ibc-btn.primary{background:#E21058;color:#fff}
.ibc-btn.primary:hover{background:#BD0A48}
.ibc-btn.ghost{background:#fff;border-color:#d7d2dd;color:#14111a}
.ibc-btn.ghost:hover{background:#f6f5f8}
.ibc-btn.sm{height:32px;padding:0 13px;font-size:12.5px}
.ibc-btn:disabled{opacity:.5;cursor:not-allowed}
.ibc-link{background:none;border:0;padding:0;color:#E21058;font:600 12.5px/1 system-ui;font-family:inherit;cursor:pointer;text-decoration:none}
.ibc-link:hover{text-decoration:underline}

.ibc-table{border:1px solid #ecebef;border-radius:11px;overflow:hidden}
.ibc-tr{display:grid;grid-template-columns:1fr 200px 90px 140px;gap:14px;align-items:center;padding:13px 16px;border-bottom:1px solid #f2f0f4}
.ibc-tr:last-child{border-bottom:0}
.ibc-th{background:#faf9fb;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8b8494;padding:10px 16px}
@media(max-width:820px){.ibc-tr{grid-template-columns:1fr;gap:8px}.ibc-th{display:none}}
.ibc-c1{display:flex;align-items:center;gap:12px;min-width:0}
.ibc-thumb{width:46px;height:46px;border-radius:8px;object-fit:cover;flex:0 0 auto}
.ibc-thumb-x{background:linear-gradient(135deg,#3a3340,#17131b)}
.ibc-cmeta{min-width:0}
.ibc-cname{font-size:14px;font-weight:700;color:#14111a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ibc-csub{font-size:12px;color:#8b8494;margin-top:3px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.ibc-vis{font-size:12.5px;color:#4a4453}
.ibc-vis.lock{color:#9a6510;font-weight:600}
.ibc-c3{font-size:14px;font-weight:700;color:#14111a;font-variant-numeric:tabular-nums}
.ibc-c4{text-align:right}

.ibc-pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700;text-transform:capitalize;background:#f3f2f6;color:#6f6878}
.ibc-pill.active,.ibc-pill.accepted{background:#e8f4ef;color:#1b6f55}
.ibc-pill.draft{background:#f3f2f6;color:#6f6878}
.ibc-pill.paused{background:#fbf1df;color:#9a6510}
.ibc-pill.completed{background:#eaf1fb;color:#1d4f91}
.ibc-pill.declined,.ibc-pill.rejected{background:#fbebeb;color:#a81e1e}

.ibc-empty{text-align:center;padding:52px 20px;color:#8b8494;font-size:13.5px;line-height:1.6}
.ibc-empty-h{font-size:15px;font-weight:700;color:#14111a;margin-bottom:6px}

.ibc-back{margin-bottom:12px}
.ibc-dhead{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px;border:1px solid #ecebef;border-radius:11px;margin-bottom:16px}
.ibc-dthumb{width:76px;height:76px;border-radius:9px;object-fit:cover;flex:0 0 auto}
.ibc-dmeta{flex:1;min-width:180px}
.ibc-dname{font-size:17px;font-weight:800;color:#14111a}
.ibc-dsub{font-size:12.5px;color:#6f6878;margin-top:3px}
.ibc-dact{margin-left:auto}

.ibc-tabs{display:flex;gap:4px;border-bottom:1px solid #ecebef;margin-bottom:18px;overflow-x:auto}
.ibc-tab{border:0;background:transparent;padding:11px 14px;font:600 13.5px/1 system-ui;font-family:inherit;color:#8b8494;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap}
.ibc-tab b{font-weight:800;color:#14111a}
.ibc-tab.on{color:#E21058;border-bottom-color:#E21058}
.ibc-tab.on b{color:#E21058}

.ibc-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}
.ibc-card{border:1px solid #ecebef;border-radius:11px;padding:15px}
.ibc-card-t{display:flex;align-items:center;gap:11px}
.ibc-av{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:0 0 auto}
.ibc-who{min-width:0;flex:1}
.ibc-n{font-size:14px;font-weight:700;color:#14111a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ibc-hn{font-size:12px;color:#8b8494;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ibc-rate{text-align:right;font-size:14px;font-weight:800;color:#14111a;font-variant-numeric:tabular-nums}
.ibc-rate span{display:block;font-size:10.5px;font-weight:600;color:#8b8494;text-transform:uppercase;letter-spacing:.05em}
.ibc-pitch{margin-top:11px;font-size:13px;color:#4a4453;line-height:1.55}
.ibc-ideas{margin-top:8px;font-size:12.5px;color:#6f6878;line-height:1.55}
.ibc-card-b{display:flex;align-items:center;gap:9px;margin-top:13px;padding-top:12px;border-top:1px solid #f2f0f4;flex-wrap:wrap}
.ibc-card-b .ibc-link{margin-left:auto}

.ibc-ov{position:fixed;inset:0;z-index:100001;background:rgba(15,12,20,.55);display:flex;align-items:center;justify-content:center;padding:22px}
.ibc-modal{background:#fff;border-radius:13px;width:min(540px,100%);max-height:86vh;display:flex;flex-direction:column;padding:18px;gap:12px;box-shadow:0 24px 70px rgba(15,12,20,.3)}
.ibc-mh{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.ibc-mh b{display:block;font-size:16px;color:#14111a}
.ibc-mh span{display:block;font-size:12.5px;color:#6f6878;margin-top:2px}
.ibc-x{border:0;background:transparent;font-size:16px;color:#8b8494;cursor:pointer;padding:3px 7px;border-radius:6px}
.ibc-x:hover{background:#f3f2f6;color:#14111a}
.ibc-search,.ibc-msg{width:100%;border:1px solid #d7d2dd;border-radius:8px;padding:10px 12px;font:400 13.5px/1.4 system-ui;font-family:inherit;color:#14111a;outline:none;box-sizing:border-box}
.ibc-search:focus,.ibc-msg:focus{border-color:#E21058;box-shadow:0 0 0 3px rgba(226,16,88,.1)}
.ibc-msg{resize:vertical}
.ibc-results{flex:1;overflow-y:auto;min-height:180px;border:1px solid #f0eef2;border-radius:9px}
.ibc-res{display:flex;align-items:center;gap:11px;padding:9px 12px;cursor:pointer;border-bottom:1px solid #f6f5f8}
.ibc-res:last-child{border-bottom:0}
.ibc-res:hover{background:#faf9fb}
.ibc-res.on{background:#fdedf2}
.ibc-res input{accent-color:#E21058;width:16px;height:16px;flex:0 0 auto}
.ibc-res img,.ibc-res .ibc-av{width:34px;height:34px;border-radius:50%;object-fit:cover;flex:0 0 auto}
.ibc-promo{margin-left:auto;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#9a6510;background:#fbf1df;padding:2px 7px;border-radius:4px}
.ibc-mf{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ibc-mf span{font-size:12.5px;color:#6f6878}


/* ── PAGE MODE ──────────────────────────────────────────────────────────
   The wizard rendered into the dashboard's own content area instead of
   floating over it. The overlay rules above still apply when there is
   nowhere to render inline. */
.ibw-host{display:block}
.ibw-host .ibw-page{background:#fff;border:1px solid #ecebef;border-radius:12px;overflow:hidden}
.ibw-host .ibw-body{min-height:520px}
.ibw-host .ibw-left{max-height:none;overflow:visible}

/* THE PREVIEW PANEL STICKS.
   In the reference the card stays put while the form scrolls past it, and the
   card scrolls INSIDE itself. Page mode had it scrolling away with the page,
   so by the Review step the thing the brand is checking against was off
   screen. `align-self:start` is required — a grid item stretches to the row
   height by default and a stretched item cannot stick. */
.ibw-host .ibw-right{
  position:sticky;
  top:16px;
  align-self:start;
  max-height:calc(100vh - 32px);
  overflow-y:auto;
  overscroll-behavior:contain;
}
@media(max-width:900px){
  /* Stacked layout — sticking would pin it over the form. */
  .ibw-host .ibw-right{position:static;max-height:none;overflow:visible}
}
.ibw-modal .ibw-page{display:flex;flex-direction:column;min-height:0;flex:1}
.ibw-modal .ibw-body{overflow:hidden}

/* Form controls must not fall back to the UA font. Belt and braces after the
   `font:` shorthand bug above. */
.ibw-in,.ibw-ta,select.ibw-in,textarea.ibw-in,.ibc-search,.ibc-msg,.ibc-filter{
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}
.ibw-ta{font-size:14px;line-height:1.5}

/* A campaign with no cover art was a black block on every row (.ibc-thumb-x
   is a dark gradient that reads as an AVATAR and not as a missing picture).
   An artist request never has cover art, so after 2026-10-06 that is most
   rows. Quiet tinted tile with the icon for what the brief is instead. */
.ibc-thumb-ph{display:grid;place-items:center;background:#F6F5F8;border:1px solid #ECEBF0;color:#9A9AA4;}
.ibc-thumb-ph i{font-size:20px;}
.ibc-thumb-ph.artist{background:#FDEEF4;border-color:#FBD9E6;color:#E21058;}

/* ── Hire & pay sheet (2026-10-06) ─────────────────────────────────────── */
.ibc-ov{position:fixed;inset:0;background:rgba(16,14,20,.46);display:none;align-items:center;justify-content:center;z-index:9000;padding:20px}
.ibc-ov.on{display:flex}
.ibc-sheet{width:100%;max-width:440px;max-height:88vh;overflow:auto;background:#fff;border-radius:22px;padding:22px;box-shadow:0 18px 60px rgba(0,0,0,.26)}
.ibc-sheet h3{margin:0 0 3px;font-size:17px;font-weight:800;color:#191922}
.ibc-sheet-sub{margin:0 0 16px;font-size:12.5px;color:#6C6C79;line-height:1.5}
.ibc-f{margin-bottom:14px}
.ibc-f label{display:block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#8A8A94;margin-bottom:6px}
.ibc-f2{display:flex;gap:10px}
.ibc-f2>.ibc-f{flex:1;min-width:0}
.ibc-i{width:100%;box-sizing:border-box;height:46px;padding:0 14px;border:1px solid #E6E6EC;border-radius:12px;font-size:14px;font-weight:600;color:#191922;font-family:inherit;background:#fff}
.ibc-i:focus{outline:none;border-color:#E21058}
.ibc-hint{margin-top:6px;font-size:11.5px;color:#8A8A94;line-height:1.45}
/* The bill is the last thing read before paying, so it gets its own surface
   rather than sitting as four more lines of form. */
.ibc-bill{background:#F8F7FA;border-radius:14px;padding:12px 14px;margin-bottom:14px}
.ibc-bill:empty{display:none}
.ibc-bl{display:flex;justify-content:space-between;font-size:12.5px;color:#6C6C79;padding:3px 0}
.ibc-bl span:last-child{font-weight:700;color:#191922;font-variant-numeric:tabular-nums}
.ibc-bl.tot{border-top:1px dashed #E3E1E8;margin-top:6px;padding-top:9px;font-size:14px;font-weight:800;color:#191922}
.ibc-bl.tot span:last-child{color:#E21058;font-size:16px}
.ibc-err{font-size:11.5px;color:#D0021B;min-height:14px;margin-bottom:8px}
.ibc-sheet-b{display:flex;gap:9px;justify-content:flex-end}
@media (max-width:620px){.ibc-f2{flex-direction:column;gap:0}}
