/* Pacorips Free Life Register: deliberately scoped, theme/day-night safe. */
.tbfab-free-life-route{width:100%;max-width:100%;margin:0;min-height:60vh;background:var(--tbfab-bg,transparent);color:inherit}.tbfl-wrap{max-width:1170px;margin:auto;padding:clamp(20px,4vw,52px) 20px 70px}.tbfl-hero{padding:24px 0 30px;border-bottom:1px solid currentColor}.tbfl-eyebrow,.tbfl-id{font-size:.82rem;letter-spacing:.065em;font-weight:650;opacity:.75}.tbfl-hero h1,.tbfl-detail h1{font-size:clamp(2rem,4.4vw,3.6rem);margin:9px 0 16px;line-height:1.08}.tbfl-hero>p{font-size:1.08rem;line-height:1.65;max-width:790px}.tbfl-note{font-size:.93rem!important;opacity:.8;line-height:1.6}.tbfl-filters{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;padding:24px 0}.tbfl-filters label{display:flex;flex:1 1 160px;min-width:140px;flex-direction:column;font-size:.84rem;gap:6px;font-weight:600}.tbfl-filters input,.tbfl-filters select{box-sizing:border-box;width:100%;min-height:44px;padding:10px 13px;border-radius:10px;border:1px solid #a6adb2;background:var(--tbfab-card-bg,#fff);color:var(--tbfab-text,#17242b)}.tbfl-filters button{min-height:44px;border:0;border-radius:10px;padding:10px 22px;font-weight:700;background:#285650;color:#fff;cursor:pointer}.tbfl-count{opacity:.8}.tbfl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:18px;margin:20px 0}.tbfl-card{overflow:hidden;border-radius:15px;border:1px solid rgba(128,128,128,.35);background:var(--tbfab-card-bg,transparent);display:flex;flex-direction:column}.tbfl-card .tbfl-photo img{display:block;width:100%;height:auto;aspect-ratio:1.55;object-fit:cover}.tbfl-card-content{padding:18px}.tbfl-card h2{font-size:1.23rem;line-height:1.25;margin:8px 0}.tbfl-card h2 a,.tbfl-back{color:inherit}.tbfl-card p{font-size:.96rem;line-height:1.55}.tbfl-kicker{opacity:.7}.tbfl-tags{display:flex;gap:8px;flex-wrap:wrap}.tbfl-tags span{display:inline-block;border:1px solid rgba(128,128,128,.45);border-radius:999px;font-size:.8rem;padding:5px 10px}.tbfl-pages{display:flex;justify-content:center;gap:15px;margin:30px 0}.tbfl-pages a{display:inline-block;padding:8px 15px;border-radius:10px;border:1px solid currentColor;color:inherit;text-decoration:none}.tbfl-pages a[aria-current]{font-weight:800}.tbfl-empty{padding:38px;border:1px dashed rgba(128,128,128,.6);border-radius:12px}.tbfl-detail{max-width:960px}.tbfl-detail .tbfl-back{display:inline-block;margin-bottom:22px}.tbfl-detail h2{font-size:1.45rem;margin:26px 0 10px}.tbfl-detail p,.tbfl-prose{line-height:1.75}.tbfl-cover{margin:28px 0}.tbfl-cover img{width:100%;height:auto;border-radius:15px}.tbfl-prose{margin:28px 0;font-size:1.05rem}.tbfl-taxonomies{margin:24px 0;padding:18px;border-top:1px solid #aaa;border-bottom:1px solid #aaa}.tbfl-video video{width:100%;max-height:550px;background:#161616}.tbfl-sources{padding-top:20px}.tbfl-sources li{overflow-wrap:anywhere;margin:9px 0}@media(prefers-color-scheme:dark){.tbfl-filters input,.tbfl-filters select{background:#17242b;color:#f5f6f3;border-color:#777}.tbfl-filters button{background:#7ec5af;color:#132821}}

/* 11.19.56: Free Life mobile recovery; isolated to the register route. */
body.tbfab-barebones-page .tbfab-free-life-route{box-sizing:border-box;min-width:0;background:#f7faf8;color:#192b2a;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.tbfab-free-life-route .tbfl-wrap,.tbfab-free-life-route .tbfl-wrap *{box-sizing:border-box}
.tbfab-free-life-route .tbfl-hero{padding:clamp(20px,3.8vw,40px);border:1px solid #dbe8e1;border-radius:20px;background:linear-gradient(125deg,#eaf5ee,#f8fbf9 65%,#fff)}
.tbfab-free-life-route .tbfl-eyebrow{margin:0 0 12px;color:#356a58;font-size:.76rem;line-height:1.55;letter-spacing:.08em}
.tbfab-free-life-route .tbfl-hero h1{margin:0 0 16px;letter-spacing:-.025em;line-height:1.12}
.tbfab-free-life-route .tbfl-hero>p{max-width:690px;margin:0 0 14px;line-height:1.5}
.tbfab-free-life-route .tbfl-hero .tbfl-note{margin-bottom:0;color:#425e55;opacity:1}
.tbfab-free-life-route .tbfl-filters{margin:0;min-width:0}
.tbfab-free-life-route .tbfl-filters label{min-width:0}
.tbfab-free-life-route .tbfl-filters input,.tbfab-free-life-route .tbfl-filters select{max-width:100%}
.tbfab-free-life-route .tbfl-count{margin:0 0 12px}
.tbfab-free-life-route .tbfl-grid{margin-top:12px}
.tbfab-free-life-route .tbfl-card{background:#fff}
.tbfab-free-life-route .tbfl-card a{color:#1e5148}
html[data-tbfab-theme="dark"] body.tbfab-barebones-page .tbfab-free-life-route{background:#0f172a;color:#edf5f3}
html[data-tbfab-theme="dark"] .tbfab-free-life-route .tbfl-hero{border-color:#334c4b;background:linear-gradient(125deg,#18352f,#172638 72%,#141f2d)}
html[data-tbfab-theme="dark"] .tbfab-free-life-route .tbfl-eyebrow{color:#a3e4cc}
html[data-tbfab-theme="dark"] .tbfab-free-life-route .tbfl-hero .tbfl-note{color:#c0d4cb}
html[data-tbfab-theme="dark"] .tbfab-free-life-route .tbfl-card{background:#172638}
html[data-tbfab-theme="dark"] .tbfab-free-life-route .tbfl-card a{color:#a8e9d0}
html[data-tbfab-theme="dark"] .tbfab-free-life-route .tbfl-filters input,html[data-tbfab-theme="dark"] .tbfab-free-life-route .tbfl-filters select{background:#172638;color:#f5f6f3;border-color:#61726f}
html[data-tbfab-theme="dark"] .tbfab-free-life-route .tbfl-filters button{background:#8ed3ba;color:#10241f}
html[data-tbfab-theme="light"] .tbfab-free-life-route .tbfl-filters input,html[data-tbfab-theme="light"] .tbfab-free-life-route .tbfl-filters select{background:#fff;color:#17242b;border-color:#a6adb2}
html[data-tbfab-theme="light"] .tbfab-free-life-route .tbfl-filters button{background:#285650;color:#fff}
@media(max-width:600px){
 .tbfab-free-life-route .tbfl-wrap{padding:18px 14px 44px}
 .tbfab-free-life-route .tbfl-hero{padding:22px 18px;border-radius:16px}
 .tbfab-free-life-route .tbfl-hero h1{font-size:clamp(1.85rem,8.5vw,2.6rem)}
 .tbfab-free-life-route .tbfl-hero>p{font-size:1rem;line-height:1.52}
 .tbfab-free-life-route .tbfl-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:18px 0}
 .tbfab-free-life-route .tbfl-filters label,.tbfab-free-life-route .tbfl-filters button{width:100%;min-width:0}
 .tbfab-free-life-route .tbfl-grid{grid-template-columns:minmax(0,1fr);gap:12px}
 .tbfab-free-life-route .tbfl-card-content{padding:16px}
 .tbfab-free-life-route .tbfl-pages{flex-wrap:wrap;gap:8px}
}

/* 11.19.58: theme selector lives in the Free Life main, not on top of the scorecard. */
.tbfab-free-life-route .tbfab-theme-toolbar{display:flex;justify-content:flex-end;max-width:1170px;margin:0 auto;padding:12px 20px 0}
.tbfab-free-life-route .tbfab-theme-switch{position:static;display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:9px 16px;border-radius:999px;border:1px solid #a4b5af;background:#fff;color:#173b34;font-weight:700;font-size:.85rem;cursor:pointer}
.tbfab-free-life-route .tbfab-theme-switch:focus-visible{outline:3px solid #56ae97;outline-offset:3px}
.tbfab-free-life-route .tbfab-theme-switch-icons{display:inline-flex;gap:6px;align-items:center}
html[data-tbfab-theme="dark"] .tbfab-free-life-route .tbfab-theme-switch{background:#21354c;border-color:#70898a;color:#f3fffa}
html[data-tbfab-theme="light"] .tbfab-free-life-route .tbfl-wrap{color:#192b2a}
html[data-tbfab-theme="light"] .tbfab-free-life-route .tbfl-hero h1,
html[data-tbfab-theme="light"] .tbfab-free-life-route .tbfl-detail h1,
html[data-tbfab-theme="light"] .tbfab-free-life-route .tbfl-card h2,
html[data-tbfab-theme="light"] .tbfab-free-life-route .tbfl-hero>p{color:#192b2a!important}
html[data-tbfab-theme="dark"] body.tbfab-barebones-page .tbfab-free-life-route .tbfl-wrap{color:#edf5f3!important}
html[data-tbfab-theme="dark"] body.tbfab-barebones-page .tbfab-free-life-route .tbfl-hero h1,
html[data-tbfab-theme="dark"] body.tbfab-barebones-page .tbfab-free-life-route .tbfl-detail h1,
html[data-tbfab-theme="dark"] body.tbfab-barebones-page .tbfab-free-life-route .tbfl-card h2,
html[data-tbfab-theme="dark"] body.tbfab-barebones-page .tbfab-free-life-route .tbfl-hero>p{color:#f4faf9!important}
html[data-tbfab-theme="dark"] .tbfab-free-life-route .tbfl-card{background:#172638;color:#ecf5f3;border-color:#435866}
html[data-tbfab-theme="dark"] .tbfab-free-life-route .tbfl-count,
html[data-tbfab-theme="dark"] .tbfab-free-life-route .tbfl-detail p,
html[data-tbfab-theme="dark"] .tbfab-free-life-route .tbfl-detail h2,
html[data-tbfab-theme="dark"] .tbfab-free-life-route .tbfl-card p,
html[data-tbfab-theme="dark"] .tbfab-free-life-route .tbfl-filters label{color:#e8f1f0!important}
html[data-tbfab-theme="dark"] .tbfab-free-life-route .tbfl-filters input::placeholder{color:#acbbca;opacity:1}
@media(max-width:600px){.tbfab-free-life-route .tbfab-theme-toolbar{padding:10px 14px 0}}

/* 11.19.60: plain reading links for the Free Life cards and detail pages only. */
.tbfab-free-life-route .tbfl-content-links{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;margin:14px 0 0}
.tbfab-free-life-route .tbfl-content-button{display:inline-flex;align-items:center;justify-content:flex-start;max-width:100%;min-height:36px;padding:8px 11px;border:1px solid #9dbdb1;border-radius:8px;background:#ecf5f0;color:#17483c!important;font-size:.82rem;font-weight:650;line-height:1.3;text-align:left;text-decoration:none;white-space:normal;overflow-wrap:anywhere}
.tbfab-free-life-route .tbfl-content-button:hover{background:#d8ebdf;border-color:#528775;text-decoration:underline}
.tbfab-free-life-route .tbfl-content-button:focus-visible{outline:3px solid #3f9074;outline-offset:2px}
.tbfab-free-life-route .tbfl-detail .tbfl-content-links{margin:18px 0 26px}
html[data-tbfab-theme="dark"] .tbfab-free-life-route .tbfl-content-button{background:#203e3c;border-color:#6b9c8c;color:#e4f9ee!important}
html[data-tbfab-theme="dark"] .tbfab-free-life-route .tbfl-content-button:hover{background:#2b5751;border-color:#addbc6}
@media(max-width:600px){.tbfab-free-life-route .tbfl-content-links{gap:7px}.tbfab-free-life-route .tbfl-content-button{min-height:40px;padding:9px 10px}}
