/* BestFastLinks visual polish: scoped to the app, with no JavaScript or external assets. */
#bfl-app{--bfl-blue:#234cce;--bfl-ink:#172646;--bfl-muted:#53647e;--bfl-edge:#dbe4f3;background:#f4f7fc;border:1px solid #d8e2f2;border-radius:22px;color:var(--bfl-ink)}
#bfl-app .bfl-header{background:linear-gradient(115deg,#fff 0%,#f4f7ff 100%);border-bottom:1px solid var(--bfl-edge);padding:24px 30px;gap:18px}
#bfl-app .bfl-brand{color:#1d44bc;font-size:clamp(23px,2.2vw,29px);letter-spacing:-1.2px}
#bfl-app .bfl-header nav{gap:5px}
#bfl-app .bfl-header nav button,#bfl-app .bfl-header nav a{border-radius:11px;transition:background-color .16s,color .16s,transform .16s}
#bfl-app .bfl-header nav button:hover,#bfl-app .bfl-header nav a:hover{background:#eaf0ff;transform:translateY(-1px)}
#bfl-app .bfl-header nav .bfl-active{background:#dfe9ff;color:#183dad}
#bfl-app .bfl-main{padding:37px 32px 44px}
#bfl-app .bfl-top{background:linear-gradient(115deg,#eaf1ff,#f7faff 64%,#eef6fa);border:1px solid #dce7f7;border-radius:20px;padding:27px 29px;margin-bottom:22px}
#bfl-app .bfl-eyebrow{color:#244fca;margin-bottom:9px}
#bfl-app .bfl-top h2{font-size:clamp(29px,3.2vw,41px);letter-spacing:-1.5px;color:#15264b;margin-bottom:8px}
#bfl-app .bfl-top p{color:#4b6080;max-width:58ch}
#bfl-app .bfl-primary{background:#234cce;border-color:#234cce;box-shadow:0 5px 14px #234cce21;font-weight:700}
#bfl-app .bfl-primary:hover{background:#193eaf;border-color:#193eaf;color:#fff}
#bfl-app .bfl-toolbar{margin:19px 0 23px;gap:11px}
#bfl-app .bfl-toolbar input,#bfl-app .bfl-toolbar select{min-height:50px;border:1px solid #cbd8eb;border-radius:12px;box-shadow:0 2px 9px #16326209;background:#fff}
#bfl-app .bfl-toolbar input:focus,#bfl-app .bfl-toolbar select:focus{border-color:#5478dc;box-shadow:0 0 0 3px #5478dc26;outline:none}
#bfl-app .bfl-bar{padding:0 2px;color:#58708f}
#bfl-app .bfl-grid{gap:18px}
#bfl-app .bfl-card{border:1px solid #dce5f2;border-radius:17px;padding:22px;background:#fff;box-shadow:0 4px 18px #193b710c;transition:transform .16s,box-shadow .16s,border-color .16s}
#bfl-app .bfl-card:hover{transform:translateY(-3px);border-color:#b9cbed;box-shadow:0 12px 28px #173b701a}
#bfl-app .bfl-icon{border-radius:13px;background:linear-gradient(145deg,#2859da,#1e42b7)}
#bfl-app .bfl-card:nth-child(3n+2) .bfl-icon{background:linear-gradient(145deg,#308c7c,#24685c)}
#bfl-app .bfl-card:nth-child(3n) .bfl-icon{background:linear-gradient(145deg,#865dba,#7048a2)}
#bfl-app .bfl-card h3{font-size:19px;letter-spacing:-.25px}
#bfl-app .bfl-card p{color:#52627b;margin:16px 0 19px}
#bfl-app .bfl-visit{font-weight:700;text-decoration:none;text-underline-offset:3px}
#bfl-app .bfl-visit:hover{text-decoration:underline}
#bfl-app .bfl-actions{gap:8px;justify-content:flex-start}
#bfl-app .bfl-actions button{background:#f4f7fc;border-color:#dbe5f4;font-weight:600}
#bfl-app .bfl-actions button:hover{background:#eaf0ff;border-color:#a9bfe9}
#bfl-app .bfl-actions .bfl-saved{background:#dfeaff;color:#183dad;border-color:#afc3ed}
#bfl-app .bfl-community{background:linear-gradient(110deg,#f2f6ff,#f9fbff);border-color:#dce6f7;border-radius:18px}
#bfl-app .bfl-community-card{box-shadow:0 2px 10px #173b700b}
#bfl-app .bfl-community-details a{color:#234cce}
#bfl-app :is(button,a,input,select,textarea):focus-visible{outline:3px solid #315fdb;outline-offset:3px}
@media(max-width:700px){#bfl-app .bfl-main{padding:25px 16px 34px}#bfl-app .bfl-header{padding:18px 16px}#bfl-app .bfl-top{padding:23px 20px}#bfl-app .bfl-card:hover{transform:none}}
@media(max-width:460px){#bfl-app .bfl-header nav{gap:4px}#bfl-app .bfl-header nav button{padding:9px 10px}#bfl-app .bfl-top h2{font-size:29px}#bfl-app .bfl-card{padding:19px}#bfl-app .bfl-actions button{flex:1}}
@media(prefers-reduced-motion:reduce){#bfl-app .bfl-card,#bfl-app .bfl-header nav button,#bfl-app .bfl-header nav a{transition:none}#bfl-app .bfl-card:hover,#bfl-app .bfl-header nav button:hover,#bfl-app .bfl-header nav a:hover{transform:none}}
