/* Dashboard and onboarding surface overrides. */
.fi-db-task-icon{font-size:.68rem!important;font-weight:900!important;color:#fff!important;background:#243B53!important;padding:2px 5px!important;border-radius:4px!important;width:auto!important;min-width:22px!important;text-align:center!important;}
.fi-db-xp-section{font-size:.82rem;}
.fi-db-xp-lv{font-size:.82rem!important;}
.fi-ob-samples{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:2px;}
.fi-ob-sample-card{background:#fff;border:1px solid #D9EBDD;border-radius:8px;padding:12px 14px;}
.fi-ob-sc-tag{font-size:.67rem;font-weight:900;color:#8A8174;letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;}
.fi-ob-sc-title{font-size:.84rem;font-weight:900;color:#243B53;margin-bottom:4px;}
.fi-ob-sc-sub{font-size:.74rem;color:#8A8174;line-height:1.45;}
@media(max-width:500px){.fi-ob-samples{grid-template-columns:1fr;}}
.fi-ob-main-cta{display:block;width:100%;box-sizing:border-box;padding:16px 20px;border-radius:10px;background:#C75C2A;color:#fff;text-align:center;font-weight:900;font-size:1rem;text-decoration:none;letter-spacing:-.01em;margin:18px 0 14px;transition:background .14s;}
.fi-ob-main-cta:hover{background:#a8482f;}
.fi-ob-also{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.fi-ob-also-lbl{font-size:.75rem;color:#8A8174;white-space:nowrap;}
.fi-ob-also-link{font-size:.8rem;font-weight:900;color:#243B53;text-decoration:none;padding:5px 10px;border:1px solid #D9EBDD;border-radius:6px;white-space:nowrap;}
.fi-ob-also-link:hover{background:#F6FFF9;}
@media(max-width:480px){.fi-ob-also{flex-direction:column;align-items:flex-start;}}
.fi-pg-h1{font-size:1.4rem;font-weight:900;color:var(--fi-ink);margin:0 0 6px;letter-spacing:-.025em;}
/* MyPage deadline urgency alert — dashboard/MyPage surface only. */
.fi-mp-urgent-alert{background:linear-gradient(135deg,#fff3e0,#fff8e1);border:1px solid #ffb74d;border-radius:12px;padding:14px 18px;margin-bottom:16px;font-size:.88rem;color:#b71c1c;}
.fi-mp-urgent-alert strong{display:block;margin-bottom:8px;font-size:.92rem;}
.fi-mp-urgent-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:5px;}
.fi-mp-urgent-list li{display:flex;align-items:center;gap:8px;color:#555;font-size:.85rem;}
.fi-mp-urgent-badge{background:#c62828;color:#fff;border-radius:5px;padding:2px 7px;font-size:.75rem;font-weight:800;white-space:nowrap;}

