/* Scoped family surfaces; intentionally quiet beside the child's future game world. */
.bkacc{--family-ink:#173451;--family-paper:#fffcf7;--family-green:#176b5a;--family-purple:#6554a1}
.bkacc .bkacc-auth-grid{align-items:start}.bkacc .bkacc-card{background-color:var(--family-paper);border:1px solid #d5dfdf;box-shadow:0 8px 25px #16365a09}
.bkacc #mes-proches>.bkacc-card:first-of-type{border-top:5px solid var(--family-green)}
.bkacc #mon-compte{border-top:5px solid #d89226}.bkacc .bkfamily-shared .bkacc-card{border-top:5px solid var(--family-purple)}
.bkacc .bkacc-card p,.bkacc .bkacc-card h2,.bkacc .bkacc-card h3,.bkacc .bkacc-card label,.bkacc .bkacc-card summary,.bkacc .bkacc-card li,.bkacc .bkacc-card legend{color:var(--family-ink)}
.bkacc .bkacc-card .bkacc-small{color:#475e70}.bkacc .bkacc-message{color:var(--family-ink)!important;background:#f1f9f5;border-left:5px solid var(--family-green);overflow-wrap:anywhere}
.bkacc .bkacc-message p{color:var(--family-ink)!important}.bkacc .bkacc-kicker{font-size:.76rem;letter-spacing:.1em}.bkacc .bkfamily-email{overflow-wrap:anywhere}
.bkacc .bkfamily-preferences{margin:22px 0;border-top:1px solid #d6e0e8;padding-top:14px}.bkacc .bkfamily-preferences>summary{color:#155e52}.bkacc .bkfamily-preference-groups{display:grid;gap:10px}
.bkacc .bkfamily-preference-groups>details{background:#f4f8fb;border:1px solid #d8e3ec;border-radius:12px;padding:10px 14px}.bkacc .bkfamily-preference-groups fieldset{display:grid;gap:16px;margin:10px 0;padding:0;border:0;min-width:0}
.bkacc .bkfamily-preference-groups>details:nth-child(2n){background:#f7f3fc}.bkacc .bkfamily-preferences select{max-width:100%;font-size:16px}.bkacc .bkfamily-accept{border:2px solid #f0a532;background:#fff6e4}
.bkacc .bkgoogle-form{padding:12px 0}.bkacc .bkgoogle-button{background:#fff!important;color:#24364b!important;border:1px solid #97a8b7!important;min-height:48px;font-weight:600;box-shadow:0 2px 2px #12253608}
.bkacc .bkgoogle-account{margin:24px 0;padding-top:22px;border-top:1px dashed #a9bbc9}.bkacc .bkacc-form input,.bkacc .bkacc-form select,.bkacc .bkacc-form button{max-width:100%;min-width:0}.bkacc .bkacc-form button{white-space:normal}
.bkacc .bkacc-tabs a{line-height:1.4}.bkacc #mes-proches,.bkacc #mon-compte{scroll-margin-top:100px}
.bkfamily-standalone{margin:0;background:#f4f3ee;background-image:linear-gradient(#7b9baf10 1px,transparent 1px),linear-gradient(90deg,#7b9baf10 1px,transparent 1px);background-size:24px 24px}.bkfamily-standalone .bkacc{max-width:780px;padding-top:8vh}.bkfamily-standalone .bkacc-card{border-top:5px solid #f2a22d}
@media(max-width:600px){.bkacc .bkacc-card{padding:22px 18px;border-radius:18px}.bkacc .bkfamily-preference-groups>details{padding:8px 10px}.bkacc .bkacc-tabs{gap:8px}.bkacc .bkacc-tabs a{flex:1 1 42%;font-size:.9rem}.bkacc .bkacc-form{gap:16px}}
