@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:200 800;font-display:swap;src:url("../fonts/plus-jakarta-sans-latin-ext.341687eeeb6a.woff2") format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:200 800;font-display:swap;src:url("../fonts/plus-jakarta-sans-latin.7660bd9909fb.woff2") format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bpi-navy:#0A345A;--bpi-navy-rgb:10,52,90;--bpi-navy-soft:#E5ECF3;--bpi-sunset:#F26B3A;--bpi-action:#C8501F;--bpi-action-hover:#A9431A;--bpi-action-soft:#FDEBE2;--bpi-action-text:#8A3A12;--bpi-teal:#157282;--bpi-teal-soft:#E3F2F4;--bpi-sand:#F7F5F0;--bpi-sand-deep:#F3F0EA;--bpi-line:#E7E2D8;--bpi-line-soft:#F0ECE4;--bpi-text:#1A2533;--bpi-text-2:#3D4756;--bpi-muted:#5B6675;--bpi-radius:14px;--bpi-topbar-h:60px;--bpi-bottomnav-h:64px;--bpi-font:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--bs-primary:var(--bpi-navy);--bs-primary-rgb:var(--bpi-navy-rgb);--bs-primary-text-emphasis:var(--bpi-navy);--bs-primary-bg-subtle:var(--bpi-navy-soft);--bs-primary-border-subtle:#B9CAD9;--bs-link-color:var(--bpi-teal);--bs-link-color-rgb:21,114,130;--bs-link-hover-color:var(--bpi-navy);--bs-link-hover-color-rgb:var(--bpi-navy-rgb);--bs-body-font-family:var(--bpi-font);--bs-body-color:var(--bpi-text);--bs-body-bg:var(--bpi-sand);--bs-border-color:var(--bpi-line);--bs-secondary-color:var(--bpi-muted);--bs-border-radius:10px;--bs-border-radius-lg:var(--bpi-radius)}body{font-family:var(--bpi-font);font-size:15px;line-height:1.55;color:var(--bpi-text);background:var(--bpi-sand);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,h5,h6{color:var(--bpi-text);letter-spacing:-0.005em}h1{font-size:1.375rem;font-weight:800;line-height:1.25}h2{font-size:1.125rem;font-weight:800}@media (min-width:992px){h1{font-size:1.75rem}h2{font-size:1.25rem}}.text-muted,.text-secondary{color:var(--bpi-muted)!important}.text-break{overflow-wrap:anywhere}.btn{font-weight:700;border-radius:12px}.btn-sm{border-radius:10px}.btn-primary{--bs-btn-bg:var(--bpi-navy);--bs-btn-border-color:var(--bpi-navy);--bs-btn-hover-bg:#072845;--bs-btn-hover-border-color:#072845;--bs-btn-active-bg:#072845;--bs-btn-active-border-color:#072845;--bs-btn-disabled-bg:var(--bpi-navy);--bs-btn-disabled-border-color:var(--bpi-navy)}.btn-outline-primary{--bs-btn-color:var(--bpi-navy);--bs-btn-border-color:#B9CAD9;--bs-btn-bg:#fff;--bs-btn-hover-bg:var(--bpi-navy-soft);--bs-btn-hover-color:var(--bpi-navy);--bs-btn-hover-border-color:#B9CAD9;--bs-btn-active-bg:var(--bpi-navy-soft);--bs-btn-active-color:var(--bpi-navy);--bs-btn-active-border-color:var(--bpi-navy);--bs-btn-disabled-color:var(--bpi-muted);--bs-btn-disabled-border-color:var(--bpi-line)}.btn-accent{--bs-btn-color:#fff;--bs-btn-bg:var(--bpi-action);--bs-btn-border-color:var(--bpi-action);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--bpi-action-hover);--bs-btn-hover-border-color:var(--bpi-action-hover);--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--bpi-action-hover);--bs-btn-active-border-color:var(--bpi-action-hover);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:var(--bpi-action);--bs-btn-disabled-border-color:var(--bpi-action)}.btn-line{--bs-btn-color:var(--bpi-navy);--bs-btn-bg:#fff;--bs-btn-border-color:#CFC9BD;--bs-btn-hover-color:var(--bpi-navy);--bs-btn-hover-bg:var(--bpi-sand-deep);--bs-btn-hover-border-color:#BDB6A8;--bs-btn-active-color:var(--bpi-navy);--bs-btn-active-bg:var(--bpi-navy-soft);--bs-btn-active-border-color:#B9CAD9}.btn-ghost{--bs-btn-color:var(--bpi-text-2);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bpi-navy);--bs-btn-hover-bg:var(--bpi-sand-deep);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--bpi-navy);--bs-btn-active-bg:var(--bpi-navy-soft);--bs-btn-active-border-color:transparent;font-weight:600}.btn-icon{width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;position:relative;font-size:1.15rem}.form-control,.form-select{border-color:#DCD6CA;border-radius:12px;background-color:#FBFAF7}.form-control:focus,.form-select:focus{border-color:#8FA9C2;box-shadow:0 0 0 .2rem rgba(var(--bpi-navy-rgb),.12);background-color:#fff}.bpi-topbar{position:sticky;top:0;z-index:1030;background:#fff;border-bottom:1px solid var(--bpi-line)}.bpi-topbar-inner{max-width:1320px;margin:0 auto;height:var(--bpi-topbar-h);display:flex;align-items:center;gap:8px;padding:0 8px 0 14px}@media (min-width:992px){.bpi-topbar-inner{padding:0 24px;gap:16px}}.bpi-brand{display:flex;align-items:center;gap:10px;color:var(--bpi-navy);font-weight:800;font-size:16px;white-space:nowrap}.bpi-brand:hover{text-decoration:none;color:var(--bpi-navy)}.bpi-brand img{border-radius:50%}@media (min-width:992px){.bpi-brand{font-size:18px;width:236px;flex:none}}.bpi-search{flex:1 1 320px;max-width:560px;height:42px;display:flex;align-items:center;gap:8px;padding:0 6px 0 14px;border-radius:999px;background:var(--bpi-sand-deep);border:1px solid var(--bpi-line)}.bpi-search input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:14.5px;outline:none}.bpi-search:focus-within{border-color:#8FA9C2;background:#fff}.bpi-topbar .btn-icon{color:var(--bpi-navy)}.bpi-topbar .btn-icon:hover{background:var(--bpi-sand-deep)}.bpi-badge{position:absolute;top:5px;right:4px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--bpi-sunset);color:var(--bpi-text);font-size:10.5px;font-weight:800;line-height:14px;text-align:center;border:2px solid #fff}.bpi-avatar{border-radius:50%;object-fit:cover;flex:none;background:var(--bpi-navy-soft)}.bpi-shell{max-width:1320px;margin:0 auto;display:flex;align-items:flex-start;gap:28px;padding:12px 12px calc(var(--bpi-bottomnav-h) + 28px + env(safe-area-inset-bottom))}@media (min-width:992px){.bpi-shell{padding:20px 24px 48px}}.bpi-main{flex:1 1 auto;min-width:0;max-width:720px;display:flex;flex-direction:column;gap:16px}.bpi-main.bpi-main-wide{max-width:none}.bpi-sidebar{flex:0 0 236px;position:sticky;top:calc(var(--bpi-topbar-h) + 20px);max-height:calc(100vh - var(--bpi-topbar-h) - 32px);overflow-y:auto;scrollbar-width:thin;flex-direction:column}.bpi-aside{flex:0 0 300px;flex-direction:column;gap:18px;align-self:stretch}.bpi-aside-sticky{position:sticky;top:calc(var(--bpi-topbar-h) + 20px)}.bpi-nav-link{display:flex;align-items:center;gap:12px;height:42px;padding:0 12px;border-radius:10px;color:#2A3442;font-weight:600;font-size:14.5px}.bpi-nav-link i{font-size:1.1rem;color:var(--bpi-muted)}.bpi-nav-link:hover{background:var(--bpi-sand-deep);color:var(--bpi-navy);text-decoration:none}.bpi-nav-link.active{background:var(--bpi-navy-soft);color:var(--bpi-navy);font-weight:800}.bpi-nav-link.active i{color:var(--bpi-navy)}.bpi-nav-heading{margin:16px 12px 6px;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--bpi-muted)}.bpi-footer-links{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12.5px;color:var(--bpi-muted)}.bpi-footer-links a{color:var(--bpi-muted)}.bpi-bottomnav{position:fixed;left:0;right:0;bottom:0;z-index:1030;height:calc(var(--bpi-bottomnav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid var(--bpi-line);display:flex;align-items:center;justify-content:space-around}.bpi-bn-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:60px;height:100%;font-size:11.5px;font-weight:600;color:var(--bpi-muted);background:none;border:0;font-family:inherit}.bpi-bn-item i{font-size:1.3rem;line-height:1.1}.bpi-bn-item:hover{text-decoration:none;color:var(--bpi-navy)}.bpi-bn-item.active{color:var(--bpi-navy)}.bpi-bn-item.active::before{content:"";position:absolute;top:0;left:18px;right:18px;height:3px;border-radius:0 0 3px 3px;background:var(--bpi-sunset)}.bpi-bn-item .bpi-badge{top:6px;right:10px}.bpi-bn-create{width:52px;height:52px;margin-top:-22px;border-radius:16px;border:0;background:var(--bpi-action);color:#fff;font-size:1.6rem;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 14px rgba(200,80,31,.35)}.bpi-bn-create:hover{background:var(--bpi-action-hover);color:#fff;text-decoration:none}.bpi-card{background:#fff;border:1px solid var(--bpi-line);border-radius:var(--bpi-radius);padding:14px}@media (min-width:992px){.bpi-card{padding:16px}}.bpi-card-title{margin:0 0 10px;font-size:16px;font-weight:800}.bpi-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.bpi-section-head h2{margin:0}.bpi-meta{font-size:13px;color:var(--bpi-muted)}.bpi-clamp-2,.bpi-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.bpi-clamp-2{-webkit-line-clamp:2}.bpi-clamp-3{-webkit-line-clamp:3}.bpi-breadcrumb{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;font-size:12.5px;color:var(--bpi-muted)}.bpi-breadcrumb li + li::before{content:"›";margin-right:6px;color:#9A9385}.bpi-breadcrumb [aria-current]{color:var(--bpi-muted)}.bpi-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:28px 16px}.bpi-empty img{border-radius:50%;opacity:.85}.bpi-alerts{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.bpi-alerts .alert{margin:0;border-radius:12px}.bpi-tag{display:inline-block;font-size:12.5px;font-weight:600;line-height:1.6;color:var(--bpi-teal);background:var(--bpi-teal-soft);border-radius:6px;padding:1px 8px}.bpi-tag:hover{text-decoration:none;background:#CFE8EC;color:var(--bpi-navy)}.bpi-tags{display:flex;flex-wrap:wrap;gap:6px}.bpi-trip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;line-height:1.6;color:var(--bpi-action-text);background:var(--bpi-action-soft);border-radius:6px;padding:1px 8px}.bpi-trip.is-past{color:var(--bpi-muted);background:#EFECE6}.bpi-rank{font-size:11.5px;font-weight:700;color:var(--bpi-navy);background:var(--bpi-navy-soft);border-radius:6px;padding:1px 7px;white-space:nowrap}.bpi-rank.is-author{color:var(--bpi-action-text);background:var(--bpi-action-soft)}.bpi-rank.is-staff{color:#fff;background:var(--bpi-navy)}.bpi-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -12px;padding:2px 12px}.bpi-chips::-webkit-scrollbar{display:none}@media (min-width:992px){.bpi-chips{margin:0;padding:2px 0;flex-wrap:wrap}}.bpi-chip{display:inline-flex;align-items:center;height:36px;padding:0 14px;border-radius:999px;flex:none;border:1px solid #E1DCD1;background:#fff;color:var(--bpi-text);font-size:13.5px;font-weight:600;white-space:nowrap}.bpi-chip:hover{text-decoration:none;border-color:#B9CAD9;color:var(--bpi-navy)}.bpi-chip.active{background:var(--bpi-navy);border-color:var(--bpi-navy);color:#fff}.bpi-tabs{display:flex;gap:20px;overflow-x:auto;scrollbar-width:none;margin:-12px -12px 0;padding:0 16px;background:#fff;border-bottom:1px solid var(--bpi-line)}.bpi-tabs::-webkit-scrollbar{display:none}.bpi-tab{display:inline-flex;align-items:center;height:46px;padding:0 2px;flex:none;font-size:14.5px;font-weight:700;color:var(--bpi-muted);border-bottom:3px solid transparent;white-space:nowrap}.bpi-tab:hover{text-decoration:none;color:var(--bpi-navy)}.bpi-tab.active{color:var(--bpi-navy);border-bottom-color:var(--bpi-sunset)}.bpi-bn-item,.bpi-bn-create,.bpi-tab,.bpi-chip,.bpi-nav-link{-webkit-tap-highlight-color:transparent}.bpi-bn-item i,.bpi-bn-item .bpi-avatar,.bpi-bn-create,.bpi-chip{transition:transform .12s ease}.bpi-bn-item:active{color:var(--bpi-navy)}.bpi-bn-item:active i,.bpi-bn-item:active .bpi-avatar{transform:scale(.82)}.bpi-bn-create:active{transform:scale(.9)}.bpi-chip:active{transform:scale(.95)}.bpi-tab:active{color:var(--bpi-navy);border-bottom-color:var(--bpi-line)}.bpi-nav-link:active{background:var(--bpi-navy-soft);color:var(--bpi-navy)}.bpi-bn-item.is-pending i,.bpi-bn-item.is-pending .bpi-avatar,.bpi-tab.is-pending,.bpi-nav-link.is-pending i{animation:bpi-pending .7s ease-in-out infinite alternate}@keyframes bpi-pending{to{opacity:.4}}.bpi-progress{position:fixed;top:0;left:0;z-index:2100;width:100%;height:3px;pointer-events:none;background:var(--bpi-sunset);transform-origin:0 50%;transform:scaleX(0);opacity:0}.bpi-progress.is-loading{opacity:1;animation:bpi-progress 12s cubic-bezier(.05,.8,.2,1) forwards}.bpi-progress.is-done{opacity:0;transition:opacity .25s ease}@keyframes bpi-progress{from{transform:scaleX(.1)}to{transform:scaleX(.95)}}@media (prefers-reduced-motion:reduce){.bpi-bn-item:active i,.bpi-bn-item:active .bpi-avatar,.bpi-bn-create:active,.bpi-chip:active{transform:none}.bpi-progress.is-loading{animation:none;transform:scaleX(.6)}}.bpi-launch-screen{display:none}html.bpi-launch{background:var(--bpi-navy)}.bpi-launch .bpi-launch-screen{position:fixed;inset:0;z-index:3000;display:block;background:var(--bpi-navy);animation:bpi-launch-out .3s ease 8s forwards}.bpi-launch-out .bpi-launch-screen{opacity:0;transition:opacity .3s ease}.bpi-launch .bpi-launch-logo{position:absolute;top:50%;left:50%;width:300px;height:300px;margin:-150px 0 0 -150px;background:url("../pwa/launch-splash.d04686836dc3.webp") center / 300px 300px no-repeat}.bpi-launch-dots{position:absolute;top:calc(50% + 160px);left:0;right:0;display:flex;justify-content:center;gap:8px}.bpi-launch-dots i{width:8px;height:8px;border-radius:50%;background:#fff;opacity:.3;animation:bpi-launch-dot 1s ease-in-out infinite}.bpi-launch-dots i:nth-child(2){animation-delay:.15s}.bpi-launch-dots i:nth-child(3){animation-delay:.3s}@keyframes bpi-launch-dot{40%{opacity:1;transform:scale(1.25)}}@keyframes bpi-launch-out{to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.bpi-launch-dots i{animation:none;opacity:.6}}.bpi-auth-body{background:var(--bpi-navy)}.bpi-auth{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.bpi-auth-hero{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:calc(12px + env(safe-area-inset-top)) 16px 30px;color:#fff}.bpi-auth-back{align-self:flex-start;width:44px;height:44px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.12);color:#fff;font-size:1.3rem}.bpi-auth-back:hover,.bpi-auth-back:focus-visible{background:rgba(255,255,255,.22);color:#fff;text-decoration:none}.bpi-in-app .bpi-auth-back{visibility:hidden}.bpi-auth-brand{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:21px;font-weight:800;letter-spacing:-.2px}.bpi-auth-brand img{width:76px;height:76px;border-radius:50%}.bpi-auth-tagline{margin:0;font-size:14px;color:#C5D3E0}.bpi-auth-compact{padding-bottom:26px}.bpi-auth-compact .bpi-auth-brand img{width:60px;height:60px}.bpi-auth-compact .bpi-auth-name{display:none}.bpi-auth-points,.bpi-auth-hero .bpi-auth-links,.bpi-auth-home{display:none}.bpi-auth-sheet{flex:1 0 auto;display:flex;flex-direction:column;background:#fff;border-radius:28px 28px 0 0;padding:28px 24px calc(88px + env(safe-area-inset-bottom))}.bpi-auth-card{width:100%;max-width:420px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.bpi-auth-title{margin:0;font-size:26px;font-weight:800;letter-spacing:-.3px;color:var(--bpi-text)}.bpi-auth-lead{margin:4px 0 0;font-size:14.5px;color:var(--bpi-muted)}.bpi-auth-google{height:52px;display:flex;align-items:center;justify-content:center;gap:10px;border:1.5px solid #DCD6CA;border-radius:14px;background:#fff;font-size:15.5px;font-weight:700;color:var(--bpi-text)}.bpi-auth-google:hover,.bpi-auth-google:focus-visible{background:var(--bpi-sand-deep);border-color:#BDB6A8;color:var(--bpi-text);text-decoration:none}.bpi-auth-or{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--bpi-muted)}.bpi-auth-or::before,.bpi-auth-or::after{content:'';flex:1;height:1px;background:var(--bpi-line)}.bpi-auth-form{display:flex;flex-direction:column;gap:16px}.bpi-auth-field{display:flex;flex-direction:column;gap:6px}.bpi-auth-label-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.bpi-auth-label-row label{font-size:13.5px;font-weight:700;color:var(--bpi-text-2)}.bpi-auth-label-row a{font-size:13.5px;font-weight:600}.bpi-auth-input{height:52px;display:flex;align-items:center;gap:10px;padding:0 4px 0 14px;border:1.5px solid #DCD6CA;border-radius:14px;background:#FBFAF7;color:var(--bpi-muted);transition:border-color .15s ease,box-shadow .15s ease}.bpi-auth-input>.bi{font-size:1.1rem;flex-shrink:0}.bpi-auth-input input{flex:1;min-width:0;height:100%;padding:0 10px 0 0;border:0;outline:0;background:transparent;font:inherit;font-size:16px;color:var(--bpi-text)}.bpi-auth-input input::placeholder{color:#7A8494}.bpi-auth-input:focus-within{border-color:#8FA9C2;background:#fff;box-shadow:0 0 0 .2rem rgba(var(--bpi-navy-rgb),.12)}.bpi-auth-input.is-invalid{border-color:#B4471A;background:#fff;box-shadow:0 0 0 3px rgba(200,80,31,.14)}.bpi-auth-pw-toggle{width:44px;height:44px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:transparent;color:var(--bpi-muted);font-size:1.1rem}.bpi-auth-pw-toggle:hover{background:var(--bpi-sand-deep);color:var(--bpi-navy)}.bpi-auth-hint{font-size:12.5px;color:var(--bpi-muted)}.bpi-auth-error{font-size:13px;font-weight:600;color:var(--bpi-action-text)}.bpi-auth-alert{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:var(--bpi-action-soft);color:var(--bpi-action-text);font-size:14px;line-height:1.45}.bpi-auth-alert>.bi{flex-shrink:0;font-size:1.1rem;line-height:1.3}.bpi-auth-submit{height:52px;margin-top:4px;border-radius:14px;font-size:16px;font-weight:800}.bpi-auth-switch{margin:0;text-align:center;font-size:14.5px;color:var(--bpi-text-2)}.bpi-auth-switch a{font-weight:700}.bpi-auth-consent{margin:0;text-align:center;font-size:12.5px;line-height:1.5;color:var(--bpi-muted)}.bpi-auth-links{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 16px;margin-top:auto;padding-top:28px;font-size:12.5px}.bpi-auth-links a{color:var(--bpi-muted)}@media (min-width:992px){.bpi-auth-body{background:var(--bpi-sand)}.bpi-auth{flex-direction:row}.bpi-auth-hero{width:540px;flex-shrink:0;align-items:flex-start;gap:28px;text-align:left;padding:48px 56px;background:var(--bpi-navy)}.bpi-auth-back{display:none}.bpi-auth-brand{flex-direction:row;gap:12px;font-size:18px}.bpi-auth-brand img,.bpi-auth-compact .bpi-auth-brand img{width:44px;height:44px}.bpi-auth-compact{padding-bottom:48px}.bpi-auth-compact .bpi-auth-name{display:inline}.bpi-auth-tagline{margin-top:auto;font-size:40px;line-height:1.15;font-weight:800;letter-spacing:-.6px;color:#fff}.bpi-auth-points{display:flex;flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;font-size:16px;color:#DCE5EE}.bpi-auth-points li{display:flex;align-items:center;gap:12px}.bpi-auth-points .bi{width:32px;height:32px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(242,107,58,.18);color:#F7A27F}.bpi-auth-hero .bpi-auth-links{display:flex;justify-content:flex-start;gap:18px;padding-top:0;font-size:13px}.bpi-auth-hero .bpi-auth-links a{color:#C5D3E0}.bpi-auth-sheet{flex:1;min-width:0;background:transparent;border-radius:0;padding:32px 48px}.bpi-auth-sheet>.bpi-auth-links{display:none}.bpi-auth-home{display:inline-flex;align-items:center;align-self:flex-end;border-radius:22px;font-weight:700}.bpi-auth-card{margin:auto;padding:36px;background:#fff;border:1px solid var(--bpi-line);border-radius:22px}.bpi-auth-title{font-size:28px}}.bpi-feed{display:flex;flex-direction:column;gap:12px}.bpi-node{display:flex;flex-direction:column;gap:10px}.bpi-node-head{display:flex;align-items:center;gap:10px}.bpi-node-head .bpi-meta{line-height:1.35}.bpi-node-author{font-size:13.5px;font-weight:700;color:var(--bpi-text)}.bpi-node-body{display:flex;gap:12px}.bpi-node-title{font-size:16px;font-weight:700;line-height:1.35;color:var(--bpi-text);overflow-wrap:anywhere}.bpi-node-title:hover{color:var(--bpi-navy)}.bpi-node-excerpt{margin:4px 0 0;font-size:14px;color:var(--bpi-muted);overflow-wrap:anywhere}.bpi-node-thumb{width:84px;height:84px;border-radius:10px;object-fit:cover;flex:none;background:var(--bpi-navy-soft)}@media (min-width:992px){.bpi-node-title{font-size:17px}.bpi-node-thumb{width:148px;height:112px;border-radius:12px}}.bpi-node-foot{display:flex;align-items:center;gap:2px;border-top:1px solid var(--bpi-line-soft);padding-top:6px;margin:0 -6px -6px}.bpi-act{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 10px;border-radius:10px;font-size:13.5px;font-weight:600;color:var(--bpi-text-2);background:transparent;border:0;font-family:inherit}.bpi-act:hover{background:var(--bpi-sand-deep);color:var(--bpi-navy);text-decoration:none}.bpi-act i{font-size:1rem}.bpi-node .dropdown-toggle::after{display:none}.is-read [data-node-title]:not(:hover){color:var(--bpi-muted)}.bpi-new-badge{padding:0 7px;border-radius:999px;background:var(--bpi-action-soft);color:var(--bpi-action-text);font-size:11.5px;font-weight:700;line-height:18px;white-space:nowrap}.bpi-hero{background:var(--bpi-navy);color:#fff;border-radius:20px;padding:24px 20px;display:flex;flex-wrap:wrap;gap:16px;align-items:center}.bpi-hero h1{color:#fff;margin:0;font-size:26px}.bpi-hero p{margin:6px 0 0;color:#D7E2EC;font-size:15.5px}.bpi-hero .bpi-hero-text{flex:1 1 320px}.bpi-hero .btn-hero-line{--bs-btn-color:#fff;--bs-btn-border-color:rgba(255,255,255,.5);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:rgba(255,255,255,.1);--bs-btn-hover-border-color:#fff}@media (min-width:992px){.bpi-hero{padding:28px}.bpi-hero h1{font-size:30px}}.bpi-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (min-width:768px){.bpi-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.bpi-tile{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:var(--bpi-radius);background:#fff;border:1px solid var(--bpi-line);color:var(--bpi-text)}.bpi-tile:hover{text-decoration:none;border-color:#B9CAD9;color:var(--bpi-text)}.bpi-tile strong{font-size:14.5px;color:var(--bpi-text)}.bpi-tile span:not(.bpi-icon-box){font-size:12.5px;color:var(--bpi-muted)}.bpi-icon-box{width:40px;height:40px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem;flex:none}.bpi-tone-trip{background:var(--bpi-action-soft);color:var(--bpi-action-hover)}.bpi-tone-qna{background:var(--bpi-teal-soft);color:var(--bpi-teal)}.bpi-tone-blog{background:var(--bpi-navy-soft);color:var(--bpi-navy)}.bpi-tone-gallery{background:#E7F1E8;color:#2F6B3A}.bpi-tone-ad{background:#F1EBF8;color:#5A3F8C}.bpi-composer{display:flex;flex-direction:column;gap:10px}.bpi-composer-open{flex:1;height:44px;display:flex;align-items:center;padding:0 16px;border-radius:999px;background:var(--bpi-sand-deep);border:0;color:var(--bpi-muted);font:inherit;font-size:14.5px;text-align:left}.bpi-composer-open:hover{background:#ECE8E0}.bpi-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.bpi-quick a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0;border-radius:10px;font-size:12px;font-weight:600;color:var(--bpi-text-2)}.bpi-quick a:hover{background:var(--bpi-sand-deep);text-decoration:none}.bpi-quick i{font-size:1.2rem}.bpi-trips{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;margin:0 -12px;padding:0 12px 4px}.bpi-trips::-webkit-scrollbar{display:none}.bpi-trip-card{flex:none;width:250px;display:flex;flex-direction:column;gap:8px}.bpi-trip-card .bpi-trip{align-self:flex-start}.bpi-trip-title{font-weight:700;color:var(--bpi-text);line-height:1.35;min-height:2.7em}.bpi-trip-list a,.bpi-pinned a{display:flex;flex-direction:column;gap:2px;padding:9px 0;border-top:1px solid var(--bpi-line-soft);color:var(--bpi-text)}.bpi-trip-list a:hover,.bpi-pinned a:hover{text-decoration:none;color:var(--bpi-navy)}.bpi-trip-list .bpi-trip-date{font-size:12px;font-weight:700;color:var(--bpi-action-text)}.bpi-pinned{border-left:4px solid var(--bpi-sunset);padding-bottom:6px}.bpi-pinned .bpi-card-title{display:flex;align-items:center;gap:6px;margin-bottom:4px}.bpi-pinned .bpi-card-title i,.bpi-pin-badge i{color:var(--bpi-sunset)}.bpi-pin-badge{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;background:var(--bpi-action-soft);color:var(--bpi-action-text);font-size:12.5px;font-weight:700}.bpi-ad-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bpi-muted);margin-bottom:6px}.bpi-ad{min-height:280px}.bpi-ad-side{min-height:600px}.bpi-ad-feed[hidden]{display:none}.bpi-ad-dev{border:1px dashed #BDB6A8;border-radius:var(--bpi-radius);background:#F1EEE7;color:#6E685C;display:flex;align-items:center;justify-content:center;font-size:13px}.bpi-more{display:block;text-align:center;padding:12px;font-size:13.5px;color:var(--bpi-muted)}.bpi-more .bpi-skeleton{display:none}.bpi-more.htmx-request .bpi-skeleton{display:flex}.bpi-more.htmx-request .bpi-more-text{display:none}.bpi-skeleton{flex-direction:column;gap:10px;text-align:left}.bpi-skeleton span{display:block;height:13px;border-radius:8px;background:#ECE8E0;animation:bpi-pulse 1.2s ease-in-out infinite}@keyframes bpi-pulse{50%{opacity:.5}}.htmx-indicator{display:none}.htmx-request .htmx-indicator,.htmx-request.htmx-indicator{display:inline-block}.bpi-post{display:flex;flex-direction:column;gap:14px}@media (max-width:991.98px){.bpi-post{margin:-12px -12px 0;border-radius:0;border-left:0;border-right:0}}@media (min-width:992px){.bpi-post{padding:24px;gap:16px}}.bpi-post h1{margin:0;overflow-wrap:anywhere}.bpi-author{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bpi-author-name{font-weight:700;color:var(--bpi-text)}.bpi-trip-box{display:flex;gap:10px;align-items:center;background:var(--bpi-action-soft);color:var(--bpi-action-text);border-radius:12px;padding:10px 12px}.bpi-trip-box i{font-size:1.25rem}.bpi-trip-box small{display:block;font-size:12px;font-weight:600}.bpi-trip-box strong{font-weight:800}.bpi-carousel{position:relative}.bpi-carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;aspect-ratio:4 / 3;max-height:520px;border-radius:10px;background:var(--bpi-navy-soft)}.bpi-carousel-track::-webkit-scrollbar{display:none}.bpi-carousel-track:focus-visible{outline:2px solid var(--bpi-teal);outline-offset:2px}.bpi-carousel-slide{flex:0 0 100%;display:flex;scroll-snap-align:center;scroll-snap-stop:always}.bpi-carousel-slide img{width:100%;height:100%;object-fit:contain}.bpi-carousel-dots{position:absolute;left:50%;bottom:10px;translate:-50% 0;display:flex;gap:6px;padding:5px 8px;border-radius:999px;background:rgba(var(--bpi-navy-rgb),.5);pointer-events:none}.bpi-carousel-dots span{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.5);transition:background-color .2s}.bpi-carousel-dots .is-active{background:#fff}.bpi-carousel-nav{display:none;position:absolute;top:50%;translate:0 -50%;width:38px;height:38px;align-items:center;justify-content:center;border:0;border-radius:50%;background:rgba(255,255,255,.9);color:var(--bpi-navy);box-shadow:0 2px 8px rgba(var(--bpi-navy-rgb),.2);transition:opacity .2s}.bpi-carousel-nav.is-prev{left:10px}.bpi-carousel-nav.is-next{right:10px}.bpi-carousel-nav:disabled{opacity:0;pointer-events:none}@media (hover:hover) and (pointer:fine){.bpi-carousel-nav{display:flex}}.bpi-body{font-size:15.5px;line-height:1.7;overflow-wrap:anywhere}.bpi-body p:last-child{margin-bottom:0}@media (min-width:992px){.bpi-body{font-size:16px}}.bpi-post-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border-top:1px solid var(--bpi-line-soft);padding-top:12px}.bpi-post-actions .btn{display:inline-flex;align-items:center;gap:6px}.bpi-comment-form{display:flex;gap:10px;align-items:flex-start}.bpi-comment-form form{flex:1;min-width:0}.bpi-comment-form textarea{resize:vertical;min-height:64px}.bpi-comment{display:flex;gap:10px}.bpi-comment-main{flex:1;min-width:0}.bpi-comment-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px;line-height:1.3}.bpi-comment-head a{font-weight:700;font-size:14px;color:var(--bpi-text)}.bpi-comment-body{margin-top:4px;font-size:14.5px;overflow-wrap:anywhere}.bpi-comment-body p{margin-bottom:.4rem}.bpi-comment-tools{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin-left:-8px}.bpi-comment-tools .btn,.bpi-comment-tools .bpi-act{height:34px;font-size:13px}.bpi-replies{display:flex;flex-direction:column;gap:8px;margin-top:6px}.bpi-reply{display:flex;gap:8px}.bpi-reply-bubble{flex:1;min-width:0;background:var(--bpi-sand);border-radius:12px;padding:8px 10px}.bpi-comment.is-new,.bpi-reply.is-new .bpi-reply-bubble{animation:bpi-flash 2.4s ease-out}@keyframes bpi-flash{0%,40%{background-color:var(--bpi-action-soft)}}.bpi-commentbar{position:fixed;left:0;right:0;bottom:0;z-index:1030;height:calc(var(--bpi-bottomnav-h) + env(safe-area-inset-bottom));padding:0 10px env(safe-area-inset-bottom);background:#fff;border-top:1px solid var(--bpi-line);display:flex;align-items:center;gap:6px}.bpi-commentbar-input{flex:1;height:44px;display:flex;align-items:center;gap:8px;padding:0 16px;border-radius:999px;background:var(--bpi-sand-deep);color:var(--bpi-muted);font-size:14.5px}.bpi-commentbar-input:hover{text-decoration:none;color:var(--bpi-text-2)}.transition-opacity{transition:opacity 1s ease-out;opacity:1}.transition-opacity.htmx-swapping{opacity:0}.bpi-chat-page{max-width:1320px;margin:0 auto;display:flex;height:calc(100dvh - var(--bpi-topbar-h));position:relative}.bpi-chat-alerts{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:min(92%,420px);z-index:5}@media (max-width:991.98px){.bpi-chat-page{position:fixed;inset:0;height:auto}.bpi-chat-page.has-topbar{top:var(--bpi-topbar-h);bottom:calc(var(--bpi-bottomnav-h) + env(safe-area-inset-bottom))}}.bpi-chat-list{flex:0 0 340px;display:flex;flex-direction:column;background:#fff;border-right:1px solid var(--bpi-line);min-height:0;min-width:0}.bpi-chat-list-scroll{flex:1;overflow-y:auto}.bpi-chat{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0;background:var(--bpi-sand)}.bpi-chat-head{flex:none;height:64px;display:flex;align-items:center;gap:8px;padding:0 8px 0 4px;background:#fff;border-bottom:1px solid var(--bpi-line)}.bpi-chat-head h1{margin:0;font-size:16px}.bpi-chat-who{flex:1;min-width:0;align-self:stretch;display:flex;align-items:center;gap:8px;padding:0 8px;border-radius:12px;color:inherit}.bpi-chat-who:hover,.bpi-chat-who:focus-visible,.bpi-chat-who:active{color:inherit;text-decoration:none;background:var(--bpi-sand-deep)}.bpi-chat-body{flex:1;min-height:0;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:4px;overscroll-behavior:contain}.bpi-chat-body>:first-child{margin-top:auto}.bpi-chat-form{flex:none;padding:10px 10px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--bpi-line)}.bpi-chat-form .form-control{border-radius:22px;min-height:44px;max-height:132px;resize:none;padding-block:9px}.bpi-chat-send{width:44px;height:44px;flex:none;border-radius:50%;padding:0;display:inline-flex;align-items:center;justify-content:center}.bpi-dot{position:absolute;right:0;bottom:0;width:12px;height:12px;border-radius:50%;border:2px solid #fff;background:#C9C3B8}.bpi-dot.is-online{background:#2E9E5B}.msg-row{display:flex;flex-direction:column;align-items:flex-start}.msg-row.is-mine{align-items:flex-end}.msg-bubble{display:flex;align-items:center;gap:4px;max-width:82%}.msg-row.is-mine .msg-bubble{flex-direction:row-reverse}.msg{min-width:0;padding:9px 13px;font-size:14.5px;overflow-wrap:anywhere;white-space:pre-line}.msg-in{background:#fff;border:1px solid var(--bpi-line);border-radius:18px 18px 18px 6px}.msg-out{background:var(--bpi-navy);color:#fff;border-radius:18px 18px 6px 18px}.msg a{text-decoration:underline}.msg-in a{color:var(--bpi-teal)}.msg-out a{color:#fff}.msg-time{font-size:11.5px;color:var(--bpi-muted);margin:2px 6px 6px}.msg-day{align-self:center;font-size:12px;font-weight:700;color:var(--bpi-muted);background:#ECE8E0;border-radius:999px;padding:3px 12px;margin:8px 0}.msg-day.msg-unread{background:var(--bpi-action-soft);color:var(--bpi-action-text)}.msg-action{opacity:0}.msg-bubble:hover .msg-action,.msg-action:focus{opacity:1}@media (hover:none){.msg-action{opacity:.55}}.bpi-chat:not(:has(#chat-reply)) [data-chat-reply]{display:none!important}.msg-row{touch-action:pan-y}.msg-row .msg-bubble{transition:transform .15s ease-out}.msg-row.is-swiping .msg-bubble{transition:none}.msg-quote{display:block;margin-bottom:6px;padding:5px 10px;border-left:3px solid var(--bpi-teal);border-radius:8px;background:rgba(10,52,90,.06);color:inherit;white-space:normal}.msg a.msg-quote{text-decoration:none;color:inherit}.msg-out .msg-quote{border-left-color:#FFB08F;background:rgba(255,255,255,.12)}.msg-quote-name{display:block;font-size:12.5px;font-weight:700;color:var(--bpi-teal)}.msg-out .msg-quote-name{color:#FFB08F}.msg-quote-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;opacity:.85;overflow-wrap:anywhere}.bpi-chat-reply{display:flex;align-items:center;gap:6px;margin-bottom:8px}.bpi-chat-reply .msg-quote{flex:1;min-width:0;margin:0;background:var(--bpi-sand)}.bpi-chat-reply .msg-quote-text{-webkit-line-clamp:1}.msg-row.is-flash .msg{animation:bpi-msg-flash 1.4s ease-out}@keyframes bpi-msg-flash{0%,40%{box-shadow:0 0 0 4px rgba(242,107,58,.35)}100%{box-shadow:0 0 0 4px transparent}}.chat-bubble{opacity:0;transform:translateY(6px);transition:all .2s ease-out}.chat-bubble.show{opacity:1;transform:none}.bpi-chat-typing{flex:none;padding:0 14px 10px}.typing-dots{display:inline-flex;gap:4px;padding:13px 14px;background:#fff;border:1px solid var(--bpi-line);border-radius:18px 18px 18px 6px}.typing-dots span{width:7px;height:7px;border-radius:50%;background:var(--bpi-muted);animation:bpi-typing 1.2s ease-in-out infinite}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}@keyframes bpi-typing{0%,60%,100%{transform:none;opacity:.45}30%{transform:translateY(-4px);opacity:1}}.bpi-thread{display:flex;align-items:center;gap:10px;padding:12px 14px;color:var(--bpi-text);border-bottom:1px solid var(--bpi-line-soft)}.bpi-thread:hover{background:var(--bpi-sand);text-decoration:none;color:var(--bpi-text)}.bpi-thread.active{background:var(--bpi-navy-soft)}.min-w-0{min-width:0}.bpi-ink-trip{color:var(--bpi-action-hover)}.bpi-ink-qna{color:var(--bpi-teal)}.bpi-ink-blog{color:var(--bpi-navy)}.bpi-ink-gallery{color:#2F6B3A}.bpi-notify-menu{max-width:360px}.bpi-page-head{display:flex;gap:12px;align-items:flex-start}.bpi-page-head p{margin:4px 0 0;color:var(--bpi-muted);font-size:14px}.bpi-page-head p:last-child{margin-bottom:0}.dropdown-menu{border-color:var(--bpi-line);border-radius:12px;box-shadow:0 8px 24px rgba(26,37,51,.1)}.offcanvas-bottom{height:auto;max-height:85vh;border-radius:18px 18px 0 0}.modal-content{border-radius:18px;border:0}.list-group-item-action{font-weight:600}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.bpi-icon-box-lg{width:48px;height:48px;border-radius:14px;font-size:1.4rem}.breadcrumb{--bs-breadcrumb-divider:'›';--bs-breadcrumb-item-active-color:var(--bpi-muted);font-size:12.5px;margin:0!important}.bpi-ad[hidden]{display:none!important}.nav-tabs{--bs-nav-tabs-border-width:0;gap:20px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--bpi-line)}.nav-tabs::-webkit-scrollbar{display:none}.nav-tabs .nav-link{border:0;border-bottom:3px solid transparent;border-radius:0;padding:10px 2px;color:var(--bpi-muted);font-weight:700;white-space:nowrap;background:none}.nav-tabs .nav-link:hover{color:var(--bpi-navy);text-decoration:none}.nav-tabs .nav-link.active{color:var(--bpi-navy);border-bottom-color:var(--bpi-sunset);background:none}.bpi-profile-head{display:flex;align-items:center;gap:14px}.bpi-profile-head img{border-radius:20px;object-fit:cover}.bpi-profile-head h1{margin:0;overflow-wrap:anywhere}.bpi-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media (min-width:576px){.bpi-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.bpi-stat{background:var(--bpi-sand);border-radius:12px;padding:8px 12px;min-width:0}.bpi-stat-label{display:block;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--bpi-muted)}.bpi-stat-value{display:block;font-weight:800;color:var(--bpi-text);overflow-wrap:anywhere}.bpi-section-label{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--bpi-muted);margin:0 0 4px}.bpi-place{display:flex;gap:12px;align-items:flex-start;color:var(--bpi-text)}.bpi-place:hover{text-decoration:none;color:var(--bpi-text);border-color:#B9CAD9}.bpi-place-thumb{width:84px;height:84px;border-radius:12px;object-fit:cover;flex:none;background:var(--bpi-navy-soft);display:flex;align-items:center;justify-content:center;color:var(--bpi-navy);font-size:1.6rem}.bpi-rating{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700;color:var(--bpi-action-text)}.bpi-filter{display:grid;gap:10px}@media (min-width:768px){.bpi-filter{grid-template-columns:1fr 1fr}.bpi-filter .bpi-filter-wide{grid-column:1 / -1}}.bpi-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.bpi-photos img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}.bpi-def dt{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--bpi-muted)}.bpi-def dd{margin:2px 0 12px;overflow-wrap:anywhere}.bpi-def dd:last-child{margin-bottom:0}.bpi-def dd p:last-child{margin-bottom:0}.bpi-stopby{display:flex;flex-direction:column;gap:12px}.bpi-stopby-main{display:flex;gap:12px;align-items:flex-start;color:var(--bpi-text);overflow-wrap:anywhere}.bpi-stopby-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.bpi-stopby-thumb{order:2;flex:none;width:76px;height:76px;border-radius:12px;object-fit:cover;background:var(--bpi-navy-soft)}.bpi-stopby-main:hover{text-decoration:none;color:var(--bpi-text)}.bpi-stopby-main:hover .bpi-stopby-loc{color:var(--bpi-teal)}.bpi-stopby-loc{margin:0;font-size:17px;font-weight:800;line-height:1.35}.bpi-stopby-loc .bi{color:var(--bpi-sunset)}.bpi-stopby-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding-top:12px;border-top:1px solid var(--bpi-line-soft)}.bpi-stopby-host{flex:1 1 140px;min-width:0;line-height:1.35}.bpi-stopby-actions{display:flex;gap:6px;margin-left:auto}.bpi-facts{display:flex;flex-wrap:wrap;gap:6px}.bpi-fact{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:700;line-height:1.6;color:var(--bpi-navy);background:var(--bpi-navy-soft);border-radius:6px;padding:1px 8px;white-space:nowrap}.bpi-fact.is-status-1{color:#2F6B3A;background:#E7F1E8}.bpi-fact.is-status-2{color:var(--bpi-action-text);background:var(--bpi-action-soft)}.bpi-fact.is-status-3{color:var(--bpi-teal);background:var(--bpi-teal-soft)}.bpi-fact.is-status-4{color:var(--bpi-muted);background:#EFECE6}.bpi-fact.is-negative{color:#B02A37;background:#FBE9EB}.bpi-reference{padding:14px 0;border-top:1px solid var(--bpi-line-soft)}.bpi-reference:first-child{border-top:0;padding-top:0}.bpi-reference-reply{margin-top:10px;padding:10px 12px;border-radius:10px;background:var(--bpi-sand);font-size:14.5px}.bpi-tips summary{font-weight:700;cursor:pointer}.bpi-tips summary .bi{color:var(--bpi-teal)}.bpi-tips ul{margin:10px 0 0;padding-left:1.2rem}.bpi-tips li + li{margin-top:4px}.bpi-notify{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;color:var(--bpi-text);border-bottom:1px solid var(--bpi-line-soft)}.bpi-notify:last-child{border-bottom:0}.bpi-notify:hover{background:var(--bpi-sand);text-decoration:none;color:var(--bpi-text)}.bpi-push{display:flex;align-items:center;gap:12px}.bpi-push[hidden]{display:none}.bpi-push-device{padding:12px;border-radius:var(--bpi-radius);background:var(--bpi-sand)}.bpi-notif-email:has(#id_email_enabled:not(:checked)) .bpi-notif-kinds{opacity:.5}.bpi-push-nudge{align-items:flex-start}.bpi-narrow{max-width:640px;width:100%}.errorlist{list-style:none;padding:0;margin:4px 0 0;color:#B02A37;font-size:13px}.bpi-prose{font-size:15.5px;line-height:1.7;overflow-wrap:anywhere}.bpi-prose h2{font-size:1.1rem;margin-top:1.5rem}.bpi-search-grow{flex:1 1 240px;max-width:100%}.bpi-group-card{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;border:1px solid var(--bpi-line);border-radius:12px;padding:10px 12px;background:var(--bpi-sand)}.bpi-group-card-main{flex:1 1 140px;min-width:0;line-height:1.35}.bpi-group-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.bpi-group-card-error{margin-top:4px;font-size:13px;font-weight:600;color:#B02A37}.bpi-group-option{border:1px solid var(--bpi-line);border-radius:12px;padding:12px 14px;margin-bottom:1rem;background:var(--bpi-sand)}.bpi-member{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--bpi-line-soft)}.bpi-member:last-child{border-bottom:0}.bpi-member-name{flex:1;min-width:0;font-weight:700;color:var(--bpi-text);overflow-wrap:anywhere}.bpi-member-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.bpi-member-actions form{margin:0}.bpi-group-post{display:flex;gap:12px;align-items:flex-start;color:var(--bpi-text)}.bpi-group-post-text{flex:1;min-width:0}.bpi-my-group{display:flex;align-items:center;gap:10px;padding:10px 0;color:var(--bpi-text);border-bottom:1px solid var(--bpi-line-soft)}.bpi-my-group:last-child{border-bottom:0;padding-bottom:0}.bpi-my-group:hover{text-decoration:none;color:var(--bpi-text)}.bpi-my-group:hover strong{color:var(--bpi-teal)}.bpi-my-group-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.bpi-my-group-main strong{overflow-wrap:anywhere;line-height:1.35}.bpi-group-post-thumb{flex:none;width:80px;height:80px;object-fit:cover;border-radius:10px;background:var(--bpi-navy-soft)}.bpi-group-post:hover{text-decoration:none;color:var(--bpi-text);border-color:var(--bpi-teal)}.bpi-group-post h2{margin:0 0 4px;font-size:16px;font-weight:800;overflow-wrap:anywhere}