/* Shared native checkboxes: rose selected state, keyboard and high-contrast support retained. */
html body input[type="checkbox"]{accent-color:#e582b2!important}
html[data-theme="teal"] body input[type="checkbox"]{accent-color:#f088b6!important}
html body input[type="checkbox"]:focus-visible{outline:2px solid #a82d68;outline-offset:3px}
/* 16.0.0 — approved black / rose editorial direction on the functional application.
   Logical gutters, wrapping and intrinsic sizing are shared across all nine languages. */
html[data-theme] body.v16-app{background:var(--bg)!important}
html[data-theme] body.v16-app .sidebar{background:#151515!important}
html[data-theme] body.v16-app :is(h1,h2,h3,h4,.page-title){font-family:"Source Sans 3","Segoe UI",Arial,sans-serif!important;font-weight:800!important}
html[data-theme] body.v16-app .sidebar .brand h1{font-family:Georgia,"Times New Roman",serif!important;font-weight:700!important}
html[data-theme] body.v16-app .topbar :is(.page-title,.eyebrow,h1,h2,h3,strong,b){color:#151515!important}
@media(min-width:1001px){html body.v16-app:not(.sidebar-collapsed) .app{grid-template-columns:286px minmax(0,1fr)!important}}
html[data-theme] body.v16-app .sidebar-bottom{background:#151515!important;position:static!important;padding-block:22px!important;margin-top:22px!important}
html[data-theme] body.v16-app .sidebar :is(.nav-secondary button,.sidebar-action,.theme-quick-side,.sidebar-language label){color:#fff!important}
html[data-theme] body.v16-app .sidebar .nav-lock{background:#353535!important;color:#fff!important;opacity:1;font-size:10px;white-space:normal}
html body.v16-app .sidebar .nav-label{flex:1;min-width:0}
html body.v16-app .sidebar>.ux-search-launch{position:static!important;margin:12px 0!important}
html body.v16-app .sidebar-language select{background:#262626!important;color:#fff!important;border-color:#777!important}
html[data-theme] body.v16-app .library-series-promo{background:var(--panel)!important;color:var(--text)!important;border:1px solid var(--line)!important;box-shadow:none!important}
html[data-theme] body.v16-app .library-series-promo :is(h3,p,.eyebrow,.library-series-kicker){color:var(--text)!important}
html[data-theme] body.v16-app .library-series-all{background:#151515!important;color:#fff!important;border-color:#777!important}
html body.v16-app :is(.library-series-promo,.v142-learning-context-copy) p{font-size:17px!important;line-height:1.6!important}
@media(max-width:1000px){
 html body.v16-app .main{padding-top:112px!important}
 html body.v16-app .mobile-nav-v12 button{padding:6px 2px!important}
 html body.v16-app .mobile-nav-v12 .mobile-nav-label{font-size:11px!important;line-height:1.3!important;overflow-wrap:normal;hyphens:auto}
 html body.v16-app .library-path-grid{grid-template-columns:1fr!important}
}
:root{--v16-rose:#f088b6;--v16-ink:#151515;--v16-gutter:clamp(20px,3.2vw,56px)}
.v16-app,.v16-public{font-family:"Source Sans 3","Segoe UI",Arial,sans-serif;font-size:18px;line-height:1.6;background:var(--bg);text-rendering:optimizeLegibility}
html[data-theme="berry"] .v16-app{--bg:#fff;--panel:#fff;--panel2:#f4f3f2;--panel3:#eee;--text:#151515;--muted:#505050;--line:#c9c7c5;--accent:#95265f;--accent2:#742049;--accentSoft:#f9e5ee;--shadow:none;--radius:4px}
html[data-theme="teal"] .v16-app{--bg:#151515;--panel:#202020;--panel2:#292929;--panel3:#333;--text:#fafafa;--muted:#d0d0d0;--line:#666;--accent:#f088b6;--accent2:#f5a3c7;--accentSoft:#3e2933;--shadow:none;--radius:4px}
.v16-app .app{max-width:none;grid-template-columns:250px minmax(0,1fr)}
.v16-app .main{padding:30px var(--v16-gutter) 100px!important;min-width:0;max-width:100%}
.v16-app .sidebar{background:#151515!important;color:#fff!important;border-color:#3d3d3d!important;padding-inline:18px!important}
.v16-app .sidebar .brand{background:#fff!important;color:#151515!important;padding:15px 10px!important;border-radius:3px;margin-inline:0!important}
.v16-app .sidebar .brand small{color:#444!important}.v16-app .sidebar .brand h1{color:#151515!important}.v16-app .sidebar .brand h1 span{color:#ad5075!important}
.v16-app .sidebar .nav-label{font-size:19px!important;line-height:1.4;font-weight:600;white-space:normal}
.v16-app .sidebar .nav-tree-label{font-size:13px!important;font-weight:500!important;letter-spacing:.06em;color:#cbbfc5!important;margin-block:25px 8px!important;padding-inline:12px}
.v16-app .sidebar .nav button,.v16-app .sidebar .sidebar-action{background:transparent!important;color:#fff!important;border:0!important;border-radius:3px!important;min-height:44px;padding:11px 12px!important;white-space:normal;text-align:start;line-height:1.4}
.v16-app .sidebar .nav button:hover{background:#303030!important}
.v16-app .sidebar .nav button.active{background:#f088b6!important;color:#151515!important}
.v16-app .sidebar .v14-learning-context button{font-size:15px!important;color:#e2dce0!important;padding-block:8px!important}
.v16-app .sidebar .privacy-chip,.v16-app .sidebar small{color:#ddd!important}
.v16-app .sidebar button:focus-visible{outline:3px solid #f088b6!important;outline-offset:2px}
.v16-app :is(.topbar,.section-head,.compact-hub-result,.library-shelf-head,.resource-toolbar){gap:24px;flex-wrap:wrap;min-width:0}
.v16-app .topbar{background:#f088b6!important;color:#151515!important;padding:clamp(24px,3vw,44px)!important;border:0!important;border-radius:0!important;margin:0 0 28px!important;align-items:center}
.v16-app .topbar .eyebrow{color:#343034!important;font-size:16px!important;line-height:1.45}
.v16-app .page-title{color:#151515!important;font-size:clamp(32px,3.7vw,60px)!important;font-weight:800!important;line-height:1.1!important;letter-spacing:-.035em;overflow-wrap:anywhere}
.v16-app .topbar>div{min-width:0;max-width:100%}.v16-app .topbar-controls{flex-wrap:wrap}
.v16-app :is(h2,h3){line-height:1.2;font-weight:750;overflow-wrap:anywhere}.v16-app h2{font-size:clamp(26px,2.5vw,38px)}
.v16-app :is(.info-card,.hero-card,.side-card,.category,.question-card,.compare-card,.reading-card){background:var(--panel)!important;color:var(--text)!important;box-shadow:none!important;border-color:var(--line)!important;border-radius:4px!important}
.v16-app .info-card{padding:clamp(20px,2.5vw,36px)!important}
.v16-app :is(p,.muted,.helper,.compact-note){line-height:1.65}.v16-app .muted{color:var(--muted)!important}
.v16-app :is(button,input,select,textarea){font-family:inherit}.v16-app :is(.btn,.back,select,input,textarea){font-size:17px!important;line-height:1.4;max-width:100%}
.v16-app .btn{border-radius:3px!important;white-space:normal;min-height:44px;padding:12px 18px!important;text-align:center;overflow-wrap:anywhere}
.v16-app .btn.primary{background:#f088b6!important;color:#151515!important;border-color:#f088b6!important}
.v16-app :is(.test-actions,.reading-actions,.resource-toolbar-actions,.library-podcast-actions){flex-wrap:wrap;gap:12px}
.v16-app :is(.reading-column,.reading,.reader-copy){font-size:21px!important;line-height:1.8!important;max-width:78ch;margin-inline:auto}
.v16-app .reading-column :is(p,li){font-size:inherit!important;line-height:inherit!important}
.v16-app .reading-card{padding:clamp(22px,4vw,60px)!important}.v16-app .reading-column :is(h2,h3){margin-block:1.6em .65em}
.v16-banner{margin:0 0 32px;width:100%;overflow:hidden;background:#e6dfd1;clear:both}
.v16-banner img{display:block;width:100%;height:auto;aspect-ratio:7/3;object-fit:cover;object-position:center}
.v16-card-art{margin:0 0 20px;width:100%;overflow:hidden;background:#e6dfd1}
.v16-card-art img{display:block;width:100%;height:auto;aspect-ratio:7/4;object-fit:cover}
.v16-app .v16-original-art{float:none!important;width:min(230px,100%)!important;height:auto!important;margin:22px 0!important;position:static!important}
.v16-app .v16-original-art img{width:100%;height:auto}.v16-app .guided-home-media{max-width:290px;justify-self:center}
/* Next build: give the retained Home sketch a substantial desktop column. */
@media(min-width:1001px){
 html[data-theme] body.v16-app .main .v14-home-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;gap:clamp(28px,3vw,56px)}
 html[data-theme] body.v16-app .main .v14-home-hero .guided-home-media{width:100%!important;max-width:560px!important;justify-self:end;aspect-ratio:1!important}
 html[data-theme] body.v16-app .main .v14-home-hero .guided-home-media img{width:100%!important;height:100%!important;object-fit:contain!important}
}
.v16-app .v142-learning-workspace{grid-template-columns:minmax(0,1fr) minmax(240px,300px)!important;gap:30px!important}
.v16-app .library-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
.v16-app .library-card{padding:20px!important;background:var(--panel)!important;border:1px solid var(--line)!important;border-radius:3px!important;box-shadow:none!important;min-width:0}
.v16-app .library-card h3,.v16-app .library-title-link{font-size:clamp(24px,2vw,32px)!important;font-weight:800!important;line-height:1.2!important;white-space:normal;overflow-wrap:anywhere}
.v16-app .library-card p{font-size:18px!important;color:var(--muted)!important}.v16-app .library-card-foot{flex-wrap:wrap;gap:10px}
.v16-app :is(.library-filter-controls,.library-shelf-nav,.library-tag-controls){display:flex;flex-wrap:wrap;gap:10px}
.v16-app :is(.library-filter-controls select,.library-search input){min-width:0;width:100%;padding:12px!important}
.v16-app .library-path-button{width:100%;display:flex;flex-wrap:wrap;gap:12px;align-items:center;white-space:normal;font-size:20px!important;font-weight:750!important;line-height:1.3;padding:14px!important;border-radius:3px!important;text-align:start}
.v16-role-thumb{margin:0;flex:0 0 100%;width:100%}.v16-role-thumb img{display:block;width:100%;height:auto;aspect-ratio:7/3;object-fit:cover}
[data-v16-role$="woman"]{background:#f088b6!important;color:#151515!important;border-color:#f088b6!important}
[data-v16-role$="man"]:not([data-v16-role$="woman"]){background:#151515!important;color:#fff!important;border-color:#777!important}
.v16-app .v16-listen-top{padding:22px;background:var(--panel2);margin-bottom:28px;border:1px solid var(--line)}
.v16-app .library-podcast-platforms,.v16-public .platform-listen{display:flex;align-items:center;flex-wrap:wrap;gap:14px}
.v16-platform-logo{width:28px!important;height:28px!important;object-fit:contain;flex-shrink:0}.library-podcast-platforms a,.platform-listen a{display:inline-flex;align-items:center;gap:10px}
.v16-app .v16-results-tabs{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.v16-results-tabs [aria-pressed="true"]{border-bottom:4px solid #a32967!important;font-weight:800}
.v16-app :is(.compact-hub-intro,.compact-hub-result){padding:24px!important;margin-inline:0!important;min-width:0}
.v16-app .compact-hub-result h2{font-size:clamp(30px,3.3vw,50px)!important;line-height:1.12!important}
.v16-app :is(.compact-hub,.compact-category-grid,.dating-form-grid)>*{min-width:0}
.v16-app :is(.eyebrow,.library-number,.library-progress-pct,.library-card-context){font-size:15px!important}
.v16-app :is(.mobile-nav button,.mobile-nav-v12 button){white-space:normal;line-height:1.2;min-width:0}
.v16-app a:focus-visible,.v16-app button:focus-visible,.v16-public a:focus-visible,.v16-public button:focus-visible{outline:3px solid #ab2867;outline-offset:3px}
/* Public templates keep their real forms, metadata, locale URLs and audio controls. */
.v16-public{--bg:#fff;--paper:#fff;--panel:#fff;--soft:#f3f2f0;--ink:#151515;--text:#151515;--muted:#505050;--line:#c9c7c5;--rose:#95265f;--button:#151515;--hover:#333;background:var(--bg)!important;color:var(--ink)!important}
html[data-theme="dark"] .v16-public{--bg:#151515;--paper:#202020;--panel:#202020;--soft:#292929;--ink:#fafafa;--text:#fafafa;--muted:#d0d0d0;--line:#666;--rose:#f088b6;--button:#95265f}
.v16-public .shell{max-width:1600px!important;margin-inline:auto;padding:24px var(--v16-gutter)!important}
.v16-public .header{padding-block:12px 24px;gap:20px;flex-wrap:wrap}.v16-public .header :is(a,select,button){font-size:17px!important;line-height:1.4;white-space:normal;max-width:100%}
.v16-public .brand{background:#fff!important;color:#151515!important;padding:10px!important;border-radius:3px}.v16-public .brand-name{color:#151515!important}.v16-public .brand-name span{color:#ad5075!important}
.v16-public :is(h1,h2,h3){font-family:"Source Sans 3","Segoe UI",Arial,sans-serif!important;font-weight:800!important;line-height:1.12!important;overflow-wrap:anywhere}
.v16-public h1{font-size:clamp(36px,4.8vw,72px)!important;max-width:22ch!important;letter-spacing:-.035em}
.v16-public h2{font-size:clamp(28px,3vw,44px)!important}.v16-public h3{font-size:26px!important}
.v16-public :is(p,li){font-size:19px;line-height:1.75}.v16-public :is(.reading p,.reading li){font-size:21px!important;line-height:1.8!important}
.v16-public :is(.reading,.article-wrap){max-width:900px!important;margin-inline:auto;padding-inline:clamp(4px,2vw,24px)!important}
.v16-public :is(.intro,.band,.ds-public-hub){background:#f088b6!important;color:#151515!important;padding:clamp(24px,4vw,54px)!important;border-radius:0!important}
.v16-public :is(.intro,.band,.ds-public-hub) p{color:#151515!important}
.v16-public :is(.section,.shelf,.v15-start,.v15-library-intro,.seo-topic-hub){padding-block:32px}
.v16-public :is(.cards,.card-grid,.depth-grid,.v15-start-paths){gap:24px;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))!important}
.v16-public :is(.card,.scope-card,.depth-card,.auth-card,.v15-start-card){padding:24px!important;border-radius:4px!important;background:var(--paper)!important;color:var(--ink)!important;border:1px solid var(--line)!important;min-width:0}
.v16-public :is(.btn,.tabs a){font-size:17px!important;padding:12px 18px!important;min-height:44px;line-height:1.4;white-space:normal;border-radius:3px!important;overflow-wrap:anywhere}
.v16-public :is(.field label,.helper,.check,.legal,.meta){font-size:16px!important;line-height:1.6!important}.v16-public input:not([type="checkbox"]){font-size:18px!important}
.v16-public :is(.entry,.header-tools,.tools,.hero-actions,.ds-public-paths){min-width:0;gap:20px}.v16-public .entry>*{min-width:0}.v16-public .hero{min-width:0}
.v16-public .ds-public-path{display:flex;flex-wrap:wrap;align-items:center;padding:16px!important;font-size:20px!important;gap:12px;min-width:0}.ds-public-path .v16-card-art{flex:0 0 100%;margin:0}
.v16-public .hero-art{width:220px!important;max-width:100%}.v16-public .v16-banner{margin-block:20px 32px}
.v16-public .topic-links{display:flex;flex-wrap:wrap;gap:10px}.v16-public .topic-links a{font-size:17px!important;padding:10px 14px!important;white-space:normal}
html body.v16-public .reading{padding-inline:18px!important}
.v16-app :is(p,h1,h2,h3,a,button,label,summary),.v16-public :is(p,h1,h2,h3,a,button,label,summary){overflow-wrap:anywhere;word-break:normal}
:lang(ja) :is(p,h1,h2,h3,a,button,label){line-break:strict;word-break:normal;letter-spacing:normal!important}
@media(max-width:1250px){.v16-app .library-grid{grid-template-columns:1fr!important}.v16-app .v142-learning-workspace{grid-template-columns:minmax(0,1fr) 240px!important}}
@media(max-width:1000px){.v16-app .app{display:block!important}.v16-app .main{padding:20px var(--v16-gutter) calc(125px + env(safe-area-inset-bottom))!important}.v16-app .v142-learning-workspace{display:flex!important;flex-direction:column}.v16-app .v142-learning-side{order:-1;width:100%!important}.v16-app .v142-learning-context-card{display:none!important}.v16-app .library-path-button{flex:1 1 220px}.v16-app .library-series-promo .library-paths{display:flex;flex-wrap:wrap}.v16-banner img{aspect-ratio:7/4}.v16-public .entry{grid-template-columns:1fr!important}.v16-public .auth-card{max-width:none!important}}
@media(max-width:600px){.v16-app .topbar{padding:24px 20px!important}.v16-app .topbar-controls{width:100%}.v16-app .compact-hub{grid-template-columns:1fr!important}.v16-app .library-grid{grid-template-columns:1fr!important}.v16-app .v16-banner{margin-bottom:24px}.v16-app .reading-card{padding:22px 18px!important}.v16-app .reading-column{font-size:20px!important}.v16-app .library-path-button{font-size:18px!important}.v16-public .shell{padding-inline:20px!important}.v16-public .hero{display:block!important}.v16-public .hero h1{max-width:none!important}.v16-public .header-tools{width:100%;flex-wrap:wrap}.v16-public .auth-card{padding:20px!important}.v16-public .reading p,.v16-public .reading li{font-size:20px!important}.v16-public .ds-public-paths{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.v16-app *,.v16-public *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* 16.0.1: live audit corrective layer. No fixed-height content or nested scroll trap. */
html body.v16-app .v142-learning-side{position:static!important;top:auto!important;align-self:start;max-height:none!important;overflow:visible!important}
html body.v16-app .v14-sidebar-top{gap:8px!important;align-items:center!important}
html body.v16-app .sidebar .brand{background:transparent!important;padding:0!important;box-shadow:none!important;border:0!important;gap:10px!important;flex:1;min-width:0}
html body.v16-app .sidebar .brand-copy{min-width:0;flex:1}
html body.v16-app .sidebar .brandmark{width:46px!important;height:46px!important;min-width:46px!important;flex:0 0 46px!important}
html[data-theme] body.v16-app .sidebar .brand h1{color:#fff!important;white-space:nowrap!important;overflow-wrap:normal!important;font-size:28px!important;line-height:1.2!important}
html[data-theme] body.v16-app .sidebar .brand h1 span{color:#c6608e!important}
html body.v16-app .sidebar .brand small{color:#ddd!important;font-size:12px!important;line-height:1.4!important}
html body.v16-app .v14-sidebar-toggle{flex:0 0 30px!important;width:30px!important;min-width:30px!important;margin:0!important}
html[data-theme] body.v16-app .user-chip{background:#fff!important;color:#151515!important;border:1px solid #79636c!important;box-shadow:none!important;max-width:100%!important;min-width:0!important;padding:12px 16px!important;white-space:normal!important;overflow-wrap:anywhere!important;font:600 17px/1.5 "Segoe UI",Arial,sans-serif!important;text-align:start}
html[data-theme] body.v16-app .user-chip :is(span,b,strong){color:#151515!important;opacity:1!important;white-space:normal!important}
html body.v16-app .v161-path-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-block:24px;align-items:start}
html body.v16-app .v161-path-card{padding:20px!important;min-width:0;margin:0!important}
html body.v16-app .v161-path-card h2{font-size:clamp(20px,2.4vw,34px)!important;margin:14px 0!important;line-height:1.2!important}
html body.v16-app .v161-path-card .v16-card-art{margin:0}
html body.v16-app .v161-path-card summary{cursor:pointer;padding:14px 0;font-size:17px;font-weight:600}
html body.v16-app .v161-path-card details{margin-top:8px}
html body.v16-app .v161-path-card details p{font-size:17px}
html body.v16-app .v161-path-card .library-series-parts{padding-inline-start:22px}
html body.v16-app .v161-path-card .library-series-parts .btn{font-size:16px!important;text-align:start}
html[data-theme] body.v16-app .v161-path-card[data-v161-path$="woman"]>.btn{background:#f088b6!important;color:#151515!important;border-color:#f088b6!important}
html[data-theme] body.v16-app .v161-path-card[data-v161-path$="man"]:not([data-v161-path$="woman"])>.btn{background:#151515!important;color:#fff!important;border-color:#777!important}
html body.v16-app .v161-path-intro{font-size:19px;line-height:1.6;max-width:70ch;margin:0 0 22px}
html body.v16-app .v161-podcast-tools{padding:20px;border:1px solid var(--line);margin-top:28px}
html body.v16-app .v16-listen-top{padding:16px!important}
html body.v16-app .v16-listen-top .library-podcast-platforms{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
html body.v16-app .v142-learning-context-card{display:none!important}
@media(max-width:600px){
 html body.v16-app .v161-path-grid{gap:12px}
 html body.v16-app .v161-path-card{padding:12px!important}
 html body.v16-app .v161-path-card>.btn{padding:10px 8px!important;font-size:15px!important;width:100%}
 html body.v16-app .v161-path-card h2{font-size:20px!important}
 html body.v16-app .v161-path-card .library-series-parts{padding-left:16px}
 html body.v16-app .v161-path-card .library-series-parts .btn{padding:8px 4px!important;font-size:14px!important}
}

/* 16.3.5: consent and age gates must pair foregrounds with theme surfaces.
   Their legacy inline dark panels otherwise survive the public light palette. */
body.v16-public:is(.v16-privacy,.v16-age-gate) :is(section,.card,.check){background:var(--paper)!important;color:var(--ink)!important;border-color:var(--line)!important}
body.v16-public:is(.v16-privacy,.v16-age-gate) :is(h1,h2,h3,p,label,summary,small,.eyebrow){color:var(--ink)!important}
body.v16-public:is(.v16-privacy,.v16-age-gate) a:not(.btn):not(.button){color:var(--rose)!important;text-decoration:underline}
body.v16-public:is(.v16-privacy,.v16-age-gate) :is(input:not([type=checkbox]):not([type=hidden]),select,textarea){background:var(--paper)!important;color:var(--ink)!important;border:1px solid var(--muted)!important}
body.v16-public:is(.v16-privacy,.v16-age-gate) :is(button,.button,.btn){background:#95265f!important;color:#fff!important;border:1px solid #95265f!important;line-height:1.5;white-space:normal;overflow-wrap:anywhere}
body.v16-public:is(.v16-privacy,.v16-age-gate) :focus-visible{outline:3px solid var(--rose)!important;outline-offset:4px}
body.v16-public.v16-privacy details{border-color:var(--line)!important}
body.v16-public.v16-privacy main{width:100%;box-sizing:border-box;min-width:0}
/* 16.1: utility forms inherit the same readable palette as public pages. */
body.v16-public:is(.v16-guest-login,.v16-guest-account) main{background:var(--paper,#fff)!important;color:var(--ink,#151515)!important;border-color:#aaa!important;padding:clamp(24px,5vw,48px)!important}
body.v16-public:is(.v16-guest-login,.v16-guest-account) main :is(h1,h2,label,p,span){color:inherit!important}
body.v16-public:is(.v16-guest-login,.v16-guest-account) main input:not([type=checkbox]){background:#fff!important;color:#151515!important;border:1px solid #76636c!important}
body.v16-public:is(.v16-guest-login,.v16-guest-account) main a{color:#8b285b!important}
.v162-attempt-dialog{max-width:min(620px,calc(100vw - 32px));padding:28px;border:2px solid #984568;background:#fff;color:#151515;line-height:1.6}
.v162-attempt-dialog::backdrop{background:#0009}.v162-attempt-dialog h2{font-size:28px;color:#151515}.v162-attempt-dialog button{font:600 17px/1.5 system-ui;padding:12px;margin:6px;border:1px solid #777;background:#fff;color:#151515;cursor:pointer}.v162-attempt-dialog button[data-attempt-new]{background:#151515;color:#fff}

html[data-theme="dark"] body.v16-public:is(.v16-guest-login,.v16-guest-account) main a{color:#f088b6!important}
.couples-grid.couples-focused{grid-template-columns:minmax(0,1fr)!important}
.couples-partner-picker{margin-block:24px}
.v16-app .sidebar .v1611-home-shortcut{display:flex;align-items:center;gap:12px;width:100%;padding:14px 18px;margin:10px 0 20px;background:transparent;color:#fff;border:1px solid #555;font-family:inherit;font-weight:600;font-size:18px;line-height:1.4;text-align:left;cursor:pointer}
.v16-app .sidebar [data-nav].active{background:#e582b2!important;color:#151515!important}
.v16-app .sidebar [data-nav].active .nav-label{color:#151515!important}
.v16-app .library-series-promo .library-path-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.v16-app .library-series-promo .library-path-button{display:flex!important;flex-direction:column;align-items:stretch;gap:12px;padding:12px!important;min-width:0;font-size:clamp(15px,1.1vw,18px)!important;line-height:1.35!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:auto;text-align:left}
.v16-app .library-series-promo{container-type:inline-size}
.v16-app .library-series-promo .library-path-button{flex-wrap:nowrap!important}
.v16-app .library-series-promo .v16-role-thumb{flex:none!important;width:100%;min-width:0;max-width:100%;margin:0}
.v16-app .library-series-promo .v16-role-thumb img{width:100%;max-width:100%;height:auto}
@container(max-width:290px){.v16-app .library-series-promo .library-path-grid{grid-template-columns:minmax(0,1fr)!important}}
.v16-app .v12-profile-grid{grid-template-columns:minmax(0,1fr)!important;max-width:1000px;margin-inline:auto}
.couples-partner-picker .compact-result-row{min-width:0}
.couples-partner-picker .compact-result-copy{min-width:0;overflow-wrap:anywhere}
@media(max-width:640px){.couples-partner-picker .compact-result-row{display:flex;flex-wrap:wrap}.couples-partner-picker .compact-result-actions{width:100%;display:flex;flex-wrap:wrap;gap:8px}}

/* 16.2.1: audited shared layout corrections */
html body.v16-public .brand{background:transparent!important;color:var(--ink,#151515)!important;padding:0!important}
html body.v16-public .brand-name{color:inherit!important}
html[data-theme="dark"] body.v16-public .brand{color:#fff!important}
html body.v16-app .main .site-legal,html body.v16-app .main .site-legal a,html body.v16-app .main .site-legal .third-party-rights{font-size:14px!important;color:#595257!important;line-height:1.6}
html[data-theme="teal"] body.v16-app .main .site-legal,html[data-theme="teal"] body.v16-app .main .site-legal a,html[data-theme="teal"] body.v16-app .main .site-legal .third-party-rights{color:#d5cbd1!important}
.v16-public .footer{font-size:14px!important}
@media(min-width:821px){#uxStickySearch{display:none!important}}
html body .mobile-nav-v12 .mobile-nav-label{font-size:12px!important;line-height:1.3!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;white-space:normal!important}
html body .mobile-nav-v12 button{padding-inline:2px!important;min-width:0;min-height:56px}
body:has(.guide-audio-mini:not([hidden])) .main{padding-bottom:240px!important;scroll-padding-bottom:240px}
.guide-audio-mini [data-mini-collapse]{min-width:44px;min-height:44px;border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit;grid-column:1/-1;font:inherit;cursor:pointer}
.guide-audio-mini.is-collapsed{width:180px!important;left:auto!important;grid-template-columns:44px 1fr!important}
.guide-audio-mini.is-collapsed .guide-audio-mini-copy,.guide-audio-mini.is-collapsed .guide-audio-mini-skip{display:none!important}
.guide-audio-mini.is-collapsed [data-mini-collapse]{grid-column:auto}
@media(max-width:620px){
 .v16-public .header{gap:12px!important;padding-bottom:14px!important}
 .v16-public .header .brand img{width:32px!important;height:32px!important}
 .v16-public .header .brand-name{font-size:26px!important}
 .v16-public .header .tools{gap:8px!important;width:auto!important;flex:1 1 240px;justify-content:flex-end}
 .v16-public .header .tools :is(a,button,select){font-size:14px!important;min-height:44px!important;padding:7px 10px!important}
 .v16-public .header .tools select{max-width:150px!important}
 .v16-test-public main>.v16-banner{max-height:180px!important;margin-block:16px!important}
 .v16-test-public main>.v16-banner img{max-height:180px!important;object-fit:cover}
 .v16-test-public .hero{padding-top:20px!important}
}
@media(max-width:360px){html body .mobile-nav-v12 .mobile-nav-label{font-size:11px!important}}

html[data-theme] body.v16-app .mobile-nav.mobile-nav-v12 button .mobile-nav-label{font-size:12px!important;line-height:1.3!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
@media(max-width:360px){html[data-theme] body.v16-app .mobile-nav.mobile-nav-v12 button .mobile-nav-label{font-size:11px!important}}
@media(max-width:820px){html body.v16-app .mobile-nav.mobile-nav-v12{left:4px!important;right:4px!important;width:auto!important;padding-inline:2px!important;column-gap:2px!important}html body.v16-app .mobile-nav.mobile-nav-v12 button{padding-inline:0!important}}
@media(max-width:620px){.v16-test-public main{display:flex;flex-direction:column}.v16-test-public main>.hero{order:-1;padding-bottom:20px!important}.v16-test-public main>.v16-banner{margin-bottom:28px!important}}
