/* Grant/support surface styles. Loaded only where grant-card UI can render. */
/* Grants and conversion CTA */
.ipc-grant-tools{display:flex;flex-direction:column;gap:8px;margin:0 0 20px;padding:14px 16px;background:#F6FFF9;border-radius:14px;border:1px solid var(--fi-line);}
.fi-flt-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
.fi-flt-group-label{font-size:.68rem;font-weight:900;color:#9ca3af;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;margin-right:2px;min-width:26px;}
.ipc-grant-tools a,.ipc-filter-btn{padding:6px 12px;border-radius:6px;background:#fff;border:1px solid var(--fi-line);color:#374151;text-decoration:none;font-weight:700;font-size:.8rem;cursor:pointer;font-family:inherit;transition:background .16s,color .16s,border-color .16s;}
.ipc-grant-tools a:hover,.ipc-filter-btn:hover{background:#FFF3EA;color:var(--fi-accent);border-color:#9FDCC8;}
.ipc-filter-btn.active{background:#FFF3EA;color:var(--fi-accent);border-color:#9FDCC8;}
.fi-filter-sep{display:none;}
/* 북마크 버튼 */
.fi-stage-guide{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;padding:16px 20px;border:1px solid var(--fi-line);border-radius:12px;background:#F6FFF9;}
.fi-stage-guide-kicker{display:block;margin-bottom:5px;color:#C75C2A;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;}
.fi-stage-guide strong{display:block;color:#243B53;font-size:1rem;font-weight:900;letter-spacing:-.02em;}
.fi-stage-guide p{margin:5px 0 0!important;color:#6B7280!important;font-size:.84rem!important;line-height:1.6!important;}
.fi-stage-guide a{flex-shrink:0;padding:9px 14px;border-radius:8px;background:#243B53;color:#fff;text-decoration:none;font-size:.82rem;font-weight:900;}
.fi-stage-filter{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px;}
.fi-stage-chip{padding:7px 14px;border-radius:6px;border:1px solid var(--fi-line);background:#fff;color:#374151;font-size:.82rem;font-weight:800;cursor:pointer;font-family:inherit;transition:background .16s,color .16s,border-color .16s;}
.fi-stage-chip:hover,.fi-stage-chip.active{background:var(--fi-primary);color:#fff;border-color:var(--fi-primary);}
.fi-bm-btn{background:none;border:none;cursor:pointer;font-size:1.1rem;padding:3px 5px;line-height:1;color:#ccc;transition:all .18s;flex-shrink:0;margin-left:auto;}
.fi-bm-btn:hover,.fi-bm-btn.saved{color:var(--fi-accent);}
/* 마감임박/북마크 필터 */
.ipc-filter-btn.fi-flt-urgent{border-color:#ffcdd2;color:#c62828;}
.ipc-filter-btn.fi-flt-urgent.active{background:#fff0f0;color:#c62828;border-color:#ef9a9a;}
.ipc-filter-btn.fi-flt-bm{border-color:#ffe082;color:#795548;}
.ipc-filter-btn.fi-flt-bm.active{background:#fff9e6;color:#795548;border-color:#ffd54f;}

/* 뷰 토글 + 정렬 툴바 */
.fi-toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px;flex-wrap:wrap;}
.fi-view-toggle{display:flex;gap:6px;flex-wrap:wrap;}
.fi-view-btn{padding:6px 12px;border-radius:6px;background:#fff;border:1px solid var(--fi-line);color:#374151;text-decoration:none;font-weight:700;font-size:.8rem;cursor:pointer;font-family:inherit;transition:background .16s,color .16s,border-color .16s;white-space:nowrap;}
.fi-view-btn:hover{background:#F6FFF9;color:var(--fi-primary);border-color:#C8BFB0;}
.fi-view-btn.active{background:var(--fi-primary);color:#fff;border-color:var(--fi-primary);}
.fi-sort-bar{display:flex;align-items:center;gap:6px;flex-shrink:0;flex-wrap:wrap;}
.fi-sort-bar>span{font-size:.72rem;color:#9ca3af;font-weight:700;white-space:nowrap;}
.fi-sort-btn{padding:6px 12px;border-radius:999px;background:#fff;border:1px solid #D9EBDD;color:#374151;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .16s;font-family:inherit;}
.fi-sort-btn:hover{background:#F6FFF9;color:var(--fi-primary);border-color:#D9EBDD;}
.fi-sort-btn.active{background:#fff;color:var(--fi-primary);border-color:var(--fi-primary);font-weight:900;}
@media(max-width:600px){
  .ipc-grant-grid{grid-template-columns:1fr;}
  .fi-toolbar-row{flex-direction:column;align-items:stretch;gap:6px;}
  .fi-view-toggle,.fi-sort-bar{flex-wrap:nowrap;overflow-x:auto;}
}
.ipc-grant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:34px;}
.ipc-grant-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:20px;border-radius:13px;background:#fff;border:1px solid var(--line);box-shadow:0 2px 8px rgba(36,59,83,.05);overflow:hidden;transition:box-shadow .22s ease,transform .22s ease,border-color .22s ease,opacity .22s ease;}
.ipc-grant-card:hover{box-shadow:0 8px 26px rgba(19,33,59,.06);transform:translateY(-2px);border-color:#C8BFB0;}
.ipc-grant-card.fi-stage-reference{background:#fffdf8!important;border-style:dashed!important;opacity:.74!important;}
.ipc-grant-card.fi-stage-reference:hover{opacity:.92!important;}
.ipc-grant-card.fi-stage-reference:before{background:#C8BFB0!important;}
.fi-stage-ref-lbl{align-self:flex-start!important;display:inline-flex!important;align-items:center;gap:4px;font-size:.68rem!important;font-weight:900!important;color:#6B7280!important;background:#F6FFF9!important;border:1px solid #D9EBDD!important;padding:4px 8px!important;border-radius:6px!important;letter-spacing:-.01em!important;margin-top:2px!important;}
.fi-stage-ref-lbl:before{content:"??";font-size:.58rem;color:#fff;background:#C8BFB0;border-radius:4px;padding:1px 4px;letter-spacing:0;}
.fi-stage-ref-lbl{align-self:flex-end;font-size:.62rem;font-weight:700;color:#9CA3AF;background:#F3F4F6;padding:2px 7px;border-radius:4px;letter-spacing:.02em;margin-top:-4px;}
.ipc-grant-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--fi-primary);}
.ipc-grant-card.is-urgent:before{background:var(--fi-accent);}
.ipc-grant-card.is-closed{opacity:.72;}
.ipc-grant-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;}
.fi-match-badge{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border-radius:999px;font-size:.67rem;font-weight:900;line-height:1;margin-left:auto;}
.fi-match-badge.fi-match-high{background:#e8fdf8;color:#087f5b;}
.fi-match-badge.fi-match-mid{background:#fff9db;color:#856404;}
.fi-match-badge.fi-match-low{background:#f1f3f5;color:#868e96;}
.ipc-grant-source{display:inline-flex;align-items:center;padding:4px 9px;border-radius:5px;background:rgba(19,33,59,.04);color:#243B53;font-size:.72rem;font-weight:900;}
.ipc-grant-deadline{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:#ecfdf5;color:#087f5b;font-size:.72rem;font-weight:900;white-space:nowrap;}
.ipc-grant-card.is-soon .ipc-grant-deadline{background:#fff8e1;color:#e65100;}
.ipc-grant-card.is-urgent .ipc-grant-deadline{background:#FFF3EA;color:#C75C2A;}
.ipc-grant-card.is-critical .ipc-grant-deadline{background:#ffe0e6;color:#c0152a;animation:pulseDeadline 1.4s ease-in-out infinite;}
@keyframes pulseDeadline{0%,100%{opacity:1;}50%{opacity:.6;}}
.ipc-grant-card.is-closed .ipc-grant-deadline{background:#f1f3f5;color:#868e96;}
/* D-day bottom progress bar */
.ipc-grant-card::after{content:"";position:absolute;bottom:0;left:0;height:3px;border-radius:0 0 16px 16px;transition:width .3s ease;width:0;}
.ipc-grant-card.is-soon::after{background:linear-gradient(90deg,#ff9800,#ffc107);width:60%;}
.ipc-grant-card.is-urgent::after{background:linear-gradient(90deg,#C75C2A,#ff6b6b);width:85%;}
.ipc-grant-card.is-critical::after{background:linear-gradient(90deg,#c0152a,#C75C2A);width:100%;}
/* Grant amount badge */
.fi-amount-badge{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;background:#e8fdf8;color:#087f5b;font-size:.68rem;font-weight:900;white-space:nowrap;border:1px solid rgba(0,197,161,.2);}
/* Search bar */
.fi-search-bar{display:flex;align-items:center;gap:0;background:#fff;border:2px solid #D9EBDD;border-radius:16px;overflow:hidden;transition:border-color .2s,box-shadow .2s;margin-bottom:16px;box-shadow:0 2px 8px rgba(17,24,39,.04);}
.fi-search-bar:focus-within{border-color:var(--fi-primary);box-shadow:0 0 0 3px rgba(36,59,83,.08);}
.fi-search-bar svg{margin-left:14px;color:#9ba4c0;flex-shrink:0;}
.fi-search-input{flex:1;border:none;padding:13px 14px;font-size:.92rem;color:#243B53;outline:none;font-family:inherit;background:transparent;}
.fi-search-input::placeholder{color:#bbc2d0;}
.fi-search-clear{padding:10px 14px;background:none;border:none;cursor:pointer;color:#9ba4c0;font-size:1.1rem;display:none;}
.fi-search-clear.visible{display:block;}
.fi-smart-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto auto;gap:8px;align-items:end;margin:10px 0 14px;padding:12px;border:1px solid #D9EBDD;border-radius:14px;background:#FFFDF8;}
.fi-smart-filters label{display:flex;flex-direction:column;gap:5px;min-width:0;}
.fi-smart-filters label span{font-size:.7rem;font-weight:900;color:#8A8174;letter-spacing:.04em;text-transform:uppercase;}
.fi-smart-filters select{width:100%;border:1px solid #D9EBDD;border-radius:8px;background:#fff;color:#243B53;padding:9px 10px;font:inherit;font-size:.82rem;font-weight:800;}
.fi-smart-filters button{border:1px solid #243B53;border-radius:8px;background:#243B53;color:#fff;padding:10px 13px;font-size:.8rem;font-weight:900;cursor:pointer;font-family:inherit;white-space:nowrap;}
.fi-smart-count{font-size:.78rem;font-weight:900;color:#8A8174;white-space:nowrap;padding-bottom:9px;}
@media(max-width:760px){.fi-smart-filters{grid-template-columns:1fr 1fr;}.fi-smart-filters button,.fi-smart-count{grid-column:1/-1}.fi-smart-count{padding-bottom:0;}}
.ipc-grant-card h3{margin:0;font-size:1.08rem;line-height:1.42;font-weight:900;letter-spacing:-.03em;}
.ipc-grant-card h3 a{color:var(--ink);text-decoration:none;}
.ipc-grant-card h3 a:hover{color:var(--fi-accent);}
.ipc-grant-card p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.68;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;}
.ipc-grant-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto;}
.ipc-grant-tags span{padding:4px 9px;border-radius:999px;background:#fff;border:1px solid #e9edf5;color:#4b5568;font-size:.72rem;font-weight:800;}
.ipc-grant-actions{display:flex;gap:9px;flex-wrap:wrap;padding-top:4px;}
.fi-card-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:4px;padding-top:8px;border-top:1px solid #f0f2f7;margin-top:auto;opacity:1;}
/* fi-card-footer always visible */
.ipc-grant-action{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;text-decoration:none;font-weight:900;font-size:.82rem;}
.ipc-grant-action.primary{background:var(--fi-primary);color:#fff;}
.ipc-grant-action.primary:hover{background:var(--fi-accent);color:#fff;}
.ipc-grant-action.secondary{background:#fff;color:#243B53;border:1px solid #D9EBDD;border-radius:7px;}
.ipc-grant-action.secondary:hover{background:#F6FFF9;}

/* Grant radar stats and advanced filters. */
/* Phase 8: 공고 레이더 개선 */
.fi-radar-stat-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0 4px;padding:10px 14px;background:rgba(255,255,255,.08);border-radius:8px;border:1px solid rgba(255,255,255,.12);}
.fi-rsb-item{font-size:.82rem;color:rgba(255,255,255,.85);font-weight:700;}
.fi-rsb-item strong{color:#fff;font-weight:900;margin-right:3px;}
.fi-rsb-sep{color:rgba(255,255,255,.3);font-size:.9rem;}
.fi-rsb-types{color:rgba(255,255,255,.6);font-weight:600;}
.fi-adv-filter-row{margin:8px 0 4px;}
.fi-adv-toggle-btn{padding:7px 14px;border-radius:8px;border:1.5px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:rgba(255,255,255,.85);font-size:.8rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .14s;display:inline-flex;align-items:center;gap:6px;}
.fi-adv-toggle-btn:hover{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.14);}
.fi-adv-toggle-btn[aria-expanded="true"]{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.45);color:#fff;}
.fi-adv-arrow{font-size:.72rem;transition:transform .14s;display:inline-block;}
.fi-adv-toggle-btn[aria-expanded="true"] .fi-adv-arrow{transform:rotate(180deg);}
.fi-adv-active-cnt{color:#D4895A;font-size:.76rem;}

/* Support persuasion / FAQ surface. */
.fi-sp-section{max-width:800px;margin:48px auto 0;padding:0 20px;}
.fi-sp-kicker{font-size:.72rem;font-weight:900;color:#C75C2A;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;}
.fi-sp-title{font-size:1.15rem;font-weight:900;color:#243B53;margin:0 0 22px;line-height:1.35;}
.fi-sp-benefits{display:flex;flex-direction:column;gap:12px;margin-bottom:32px;}
.fi-sp-benefit{display:flex;align-items:flex-start;gap:16px;padding:14px 18px;border-radius:9px;background:#fff;border:1px solid #D9EBDD;}
.fi-sp-num{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#243B53;color:#fff;font-size:.72rem;font-weight:900;}
.fi-sp-benefit strong{display:block;font-size:.9rem;font-weight:900;color:#243B53;margin-bottom:3px;}
.fi-sp-benefit p{margin:0;font-size:.8rem;color:#6B7280;line-height:1.55;}
.fi-sp-faq{margin-bottom:28px;}
.fi-sp-faq-title{font-size:.78rem;font-weight:900;color:#8A8174;letter-spacing:.05em;text-transform:uppercase;margin-bottom:10px;}
.fi-sp-faq-item{border-bottom:1px solid #D9EBDD;padding:12px 0;}
.fi-sp-faq-item summary{font-size:.88rem;font-weight:700;color:#243B53;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;}
.fi-sp-faq-item summary::-webkit-details-marker{display:none;}
.fi-sp-faq-item summary::after{content:"▼";font-size:.7rem;color:#B8A99A;flex-shrink:0;margin-left:8px;}
.fi-sp-faq-item[open] summary::after{content:"▲";}
.fi-sp-faq-item p{margin:10px 0 4px;font-size:.82rem;color:#6B7280;line-height:1.65;}
.fi-sp-cta-wrap{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:24px 0 48px;}
.fi-sp-cta-btn{display:inline-block;padding:13px 28px;border-radius:8px;background:#C75C2A;color:#fff;text-decoration:none;font-size:.9rem;font-weight:900;transition:background .14s;}
.fi-sp-cta-btn:hover{background:#b34f22;}
.fi-sp-cta-note{font-size:.78rem;color:#8A8174;font-weight:700;}

/* Grants-only draft review notice. */
.ipc-review-note{margin:16px 0 0;padding:13px 15px;border-radius:16px;background:#fff9db;border:1px solid #ffe8a3;color:#665200;font-size:.86rem;line-height:1.6;font-weight:700;}

/* Grant challenge banner + support diagnosis status. */
.fi-ch-banner{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#FFF3EA;border:1px solid rgba(199,92,42,.18);border-radius:12px;margin-bottom:16px;font-size:.8rem;}
.fi-ch-banner.hidden{display:none;}
.fi-ch-b-tag{font-size:.65rem;font-weight:900;color:var(--fi-accent);white-space:nowrap;}
.fi-ch-b-desc{flex:1;color:var(--fi-ink);font-weight:600;}
.fi-ch-b-status{font-size:.7rem;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap;}
.fi-ch-b-status.done{background:rgba(0,197,161,.12);color:var(--fi-teal);}
.fi-ch-b-status.todo{background:rgba(255,107,53,.1);color:var(--fi-accent);}
.fi-ch-b-close{margin-left:4px;background:none;border:none;cursor:pointer;color:var(--fi-muted);font-size:1.1rem;line-height:1;padding:0 2px;}
.fi-diag-lv-msg{display:none;padding:10px 16px;border-radius:8px;background:#FFF3EA;border:1px solid rgba(199,92,42,.2);color:var(--fi-primary);font-size:.82rem;font-weight:700;margin-bottom:18px;}
.fi-diag-logged-as{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:10px;background:#ecfdf3;border:1px solid #bbf7d0;color:#166534;font-size:.86rem;margin-bottom:12px;grid-column:1/-1;}
.fi-diag-lv-msg.show{display:block;}

/* Grant expired listings + support result/status UI. */
.fi-expired-section{margin:28px 0 0;}
.fi-expired-toggle{display:flex;align-items:center;gap:12px;width:100%;padding:13px 18px;background:var(--fi-soft);border:1px solid var(--fi-line);border-radius:var(--fi-radius-sm);cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:700;color:var(--fi-primary);text-align:left;transition:background .15s,border-color .15s;}
.fi-expired-toggle:hover{border-color:#C8BFB0;background:#F5EED8;}
.fi-expired-label{white-space:nowrap;}
.fi-expired-hint{font-size:.76rem;font-weight:500;color:var(--fi-muted);flex:1;}
.fi-expired-arrow{font-size:.9rem;color:var(--fi-muted);transition:transform .18s;margin-left:auto;}
.fi-expired-toggle[aria-expanded="true"] .fi-expired-arrow{transform:rotate(180deg);}
.fi-expired-grid .ipc-grant-card{opacity:.72;}
.fi-status-btn.s-waiting{background:#EEF8FF;color:#126B5D;border-color:#9FDCC8;}
.fi-status-btn.s-selected{background:#D1FAE5;color:#065F46;border-color:#6EE7B7;}
.fi-status-btn.s-rejected{background:#FEE2E2;color:#991B1B;border-color:#FCA5A5;}
.fi-diag-saved-note{background:#F0F9FF;border:1px solid #BAE6FD;border-radius:8px;padding:10px 14px;font-size:.82rem;color:#075985;margin-bottom:18px;line-height:1.5;}
.fi-diag-saved-link{color:#0369A1;font-weight:900;text-decoration:none;margin-left:4px;}
.fi-diag-saved-link:hover{text-decoration:underline;}
.fi-result-sec-title{font-size:.92rem;font-weight:900;color:#243B53;margin:0 0 14px;display:flex;align-items:center;gap:10px;}
.fi-ss-icon{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:6px;background:#243B53;color:#fff;font-size:.68rem;font-weight:900;flex-shrink:0;line-height:1;margin-bottom:4px;}
.fi-result-insights {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 24px;
}
.fi-result-insight-card {
  display: flex;
  flex-direction: column;
  gap: 7px;
  min-height: 138px;
  padding: 16px;
  border: 1px solid #DDE7D9;
  border-radius: 12px;
  background: #fff;
  color: #243B53;
  box-shadow: 0 8px 20px rgba(36, 59, 83, .035);
}
.fi-result-insight-card span {
  width: max-content;
  max-width: 100%;
  padding: 5px 8px;
  border-radius: 7px;
  background: #E8F4EC;
  color: #126B5D;
  font-size: .68rem;
  font-weight: 950;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.fi-result-insight-card strong {
  font-size: .92rem;
  font-weight: 950;
  line-height: 1.42;
  color: #243B53;
  word-break: keep-all;
}
.fi-result-insight-card p {
  margin: 0;
  color: #6B7280;
  font-size: .8rem;
  line-height: 1.58;
  word-break: keep-all;
}
@media (max-width: 640px) {
  .fi-result-insights {
    grid-template-columns: 1fr;
  }
  .fi-result-insight-card {
    min-height: auto;
  }
}

/* Grant recommendation, deadline, bookmark and filter UI. */
.fi-mg-dday{display:inline-flex;padding:3px 8px;border-radius:99px;font-size:.7rem;font-weight:900;margin-right:4px;}.fi-mg-dday.urgent{background:#DC2626;color:#fff;}.fi-mg-dday.soon{background:#F97316;color:#fff;}.fi-mg-dday.near{background:#FBBF24;color:#7c2d12;}.fi-mg-dday.closed{background:#9CA3AF;color:#fff;}
.fi-rec-badge-wrap{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:6px;}
.fi-rec-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:99px;font-size:.69rem;font-weight:900;}
.fi-rec-badge.stage{background:#E0F0FF;color:#1D4ED8;border:1px solid #BFDBFE;}
.fi-rec-badge.urgent{background:#FEE2E2;color:#B91C1C;border:1px solid #FCA5A5;}
.fi-rec-badge.tip{background:#F0FDF4;color:#166534;border:1px solid #BBF7D0;}
.fi-rec-badge.tip{background:#F0FDF4;color:#166534;border:1px solid #BBF7D0;}
.fi-match-score-chip{display:inline-flex;align-items:center;padding:3px 9px;border-radius:99px;font-size:.67rem;font-weight:800;background:#F5F3EF;color:#6B7280;border:1px solid #D9EBDD;margin-top:2px;}
.fi-rec-badge-wrap{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:6px;align-items:center;}
.fi-rec-why{font-size:.66rem;font-weight:900;color:#8A8174;letter-spacing:.04em;margin-right:5px;white-space:nowrap;}
.fi-bm-toast{position:fixed;bottom:80px;left:50%;transform:translateX(-50%) translateY(8px);background:#243B53;color:#fff;padding:10px 20px;border-radius:99px;font-size:.82rem;font-weight:700;opacity:0;pointer-events:none;transition:all .25s;z-index:9999;white-space:nowrap;box-shadow:0 4px 14px rgba(0,0,0,.22);}
.fi-bm-toast.show{opacity:1;transform:translateX(-50%) translateY(0);}
@media(max-width:640px){.fi-rec-badge-wrap{flex-wrap:wrap;gap:4px;margin-bottom:8px;}.fi-rec-badge{font-size:.68rem;padding:3px 7px;}.fi-rec-why{font-size:.62rem;}.fi-match-score-chip{font-size:.65rem;}}
@media(max-width:640px){.ipc-filters-row{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap!important;scrollbar-width:none;}.ipc-filters-row::-webkit-scrollbar{display:none;}}
/* Mobile advanced grant filter toggle — grants surface only. */
.fi-mob-adv-bar{display:none;}
@media(max-width:640px){
    .fi-mob-adv-bar{display:flex;margin-bottom:10px;}
    .fi-mob-adv-btn{background:#f8f9ff;border:1px solid #dde3f0;border-radius:8px;padding:8px 14px;font-size:.82rem;font-weight:700;cursor:pointer;color:var(--fi-ink);font-family:inherit;display:flex;align-items:center;gap:6px;}
    .fi-mob-adv-btn.open{background:#EEF8FF;border-color:#126B5D;color:#126B5D;}
    .fi-mob-adv-cnt{background:#19A889;color:#fff;border-radius:10px;padding:1px 7px;font-size:.72rem;font-weight:800;}
    #ipc-filter-btns{display:none;}
    #ipc-filter-btns.mob-open{display:block;}
}

