.toast{ position:fixed; bottom:18px; right:18px; background:var(--primary); color:#fff; border-radius:14px; padding:12px 14px; box-shadow:0 10px 24px rgba(0,0,0,.2); z-index:1100; display:flex; gap:10px; align-items:center; max-width:min(520px,92vw); }
    .toast .t{ font-weight:900; }
    .errorBanner{ background:#fff1f2; border:1px solid rgba(239,68,68,.35); color:#991b1b; border-radius:14px; padding:12px 14px; margin-bottom:14px; }
    .pdfPreview{ width:100%; height:70vh; border:1px solid var(--border); border-radius:12px; overflow:hidden; background:#fff; }

    /* Searchable dropdown */
    .selectWrap{ position:relative; width:100%; }
    .selectList{
      position:absolute;
      left:0; right:0;
      top:calc(100% + 8px);
      background:#fff;
      border:1px solid var(--border);
      border-radius:12px;
      box-shadow:0 16px 40px rgba(0,0,0,.12);
      max-height:260px;
      overflow:auto;
      z-index:1200;
    }
    .selectItem{ padding:10px 12px; cursor:pointer; border-bottom:1px solid #f3f4f6; }
    .selectItem:hover{ background:#f3f4f6; }
    .selectItem:last-child{ border-bottom:none; }
    .selectLabel{ font-weight:900; color:#111827; }
    .selectSub{ margin-top:2px; font-size:12px; color:var(--muted); }

    .checkRow{ display:flex; gap:10px; align-items:flex-start; padding:10px 0; border-bottom:1px solid #f3f4f6; }
    .checkRow:last-child{ border-bottom:none; }
    .checkRow strong{ display:block; }
