.bwp-directory,
.bwp-directory *{
    box-sizing:border-box;
}

.bwp-directory{
    --bwp-accent:#2563eb;
    --bwp-ink:#182235;
    --bwp-ink-2:#344054;
    --bwp-muted:#7f8a9a;
    --bwp-muted-2:#98a2b3;
    --bwp-line:#e4e8ee;
    --bwp-line-strong:#d8dee7;
    --bwp-soft:#f7f9fb;
    --bwp-soft-2:#f2f5f8;
    width:100%;
    color:var(--bwp-ink);
    font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
    font-size:13px!important;
    line-height:1.45!important;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}

.bwp-directory button,
.bwp-directory input{
    font-family:inherit!important;
}

/* =========================================================
   DIRECTORY CONTROLS
========================================================= */

.bwp-controls{
    margin:0 0 15px!important;
}

.bwp-search{
    position:relative;
    display:block;
    width:100%;
    margin:0 0 9px!important;
}

.bwp-search-icon{
    position:absolute;
    top:50%;
    left:13px;
    z-index:2;
    display:grid;
    width:16px;
    height:16px;
    place-items:center;
    color:#98a2b3;
    transform:translateY(-50%);
    pointer-events:none;
}
.bwp-search-icon svg{display:block;width:15px;height:15px}

