/* LifeLearn Directory Free 0.1.0 — scoped presentation only.
   Every selector is .lldf-* or a DF body state. CSS never enforces;
   the server boundary is includes/rest-boundary.php. */
/* UI-01 locked tools: My listing plus six selectable locked teasers.
   Presentation only; the tools are refused on the server whatever shows here. */
.lldf-tools-root .lldf-tool-rail{display:flex;flex-direction:column;gap:4px;width:100%}
.lldf-tools-root .lldf-tool-tab{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;padding:0 12px;border:1.5px solid transparent;border-radius:12px;background:transparent;color:#1B2B4B;font-family:Outfit,sans-serif;font-weight:600;font-size:14.5px;line-height:1.2;text-align:left;cursor:pointer;box-sizing:border-box}
.lldf-tools-root .lldf-tool-tab .lldf-tool-label{flex:1;min-width:0}
.lldf-tools-root .lldf-tool-tab.is-locked{color:#5E6A7E}
.lldf-tools-root .lldf-tool-tab .lldf-tool-lock{display:flex;color:#6B7689}
.lldf-tools-root .lldf-tool-tab:hover{background:rgba(14,159,139,.08)}
.lldf-tools-root .lldf-tool-tab[aria-selected="true"]{border-color:#0E1B3D;background:#F3F5F9;color:#0E1B3D}
.lldf-tools-root .lldf-tool-tab[data-lldf-tab="listing"][aria-selected="true"]{background:#096E62;border-color:#096E62;color:#fff}
.lldf-tools-root .lldf-tool-tab:focus-visible{outline:3px solid #0E1B3D;outline-offset:2px}
.lldf-tools-root [data-lldf-panel][hidden]{display:none !important}
.lldf-tools-root .lldf-locked-panel{margin:0;padding:36px 40px;border:1px solid rgba(14,27,61,.10);border-radius:16px;background:#fff;box-sizing:border-box}
.lldf-locked-inner{display:flex;flex-direction:column;align-items:flex-start;gap:14px;max-width:620px}
.lldf-locked-badge{width:52px;height:52px;border-radius:14px;background:#EEF1F5;color:#0E1B3D;display:flex;align-items:center;justify-content:center}
.lldf-locked-h{margin:0;font-family:Outfit,sans-serif;font-weight:800;font-size:24px;line-height:1.25;color:#0E1B3D}
.lldf-locked-p{margin:0;font-size:16px;line-height:1.55;color:#44506A}
.lldf-locked-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}
.lldf-back{min-height:44px;padding:0 6px;border:0;background:none;color:#096E62;font-family:Outfit,sans-serif;font-weight:700;font-size:15px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.lldf-back:focus-visible{outline:3px solid #0E1B3D;outline-offset:2px;border-radius:6px}
.lldf-sr{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (max-width:600px){.lldf-tools-root .lldf-locked-panel{padding:24px 20px}.lldf-locked-h{font-size:21px}}
/* Cards (first action, 18+, sessions) */
.lldf-card{margin:18px 0;padding:18px 20px;border:1px solid rgba(14,27,61,.10);border-radius:14px;background:#fff;box-sizing:border-box;max-width:100%}
.lldf-card-h{margin:0 0 6px;font-family:Outfit,sans-serif;font-weight:800;font-size:18px;line-height:1.3;color:#0E1B3D}
.lldf-card-p{margin:0 0 12px;line-height:1.5;color:#44506A}
.lldf-card-help{margin:12px 0 0;font-size:14px}
.lldf-card-help a{color:#096E62;text-decoration:underline;text-underline-offset:2px}
.lldf-card .lldf-card-btn{display:inline-block}
.lldf-card form .ll-age{margin-top:4px}
/* ENQ-01 direct contact (replacement block only; .lld-enq is never hidden here) */
.lld-idcta .lldf-contact + .lldf-contact{margin-top:8px}
.lldf-contact-empty{display:block;overflow-wrap:anywhere}
.lld-stickbar .lldf-contact-empty{font-size:13px;line-height:1.35;max-width:22ch;color:#44506A}
/* Navigation identity chip */
body.lldf-listing-only .buddypanel ul.buddypanel-menu li.ll-nav101-who em.t-dirfree,
body.lldf-listing-only .bb-mobile-panel-wrapper ul.ll-mnav li.ll-nav101-who em.t-dirfree{background:rgba(14,159,139,.16);color:#075048}
/* Navigation icons: every row carries its own mask, so no solid square can appear */
body.lldf-listing-only .buddypanel ul.buddypanel-menu li.lldf-row-offers > a > i,
body.lldf-listing-only .bb-mobile-panel-wrapper ul.ll-mnav li.lldf-row-offers > a > i{-webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPScjMDAwJyBzdHJva2Utd2lkdGg9JzEuOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdNNCA4aDE2djEySDR6TTQgOGwyLTRoMTJsMiA0TTkgMTJoNicvPjwvc3ZnPg==");mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPScjMDAwJyBzdHJva2Utd2lkdGg9JzEuOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdNNCA4aDE2djEySDR6TTQgOGwyLTRoMTJsMiA0TTkgMTJoNicvPjwvc3ZnPg==")}
body.lldf-listing-only .buddypanel ul.buddypanel-menu li.lldf-row-membership > a > i,
body.lldf-listing-only .bb-mobile-panel-wrapper ul.ll-mnav li.lldf-row-membership > a > i{-webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPScjMDAwJyBzdHJva2Utd2lkdGg9JzEuOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cmVjdCB4PSczJyB5PSc1JyB3aWR0aD0nMTgnIGhlaWdodD0nMTQnIHJ4PScyJy8+PGNpcmNsZSBjeD0nOScgY3k9JzExJyByPScyLjInLz48cGF0aCBkPSdNNiAxNmMuNi0xLjYgMS43LTIuMyAzLTIuM3MyLjQuNyAzIDIuM00xNC41IDEwaDRNMTQuNSAxMy41aDMnLz48L3N2Zz4=");mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPScjMDAwJyBzdHJva2Utd2lkdGg9JzEuOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cmVjdCB4PSczJyB5PSc1JyB3aWR0aD0nMTgnIGhlaWdodD0nMTQnIHJ4PScyJy8+PGNpcmNsZSBjeD0nOScgY3k9JzExJyByPScyLjInLz48cGF0aCBkPSdNNiAxNmMuNi0xLjYgMS43LTIuMyAzLTIuM3MyLjQuNyAzIDIuM00xNC41IDEwaDRNMTQuNSAxMy41aDMnLz48L3N2Zz4=")}
body.lldf-listing-only .buddypanel ul.buddypanel-menu li.lldf-row-upgrade > a > i,
body.lldf-listing-only .bb-mobile-panel-wrapper ul.ll-mnav li.lldf-row-upgrade > a > i{-webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPScjMDAwJyBzdHJva2Utd2lkdGg9JzEuOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdNMTIgMTlWNk02LjUgMTEuNSAxMiA2bDUuNSA1LjUnLz48cGF0aCBkPSdNNSAyMWgxNCcvPjwvc3ZnPg==");mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPScjMDAwJyBzdHJva2Utd2lkdGg9JzEuOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdNMTIgMTlWNk02LjUgMTEuNSAxMiA2bDUuNSA1LjUnLz48cGF0aCBkPSdNNSAyMWgxNCcvPjwvc3ZnPg==")}
body.lldf-listing-only .buddypanel ul.buddypanel-menu li.lldf-row-help > a > i,
body.lldf-listing-only .bb-mobile-panel-wrapper ul.ll-mnav li.lldf-row-help > a > i{-webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPScjMDAwJyBzdHJva2Utd2lkdGg9JzEuOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48Y2lyY2xlIGN4PScxMicgY3k9JzEyJyByPSc5Jy8+PHBhdGggZD0nTTkuNiA5LjNhMi41IDIuNSAwIDAgMSA0LjguOWMwIDEuNy0yLjQgMi4yLTIuNCAzLjhNMTIgMTdoLjAxJy8+PC9zdmc+");mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPScjMDAwJyBzdHJva2Utd2lkdGg9JzEuOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48Y2lyY2xlIGN4PScxMicgY3k9JzEyJyByPSc5Jy8+PHBhdGggZD0nTTkuNiA5LjNhMi41IDIuNSAwIDAgMSA0LjguOWMwIDEuNy0yLjQgMi4yLTIuNCAzLjhNMTIgMTdoLjAxJy8+PC9zdmc+")}
body.lldf-listing-only .buddypanel ul.buddypanel-menu li.lldf-row-mylisting > a > i,
body.lldf-listing-only .bb-mobile-panel-wrapper ul.ll-mnav li.lldf-row-mylisting > a > i{-webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPScjMDAwJyBzdHJva2Utd2lkdGg9JzEuOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdNNCA5aDE2djExSDR6Jy8+PHBhdGggZD0nTTQgOWwxLjYtNWgxMi44TDIwIDknLz48cGF0aCBkPSdNOSAyMHYtNmg2djYnLz48L3N2Zz4=");mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPScjMDAwJyBzdHJva2Utd2lkdGg9JzEuOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdNNCA5aDE2djExSDR6Jy8+PHBhdGggZD0nTTQgOWwxLjYtNWgxMi44TDIwIDknLz48cGF0aCBkPSdNOSAyMHYtNmg2djYnLz48L3N2Zz4=")}
body.lldf-listing-only .buddypanel ul.buddypanel-menu li.lldf-row-directory > a > i,
body.lldf-listing-only .bb-mobile-panel-wrapper ul.ll-mnav li.lldf-row-directory > a > i{-webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPScjMDAwJyBzdHJva2Utd2lkdGg9JzEuOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdNMjAgMTBjMCA2LTggMTItOCAxMnMtOC02LTgtMTJhOCA4IDAgMCAxIDE2IDBaJy8+PGNpcmNsZSBjeD0nMTInIGN5PScxMCcgcj0nMycvPjwvc3ZnPg==");mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPScjMDAwJyBzdHJva2Utd2lkdGg9JzEuOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdNMjAgMTBjMCA2LTggMTItOCAxMnMtOC02LTgtMTJhOCA4IDAgMCAxIDE2IDBaJy8+PGNpcmNsZSBjeD0nMTInIGN5PScxMCcgcj0nMycvPjwvc3ZnPg==")}
/* Mobile drawer: the long upgrade label takes a full row, so the two-column grid never truncates it */
body.lldf-listing-only .bb-mobile-panel-wrapper ul.ll-mnav li.lldf-row-upgrade{grid-column:1 / -1}
@media (prefers-reduced-motion:reduce){.lldf-card *{transition:none !important}}
