.wwaed-directory{--g:#00ff01;--b:#050505;font-family:inherit}.wwaed-dir-search{margin:0 0 24px}.wwaed-dir-search input{width:100%;max-width:600px;padding:14px 16px;border:2px solid #222;border-radius:14px;font-size:16px}.wwaed-dir-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.wwaed-dir-card{border:2px solid #222;border-radius:20px;overflow:hidden;background:#fff}.wwaed-dir-photo{width:100%;height:220px;object-fit:cover;background:#eee}.wwaed-dir-body{padding:20px}.wwaed-dir-body h3{margin:0 0 8px}.wwaed-badge{display:inline-block;background:#050505;color:#00ff01;border:1px solid #00ff01;border-radius:999px;padding:5px 10px;font-weight:700;font-size:12px}.wwaed-cpd{border-left:4px solid #00ff01;padding-left:10px}.wwaed-contact{display:flex;gap:8px;flex-wrap:wrap}.wwaed-contact a{background:#050505;color:#fff!important;border-radius:9px;padding:8px 12px;text-decoration:none}.wwaed-contact a:hover{color:#00ff01!important}@media(max-width:850px){.wwaed-dir-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.wwaed-dir-grid{grid-template-columns:1fr}.wwaed-dir-photo{height:240px}}

/* v0.1.3 – Search and work-area filter */
.wwaed-dir-controls{
    margin:0 0 24px;
    padding:18px;
    border:2px solid #1b1b1b;
    border-radius:18px;
    background:#fff;
}
.wwaed-dir-heading{
    margin:0 0 14px;
    font-size:28px;
    line-height:1.15;
}
.wwaed-dir-search-row{
    display:grid;
    grid-template-columns:minmax(0,2fr) minmax(220px,1fr);
    gap:12px;
    align-items:center;
}
.wwaed-dir-search,
.wwaed-dir-area-filter{
    margin:0;
}
.wwaed-dir-search input,
.wwaed-dir-area-filter select{
    width:100%;
    min-height:50px;
    padding:12px 14px;
    border:2px solid #222;
    border-radius:12px;
    background:#fff;
    font-size:16px;
}
.wwaed-dir-search input:focus,
.wwaed-dir-area-filter select:focus{
    outline:3px solid rgba(0,255,1,.25);
    border-color:#111;
}
.wwaed-dir-result-count{
    margin-top:10px;
    font-weight:700;
    color:#333;
}
.screen-reader-text{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
}
@media(max-width:700px){
    .wwaed-dir-controls{
        padding:14px;
        border-radius:14px;
    }
    .wwaed-dir-heading{
        font-size:24px;
    }
    .wwaed-dir-search-row{
        grid-template-columns:1fr;
        gap:10px;
    }
    .wwaed-dir-search input,
    .wwaed-dir-area-filter select{
        min-height:48px;
        font-size:16px;
    }
}

/* v0.4.24 – compact image-led cards and an optional map on every screen size. */
.wwaed-directory .wwaed-dir-map-mode[hidden]{display:none!important}
.wwaed-mobile-map-toggle{display:none!important}
.wwaed-dir-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;max-width:none!important}
.wwaed-dir-card{display:flex!important;flex-direction:column!important;min-height:0!important}
.wwaed-dir-card .wwaed-dir-photo{display:block;width:100%;height:220px!important;min-height:0!important;object-fit:contain!important;object-position:center!important;background:#f0f1ef}
.wwaed-dir-card .wwaed-dir-body{display:block!important;padding:15px!important}
.wwaed-dir-card .wwaed-dir-body h3{font-size:19px!important}
.wwaed-cpd-gauge{float:none!important;width:126px!important;margin:10px 0!important}
.wwaed-card-footer{display:block!important;margin-top:0!important;padding-top:8px!important}
.wwaed-social-row{margin:0 0 10px!important}
.wwaed-contact-fixed{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;min-height:0!important;gap:7px!important}
.wwaed-contact-fixed>div{flex:0 1 auto!important}
.wwaed-contact-fixed a{width:auto!important;padding:7px 10px!important;font-size:12px!important}
@media(max-width:900px){.wwaed-dir-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.wwaed-dir-grid{grid-template-columns:1fr!important}.wwaed-dir-card .wwaed-dir-photo{height:240px!important}.wwaed-dir-card .wwaed-dir-body{padding:14px!important}}

/* v0.4.25 – aligned card anatomy with full-width, uncropped photographs. */
.wwaed-dir-card .wwaed-dir-photo{width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;object-fit:initial!important;background:transparent!important;border-radius:0!important}
.wwaed-dir-card .wwaed-dir-body{display:flex!important;flex:1 1 auto!important;flex-direction:column!important}
.wwaed-card-work-area{min-height:42px;margin:8px 0 4px;font-size:13px;line-height:1.4}
.wwaed-combined-roles{min-height:56px}
.wwaed-card-bottom{margin-top:auto;padding-top:7px;border-top:1px solid #e1e4e0}
.wwaed-card-bottom .wwaed-cpd-gauge{margin:8px 0!important}
.wwaed-insurance-small{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 13px;border-radius:999px;background:#143a6f;color:#fff!important;text-decoration:none!important;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:13px;font-weight:800}
.wwaed-insurance-small:hover{color:#00ff01!important}
.wwaed-recognition-key-items>div{display:block!important}
.wwaed-recognition-key-items>div .wwaed-recognition{display:inline-flex!important}
.wwaed-recognition-key-items>div p{margin:4px 0 0;font-size:12px;line-height:1.4}
@media(max-width:560px){.wwaed-dir-card .wwaed-dir-photo{height:auto!important}}

/* v0.4.26 – uniform desktop card grid; mobile keeps natural photographs. */
@media(min-width:561px){
 .wwaed-dir-grid{align-items:stretch!important}
 .wwaed-dir-card{height:650px!important}
 .wwaed-dir-card .wwaed-dir-photo{height:220px!important;object-fit:cover!important;object-position:center!important}
 .wwaed-dir-card .wwaed-dir-body{min-height:0!important}
 .wwaed-dir-card h3{height:25px;overflow:hidden;margin-bottom:6px!important}
 .wwaed-card-status{height:78px;overflow:hidden}
 .wwaed-card-status .wwaed-recognition{margin-top:0!important}
 .wwaed-card-status .wwaed-cat2-badge{margin-top:1px!important}
 .wwaed-combined-roles{height:64px;min-height:64px!important;overflow:hidden}
 .wwaed-card-work-area{height:63px;min-height:63px!important;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}
 .wwaed-card-bottom{min-height:132px;box-sizing:border-box}
}

/* v0.4.30 – public directory refinements. */
.wwaed-recognition-key-items .wwaed-recognition b{display:inline-grid!important;place-items:center!important;flex:0 0 29px!important;width:29px!important;height:29px!important;margin:0 9px 0 0!important;border:2px solid #fff!important;border-radius:50%!important;color:#fff!important;font-size:17px!important;line-height:1!important}
.wwaed-dir-cat2-filter{display:flex;align-items:center;gap:7px;min-height:48px;padding:0 12px;border:2px solid #222;border-radius:12px;background:#fff;font-size:14px;font-weight:800;white-space:nowrap}
.wwaed-dir-cat2-filter input{width:18px;height:18px;margin:0;accent-color:#00a850}
@media(min-width:901px){.wwaed-dir-search-row{grid-template-columns:minmax(0,2fr) minmax(175px,1fr) minmax(175px,1fr) max-content!important}}
@media(max-width:900px){.wwaed-dir-cat2-filter{min-height:46px}}
@media(min-width:561px){
 .wwaed-dir-card{height:825px!important}
 .wwaed-card-work-area{height:190px!important;min-height:190px!important;-webkit-line-clamp:9}
}

/* v0.4.31 – equal recognition labels and a live insurance action. */
.wwaed-recognition-key-items .wwaed-recognition{box-sizing:border-box!important;width:205px!important;max-width:100%!important;min-height:38px!important;justify-content:center!important}
.wwaed-recognition-key-items .wwaed-recognition b{color:#fff!important}
.wwaed-recognition-key-items .wwaed-recognition-full b,.wwaed-dir-card .wwaed-recognition-full b{color:#00ff01!important}
.wwaed-insurance-small{gap:5px;background:#143a6f!important}
.wwaed-insurance-small svg{width:17px;height:17px;fill:currentColor}
.wwaed-insurance-page{max-width:800px;margin:0 auto;padding:24px;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;line-height:1.55}
.wwaed-insurance-page h1{margin:0 0 18px}
.wwaed-insurance-page li{margin:.45rem 0}
.wwaed-insurance-note{margin-top:24px;padding:14px 16px;border-left:4px solid #00a850;background:#f3f7f3}

/* v0.4.32 – member-insurance detail remains visually within the directory. */
.wwaed-insurance-page{box-sizing:border-box;max-width:920px;margin:34px auto;padding:34px 40px;border:2px solid #171717;border-radius:24px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.08)}
.wwaed-insurance-page h1{padding-bottom:14px;border-bottom:3px solid #00a850}
.wwaed-insurance-page ul{padding:18px 22px 18px 40px;border-radius:14px;background:#f4f6f3}
@media(max-width:600px){.wwaed-insurance-page{margin:16px;padding:22px 20px;border-radius:18px}}
@media(min-width:561px){
 .wwaed-dir-card{height:885px!important}
 .wwaed-card-work-area{height:228px!important;min-height:228px!important;-webkit-line-clamp:12}
 .wwaed-card-bottom .wwaed-cpd-gauge{margin:5px auto!important}
}

/* v0.4.33 – matching member detail panels and a higher, fuller work-area slot. */
.wwaed-member-detail-card{box-sizing:border-box;max-width:920px;margin:34px auto;padding:34px 40px;border:2px solid #171717;border-radius:24px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.08);font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;line-height:1.55}
.wwaed-member-detail-card h1{padding-bottom:14px;border-bottom:3px solid #00a850}
.wwaed-member-detail-card .wwaed-cat2-badge{background:#00a850!important;color:#fff!important;border:0!important;border-radius:6px!important}
.wwaed-member-detail-card .wwaed-cpd-gauge{float:none!important;margin:14px auto!important}
.wwaed-cpd-page .wwaed-cpd-list{margin:20px 0;padding:18px 20px 18px 40px;border-radius:14px;background:#f4f6f3}
.wwaed-combined-roles{margin:4px 0!important}
.wwaed-card-work-area{margin:0!important}
@media(min-width:561px){
 .wwaed-dir-card{height:960px!important}
 .wwaed-card-work-area{height:300px!important;min-height:300px!important;-webkit-line-clamp:15}
 .wwaed-card-bottom .wwaed-cpd-gauge{display:block!important;float:none!important;margin:5px auto!important}
}
@media(max-width:600px){.wwaed-member-detail-card{margin:16px;padding:22px 20px;border-radius:18px}}

/* v0.4.27 – centred membership key. */
.wwaed-recognition-key-items>div{text-align:center!important}
.wwaed-recognition-key-items>div .wwaed-recognition{margin-left:auto!important;margin-right:auto!important}
.wwaed-recognition-key-items>div p{text-align:center!important}

/* v0.4.28 – accommodate the longest approved desktop role pair and complete
   work-area coverage without disturbing the aligned card structure. */
@media(min-width:561px){
 .wwaed-dir-card{height:760px!important}
 .wwaed-dir-card .wwaed-dir-photo{height:200px!important}
 .wwaed-combined-roles{height:58px!important;min-height:58px!important}
 .wwaed-combined-roles .wwaed-support-badges{flex-wrap:nowrap!important;gap:4px!important;overflow:visible!important}
 .wwaed-combined-roles .wwaed-support-badge{white-space:nowrap!important;padding:5px 7px!important;font-size:10px!important}
 .wwaed-card-work-area{height:126px!important;min-height:126px!important;-webkit-line-clamp:6}
 .wwaed-card-bottom{min-height:108px!important}
 .wwaed-card-bottom .wwaed-cpd-gauge{width:96px!important}
 .wwaed-card-bottom .wwaed-cpd-gauge svg{width:92px!important}
 .wwaed-card-bottom .wwaed-cpd-gauge strong{font-size:15px!important}
}
.wwaed-recognition-key-items>div{box-sizing:border-box;padding:12px 10px;border:1px solid #d9dfd8;border-radius:9px;background:#f4f6f3}
.wwaed-recognition-key-items>div .wwaed-recognition{margin-top:0!important}
@media(max-width:700px){.wwaed-recognition-key-items>div{padding:10px}}

/* v0.4.29 – a reserved roles row aligns every work area, and missing photos
   receive a deliberately branded directory placeholder. */
.wwaed-dir-photo-placeholder{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:linear-gradient(145deg,#202620,#4c594d)!important;color:#fff!important;text-align:center}
.wwaed-dir-photo-placeholder span{padding:5px 9px;border:1px solid #00ff01;border-radius:999px;color:#00ff01;font-size:11px;font-weight:900;letter-spacing:.08em}
.wwaed-dir-photo-placeholder strong{font-size:21px;line-height:1.08;font-weight:800}
@media(min-width:561px){
 .wwaed-dir-card{height:790px!important}
 .wwaed-combined-roles{height:58px!important;min-height:58px!important}
 .wwaed-card-work-area{height:147px!important;min-height:147px!important;-webkit-line-clamp:7}
}
.wwaed-insurance-placeholder{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:0 11px;border:1px dashed #85908a;border-radius:999px;color:#57615a;background:#f4f6f3;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:12px;font-weight:800;white-space:nowrap}
.wwaed-insurance-placeholder svg{width:17px;height:17px;fill:currentColor}
@media(max-width:560px){.wwaed-card-status{min-height:78px}.wwaed-combined-roles{min-height:56px}.wwaed-card-work-area{min-height:48px}}

/* v0.4.27 – give the desktop grid enough room for complete qualifications and
   work areas, while keeping the anchored action area compact. */
@media(min-width:561px){
 .wwaed-dir-card{height:700px!important}
 .wwaed-dir-card .wwaed-dir-photo{height:205px!important}
 .wwaed-card-status{height:88px!important;overflow:visible!important}
 .wwaed-combined-roles{height:66px!important;min-height:66px!important}
 .wwaed-card-work-area{height:84px!important;min-height:84px!important;-webkit-line-clamp:4}
 .wwaed-card-bottom{min-height:119px!important}
 .wwaed-card-bottom .wwaed-cpd-gauge{width:108px!important;margin:5px 0!important}
 .wwaed-card-bottom .wwaed-cpd-gauge svg{width:102px!important}
 .wwaed-card-bottom .wwaed-cpd-gauge strong{font-size:16px!important}
 .wwaed-card-bottom .wwaed-cpd-gauge span{font-size:10px!important}
}

/* v0.1.4 – Dentist level filter */
.wwaed-dir-search-row{
    grid-template-columns:minmax(0,2fr) minmax(200px,1fr) minmax(240px,1fr);
}

/* v0.4.35 – final card anatomy: untruncated service areas, a compact
   roles-to-work transition, centred CPD, and visible explanatory tooltips. */
.wwaed-directory [data-tooltip]{position:relative;cursor:help}
.wwaed-directory [data-tooltip]::after{position:absolute;z-index:30;left:50%;bottom:calc(100% + 8px);width:max-content;max-width:260px;padding:8px 10px;border-radius:7px;background:#171717;color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.2);font-size:12px;font-weight:600;line-height:1.35;text-align:left;white-space:normal;content:attr(data-tooltip);opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease}
.wwaed-directory [data-tooltip]:hover::after,.wwaed-directory [data-tooltip]:focus::after{opacity:1;transform:translate(-50%,0)}
.wwaed-card-cpd-centre{display:flex!important;justify-content:center!important;width:100%}
.wwaed-card-cpd-centre .wwaed-cpd-gauge{float:none!important;margin:5px 0!important}
@media(min-width:561px){
 .wwaed-dir-card{height:auto!important;min-height:900px!important}
 .wwaed-dir-card .wwaed-dir-photo{height:205px!important}
 .wwaed-card-status{height:78px!important;min-height:78px!important;margin:0!important;overflow:visible!important}
 .wwaed-combined-roles{height:52px!important;min-height:52px!important;margin:0!important;padding:0!important;overflow:visible!important}
 .wwaed-card-work-area{height:auto!important;min-height:300px!important;margin:0!important;padding:0!important;overflow:visible!important;display:block!important;-webkit-line-clamp:unset!important}
 .wwaed-card-bottom{min-height:119px!important;margin-top:auto!important}
}
.wwaed-dir-level-filter select{
    width:100%;
    min-height:50px;
    padding:12px 14px;
    border:2px solid #222;
    border-radius:12px;
    background:#fff;
    font-size:16px;
}
.wwaed-dir-level-filter select:focus{
    outline:3px solid rgba(0,255,1,.25);
    border-color:#111;
}
@media(max-width:900px){
    .wwaed-dir-search-row{grid-template-columns:1fr 1fr}
    .wwaed-dir-search{grid-column:1/-1}
}
@media(max-width:700px){
    .wwaed-dir-search-row{grid-template-columns:1fr}
    .wwaed-dir-search{grid-column:auto}
    .wwaed-dir-level-filter select{min-height:48px;font-size:16px}
}


/* v0.2.0 – aligned card actions and social links */
.wwaed-dir-card{display:flex;flex-direction:column}.wwaed-dir-body{display:flex;flex-direction:column;flex:1}.wwaed-card-footer{margin-top:auto;padding-top:12px}
.wwaed-bio-btn{display:block;width:100%;box-sizing:border-box;text-align:center;padding:9px 12px;margin:0 0 10px;border-radius:9px;background:#fff;color:#050505!important;border:2px solid #050505;font-weight:800;text-decoration:none}.wwaed-bio-btn:hover{border-color:#00ff01}
.wwaed-social-row{min-height:38px;display:flex;justify-content:center;align-items:center;gap:10px;margin:0 0 10px}.wwaed-social{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;font-weight:900;font-size:20px;line-height:1}.wwaed-facebook{background:#1877F2!important;color:#fff!important}.wwaed-instagram{background:linear-gradient(135deg,#833AB4,#FD1D1D,#FCAF45)!important;color:#fff!important}
.wwaed-contact-fixed{display:grid!important;grid-template-columns:repeat(3,1fr);gap:8px!important;min-height:40px}.wwaed-contact-fixed>div{min-width:0}.wwaed-contact-fixed a{display:block;width:100%;box-sizing:border-box;text-align:center;padding:8px 6px;white-space:nowrap;font-size:14px}@media(max-width:560px){.wwaed-contact-fixed{gap:6px!important}.wwaed-contact-fixed a{padding:8px 4px;font-size:13px}}


/* v0.2.1 – Clearer Dentist Level badge */
.wwaed-badge{
    background:#050505;
    color:#00ff01 !important;
    border:1px solid #00ff01;
    border-radius:999px;
    padding:7px 12px;
    font-size:14px;
    line-height:1.25;
    font-weight:800;
    letter-spacing:0;
    text-shadow:none !important;
    -webkit-text-stroke:0 !important;
    filter:none !important;
    box-shadow:none;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
}


/* v0.2.2 – desktop badge clarity, no green outline */
.wwaed-badge{
    border:none !important;
    box-shadow:none !important;
    outline:none !important;
    text-shadow:none !important;
    -webkit-text-stroke:0 !important;
    filter:none !important;
}

/* On desktop use white lettering for maximum clarity against black.
   Mobile keeps the existing green lettering, which is already rendering clearly. */
@media (min-width: 769px){
    .wwaed-badge{
        color:#ffffff !important;
        font-weight:700;
        -webkit-font-smoothing:auto;
        -moz-osx-font-smoothing:auto;
    }
}


/* v0.2.3 – restore WWAED green with clearer desktop sizing */
@media (min-width: 769px){
    .wwaed-badge{
        color:#00ff01 !important;
        font-size:15px;
        line-height:1.25;
        font-weight:800;
        border:none !important;
        outline:none !important;
        box-shadow:none !important;
        text-shadow:none !important;
        -webkit-text-stroke:0 !important;
        filter:none !important;
        -webkit-font-smoothing:auto;
        -moz-osx-font-smoothing:auto;
    }
}

/* v0.2.4 – Bio button and Bio page */
.wwaed-bio-small{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 13px;border-radius:999px;background:#050505;color:#00ff01!important;text-decoration:none!important;font-weight:800}
.wwaed-bio-small:hover{color:#fff!important}
.wwaed-bio-page{max-width:920px;margin:0 auto}
.wwaed-bio-header{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:start;margin-bottom:30px}
.wwaed-bio-photo{width:220px;height:220px;object-fit:cover;border-radius:18px;border:2px solid #222}
.wwaed-bio-summary h1{margin-top:0}
.wwaed-bio-section{margin:28px 0;padding-top:8px;border-top:3px solid #00ff01}
.wwaed-bio-section h2{margin:10px 0 14px}
.wwaed-bio-contact{margin-top:32px}
@media(max-width:700px){.wwaed-bio-header{grid-template-columns:1fr;gap:16px}.wwaed-bio-photo{width:100%;max-width:320px;height:auto;aspect-ratio:1/1}}


/* v0.2.6 – Bio return link */
.wwaed-bio-back{
    margin:0 0 18px;
}
.wwaed-bio-back a{
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:8px 12px;
    border-radius:999px;
    background:#050505;
    color:#00ff01 !important;
    text-decoration:none !important;
    font-weight:800;
}
.wwaed-bio-back a:hover{
    color:#fff !important;
}


/* v0.3.0 – interactive UK & Ireland coverage map */
.wwaed-dir-mode-row{
    margin-top:12px;
    display:flex;
    justify-content:flex-end;
}
.wwaed-map-mode-btn,
.wwaed-map-reset-btn{
    appearance:none;
    border:2px solid #050505;
    border-radius:999px;
    padding:9px 15px;
    font-weight:800;
    font-size:14px;
    cursor:pointer;
}
.wwaed-map-mode-btn{
    background:#050505;
    color:#00ff01;
}
.wwaed-map-mode-btn:hover{
    color:#fff;
}
.wwaed-map-reset-btn{
    background:#fff;
    color:#050505;
}
.wwaed-dir-map-mode[hidden]{
    display:none !important;
}
.wwaed-map-toolbar{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    align-items:center;
    margin-bottom:12px;
}
.wwaed-map-selected{
    font-weight:800;
    margin-left:auto;
}
.wwaed-coverage-map{
    width:100%;
    height:620px;
    border:2px solid #111;
    border-radius:16px;
    overflow:hidden;
    background:#f7f7f7;
}
.wwaed-map-help{
    margin:10px 2px 0;
    font-size:14px;
    color:#444;
}
.wwaed-map-error{
    min-height:280px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:24px;
    text-align:center;
    font-weight:700;
}
.wwaed-coverage-map .leaflet-interactive{
    transition:fill-opacity .12s ease, stroke-width .12s ease;
}
@media(max-width:700px){
    .wwaed-dir-mode-row{
        justify-content:stretch;
    }
    .wwaed-map-mode-btn,
    .wwaed-map-reset-btn{
        width:100%;
        min-height:46px;
    }
    .wwaed-map-toolbar{
        display:grid;
        grid-template-columns:1fr;
    }
    .wwaed-map-selected{
        margin-left:0;
        text-align:center;
        padding:4px 0;
    }
    .wwaed-coverage-map{
        height:62vh;
        min-height:430px;
        max-height:680px;
        border-radius:12px;
    }
}

/* v0.4.1 – Current-cycle CPD on dentist bio profiles */
.wwaed-current-cpd .wwaed-cpd-list{margin:.65rem 0 0;padding-left:1.25rem}
.wwaed-current-cpd .wwaed-cpd-list li{margin:.25rem 0}
.wwaed-current-cpd .wwaed-cpd-empty{margin:.55rem 0 0}
.wwaed-current-cpd .wwaed-cpd-achieved{margin:.8rem 0 0}

/* v0.4.2 – public CPD type beneath activity title */
.wwaed-current-cpd .wwaed-cpd-type{opacity:.75;font-style:italic;font-size:.92em}

/* v0.4.4 – completed Association Support titles */
.wwaed-support-badges{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 12px}
.wwaed-support-badge{display:inline-flex;align-items:center;background:#050505;color:#00ff01;border:1px solid #00ff01;border-radius:9px;padding:6px 10px;font-size:12px;font-weight:800;line-height:1.2}
.wwaed-role-group{margin:12px 0}.wwaed-role-group-label{display:block;margin:0 0 6px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#404040}.wwaed-role-group .wwaed-support-badges{margin:0}.wwaed-examination-role .wwaed-support-badge{margin:0}

/* v0.4.14 – achievement-led public directory presentation */
.wwaed-dir-intro{max-width:760px;margin:0 0 16px;color:#39403c;line-height:1.5}.wwaed-recognition-key{margin:0 0 20px;border:1px solid #d9dfd8;border-radius:12px;background:#fff;overflow:hidden}.wwaed-recognition-key summary{cursor:pointer;padding:12px 16px;font-weight:800;color:#173e6b}.wwaed-recognition-key>p{margin:0;padding:0 16px 12px;color:#4b554f}.wwaed-recognition-key-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 16px 16px}.wwaed-recognition-key-items>div{display:flex;gap:9px;align-items:flex-start;font-size:12px;line-height:1.35}.wwaed-recognition{display:inline-flex;align-items:center;gap:7px;margin:4px 7px 7px 0;padding:4px 10px 4px 5px;border-radius:999px;background:#080808;color:#fff;font-size:12px;font-weight:800;white-space:nowrap}.wwaed-recognition b{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;font-size:16px;font-family:Georgia,serif}.wwaed-recognition-advanced b{background:#c99013;color:#fff;border:2px solid #f6d36f}.wwaed-recognition-full b{background:#111;color:#00ff01;border:2px solid #f4f4f4}.wwaed-recognition-associate b{background:#fff;color:#161616;border:2px solid #555}.wwaed-cat2-badge{display:inline-flex;align-items:center;margin:4px 0 7px;padding:5px 9px;border-radius:999px;background:#eaf8ee;color:#126332;font-size:12px;font-weight:800}.wwaed-dir-grid{grid-template-columns:1fr;gap:14px;max-width:1120px}.wwaed-dir-card{display:grid;grid-template-columns:180px minmax(0,1fr);min-height:180px}.wwaed-dir-card .wwaed-dir-photo{height:100%;min-height:180px}.wwaed-dir-card .wwaed-dir-body{padding:16px 18px}.wwaed-dir-card .wwaed-dir-body h3{font-size:20px}.wwaed-card-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.wwaed-cpd-gauge{width:130px;text-align:center;float:right;margin:0 0 8px 16px;font-size:11px}.wwaed-cpd-gauge svg{display:block;width:120px;margin:auto}.wwaed-gauge-track{fill:none;stroke:#e2e7e2;stroke-width:10;stroke-linecap:round}.wwaed-gauge-progress{fill:none;stroke:#0a7c55;stroke-width:10;stroke-linecap:round}.wwaed-gauge-needle{stroke:#d81920;stroke-width:3;stroke-linecap:round}.wwaed-cpd-gauge circle{fill:#d81920}.wwaed-cpd-gauge strong{display:block;margin-top:-21px;font-size:18px;color:#114b42}.wwaed-cpd-gauge span{display:block;margin-top:2px;color:#58605a}.wwaed-cpd-gauge a{display:inline-block;margin-top:5px;color:#075a43;font-weight:800;text-decoration:underline}.wwaed-bio-summary .wwaed-cpd-gauge{float:none;margin:14px 0;width:140px}.wwaed-bio-summary .wwaed-cpd-gauge svg{margin-left:0}
@media(max-width:700px){.wwaed-recognition-key:not([open])>p,.wwaed-recognition-key:not([open]) .wwaed-recognition-key-items{display:none}.wwaed-recognition-key-items{grid-template-columns:1fr;padding-bottom:12px}.wwaed-dir-card{grid-template-columns:92px minmax(0,1fr);min-height:132px}.wwaed-dir-card .wwaed-dir-photo{min-height:132px}.wwaed-dir-card .wwaed-dir-body{padding:12px}.wwaed-dir-card .wwaed-dir-body h3{font-size:16px}.wwaed-dir-card .wwaed-dir-body p{font-size:12px;margin:5px 0}.wwaed-card-footer{display:block}.wwaed-cpd-gauge{width:104px;margin-left:8px}.wwaed-cpd-gauge svg{width:100px}.wwaed-cpd-gauge strong{font-size:16px}.wwaed-contact-fixed{gap:5px}.wwaed-contact-fixed a{font-size:11px;padding:6px 8px}.wwaed-social-row{margin-top:8px}}
.wwaed-bio-summary .wwaed-support-badges{margin-top:12px;max-width:680px}

/* v0.4.5 – keep long qualification labels tidy within directory cards */
.wwaed-dir-card .wwaed-badge{
    max-width:100%;
    box-sizing:border-box;
    white-space:nowrap;
    text-align:center;
    font-size:13px;
}

/* v0.4.20 – public directory identity: deliberately compact, sans-serif and
   consistent with the approved recognition treatments. */
.wwaed-dd-preview-canvas{margin:0;background:#f4f5f3;color:#151515;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif}
.wwaed-directory,.wwaed-directory *{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif}
.wwaed-dd-preview-canvas .wwaed-directory{box-sizing:border-box;max-width:1180px;margin:0 auto;padding:30px 24px 48px}
.wwaed-directory .wwaed-dir-heading{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:32px;font-weight:800;letter-spacing:-.02em}
.wwaed-recognition{margin:6px 6px 8px 0;padding:7px 12px;border:0;border-radius:6px;color:#fff;background:#060606;font-size:13px;line-height:1.15;font-weight:800;letter-spacing:0}
.wwaed-recognition b{display:inline;width:auto;height:auto;margin:0 6px 0 0;border:0;border-radius:0;background:transparent!important;color:inherit!important;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:15px;line-height:1;font-weight:900}
.wwaed-recognition-advanced{background:linear-gradient(135deg,#8b5c00 0%,#e3b73d 28%,#9b6905 52%,#f0ca54 76%,#855700 100%);color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.32)}
.wwaed-recognition-full{background:#050505;color:#00ff01}
.wwaed-recognition-associate{background:#050505;color:#fff}
.wwaed-cat2-badge{display:inline-flex;margin:6px 0 8px;padding:7px 10px;border:1px solid #59615a;border-radius:6px;background:#fff;color:#1f3326;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:12px;font-weight:800;line-height:1.1}
.wwaed-dir-card .wwaed-dir-photo{object-fit:cover;object-position:center;max-width:100%}
.wwaed-cpd-gauge{display:block;float:right;width:138px;margin:2px 0 8px 18px;padding:4px;border-radius:8px;background:#f5f7f4}
.wwaed-cpd-gauge a{display:none}
.wwaed-social-row{justify-content:flex-start;gap:8px}
.wwaed-bio-small,.wwaed-cpd-small{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 13px;border-radius:999px;background:#050505;color:#fff!important;text-decoration:none!important;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:13px;font-weight:800}
.wwaed-cpd-small{background:#0a684b;color:#fff!important}
.wwaed-bio-small:hover,.wwaed-cpd-small:hover{color:#00ff01!important}
@media(max-width:700px){.wwaed-dd-preview-canvas .wwaed-directory{padding:18px 14px 32px}.wwaed-dir-card .wwaed-dir-photo{max-width:100%}.wwaed-cpd-gauge{width:108px;margin-left:10px}.wwaed-cpd-gauge svg{width:104px}.wwaed-recognition{font-size:12px}.wwaed-cat2-badge{font-size:11px}.wwaed-cpd-small{padding:0 11px}}

/* v0.4.22 – compact, matching recognition and Category 2 labels. */
.wwaed-dir-card .wwaed-recognition,.wwaed-dir-card .wwaed-cat2-badge{box-sizing:border-box!important;display:inline-flex!important;width:205px!important;max-width:205px!important;align-self:flex-start!important;justify-content:flex-start!important}
.wwaed-dir-card .wwaed-recognition{min-height:38px;padding:5px 11px!important;align-items:center!important}
.wwaed-dir-card .wwaed-recognition b{display:inline-grid!important;place-items:center!important;flex:0 0 29px!important;width:29px!important;height:29px!important;margin:0 9px 0 0!important;border:2px solid #fff!important;border-radius:50%!important;color:#fff!important;font-size:17px!important;line-height:1!important}
.wwaed-dir-card .wwaed-recognition-advanced b{background:transparent!important}
.wwaed-dir-card .wwaed-recognition-full b,.wwaed-dir-card .wwaed-recognition-associate b{background:transparent!important}
.wwaed-dir-card .wwaed-cat2-badge{min-height:32px;margin-top:0!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:6px!important;background:#00a850!important;color:#fff!important;font-weight:800!important}
@media(max-width:700px){.wwaed-dir-card .wwaed-recognition,.wwaed-dir-card .wwaed-cat2-badge{width:184px!important;max-width:100%!important}.wwaed-dir-card .wwaed-recognition b{flex-basis:27px!important;width:27px!important;height:27px!important;font-size:16px!important}}

/* v0.4.23 – desktop keeps the coverage map in the main directory; phones keep
   a list-first layout and reveal the map on request. */
.wwaed-mobile-map-toggle{display:none}
.wwaed-map-heading{font-size:15px}
.wwaed-directory .wwaed-dir-map-mode{display:block;margin-top:16px}
.wwaed-directory .wwaed-coverage-map{height:460px}
@media(max-width:700px){
 .wwaed-mobile-map-toggle{display:block;width:100%;margin:12px 0 0;padding:11px 14px;border:2px solid #050505;border-radius:999px;background:#050505;color:#fff;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:15px;font-weight:800}
 .wwaed-directory .wwaed-dir-map-mode{display:none;margin-top:12px}
 .wwaed-directory .wwaed-dir-map-mode.wwaed-mobile-map-open{display:block}
 .wwaed-directory .wwaed-coverage-map{height:52vh;min-height:360px}
 .wwaed-map-heading{font-size:14px}
}

/* v0.4.8 – clean separation between membership and Association Support */
.wwaed-dir-card .wwaed-badge{
    border:0 !important;
    outline:0 !important;
    box-shadow:none !important;
}
.wwaed-support-badge{
    appearance:none !important;
    background:#050505 !important;
    background-color:#050505 !important;
    background-image:none !important;
    color:#ffffff !important;
    border:0 !important;
    border-radius:7px;
    outline:0 !important;
    box-shadow:none !important;
    text-shadow:none !important;
    -webkit-text-stroke:0 !important;
    filter:none !important;
    opacity:1 !important;
    font-family:Arial,"Helvetica Neue",sans-serif !important;
    font-size:12px;
    line-height:1.15;
    font-weight:700;
    letter-spacing:0;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    text-rendering:optimizeLegibility;
}

/* v0.4.36 – compact the card body, keep roles clear of Cat 2, and permit
   help text to sit above a card instead of being clipped inside it. */
.wwaed-directory [data-tooltip],.wwaed-member-detail-card [data-tooltip]{position:relative;cursor:help}
.wwaed-directory [data-tooltip]::after,.wwaed-member-detail-card [data-tooltip]::after{position:absolute;z-index:1000;left:50%;bottom:calc(100% + 8px);width:max-content;max-width:280px;padding:8px 10px;border-radius:7px;background:#171717;color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.24);font-size:12px;font-weight:600;line-height:1.35;text-align:left;white-space:normal;content:attr(data-tooltip);opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease}
.wwaed-directory [data-tooltip]:hover::after,.wwaed-directory [data-tooltip]:focus::after,.wwaed-member-detail-card [data-tooltip]:hover::after,.wwaed-member-detail-card [data-tooltip]:focus::after{opacity:1;transform:translate(-50%,0)}
.wwaed-dir-card{overflow:visible!important}
.wwaed-dir-card .wwaed-dir-photo{border-radius:18px 18px 0 0!important}
.wwaed-dir-card .wwaed-dir-body{border-radius:0 0 18px 18px;background:#fff}
@media(min-width:561px){
 .wwaed-dir-card{min-height:760px!important}
 .wwaed-combined-roles{height:52px!important;min-height:52px!important;margin-top:12px!important}
 .wwaed-card-work-area{min-height:155px!important}
}

/* v0.4.35a – loaded last so the directory card rules above cannot override it. */
.wwaed-directory [data-tooltip]{position:relative;cursor:help}
.wwaed-directory [data-tooltip]::after{position:absolute;z-index:100;left:50%;bottom:calc(100% + 8px);width:max-content;max-width:260px;padding:8px 10px;border-radius:7px;background:#171717;color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.2);font-size:12px;font-weight:600;line-height:1.35;text-align:left;white-space:normal;content:attr(data-tooltip);opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease}
.wwaed-directory [data-tooltip]:hover::after,.wwaed-directory [data-tooltip]:focus::after{opacity:1;transform:translate(-50%,0)}
.wwaed-card-cpd-centre{display:flex!important;justify-content:center!important;width:100%}
.wwaed-card-cpd-centre .wwaed-cpd-gauge{float:none!important;margin:5px 0!important}
@media(min-width:561px){
 .wwaed-dir-card{height:auto!important;min-height:900px!important}
 .wwaed-dir-card .wwaed-dir-photo{height:205px!important}
 .wwaed-card-status{height:78px!important;min-height:78px!important;margin:0!important;overflow:visible!important}
 .wwaed-combined-roles{height:52px!important;min-height:52px!important;margin:0!important;padding:0!important;overflow:visible!important}
 .wwaed-card-work-area{height:auto!important;min-height:300px!important;margin:0!important;padding:0!important;overflow:visible!important;display:block!important;-webkit-line-clamp:unset!important}
 .wwaed-card-bottom{min-height:119px!important;margin-top:auto!important}
}

/* v0.4.6 – supplied Facebook and Instagram artwork */
.wwaed-social{overflow:hidden}
.wwaed-social img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;border-radius:50%}
.wwaed-instagram img{width:116%;height:116%;margin:-8%}

/* v0.4.7 – crisp, consistently worded qualification badges */
.wwaed-dir-card .wwaed-badge{
    background:#050505 !important;
    color:#00ff01 !important;
    border:0 !important;
    outline:0 !important;
    box-shadow:none !important;
    text-shadow:none !important;
    -webkit-text-stroke:0 !important;
    filter:none !important;
    font-family:Arial,"Helvetica Neue",sans-serif !important;
    font-size:13px;
    line-height:1.15;
    font-weight:700;
    letter-spacing:0;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    text-rendering:optimizeLegibility;
}

/* v0.4.38 – shared card-style header on every member information page. */
.wwaed-member-detail-card .wwaed-recognition,.wwaed-insurance-page .wwaed-recognition{box-sizing:border-box!important;display:inline-flex!important;width:205px!important;max-width:100%!important;min-height:38px!important;padding:5px 11px!important;align-items:center!important;justify-content:flex-start!important;border-radius:6px!important}
.wwaed-member-detail-card .wwaed-recognition b,.wwaed-insurance-page .wwaed-recognition b{display:inline-grid!important;place-items:center!important;flex:0 0 29px!important;width:29px!important;height:29px!important;margin:0 9px 0 0!important;border:2px solid #fff!important;border-radius:50%!important;background:transparent!important;color:#fff!important;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-size:17px!important;line-height:1!important}
.wwaed-member-detail-card .wwaed-recognition-full b,.wwaed-insurance-page .wwaed-recognition-full b{color:#00ff01!important}
.wwaed-member-detail-card .wwaed-cat2-badge,.wwaed-insurance-page .wwaed-cat2-badge{box-sizing:border-box!important;display:inline-flex!important;width:205px!important;max-width:100%!important;min-height:32px!important;margin-top:0!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:6px!important;background:#00a850!important;color:#fff!important;font-weight:800!important}
.wwaed-member-identity-header{padding-bottom:20px;border-bottom:1px solid #dbe1dc}
.wwaed-insurance-page h2,.wwaed-cpd-page h2{margin:24px 0 14px;padding-bottom:10px;border-bottom:3px solid #00a850}
.wwaed-dir-clear-button{min-height:50px;padding:0 16px;border:2px solid #1d2b22;border-radius:12px;background:#fff;color:#1d2b22;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:14px;font-weight:800;cursor:pointer;white-space:nowrap}
.wwaed-dir-clear-button:hover{background:#eef3ef}
@media(max-width:1050px){.wwaed-dir-clear-button{width:100%}}

/* v0.4.39 – authoritative result hiding and a compact, predictable search row. */
.wwaed-dir-card.wwaed-filter-hidden{display:none!important}
.wwaed-dir-search-row{grid-template-columns:minmax(220px,2fr) minmax(150px,1fr) minmax(150px,1fr) max-content max-content max-content!important;align-items:end!important}
.wwaed-dir-mode-row{justify-content:center!important;margin-top:12px!important}
@media(max-width:1050px){.wwaed-dir-search-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}.wwaed-dir-search-button,.wwaed-dir-clear-button{width:100%}}
@media(max-width:650px){.wwaed-dir-search-row{grid-template-columns:1fr!important}.wwaed-dir-search-button,.wwaed-dir-clear-button{width:100%}.wwaed-directory [data-tooltip]::after,.wwaed-member-detail-card [data-tooltip]::after{left:0!important;width:min(260px,calc(100vw - 32px));transform:translate(0,4px)}.wwaed-directory [data-tooltip]:hover::after,.wwaed-directory [data-tooltip]:focus::after,.wwaed-member-detail-card [data-tooltip]:hover::after,.wwaed-member-detail-card [data-tooltip]:focus::after{transform:translate(0,0)}}

/* v0.4.36b – must remain at the physical end of this legacy stylesheet. */
.wwaed-directory [data-tooltip],.wwaed-member-detail-card [data-tooltip]{position:relative;cursor:help}
.wwaed-directory [data-tooltip]::after,.wwaed-member-detail-card [data-tooltip]::after{position:absolute;z-index:1000;left:50%;bottom:calc(100% + 8px);width:max-content;max-width:280px;padding:8px 10px;border-radius:7px;background:#171717;color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.24);font-size:12px;font-weight:600;line-height:1.35;text-align:left;white-space:normal;content:attr(data-tooltip);opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease}
.wwaed-directory [data-tooltip]:hover::after,.wwaed-directory [data-tooltip]:focus::after,.wwaed-member-detail-card [data-tooltip]:hover::after,.wwaed-member-detail-card [data-tooltip]:focus::after{opacity:1;transform:translate(-50%,0)}
.wwaed-dir-card{overflow:visible!important}
.wwaed-dir-card .wwaed-dir-photo{border-radius:18px 18px 0 0!important}
.wwaed-dir-card .wwaed-dir-body{border-radius:0 0 18px 18px;background:#fff}
@media(min-width:561px){
 .wwaed-dir-card{height:auto!important;min-height:760px!important}
 .wwaed-combined-roles{height:52px!important;min-height:52px!important;margin-top:12px!important}
 .wwaed-card-work-area{height:auto!important;min-height:155px!important;margin:0!important;padding:0!important;overflow:visible!important;display:block!important;-webkit-line-clamp:unset!important}
}

/* v0.4.37 – clear, deliberate directory search controls. */
.wwaed-dir-search-row{grid-template-columns:auto minmax(250px,2fr) minmax(170px,1fr) minmax(170px,1fr) max-content max-content!important;align-items:end!important}
.wwaed-dir-search span,.wwaed-dir-area-filter span,.wwaed-dir-level-filter span{display:block;margin:0 0 5px;font-size:12px;font-weight:800;color:#28352d}
.wwaed-dir-search-button{min-height:50px;padding:0 20px;border:2px solid #050505;border-radius:12px;background:#050505;color:#fff;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:15px;font-weight:800;cursor:pointer}
.wwaed-dir-search-button:hover{color:#00ff01}
.wwaed-map-mode-btn-search{min-height:50px;white-space:nowrap}
.wwaed-dir-result-count{margin:10px 0 0;font-weight:800;color:#28352d}
@media(max-width:1050px){.wwaed-dir-search-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}.wwaed-map-mode-btn-search,.wwaed-dir-search-button{width:100%}}
@media(max-width:650px){.wwaed-dir-search-row{grid-template-columns:1fr!important}.wwaed-map-mode-btn-search,.wwaed-dir-search-button{width:100%}}

/* v0.4.39b – final search layout and mobile tooltip position. */
.wwaed-dir-card.wwaed-filter-hidden{display:none!important}
.wwaed-dir-search-row{grid-template-columns:minmax(220px,2fr) minmax(150px,1fr) minmax(150px,1fr) max-content max-content!important;align-items:end!important}
.wwaed-dir-mode-row{justify-content:center!important;margin-top:12px!important}
@media(max-width:1050px){.wwaed-dir-search-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}.wwaed-dir-search-button,.wwaed-dir-clear-button{width:100%}}
@media(max-width:650px){.wwaed-dir-search-row{grid-template-columns:1fr!important}.wwaed-dir-search-button,.wwaed-dir-clear-button{width:100%}.wwaed-directory [data-tooltip]::after,.wwaed-member-detail-card [data-tooltip]::after{left:0!important;width:min(260px,calc(100vw - 32px));transform:translate(0,4px)}.wwaed-directory [data-tooltip]:hover::after,.wwaed-directory [data-tooltip]:focus::after,.wwaed-member-detail-card [data-tooltip]:hover::after,.wwaed-member-detail-card [data-tooltip]:focus::after{transform:translate(0,0)}}

/* v0.4.40 – one responsive control line on desktop; clean stack on phones. */
.wwaed-dir-card.wwaed-filter-hidden{display:none!important}
.wwaed-dir-search-row{display:flex!important;flex-wrap:wrap!important;gap:12px!important;align-items:end!important}
.wwaed-dir-search{flex:2 1 240px!important}.wwaed-dir-area-filter,.wwaed-dir-level-filter{flex:1 1 150px!important}.wwaed-dir-cat2-filter{flex:0 0 auto!important}.wwaed-dir-search-button,.wwaed-dir-clear-button{flex:0 0 auto!important}
.wwaed-dir-mode-row{justify-content:center!important;margin-top:12px!important}
@media(max-width:650px){.wwaed-dir-search-row{display:grid!important;grid-template-columns:1fr!important}.wwaed-dir-search-button,.wwaed-dir-clear-button{width:100%}}