.bwp-search input{
    appearance:none!important;
    width:100%!important;
    min-height:43px!important;
    margin:0!important;
    padding:9px 14px 9px 39px!important;
    border:1px solid var(--bwp-line)!important;
    border-radius:11px!important;
    outline:0!important;
    background:#fff!important;
    color:#273142!important;
    box-shadow:0 1px 2px rgba(15,23,42,.025)!important;
    font-size:12px!important;
    font-weight:500!important;
    line-height:1.3!important;
    transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important;
}
.bwp-search input::placeholder{color:#98a2b3!important;opacity:1!important}
.bwp-search input:focus{
    border-color:color-mix(in srgb,var(--bwp-accent) 45%,#cbd5e1)!important;
    background:#fff!important;
    box-shadow:0 0 0 3px color-mix(in srgb,var(--bwp-accent) 9%,transparent)!important;
}

.bwp-category-strip{
    display:flex;
    align-items:center;
    gap:6px;
    width:100%;
    margin:0 0 8px!important;
    padding:1px 0 3px!important;
    overflow-x:auto;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x proximity;
}
.bwp-category-strip::-webkit-scrollbar{display:none}

.bwp-chip{
    appearance:none!important;
    flex:0 0 auto;
    min-height:30px!important;
    margin:0!important;
    padding:0 11px!important;
    border:1px solid var(--bwp-line)!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#667085!important;
    box-shadow:none!important;
    font-size:9.5px!important;
    font-weight:700!important;
    line-height:1!important;
    white-space:nowrap;
    cursor:pointer;
    scroll-snap-align:start;
    transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease!important;
}
.bwp-chip:hover{
    border-color:color-mix(in srgb,var(--bwp-accent) 28%,var(--bwp-line))!important;
    background:color-mix(in srgb,var(--bwp-accent) 5%,#fff)!important;
    color:var(--bwp-accent)!important;
}
.bwp-chip.is-active{
    border-color:var(--bwp-accent)!important;
    background:var(--bwp-accent)!important;
    color:#fff!important;
    box-shadow:0 2px 8px color-mix(in srgb,var(--bwp-accent) 16%,transparent)!important;
}

.bwp-control-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    min-height:31px;
}

.bwp-result-count{
    display:inline-flex!important;
    align-items:center!important;
    gap:6px!important;
    min-height:25px!important;
    margin:0!important;
    padding:0 8px!important;
    border:1px solid #edf0f4!important;
    border-radius:999px!important;
    background:#fafbfc!important;
    color:#737f90!important;
    font-size:9.5px!important;
    font-weight:700!important;
    line-height:1!important;
    white-space:nowrap!important;
}
.bwp-result-count:before{
    content:"";
    width:5px;
    height:5px;
    flex:0 0 5px;
    border-radius:50%;
    background:var(--bwp-accent);
    box-shadow:0 0 0 3px color-mix(in srgb,var(--bwp-accent) 9%,transparent);
}

.bwp-view-toggle{
    display:inline-flex;
    align-items:center;
    gap:2px;
    padding:3px;
    border:1px solid var(--bwp-line);
    border-radius:9px;
    background:#fff;
    box-shadow:0 1px 2px rgba(15,23,42,.02);
}
.bwp-view-toggle button{
    appearance:none!important;
    display:grid!important;
    place-items:center!important;
    width:29px!important;
    height:27px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:6px!important;
    background:transparent!important;
    color:#98a2b3!important;
    box-shadow:none!important;
    line-height:1!important;
    cursor:pointer!important;
    transition:background .15s ease,color .15s ease!important;
}
.bwp-view-toggle button svg{display:block;width:14px;height:14px}
.bwp-view-toggle button:hover{background:#f6f8fa!important;color:#667085!important}
.bwp-view-toggle button.is-active,
.bwp-view-grid .bwp-view-toggle [data-bwp-view="grid"],
.bwp-view-list .bwp-view-toggle [data-bwp-view="list"]{
    background:color-mix(in srgb,var(--bwp-accent) 9%,#fff)!important;
    color:var(--bwp-accent)!important;
}
.bwp-directory > script[data-bwp-view-bootstrap]{display:none!important}

/* =========================================================
   RESULTS + CARDS
========================================================= */

.bwp-results-shell{position:relative;min-height:100px}
.bwp-results{display:grid;gap:13px}
.bwp-view-grid .bwp-results{grid-template-columns:repeat(3,minmax(0,1fr))}
.bwp-view-list .bwp-results{grid-template-columns:1fr;gap:8px}

.bwp-card{
    position:relative!important;
    min-width:0!important;
    overflow:hidden!important;
    margin:0!important;
    padding:0!important;
    border:1px solid var(--bwp-line)!important;
    border-radius:13px!important;
    background:#fff!important;
    color:var(--bwp-ink)!important;
    box-shadow:0 2px 8px rgba(15,23,42,.03)!important;
    text-align:left!important;
    transform:translateZ(0);
    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.bwp-card.is-clickable{cursor:pointer}
@media(hover:hover) and (pointer:fine){
    .bwp-card.is-clickable:hover{
        transform:translateY(-2px)!important;
        border-color:#cfd6df!important;
        box-shadow:0 9px 24px rgba(15,23,42,.065)!important;
    }
}
.bwp-card:focus-visible{
    outline:0!important;
    box-shadow:0 0 0 3px color-mix(in srgb,var(--bwp-accent) 15%,transparent),0 6px 18px rgba(15,23,42,.07)!important;
}

.bwp-card-media{
    position:relative!important;
    display:block!important;
    width:100%!important;
    aspect-ratio:16/9!important;
    overflow:hidden!important;
    margin:0!important;
    padding:0!important;
    border-bottom:1px solid #eef1f4!important;
    background:#edf1f5!important;
}
.bwp-card-media:after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(180deg,transparent 72%,rgba(15,23,42,.025));
}
.bwp-card-media img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    object-fit:cover!important;
    transition:transform .34s ease!important;
}
@media(hover:hover) and (pointer:fine){
    .bwp-card.is-clickable:hover .bwp-card-media img{transform:scale(1.022)!important}
}

.bwp-card-body{
    position:relative!important;
    min-width:0!important;
    padding:10px 11px 11px!important;
}
.bwp-card-no-image .bwp-card-body{padding:13px!important;min-height:100px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}

.bwp-card-topline{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:7px!important;
    min-width:0!important;
    margin:0 0 6px!important;
}

.bwp-card-category{
    appearance:none!important;
    min-width:0!important;
    max-width:72%!important;
    overflow:hidden!important;
    margin:0!important;
    padding:3px 6px!important;
    border:0!important;
    border-radius:999px!important;
    background:color-mix(in srgb,var(--bwp-accent) 7%,#fff)!important;
    color:var(--bwp-accent)!important;
    box-shadow:none!important;
    font-size:8.5px!important;
    font-weight:800!important;
    line-height:1.05!important;
    letter-spacing:.025em!important;
    text-align:left!important;
    text-overflow:ellipsis!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
    cursor:pointer!important;
    transition:background .15s ease!important;
}
.bwp-card-category:hover{background:color-mix(in srgb,var(--bwp-accent) 12%,#fff)!important}
.bwp-card-period{
    flex:0 0 auto!important;
    color:#98a2b3!important;
    font-size:8.5px!important;
    font-weight:700!important;
    line-height:1.2!important;
    white-space:nowrap!important;
}

.bwp-card-title{
    display:-webkit-box!important;
    overflow:hidden!important;
    margin:0!important;
    padding:0!important;
    color:#1f2937!important;
    font-family:inherit!important;
    font-size:12.5px!important;
    font-weight:720!important;
    line-height:1.3!important;
    letter-spacing:-.012em!important;
    text-transform:none!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
}

.bwp-card-meta{
    display:flex!important;
    align-items:center!important;
    gap:5px!important;
    min-width:0!important;
    margin:6px 0 0!important;
    color:#7c8798!important;
    font-size:9.5px!important;
    font-weight:600!important;
    line-height:1.25!important;
}
.bwp-card-client,.bwp-card-location{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.bwp-card-client{max-width:58%}.bwp-card-location{min-width:0;flex:1}.bwp-meta-dot{flex:0 0 auto;color:#c4cbd4}

.bwp-card-status{
    display:inline-flex!important;
    align-items:center!important;
    gap:5px!important;
    margin:6px 0 0!important;
    color:#667085!important;
    font-size:8.5px!important;
    font-weight:700!important;
    line-height:1.2!important;
}
.bwp-card-status span{
    width:5px!important;
    height:5px!important;
    flex:0 0 5px!important;
    border-radius:50%!important;
    background:#22c55e!important;
    box-shadow:0 0 0 3px rgba(34,197,94,.08)!important;
}

.bwp-card-arrow{
    position:absolute!important;
    right:9px!important;
    bottom:9px!important;
    display:grid!important;
    place-items:center!important;
    width:23px!important;
    height:23px!important;
    border-radius:50%!important;
    background:#f3f5f7!important;
    color:#98a2b3!important;
    line-height:1!important;
    transition:transform .18s ease,color .18s ease,background .18s ease!important;
}
.bwp-card-arrow svg{display:block;width:11px;height:11px}
.bwp-card.is-clickable:hover .bwp-card-arrow{
    transform:translateX(2px)!important;
    background:color-mix(in srgb,var(--bwp-accent) 8%,#fff)!important;
    color:var(--bwp-accent)!important;
}
.bwp-card:has(.bwp-card-arrow) .bwp-card-meta,
.bwp-card:has(.bwp-card-arrow) .bwp-card-status{padding-right:27px!important}

/* List mode: directory-like and deliberately compact. */
.bwp-view-list .bwp-card{
    display:grid!important;
    grid-template-columns:132px minmax(0,1fr)!important;
    min-height:86px!important;
}
.bwp-view-list .bwp-card-no-image{grid-template-columns:1fr!important;min-height:78px!important}
.bwp-view-list .bwp-card-media{height:100%!important;min-height:86px!important;aspect-ratio:auto!important;border-bottom:0!important;border-right:1px solid #eef1f4!important}
.bwp-view-list .bwp-card-body{display:flex!important;justify-content:center!important;flex-direction:column!important;padding:9px 38px 9px 12px!important}
.bwp-view-list .bwp-card-no-image .bwp-card-body{min-height:78px!important;padding-left:13px!important}
.bwp-view-list .bwp-card-title{font-size:12.5px!important;-webkit-line-clamp:2!important}
.bwp-view-list .bwp-card-topline{justify-content:flex-start!important;margin-bottom:5px!important}
.bwp-view-list .bwp-card-period:before{content:"•";margin-right:6px;color:#c3c8d0}
.bwp-view-list .bwp-card-arrow{right:10px!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important}
.bwp-view-list .bwp-card.is-clickable:hover .bwp-card-arrow{transform:translate(2px,-50%)!important}

/* =========================================================
   EMPTY + LOADING
========================================================= */

.bwp-empty-state{
    grid-column:1/-1!important;
    display:flex!important;
    min-height:170px!important;
    align-items:center!important;
    justify-content:center!important;
    flex-direction:column!important;
    padding:24px!important;
    border:1px dashed var(--bwp-line)!important;
    border-radius:13px!important;
    background:#fff!important;
    text-align:center!important;
}
.bwp-empty-icon{color:#a3acb8!important;font-size:22px!important}
.bwp-empty-state strong{margin:7px 0 2px!important;color:#354052!important;font-size:12px!important;font-weight:800!important}
.bwp-empty-state p{margin:0 0 10px!important;color:#8b94a2!important;font-size:10px!important;line-height:1.4!important}
.bwp-empty-state button{
    appearance:none!important;
    min-height:31px!important;
    padding:0 11px!important;
    border:1px solid var(--bwp-line)!important;
    border-radius:8px!important;
    background:#fff!important;
    color:#526078!important;
    font-size:10px!important;
    font-weight:700!important;
    cursor:pointer!important;
}

.bwp-loading-overlay{
    position:absolute!important;
    inset:0!important;
    z-index:5!important;
    display:grid!important;
    place-items:center!important;
    border-radius:13px!important;
    background:rgba(255,255,255,.74)!important;
    backdrop-filter:blur(1px)!important;
}
.bwp-loading-overlay[hidden]{display:none!important}
.bwp-results-shell.is-loading .bwp-results{opacity:.55!important;transition:opacity .12s ease!important}
.bwp-loading-overlay span,.bwp-preview-loading>span{
    width:21px!important;
    height:21px!important;
    border:2px solid #dbe1e9!important;
    border-top-color:var(--bwp-accent)!important;
    border-radius:50%!important;
    animation:bwp-spin .7s linear infinite!important;
}
@keyframes bwp-spin{to{transform:rotate(360deg)}}

/* =========================================================
   PAGINATION
========================================================= */

.bwp-pagination-wrap{margin:19px 0 0!important}
.bwp-pagination-wrap:empty{display:none!important}
.bwp-pagination{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    flex-wrap:wrap!important;
}
.bwp-pagination button{
    appearance:none!important;
    display:grid!important;
    place-items:center!important;
    min-width:33px!important;
    height:33px!important;
    margin:0!important;
    padding:0 7px!important;
    border:1px solid var(--bwp-line)!important;
    border-radius:8px!important;
    background:#fff!important;
    color:#667085!important;
    box-shadow:0 1px 2px rgba(15,23,42,.015)!important;
    font-size:9.5px!important;
    font-weight:800!important;
    line-height:1!important;
    cursor:pointer!important;
    transition:background .15s ease,border-color .15s ease,color .15s ease!important;
}
.bwp-pagination button:hover{border-color:color-mix(in srgb,var(--bwp-accent) 35%,var(--bwp-line))!important;color:var(--bwp-accent)!important}
.bwp-pagination button.is-current{border-color:var(--bwp-accent)!important;background:var(--bwp-accent)!important;color:#fff!important}
.bwp-pagination button:disabled{opacity:.32!important;cursor:default!important}
.bwp-page-ellipsis{display:grid;place-items:center;min-width:22px;height:33px;color:#a0a8b4;font-size:10px;font-weight:800}

/* =========================================================
   QUICK PREVIEW
========================================================= */

html.bwp-lock,html.bwp-lock body{overflow:hidden!important;overscroll-behavior:none!important}
.bwp-preview-modal[hidden]{display:none!important}
.bwp-preview-modal{
    position:fixed!important;
    inset:0!important;
    z-index:999999!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:20px!important;
    font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
}
.bwp-modal-backdrop{
    position:absolute!important;
    inset:0!important;
    background:rgba(15,23,42,.64)!important;
    backdrop-filter:blur(5px)!important;
}
.bwp-preview-sheet{
    position:relative!important;
    z-index:2!important;
    width:min(820px,100%)!important;
    max-height:min(90vh,860px)!important;
    overflow:auto!important;
    border:1px solid rgba(255,255,255,.58)!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 30px 90px rgba(15,23,42,.32)!important;
    -webkit-overflow-scrolling:touch!important;
}
.bwp-modal-close{
    appearance:none!important;
    position:sticky!important;
    top:10px!important;
    z-index:10!important;
    float:right!important;
    display:grid!important;
    place-items:center!important;
    width:32px!important;
    height:32px!important;
    margin:10px 10px -42px 0!important;
    padding:0!important;
    border:1px solid rgba(216,222,231,.92)!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.94)!important;
    color:#536072!important;
    box-shadow:0 4px 16px rgba(15,23,42,.12)!important;
    font-size:20px!important;
    font-weight:400!important;
    line-height:1!important;
    cursor:pointer!important;
    backdrop-filter:blur(8px)!important;
}
.bwp-modal-close:hover{color:#111827!important;background:#fff!important}
.bwp-preview-loading{display:flex;min-height:280px;align-items:center;justify-content:center;flex-direction:column;gap:9px;color:#7d8795;font-size:10px;font-weight:700}
.bwp-preview-error{padding:48px 20px;color:#7d8795;font-size:11px;text-align:center}

.bwp-preview-hero{
    display:block!important;
    width:100%!important;
    aspect-ratio:16/9!important;
    min-height:0!important;
    overflow:hidden!important;
    background:#edf1f5!important;
}
.bwp-preview-hero>img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    object-fit:cover!important;
    background:#edf1f5!important;
}
.bwp-video-frame{position:relative!important;width:100%!important;height:100%!important;min-height:100%!important;padding:0!important;aspect-ratio:16/9!important;background:#0f172a!important}
.bwp-video-frame iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important}

.bwp-preview-info{padding:17px 19px 13px!important}
.bwp-preview-badges{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important;margin:0 0 8px!important}
.bwp-preview-badges>span{
    display:inline-flex!important;
    align-items:center!important;
    gap:5px!important;
    min-height:23px!important;
    padding:0 8px!important;
    border-radius:999px!important;
    background:#f3f5f8!important;
    color:#667085!important;
    font-size:8px!important;
    font-weight:800!important;
    line-height:1!important;
    letter-spacing:.025em!important;
    text-transform:uppercase!important;
}
.bwp-preview-badges>span:first-child{background:color-mix(in srgb,var(--bwp-accent) 7%,#fff)!important;color:var(--bwp-accent)!important}
.bwp-preview-badges .is-status i{width:5px!important;height:5px!important;border-radius:50%!important;background:#22c55e!important}
.bwp-preview-info h2{
    margin:0!important;
    padding:0!important;
    color:#172033!important;
    font-family:inherit!important;
    font-size:clamp(19px,2.6vw,26px)!important;
    font-weight:750!important;
    line-height:1.18!important;
    letter-spacing:-.023em!important;
    text-transform:none!important;
}
.bwp-preview-meta{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:0!important;
    margin:13px 0 0!important;
    padding-top:10px!important;
    border-top:1px solid #edf0f4!important;
}
.bwp-preview-meta>div{
    min-width:0!important;
    padding:1px 12px 1px 0!important;
    border:0!important;
    background:transparent!important;
}
.bwp-preview-meta>div+div{padding-left:12px!important;border-left:1px solid #edf0f4!important}
.bwp-preview-meta small{display:block!important;margin:0 0 3px!important;color:#98a2b3!important;font-size:7.5px!important;font-weight:800!important;line-height:1.1!important;letter-spacing:.035em!important;text-transform:uppercase!important}
.bwp-preview-meta strong{display:block!important;overflow:hidden!important;color:#475467!important;font-size:10.5px!important;font-weight:700!important;line-height:1.3!important;text-overflow:ellipsis!important;white-space:nowrap!important}

.bwp-preview-gallery-wrap{padding:0 19px 17px!important}
.bwp-preview-gallery{
    display:flex!important;
    align-items:stretch!important;
    gap:7px!important;
    width:100%!important;
    overflow-x:auto!important;
    padding:2px 0 4px!important;
    scrollbar-width:thin!important;
    -webkit-overflow-scrolling:touch!important;
    scroll-snap-type:x proximity!important;
}
.bwp-gallery-item{
    appearance:none!important;
    position:relative!important;
    width:82px!important;
    height:55px!important;
    flex:0 0 82px!important;
    overflow:hidden!important;
    margin:0!important;
    padding:0!important;
    border:2px solid transparent!important;
    border-radius:8px!important;
    background:#edf1f5!important;
    color:#fff!important;
    box-shadow:none!important;
    cursor:pointer!important;
    scroll-snap-align:start!important;
}
.bwp-gallery-item img{display:block!important;width:100%!important;height:100%!important;margin:0!important;object-fit:cover!important}
.bwp-gallery-item.is-active{border-color:var(--bwp-accent)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--bwp-accent) 10%,transparent)!important}
.bwp-gallery-item.is-video{display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:3px!important;background:#172033!important}
.bwp-gallery-item.is-video span{font-size:14px!important}.bwp-gallery-item.is-video small{font-size:7.5px!important;font-weight:800!important;text-transform:uppercase!important}

/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:1024px){
    .bwp-view-grid .bwp-results{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:640px){
    .bwp-directory{font-size:12px!important}
    .bwp-controls{margin-bottom:10px!important}
    .bwp-search{margin-bottom:7px!important}
    .bwp-search input{min-height:39px!important;padding:8px 10px 8px 35px!important;border-radius:9px!important;font-size:10.5px!important}
    .bwp-search-icon{left:11px;width:14px;height:14px}.bwp-search-icon svg{width:13px;height:13px}
    .bwp-category-strip{gap:5px;margin-bottom:6px!important;padding-bottom:2px!important}
    .bwp-chip{min-height:29px!important;padding:0 9px!important;font-size:8.5px!important}
    .bwp-control-row{min-height:27px}
    .bwp-result-count{min-height:23px!important;padding:0 7px!important;font-size:8.5px!important;gap:5px!important}.bwp-result-count:before{width:4px;height:4px;flex-basis:4px}
    .bwp-view-toggle{padding:2px;border-radius:7px}.bwp-view-toggle button{width:27px!important;height:25px!important}.bwp-view-toggle button svg{width:13px;height:13px}

    /* Mobile default grid remains two columns and deliberately compact. */
    .bwp-view-grid .bwp-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px!important}
    .bwp-card{border-radius:9px!important;box-shadow:0 1px 4px rgba(15,23,42,.028)!important}
    .bwp-card-media{border-bottom-color:#f0f2f5!important}
    .bwp-card-body{padding:7px 7px 8px!important}
    .bwp-card-no-image .bwp-card-body{padding:9px!important;min-height:82px!important}
    .bwp-card-topline{gap:4px!important;margin-bottom:4px!important}
    .bwp-card-category{max-width:68%!important;padding:2px 5px!important;font-size:7.5px!important}
    .bwp-card-period{font-size:7.5px!important}
    .bwp-card-title{font-size:11.5px!important;line-height:1.27!important;letter-spacing:-.008em!important;-webkit-line-clamp:2!important}
    .bwp-card-meta{gap:3px!important;margin-top:4px!important;font-size:8.5px!important}
    .bwp-card-client{max-width:100%!important}.bwp-card-location,.bwp-meta-dot{display:none!important}
    .bwp-card-status{display:none!important}
    .bwp-card-arrow{right:5px!important;bottom:5px!important;width:19px!important;height:19px!important}.bwp-card-arrow svg{width:9px;height:9px}
    .bwp-card:has(.bwp-card-arrow) .bwp-card-meta{padding-right:19px!important}

    /* Compact list alternative on mobile. */
    .bwp-view-list .bwp-results{gap:6px!important}
    .bwp-view-list .bwp-card{grid-template-columns:88px minmax(0,1fr)!important;min-height:64px!important;border-radius:9px!important}
    .bwp-view-list .bwp-card-no-image{grid-template-columns:1fr!important;min-height:62px!important}
    .bwp-view-list .bwp-card-media{min-height:64px!important}
    .bwp-view-list .bwp-card-body{padding:6px 27px 6px 8px!important}
    .bwp-view-list .bwp-card-no-image .bwp-card-body{min-height:62px!important;padding-left:9px!important}
    .bwp-view-list .bwp-card-title{font-size:10.5px!important;line-height:1.23!important}
    .bwp-view-list .bwp-card-topline{margin-bottom:3px!important}
    .bwp-view-list .bwp-card-category{padding:0!important;background:transparent!important;font-size:7.5px!important}
    .bwp-view-list .bwp-card-period:before{margin-right:4px}
    .bwp-view-list .bwp-card-meta{margin-top:3px!important;font-size:8.3px!important}
    .bwp-view-list .bwp-card-arrow{right:6px!important;width:19px!important;height:19px!important}

    .bwp-pagination-wrap{margin-top:14px!important}.bwp-pagination{gap:4px!important}.bwp-pagination button{min-width:30px!important;height:30px!important;border-radius:7px!important;font-size:8.5px!important}.bwp-page-ellipsis{height:30px!important;font-size:9px!important}

    .bwp-preview-modal{align-items:flex-end!important;padding:0!important}
    .bwp-preview-sheet{width:100%!important;max-height:92dvh!important;border:0!important;border-radius:17px 17px 0 0!important;box-shadow:0 -16px 50px rgba(15,23,42,.25)!important}
    .bwp-preview-sheet:before{content:""!important;display:block!important;width:36px!important;height:4px!important;margin:7px auto -2px!important;border-radius:999px!important;background:#d8dde4!important}
    .bwp-modal-close{top:11px!important;width:31px!important;height:31px!important;margin:9px 8px -40px 0!important;font-size:19px!important}
    .bwp-preview-hero{aspect-ratio:16/9!important}
    .bwp-preview-info{padding:13px 13px 10px!important}
    .bwp-preview-badges{gap:5px!important;margin-bottom:6px!important}.bwp-preview-badges>span{min-height:21px!important;padding:0 7px!important;font-size:7.5px!important}
    .bwp-preview-info h2{font-size:17px!important;line-height:1.2!important}
    .bwp-preview-meta{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 0!important;margin-top:9px!important;padding-top:9px!important}
    .bwp-preview-meta>div{padding-right:8px!important}.bwp-preview-meta>div+div{padding-left:8px!important}.bwp-preview-meta>div:nth-child(3){padding-left:0!important;border-left:0!important}
    .bwp-preview-meta small{font-size:7px!important}.bwp-preview-meta strong{font-size:9.5px!important}
    .bwp-preview-gallery-wrap{padding:0 13px max(13px,env(safe-area-inset-bottom))!important}
    .bwp-preview-gallery{gap:6px!important}.bwp-gallery-item{width:72px!important;height:48px!important;flex-basis:72px!important;border-radius:7px!important}
}

@media(max-width:360px){
    .bwp-view-grid .bwp-results{gap:6px!important}
    .bwp-card-body{padding:6px!important}
    .bwp-card-title{font-size:11px!important}
    .bwp-card-category,.bwp-card-period{font-size:7px!important}
    .bwp-card-meta{font-size:8px!important}
}

@media(prefers-reduced-motion:reduce){
    .bwp-directory *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}
