.bien-cred{max-width:850px;margin:2rem auto;padding:1.5rem;color:#202124;background:#fff;font-family:inherit}.bien-cred h2{font-size:2rem;letter-spacing:-.04em}.bien-cred h3{margin-top:2rem}.bien-cred-card{padding:1.25rem;border:1px solid #dadce0;border-radius:14px;margin:12px 0}.bien-cred button{background:#4285f4;color:#fff;border:0;border-radius:22px;padding:.7rem 1.2rem;cursor:pointer}.bien-cred input{padding:.6rem;border:1px solid #dadce0;border-radius:7px;max-width:100%}.bien-cred a{color:#1967d2}
/* Bien Pathways 1.1 — lightweight, theme-independent learner experience */
.bien-pathways{--bien-blue:#4285f4;--bien-ink:#202124;--bien-gray:#5f6368;--bien-border:#dadce0;max-width:1180px;margin:24px auto 70px;color:var(--bien-ink);font-family:inherit}.bien-pathways *{box-sizing:border-box}.bien-path-hero{background:#f8f9fa;border-radius:20px;padding:34px 36px;margin:20px 0 28px}.bien-path-eyebrow,.bien-path-kicker{font-size:11px;font-weight:800;letter-spacing:1px;color:#1967d2}.bien-path-hero h2{font-size:clamp(26px,3vw,40px);font-weight:750;line-height:1.15;margin:9px 0 11px}.bien-path-hero p{max-width:710px;color:#5f6368;line-height:1.6}.bien-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.bien-path-card{border:1px solid var(--bien-border);background:#fff;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 3px 14px rgba(32,33,36,.035);transition:transform .15s ease,box-shadow .15s ease}.bien-path-card:hover{box-shadow:0 10px 25px rgba(32,33,36,.1);transform:translateY(-2px)}.bien-path-cover{height:145px;background-color:#e8f0fe;background-position:center;background-size:cover}.bien-path-card-inner{padding:22px;display:flex;flex-direction:column;flex:1;gap:8px}.bien-path-card h3{font-size:21px;line-height:1.25;margin:2px 0}.bien-path-card p{font-size:14px;line-height:1.55;color:#5f6368;flex:1;margin:0 0 12px}.bien-path-textlink{color:#1a73e8;text-decoration:none;font-weight:700;display:inline-block;margin-top:10px}.bien-path-track{height:8px;background:#e8eaed;border-radius:10px;overflow:hidden;margin:13px 0 6px}.bien-path-track span{height:100%;display:block;background:#4285f4;border-radius:10px}.bien-path-explore{border-top:1px solid #dadce0;padding:22px 0;margin-top:24px;color:#5f6368}.bien-path-explore a{color:#1a73e8;font-weight:700}.bien-path-back{text-decoration:none;color:#1967d2;font-weight:650}.bien-path-button{background:#4285f4;color:#fff;border:none;padding:12px 18px;border-radius:9px;font-weight:700;cursor:pointer}.bien-path-button:hover{background:#1967d2;color:#fff}.bien-path-timeline{position:relative;padding-left:36px}.bien-path-stage{position:relative;display:flex;gap:18px;margin-bottom:20px}.bien-path-stage:before{content:"";position:absolute;left:-19px;top:36px;bottom:-28px;width:2px;background:#e8eaed}.bien-path-stage:last-child:before{display:none}.bien-path-stage-num{z-index:1;position:absolute;left:-35px;top:12px;width:34px;height:34px;background:#e8f0fe;color:#1967d2;border:2px solid #aecbfa;border-radius:50%;font-weight:750;display:flex;align-items:center;justify-content:center}.bien-path-stage.is-complete .bien-path-stage-num{color:#fff;background:#34a853;border-color:#34a853}.bien-path-stage-body{background:#fff;border:1px solid #dadce0;border-radius:15px;padding:22px 24px;flex:1}.bien-path-stage.is-upcoming .bien-path-stage-body{background:#f8f9fa}.bien-path-stage-header{display:flex;justify-content:space-between;gap:12px;align-items:center}.bien-path-stage-header small{letter-spacing:.08em;font-size:11px;color:#1967d2;font-weight:750}.bien-path-stage-header h3{font-size:22px;margin:5px 0 9px}.bien-path-stage-status{white-space:nowrap;color:#5f6368;font-size:12px;background:#f1f3f4;border-radius:20px;padding:7px 10px}.bien-path-stage.is-complete .bien-path-stage-status{color:#137333;background:#e6f4ea}.bien-path-stage-body>p{color:#5f6368}.bien-path-stage-body h4{margin:20px 0 10px;font-size:14px;color:#3c4043}.bien-path-course-list{display:grid;gap:8px}.bien-path-course{display:flex;align-items:center;gap:12px;border:1px solid #e8eaed;border-radius:10px;padding:11px 14px;background:#fff}.bien-path-course-mark{color:#34a853;font-weight:800;font-size:18px}.bien-path-course-name{flex:1;min-width:0}.bien-path-course-name a{display:block;font-weight:650;font-size:14px;text-decoration:none;color:#202124}.bien-path-course-name a:hover{color:#1967d2}.bien-path-course-name small{display:block;color:#5f6368;margin-top:3px}.bien-path-course .bien-path-button{font-size:12px;padding:8px 12px}.bien-path-complete{background:#e6f4ea;border-radius:16px;padding:24px;color:#137333}.bien-path-complete h3{margin-top:0}.bien-path-note{font-size:13px;color:#5f6368}.bien-path-empty{grid-column:1/-1;text-align:center;color:#5f6368;padding:40px;border:1px dashed #dadce0;border-radius:15px}@media(max-width:980px){.bien-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:660px){.bien-path-grid{grid-template-columns:1fr}.bien-path-hero{padding:24px}.bien-path-stage-body{padding:17px}.bien-path-stage-header{align-items:flex-start;flex-direction:column}.bien-path-course{flex-wrap:wrap}.bien-path-course .bien-cred-inline{margin-left:auto}}

/* v1.1.1: The cover, heading, description and CTA form one accessible card link. */
.bien-path-card-link{display:flex;flex:1;flex-direction:column;min-height:100%;color:inherit!important;text-decoration:none!important;cursor:pointer}
.bien-path-card-link:hover,.bien-path-card-link:focus{text-decoration:none!important;color:inherit!important}
.bien-path-card-link:focus-visible{outline:3px solid #4285f4;outline-offset:-4px;border-radius:16px}
.bien-path-card:focus-within{box-shadow:0 10px 25px rgba(32,33,36,.11)}
.bien-path-card-link:hover h3,.bien-path-card-link:focus-visible h3{color:#1967d2;text-decoration:underline;text-underline-offset:3px}
.bien-path-card-link .bien-path-textlink{color:#1a73e8}
.bien-path-card-link:hover .bien-path-textlink,.bien-path-card-link:focus-visible .bien-path-textlink{color:#174ea6}
@media(prefers-reduced-motion:reduce){.bien-path-card{transition:none}.bien-path-card:hover{transform:none}}


/* Bien Credentials 1.2.0 — private portfolio, learner-owned sharing and claiming. */
.bien-cred-wallet{--bc-blue:var(--bien-brand-primary,#4285F4);--bc-ink:var(--bien-brand-heading,#202124);--bc-muted:var(--bien-brand-muted,#5F6368);--bc-border:var(--bien-brand-border,#DADCE0);--bc-soft:var(--bien-brand-surface-soft,#F8F9FA);--bc-green:var(--bien-brand-success,var(--bien-state-success,#34A853));max-width:1100px;margin:32px auto 80px;padding:0 18px;background:transparent;color:var(--bc-ink)}
.bien-cred-wallet *{box-sizing:border-box}
.bien-cred-hero{display:flex;justify-content:space-between;align-items:center;gap:22px;border-radius:22px;background:var(--bc-soft);padding:30px 34px;margin-bottom:22px}
.bien-cred-eyebrow{color:var(--bc-blue);font-size:.72rem;font-weight:800;letter-spacing:.075em;text-transform:uppercase}
.bien-cred-wallet h2{color:var(--bc-ink);font-size:clamp(2rem,3.8vw,2.7rem);margin:9px 0 10px;line-height:1.15;letter-spacing:-.04em}
.bien-cred-hero p,.bien-cred-next p{margin:0;color:var(--bc-muted);line-height:1.6}
.bien-cred-hero-icon{color:var(--bc-blue);font-size:3.4rem;line-height:1}
.bien-cred-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:28px}
.bien-cred-totals>div{border:1px solid var(--bc-border);border-radius:16px;padding:18px 20px;display:flex;flex-direction:column;gap:4px;background:#fff}
.bien-cred-totals strong{font-size:1.75rem;line-height:1.2;color:var(--bc-ink)}
.bien-cred-totals span{font-size:.82rem;color:var(--bc-muted)}
.bien-cred-tabs{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--bc-border);margin:0 0 26px}
.bien-cred-tabs a{padding:12px 17px;color:var(--bc-muted)!important;font-weight:700;text-decoration:none!important;border-bottom:3px solid transparent;transition:color .15s ease}
.bien-cred-tabs a:hover,.bien-cred-tabs a.is-current{color:var(--bc-blue)!important}
.bien-cred-tabs a.is-current{border-color:var(--bc-blue)}
.bien-cred-tabs a:focus-visible,.bien-cred-wallet button:focus-visible,.bien-cred-wallet a:focus-visible{outline:3px solid var(--bc-blue);outline-offset:3px}
.bien-cred-group{margin:20px 0 32px}
.bien-cred-group-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px}
.bien-cred-group-header h3{margin:0;color:var(--bc-ink);font-size:1.3rem}
.bien-cred-group-header span{color:var(--bc-muted);font-size:.82rem}
.bien-cred-issued-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.bien-cred-item{display:flex;gap:17px;padding:20px;border:1px solid var(--bc-border);border-radius:17px;background:#fff;min-width:0;margin:0}
.bien-cred-type-mark{background:color-mix(in srgb,var(--bc-blue) 12%,#fff);color:var(--bc-blue);width:48px;height:48px;border-radius:13px;display:flex;flex:none;align-items:center;justify-content:center;font-size:1.55rem}
.bien-cred-item--badge .bien-cred-type-mark{background:color-mix(in srgb,var(--bc-green) 13%,#fff);color:var(--bc-green)}
.bien-cred-item-main{flex:1;min-width:0}
.bien-cred-item-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:space-between}
.bien-cred-item h4,.bien-cred-eligible-card h4{font-size:1.03rem;line-height:1.4;margin:10px 0;color:var(--bc-ink);overflow-wrap:anywhere}
.bien-cred-status{font-size:.74rem;font-weight:700;border-radius:999px;padding:5px 10px;background:#E6F4EA;color:#137333}
.bien-cred-status.is-revoked{background:#FCE8E6;color:#B3261E}
.bien-cred-meta,.bien-cred-ref,.bien-cred-privacy-note{font-size:.8rem;color:var(--bc-muted);margin:6px 0;line-height:1.55}
.bien-cred-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:14px 0 2px}
.bien-cred-link{color:var(--bc-blue)!important;font-size:.85rem;font-weight:700;text-decoration:none}
.bien-cred-wallet button.bien-cred-copy,.bien-cred-wallet button.bien-cred-quiet{background:transparent!important;color:var(--bc-blue)!important;border:0!important;padding:0!important;font-size:.83rem!important;font-weight:700;cursor:pointer;border-radius:2px!important}
.bien-cred-visibility{margin:12px 0 0}
.bien-cred-muted{color:var(--bc-muted);font-size:.82rem}
.bien-cred-empty{display:flex;align-items:center;gap:18px;padding:24px;border:1px dashed var(--bc-border);border-radius:16px;background:#fff}
.bien-cred-empty-icon{display:flex;align-items:center;justify-content:center;color:var(--bc-blue);background:var(--bc-soft);border-radius:50%;width:60px;height:60px;font-size:2rem;flex:none}
.bien-cred-empty strong{font-size:1rem}.bien-cred-empty p{color:var(--bc-muted);margin:6px 0 0;line-height:1.55;font-size:.86rem}
.bien-cred-ready-list{display:grid;gap:12px}
.bien-cred-eligible-card{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid var(--bc-border);border-radius:16px;padding:19px 21px}
.bien-cred-eligible-card h4{margin:5px 0}.bien-cred-eligible-card p{color:var(--bc-muted);font-size:.84rem;margin:0}
.bien-cred-eligible-action{display:flex;flex-direction:column;align-items:flex-end;gap:5px;min-width:140px}
.bien-cred-price{color:var(--bc-ink);font-size:1.2rem}
.bien-cred-wallet .bien-cred-issue button,.bien-cred-wallet .bien-cred-form-line button{background:var(--bc-blue)!important;border:1px solid var(--bc-blue)!important;color:#fff!important;border-radius:10px!important;padding:11px 15px!important;font-weight:700;white-space:nowrap}
.bien-cred-next{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:26px;border-radius:18px;background:var(--bc-soft);margin:32px 0 24px}
.bien-cred-next h3{font-size:1.15rem;margin:0 0 7px}.bien-cred-next a{color:var(--bc-blue)!important;font-weight:750;text-decoration:none;white-space:nowrap}
.bien-cred-settings{border-top:1px solid var(--bc-border);padding:18px 0 0}
.bien-cred-settings summary{font-weight:700;color:var(--bc-ink);cursor:pointer}
.bien-cred-settings p{color:var(--bc-muted);font-size:.84rem}
.bien-cred-settings label{font-weight:700;font-size:.85rem;display:block;margin-bottom:8px}
.bien-cred-form-line{display:flex;gap:10px;align-items:center}
.bien-cred-form-line input{flex:1;min-width:0}
@media(max-width:720px){.bien-cred-wallet{padding:0 12px}.bien-cred-hero{padding:24px}.bien-cred-issued-grid{grid-template-columns:1fr}.bien-cred-eligible-card,.bien-cred-next{align-items:flex-start;flex-direction:column}.bien-cred-eligible-action{align-items:flex-start}.bien-cred-totals>div{padding:12px}.bien-cred-form-line{flex-direction:column;align-items:stretch}}
@media(max-width:430px){.bien-cred-tabs a{padding:10px 12px}.bien-cred-hero-icon{display:none}}
