html{scroll-behavior:smooth;scroll-padding-top:80px}.baf-find-page{width:min(calc(100% - 40px),1180px);margin:auto;padding:42px 0 110px;font-family:"Plus Jakarta Sans",sans-serif;color:#17181b}.baf-find-hero{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:5px 0 5px}.baf-find-eyebrow{display:block;margin-bottom:9px;color:#1d9bf0;font-size:11px;letter-spacing:.12em;font-weight:800}.baf-find-hero h1{margin:0 0 9px;font-size:clamp(34px,4.5vw,52px);line-height:1.02;letter-spacing:-.06em;font-weight:800}.baf-find-hero p{max-width:650px;margin:0;color:#666b72;font-size:15px;line-height:1.5}.baf-today-box{min-width:145px;padding:14px 17px;border-radius:15px;background:#f5f5f7;display:flex;flex-direction:column;gap:3px}.baf-today-box span{color:#747980;font-size:9px;letter-spacing:.12em;font-weight:800}.baf-today-box strong{font-size:13px}.baf-find-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;border-top:1px solid #e9eaec;border-bottom:1px solid #e9eaec;margin-bottom:5px}.baf-filter-group{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}.baf-filter-group::-webkit-scrollbar{display:none}.baf-filter,.baf-distance-button{height:35px;padding:0 14px;border:1px solid #e1e2e4;border-radius:10px;background:#fff;color:#4d5258;font-family:inherit;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.baf-filter.active{background:#111318;border-color:#111318;color:#fff}.baf-distance-button{min-width:112px}.baf-find-summary{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.baf-find-summary>div:first-child{display:flex;flex-direction:column;gap:3px}.baf-find-summary strong{font-size:15px}.baf-find-summary>div:first-child span{color:#777c82;font-size:10px}.baf-live-key{display:flex;align-items:center;gap:7px;color:#656a70;font-size:10px;font-weight:700}.baf-live-key i{width:7px;height:7px;border-radius:50%;background:#20c878;box-shadow:0 0 0 4px #20c87820}.baf-friend-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.baf-friend-card{overflow:hidden;border-radius:19px;background:#fff;border:1px solid #e9eaec;box-shadow:0 5px 18px #0000000b;transition:.35s}.baf-friend-card:hover{transform:translateY(-5px);box-shadow:0 17px 35px #0000001c}.baf-profile-image{height:200px;position:relative;overflow:hidden;background:#eee}.baf-profile-image img{width:100%;height:100%;object-fit:cover;display:block;transition:.65s}.baf-friend-card:hover img{transform:scale(1.045)}.baf-online-status{position:absolute;left:12px;top:12px;height:27px;padding:0 9px;display:flex;align-items:center;gap:5px;border-radius:9px;background:#ffffffe8;font-size:9px;font-weight:800;backdrop-filter:blur(10px)}.baf-online-status i{width:7px;height:7px;border-radius:50%}.online i{background:#20c878}.away i{background:#f3a928}.baf-favourite{position:absolute;right:12px;top:12px;width:34px;height:34px;border:0;border-radius:50%;background:#ffffffe8;font-size:20px;cursor:pointer}.baf-activity-pill{position:absolute;left:12px;bottom:12px;padding:8px 11px;border-radius:10px;background:#fffffff0;font-size:10px;font-weight:800}.baf-profile-body{padding:17px 16px 16px}.baf-name-row{display:flex;align-items:center;gap:5px;margin-bottom:4px}.baf-name-row h2{margin:0;font-size:18px;letter-spacing:-.035em}.baf-verified{width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#1d9bf0;color:#fff;font-size:8px}.baf-basic-info{margin:0 0 12px;color:#747980;font-size:10px;font-weight:600}.baf-location{margin-bottom:11px;color:#63686e;font-size:10px}.baf-location strong{color:#24272b}.baf-ready-time{display:flex;flex-direction:column;gap:3px;padding:9px 10px;margin-bottom:12px;border-radius:10px;background:#f5f5f7}.baf-ready-time span{color:#777c82;font-size:8px;font-weight:700}.baf-ready-time strong{font-size:10px}.baf-view-button{height:36px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;background:#111318;color:#fff;font-size:10px;font-weight:800}.baf-view-button:hover{background:#1d9bf0}.baf-no-results{display:none;padding:65px 20px;text-align:center;border-radius:20px;background:#f5f5f7}.baf-no-results.show{display:block}.baf-no-results button{padding:10px 15px;border:0;border-radius:10px;background:#111318;color:#fff;font-weight:800}.baf-find-note{display:flex;gap:13px;margin-top:35px;padding:17px 18px;border-radius:15px;background:#f5f5f7;color:#777c82;font-size:9px;line-height:1.5}.baf-find-note strong{color:#17181b;font-size:11px}@media(max-width:1050px){.baf-friend-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.baf-friend-grid{grid-template-columns:repeat(2,1fr)}.baf-profile-image{height:280px}}@media(max-width:600px){.baf-find-page{width:calc(100% - 20px);padding:28px 0 75px}.baf-find-hero{flex-direction:column;align-items:flex-start;gap:18px}.baf-today-box{width:100%;box-sizing:border-box}.baf-find-toolbar{flex-direction:column;align-items:stretch}.baf-filter-group{width:100%}.baf-distance-button{width:100%}.baf-find-summary{align-items:flex-start;flex-direction:column;gap:10px}.baf-friend-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.baf-profile-image{height:235px}.baf-profile-body{padding:13px 12px}.baf-name-row h2{font-size:16px}.baf-ready-time{padding:8px}.baf-ready-time strong{font-size:9px}.baf-view-button{height:34px;font-size:9px}.baf-online-status{left:8px;top:8px}.baf-favourite{right:8px;top:8px;width:31px;height:31px}.baf-activity-pill{left:8px;bottom:8px}}@media(max-width:390px){.baf-friend-grid{grid-template-columns:1fr}.baf-profile-image{height:230px}.baf-profile-body{padding:16px}.baf-name-row h2{font-size:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.baf-friend-card,.baf-profile-image img{transition:none}}.baf-distance-wrap{display:flex;align-items:center;gap:8px}.baf-distance-label{display:none;color:#777c82;font-size:9px;font-weight:700}.baf-distance-select{height:35px;min-width:145px;padding:0 11px;border:1px solid #e1e2e4;border-radius:10px;background:#fff;color:#4d5258;font-family:inherit;font-size:11px;font-weight:700;cursor:pointer}.baf-find-status{margin:0 0 18px;padding:14px 16px;border:1px solid #f0d8d8;border-radius:13px;background:#fff8f8;color:#9a3d3d;font-size:11px;line-height:1.5}.baf-find-status a{color:inherit;font-weight:800;text-decoration:underline}.baf-find-status[hidden]{display:none}.baf-friend-grid.is-loading{opacity:.55;pointer-events:none}.baf-favourite.is-saved{color:#ef476f}.baf-favourite{transition:.2s transform,.2s color}.baf-favourite:active{transform:scale(.9)}@media(max-width:800px){.baf-distance-wrap{width:100%}.baf-distance-select{width:100%}}@media(max-width:600px){.baf-distance-label{display:inline}.baf-distance-wrap{justify-content:space-between}.baf-distance-select{flex:1}}

/* Final request actions */
.baf-card-actions{
    display:grid;
    grid-template-columns:1fr 1fr 1.35fr;
    gap:7px;
    margin-top:2px;
}
.baf-card-actions.is-status{
    grid-template-columns:1fr 1fr;
}
.baf-card-action{
    min-height:36px;
    border-radius:9px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0 8px;
    border:1px solid #dfe3e8;
    background:#fff;
    color:#20242a;
    text-decoration:none;
    font:800 9px/1.1 inherit;
    cursor:pointer;
    box-sizing:border-box;
}
.baf-card-action:hover{transform:translateY(-1px)}
.baf-card-action.skip{color:#6c7279;background:#f8f9fa}
.baf-card-action.interested{border-color:#111318;background:#111318;color:#fff}
.baf-card-action.chat{border-color:#168a61;background:#168a61;color:#fff}
.baf-request-state.connected{background:#e9f8f0;color:#087443;border:1px solid #c8e8d7}
.baf-card-action.secondary{background:#fff;color:#111318}
.baf-request-state{
    min-height:36px;
    border-radius:9px;
    padding:0 8px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    font-size:8px;
    font-weight:800;
    line-height:1.25;
}
.baf-request-state.pending{background:#fff8e8;color:#986b00;border:1px solid #f1dfad}
.baf-request-state.rejected{background:#fff2f2;color:#a33b3b;border:1px solid #f0cccc}
.baf-request-state.finalized{background:#e9f8f0;color:#087443;border:1px solid #c8e8d7}.baf-request-state.closed{background:#f4f5f7;color:#6b7280;border:1px solid #e3e6ea}
.baf-find-status.success{border-color:#cde9da;background:#f3fbf6;color:#126b43}
.baf-interest-modal{
    position:fixed;
    inset:0;
    z-index:1200;
    display:none;
    align-items:center;
    justify-content:center;
    padding:20px;
}
.baf-interest-modal.open{display:flex}
.baf-interest-backdrop{
    position:absolute;
    inset:0;
    background:rgba(10,15,24,.48);
    backdrop-filter:blur(5px);
}
.baf-interest-dialog{
    position:relative;
    width:min(480px,100%);
    padding:28px;
    border-radius:22px;
    background:#fff;
    box-shadow:0 28px 90px rgba(0,0,0,.22);
}
.baf-interest-close{
    position:absolute;
    top:13px;
    right:14px;
    width:34px;
    height:34px;
    border:0;
    border-radius:50%;
    background:#f3f4f6;
    color:#555;
    font-size:22px;
    cursor:pointer;
}
.baf-interest-dialog h2{margin:8px 40px 7px 0;font-size:25px;letter-spacing:-.04em}
.baf-interest-dialog>p{margin:0 0 18px;color:#6b7280;font-size:12px;line-height:1.6}
.baf-interest-program{
    display:flex;
    align-items:center;
    gap:12px;
    padding:13px;
    border:1px solid #e8eaee;
    border-radius:13px;
    background:#fafbfc;
    margin-bottom:17px;
}
.baf-interest-program>span{
    width:40px;height:40px;border-radius:12px;background:#fff;display:grid;place-items:center;font-size:20px;
}
.baf-interest-program small{display:block;color:#8a9199;font-size:8px;font-weight:800;letter-spacing:.12em}
.baf-interest-program strong{display:block;margin-top:3px;font-size:13px}
.baf-interest-label{display:block;font-size:10px;font-weight:800;color:#363b42;margin-bottom:7px}
.baf-interest-dialog textarea{
    width:100%;
    box-sizing:border-box;
    resize:vertical;
    min-height:96px;
    border:1px solid #dfe3e8;
    border-radius:12px;
    padding:12px;
    font:500 12px/1.55 inherit;
    outline:none;
}
.baf-interest-dialog textarea:focus{border-color:#9bb8d8;box-shadow:0 0 0 3px #1d9bf012}
.baf-interest-count{text-align:right;color:#8a9199;font-size:9px;margin-top:5px}
.baf-interest-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:17px}
.baf-interest-cancel,.baf-interest-send{
    min-height:40px;padding:0 15px;border-radius:10px;font:800 10px inherit;cursor:pointer;
}
.baf-interest-cancel{border:1px solid #dfe3e8;background:#fff;color:#565c64}
.baf-interest-send{border:1px solid #111318;background:#111318;color:#fff}
.baf-interest-send:disabled{opacity:.6;cursor:wait}
.baf-interest-error{margin-top:12px;padding:10px 12px;border-radius:10px;background:#fff3f3;color:#a23d3d;font-size:10px}
@media(max-width:600px){
    .baf-card-actions{grid-template-columns:1fr 1fr}
    .baf-card-action.interested{grid-column:1/-1}
    .baf-card-actions.is-status{grid-template-columns:1fr}
    .baf-interest-dialog{padding:22px}
}

/* Live availability + activity presentation */
.baf-find-live-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:2px}.baf-my-availability{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:800;border:1px solid}.baf-my-availability i{width:9px;height:9px;border-radius:50%;display:block}.baf-my-availability.active{background:#ecfdf3;color:#087443;border-color:#b7ebcd}.baf-my-availability.active i{background:#16a05d;box-shadow:0 0 0 0 rgba(22,160,93,.5);animation:bafLivePulse 1.6s infinite}.baf-my-availability.inactive{background:#fff7ed;color:#b45309;border-color:#fed7aa}.baf-my-availability.inactive i{background:#f59e0b}.baf-live-location-btn{border:1px solid #dfe3e8;background:#fff;border-radius:999px;padding:8px 13px;font-size:11px;font-weight:800;cursor:pointer}.baf-live-location-btn:hover{border-color:#111827}.baf-find-live-controls small{font-size:11px;color:#697386}@keyframes bafLivePulse{0%{box-shadow:0 0 0 0 rgba(22,160,93,.5)}70%{box-shadow:0 0 0 8px rgba(22,160,93,0)}100%{box-shadow:0 0 0 0 rgba(22,160,93,0)}}
.baf-filter i,.baf-activity-pill i,.baf-activity-chip i{font-size:13px}.baf-activity-chips{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 2px}.baf-activity-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid #e7e9ee;background:#fafbfc;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.baf-activity-chip small{font-size:9px;color:#7a8494;font-weight:700}.baf-card-actions.is-connected{position:relative;padding-bottom:34px}.baf-connected-mini{position:absolute;left:0;bottom:0;display:flex;align-items:center;gap:6px;font-size:10px;color:#697386}.baf-connected-mini{text-decoration:none}.baf-connected-mini img{width:22px;height:22px;border-radius:50%;object-fit:cover}.baf-connected-mini strong{color:#111827}.timed-out-actions{position:relative;padding-bottom:22px}.timed-out-actions small{position:absolute;left:0;bottom:0;color:#b45309;font-size:10px}.baf-friend-card.is-skipped{position:relative;opacity:.5;pointer-events:none}.baf-skipped-overlay{position:absolute;inset:0;z-index:10;background:rgba(255,255,255,.62);backdrop-filter:blur(1px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#374151}.baf-skipped-overlay i{font-size:28px}.baf-skipped-overlay strong{font-size:14px}.baf-skipped-overlay span{font-size:11px}.baf-find-search-note{margin:0 0 14px;padding:10px 14px;border-radius:12px;background:#f6f8fb;color:#4b5563;font-size:12px}.guest-actions .baf-card-action{font-size:10px}.baf-card-action.timed-out{cursor:not-allowed;opacity:.7}
.baf-find-program{margin-top:12px;padding:13px 14px;border:1px solid #e8ebef;border-radius:18px;background:#fff}.baf-program-head{display:flex;align-items:center;gap:10px}.baf-program-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#f4f6f8;font-size:17px}.baf-program-head>div{display:flex;flex-direction:column;gap:2px;flex:1}.baf-program-head strong{font-size:14px}.baf-program-head small{color:#697386}.baf-program-counts{display:flex;gap:9px;color:#7b8494;font-size:12px}.baf-program-counts span{display:inline-flex;align-items:center;gap:3px}.baf-program-place{margin:9px 0;color:#697386;font-size:12px}.baf-program-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.baf-profile-skip-row{display:flex;gap:8px;margin-top:14px}.baf-card-action{cursor:pointer}.baf-skipped-note{margin-top:10px;padding:9px 12px;border-radius:12px;background:#f4f5f7;color:#7b8494;font-size:12px}.baf-friend-card.is-skipped{opacity:.5;pointer-events:none}.baf-detail-modal-person{display:flex;gap:12px;align-items:center;margin:8px 0 16px}.baf-detail-modal-person img{width:52px;height:52px;border-radius:50%;object-fit:cover}.baf-detail-modal-person div{display:flex;flex-direction:column;gap:3px}.baf-detail-modal-person small{color:#697386}.baf-detail-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.baf-detail-modal-grid>div{padding:11px;border:1px solid #edf0f3;border-radius:12px}.baf-detail-modal-grid .full{grid-column:1/-1}.baf-detail-modal-grid span,.baf-detail-modal-grid small{display:block;color:#697386;font-size:11px}.baf-detail-modal-grid strong{display:block;margin-top:3px}.baf-detail-map{margin-top:12px;height:230px;border-radius:16px;overflow:hidden}.baf-detail-map iframe{width:100%;height:100%;border:0}@media(max-width:640px){.baf-detail-modal-grid{grid-template-columns:1fr}.baf-detail-modal-grid .full{grid-column:auto}}

/* Find A Friend card refinement — category-first layout */
.baf-online-status.available{color:#176b3a;background:#effcf4;border:1px solid #bde8cd}
.baf-online-status.available i{background:#20c878;box-shadow:0 0 0 3px #20c87820;animation:bafAvailablePulse 1.8s ease-in-out infinite}
.baf-online-status.timed-out{color:#9a5a08;background:#fff7e6;border:1px solid #f1d49a}
.baf-online-status.timed-out i{background:#f3a928}
.baf-online-status.away{color:#9a5a08}
.baf-card-category-stack{position:absolute;left:12px;right:12px;bottom:12px;display:flex;flex-wrap:wrap;gap:6px;max-height:76px;overflow:hidden}
.baf-card-category-pill{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border-radius:999px;background:#fffffff2;color:#20242a;border:1px solid #ffffffd9;font-size:9px;font-weight:800;box-shadow:0 4px 12px #00000012;backdrop-filter:blur(8px)}
.baf-card-category-pill i{font-size:12px}
.baf-card-skip-line{display:flex;justify-content:flex-end;margin:0 0 8px}
.baf-card-skip-line .baf-card-action{height:30px;padding:0 10px;border-radius:9px;font-size:9px}
.baf-find-program{margin-top:9px;padding:12px 13px;border:1px solid #e8ebef;border-radius:15px;background:#fff}
.baf-program-timeout{margin:8px 0;padding:7px 9px;border-radius:9px;background:#fff7e6;color:#9a5a08;font-size:9px;font-weight:800}
.baf-program-timeout i{margin-right:4px}
.baf-program-counts{white-space:nowrap}
.baf-program-counts .bi-heart-fill{color:#ef476f}
.baf-program-actions .baf-card-action{min-height:34px;padding:0 11px;border-radius:9px}
@keyframes bafAvailablePulse{0%,100%{box-shadow:0 0 0 3px #20c87820}50%{box-shadow:0 0 0 6px #20c87814}}
@media(prefers-reduced-motion:reduce){.baf-online-status.available i{animation:none}}

/* Final Find A Friend card adjustments */
.baf-profile-actions-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:7px;margin:12px 0 4px}
.baf-profile-actions-row .baf-card-action{width:100%;min-width:0;height:36px;padding:0 8px;border-radius:9px;font-size:9px;white-space:nowrap}
.baf-profile-actions-row .profile-link{display:flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid #dfe3e8;background:#fff;color:#111318}
.baf-profile-view-count{height:36px;min-width:48px;padding:0 8px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid #e5e7eb;border-radius:9px;background:#f7f8fa;color:#697386;font-size:9px;font-weight:800;white-space:nowrap}
.baf-profile-view-count i{font-size:12px}
.baf-card-skip-line{display:none}
.baf-program-counts{display:none!important}
.baf-program-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.baf-program-actions .view-program{background:#fff;color:#111318;border:1px solid #dfe3e8}
.baf-program-actions .view-program:hover{background:#f5f7fa}
.baf-interest-modal{position:fixed!important;inset:0!important;z-index:1200!important;width:100vw;height:100dvh;box-sizing:border-box;overflow:hidden;overscroll-behavior:contain}
.baf-interest-backdrop{position:fixed!important;inset:0!important;width:100%;height:100%;}
.baf-interest-dialog{position:relative;z-index:1;max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-sizing:border-box;margin:auto}
#findDetailModal .baf-interest-dialog{width:min(620px,calc(100vw - 32px));padding:24px}
#findDetailModal .baf-detail-map{height:220px}
@media(max-width:640px){
 .baf-profile-actions-row{grid-template-columns:1fr 1.25fr auto;gap:6px}
 .baf-profile-actions-row .baf-card-action,.baf-profile-view-count{height:34px;font-size:8.5px}
 #findDetailModal .baf-interest-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:20px}
 #findDetailModal .baf-detail-map{height:190px}
}

/* Find A Friend final UI: profile-level actions only; category counters/profile links are not shown. */
.baf-program-counts{display:none!important}
.baf-profile-view-count{display:none!important}

/* Find A Friend — profile view/love counters beside gender and age. */
.baf-profile-stats-inline{color:#777c82;font-weight:600;white-space:normal}

/* Schedule date label */
.baf-program-head .baf-program-date{display:block;color:#111318;font-weight:800}

/* Find A Friend - category colors + compact program cards */
.baf-online-status.today{background:#ecfdf3;color:#087443}.baf-online-status.today i{background:#16a05d}.baf-online-status.upcoming{background:#fff7ed;color:#b45309}.baf-online-status.upcoming i{background:#f59e0b}
.baf-card-category-stack{position:absolute;left:12px;right:12px;bottom:12px;display:flex;flex-wrap:wrap;gap:6px;z-index:2}.baf-card-category-pill{position:relative;left:auto;bottom:auto;color:#fff;border:0;text-shadow:0 1px 2px #0004}.baf-card-category-pill.activity-movie{background:linear-gradient(135deg,#4f39e8,#d943b0)}.baf-card-category-pill.activity-coffee{background:linear-gradient(135deg,#d87800,#f4a20b)}.baf-card-category-pill.activity-dinner{background:linear-gradient(135deg,#d90e46,#f25b78)}.baf-card-category-pill.activity-shopping{background:linear-gradient(135deg,#08a878,#2fcf9b)}.baf-card-category-pill.activity-drive,.baf-card-category-pill.activity-long-drive{background:linear-gradient(135deg,#087caf,#28a7db)}.baf-card-category-pill.activity-function,.baf-card-category-pill.activity-visit-function{background:linear-gradient(135deg,#a52be0,#e953a9)}.baf-card-category-pill.activity-nightstay,.baf-card-category-pill.activity-night-stay{background:linear-gradient(135deg,#26344d,#6269e9)}.baf-card-category-pill.activity-chitchat,.baf-card-category-pill.activity-chit-chat{background:linear-gradient(135deg,#0d8f83,#25c8b4)}.baf-card-category-pill.activity-other{background:linear-gradient(135deg,#53657d,#91a4bb)}
.baf-find-program{padding:12px 13px;border:1px solid #ffffff80;box-shadow:0 7px 18px #00000012}.baf-find-program.activity-movie{background:linear-gradient(135deg,#5a3df0,#d84ab3);color:#fff}.baf-find-program.activity-coffee{background:linear-gradient(135deg,#d77a00,#f6a20b);color:#fff}.baf-find-program.activity-dinner{background:linear-gradient(135deg,#d90d45,#f15b77);color:#fff}.baf-find-program.activity-shopping{background:linear-gradient(135deg,#08a878,#2dcc9a);color:#fff}.baf-find-program.activity-drive,.baf-find-program.activity-long-drive{background:linear-gradient(135deg,#087db0,#28a8dc);color:#fff}.baf-find-program.activity-function,.baf-find-program.activity-visit-function{background:linear-gradient(135deg,#a72cde,#e64eaa);color:#fff}.baf-find-program.activity-nightstay,.baf-find-program.activity-night-stay{background:linear-gradient(135deg,#26344c,#6269e8);color:#fff}.baf-find-program.activity-chitchat,.baf-find-program.activity-chit-chat{background:linear-gradient(135deg,#0d9084,#25c8b4);color:#fff}.baf-find-program.activity-other{background:linear-gradient(135deg,#53657d,#91a4bb);color:#fff}
.baf-find-program .baf-program-head strong,.baf-find-program .baf-program-head small,.baf-find-program .baf-program-place,.baf-find-program .baf-program-place i{color:#fff}.baf-find-program .baf-program-icon{background:#ffffff26;color:#fff;border:1px solid #ffffff45}.baf-find-program .baf-program-place{opacity:.95}.baf-find-program .baf-program-actions{gap:6px}.baf-find-program .baf-card-action{min-height:31px;height:31px;padding:0 10px;border-radius:9px;font-size:10px;font-weight:800}.baf-find-program .baf-card-action.view-program{background:#ffffff;color:#17202a;border:1px solid #ffffff}.baf-find-program .baf-card-action.interested{background:#111318;color:#fff;border:1px solid #111318}.baf-find-program .baf-card-action.interested:hover{background:#000}.baf-find-program .baf-request-state{display:inline-flex;align-items:center;min-height:31px;padding:0 9px;border-radius:9px;background:#ffffffdd;color:#17202a;font-size:9px;font-weight:800}.baf-find-program .baf-program-date{font-weight:800;color:#fff}.baf-find-program .baf-program-timeout{color:#fff;background:#0003;border-color:#ffffff55}
@media(max-width:600px){.baf-card-category-stack{left:8px;right:8px;bottom:8px}.baf-card-category-pill{padding:6px 8px;font-size:8px}.baf-find-program{padding:10px 11px}.baf-find-program .baf-card-action{min-height:29px;height:29px;padding:0 9px;font-size:9px}}


/* Final Find A Friend category colors — flat colors, no gradients */
.baf-card-category-pill.activity-movie,
.baf-find-program.activity-movie{background:#7c3aed;color:#fff;border-color:#7c3aed}
.baf-card-category-pill.activity-coffee,
.baf-find-program.activity-coffee{background:#f59e0b;color:#fff;border-color:#f59e0b}
.baf-card-category-pill.activity-dinner,
.baf-find-program.activity-dinner{background:#ef476f;color:#fff;border-color:#ef476f}
.baf-card-category-pill.activity-shopping,
.baf-find-program.activity-shopping{background:#16b981;color:#fff;border-color:#16b981}
.baf-card-category-pill.activity-drive,
.baf-find-program.activity-drive{background:#168dcc;color:#fff;border-color:#168dcc}
.baf-card-category-pill.activity-function,
.baf-find-program.activity-function{background:#b52bd5;color:#fff;border-color:#b52bd5}
.baf-card-category-pill.activity-nightstay,
.baf-find-program.activity-nightstay{background:#334155;color:#fff;border-color:#334155}
.baf-card-category-pill.activity-chitchat,
.baf-find-program.activity-chitchat{background:#159e92;color:#fff;border-color:#159e92}
.baf-card-category-pill.activity-other,
.baf-find-program.activity-other{background:#64748b;color:#fff;border-color:#64748b}
.baf-find-program .baf-program-head small,
.baf-find-program .baf-program-place{color:rgba(255,255,255,.88)}
.baf-find-program .baf-program-icon{background:rgba(255,255,255,.18);color:#fff}
.baf-find-program .baf-program-actions .baf-card-action{background:rgba(255,255,255,.96);color:#17202a;border-color:rgba(255,255,255,.9)}
.baf-find-program .baf-program-actions .baf-card-action.chat{background:#111827;color:#fff;border-color:#111827}
.baf-find-program .baf-program-date{color:#fff!important;font-weight:800}
.baf-card-category-pill{box-shadow:none;backdrop-filter:none}


/* Final requested Find A Friend styling — flat category colors, 2 visible schedules */
.baf-activity-chips{display:block;width:100%;box-sizing:border-box}
.baf-activity-chips .baf-find-program{display:block;width:100%;box-sizing:border-box;margin:9px 0 0;transition:background-color .18s ease,color .18s ease,border-color .18s ease}
.baf-activity-chips .baf-find-program:first-child{margin-top:0}

/* Flat category colors — no gradients */
.baf-card-category-pill.activity-movie,.baf-find-program.activity-movie{background:#7c3aed;color:#fff;border-color:#7c3aed}
.baf-card-category-pill.activity-coffee,.baf-find-program.activity-coffee{background:#f59e0b;color:#fff;border-color:#f59e0b}
.baf-card-category-pill.activity-dinner,.baf-find-program.activity-dinner{background:#ef476f;color:#fff;border-color:#ef476f}
.baf-card-category-pill.activity-shopping,.baf-find-program.activity-shopping{background:#16b981;color:#fff;border-color:#16b981}
.baf-card-category-pill.activity-drive,.baf-card-category-pill.activity-long-drive,.baf-find-program.activity-drive,.baf-find-program.activity-long-drive{background:#168dcc;color:#fff;border-color:#168dcc}
.baf-card-category-pill.activity-function,.baf-card-category-pill.activity-visit-function,.baf-find-program.activity-function,.baf-find-program.activity-visit-function{background:#b52bd5;color:#fff;border-color:#b52bd5}
.baf-card-category-pill.activity-nightstay,.baf-card-category-pill.activity-night-stay,.baf-find-program.activity-nightstay,.baf-find-program.activity-night-stay{background:#334155;color:#fff;border-color:#334155}
.baf-card-category-pill.activity-chitchat,.baf-card-category-pill.activity-chit-chat,.baf-find-program.activity-chitchat,.baf-find-program.activity-chit-chat{background:#159e92;color:#fff;border-color:#159e92}
.baf-card-category-pill.activity-other,.baf-card-category-pill.activity-others,.baf-find-program.activity-other,.baf-find-program.activity-others{background:#64748b;color:#fff;border-color:#64748b}

/* Dark background + white text by default; white background + dark text on hover */
.baf-activity-chips .baf-find-program .baf-program-head strong,
.baf-activity-chips .baf-find-program .baf-program-head small,
.baf-activity-chips .baf-find-program .baf-program-place,
.baf-activity-chips .baf-find-program .baf-program-place i,
.baf-activity-chips .baf-find-program .baf-program-date{color:#fff!important}
.baf-activity-chips .baf-find-program .baf-program-icon{background:#ffffff20;color:#fff;border-color:#ffffff45}
.baf-activity-chips .baf-find-program:hover{background:#fff!important;color:#17202a;border-color:#dfe3e8}
.baf-activity-chips .baf-find-program:hover .baf-program-head strong,
.baf-activity-chips .baf-find-program:hover .baf-program-head small,
.baf-activity-chips .baf-find-program:hover .baf-program-place,
.baf-activity-chips .baf-find-program:hover .baf-program-place i,
.baf-activity-chips .baf-find-program:hover .baf-program-date{color:#17202a!important}
.baf-activity-chips .baf-find-program:hover .baf-program-icon{background:#f3f4f6;color:#17202a;border-color:#dfe3e8}
.baf-activity-chips .baf-find-program:hover .baf-card-action.view-program{background:#f3f4f6;color:#17202a;border-color:#dfe3e8}
.baf-activity-chips .baf-find-program:hover .baf-card-action.interested{background:#17202a;color:#fff;border-color:#17202a}

/* FINAL REQUEST: Find A Friend toolbar category colors — flat colors only */
.baf-find-toolbar .baf-filter[data-filter="all"]{background:#111827;color:#fff;border-color:#111827}
.baf-find-toolbar .baf-filter[data-filter="movie"]{background:#7c3aed;color:#fff;border-color:#7c3aed}
.baf-find-toolbar .baf-filter[data-filter="coffee"]{background:#f59e0b;color:#fff;border-color:#f59e0b}
.baf-find-toolbar .baf-filter[data-filter="dinner"]{background:#ef476f;color:#fff;border-color:#ef476f}
.baf-find-toolbar .baf-filter[data-filter="shopping"]{background:#16b981;color:#fff;border-color:#16b981}
.baf-find-toolbar .baf-filter[data-filter="drive"]{background:#168dcc;color:#fff;border-color:#168dcc}
.baf-find-toolbar .baf-filter[data-filter="function"]{background:#b52bd5;color:#fff;border-color:#b52bd5}
.baf-find-toolbar .baf-filter[data-filter="nightstay"]{background:#334155;color:#fff;border-color:#334155}
.baf-find-toolbar .baf-filter[data-filter="chitchat"]{background:#159e92;color:#fff;border-color:#159e92}
.baf-find-toolbar .baf-filter[data-filter="other"]{background:#64748b;color:#fff;border-color:#64748b}
.baf-find-toolbar .baf-filter:hover{filter:brightness(.94)}
.baf-find-toolbar .baf-filter.active{filter:none;box-shadow:0 0 0 2px rgba(17,24,39,.12)}

/* Exactly two visible schedule cards inside each friend card. */
.baf-friend-card .baf-activity-chips{display:flex;width:100%;box-sizing:border-box;flex-direction:column;align-items:stretch;gap:8px}
.baf-friend-card .baf-activity-chips .baf-find-program{width:100%;max-width:none;box-sizing:border-box;margin:0}

/* HARD LIMIT: never display more than 2 schedules inside a friend card. */
.baf-friend-card .baf-activity-chips .baf-find-program:nth-child(n+3){display:none!important}

/* Mobile: location button + nearby distance selector on one line */
@media (max-width:600px){
    .baf-find-hero{
        flex-direction:row;
        align-items:center;
        justify-content:space-between;
        gap:7px;
        flex-wrap:nowrap;
        width:100%;
        box-sizing:border-box;
    }

    .baf-find-live-controls{
        flex:0 0 auto;
        width:auto;
        margin-top:0;
        gap:0;
        flex-wrap:nowrap;
    }

    .baf-live-location-btn{
        height:35px;
        padding:0 10px;
        white-space:nowrap;
        font-size:10px;
    }

    .baf-find-live-controls small{
        display:none;
    }

    .baf-distance-wrap{
        flex:1 1 auto;
        width:auto;
        min-width:0;
        justify-content:flex-end;
    }

    .baf-distance-select{
        width:100%;
        min-width:0;
        height:35px;
        padding:0 8px;
        font-size:10px;
    }
}
