/* r31: Future device access and parental-control concepts. No working unlock, recovery or filtering behavior. */
.os-kids-details{width:100%;margin-top:10px;padding:11px 12px 12px;border:1px solid rgba(182,153,239,.38);border-radius:12px;background:rgba(22,12,49,.52)}
.os-kids-details summary{cursor:pointer;list-style-position:inside;color:#e2ccff;font-size:.84rem;font-weight:650;line-height:1.45;outline-offset:4px}
.os-kids-details summary:hover{color:#fff}
.os-kids-details[open] summary{padding-bottom:10px;border-bottom:1px solid rgba(182,153,239,.22)}
.os-kids-details ul{padding:6px 0 0 21px;margin:10px 0 0;display:grid;gap:9px}
.os-kids-details li{font-size:.835rem;line-height:1.6;color:#c7d7ee;padding-left:2px}
.os-kids-details li::marker{color:#b58aff}
.os-life-card .os-kids-details p{font-size:.795rem;line-height:1.6;color:#a9bfd3;margin-top:13px}
.os-device-access{margin-top:22px;padding:22px;border:1px solid rgba(127,193,234,.44);border-radius:17px;background:linear-gradient(135deg,rgba(8,28,47,.88),rgba(17,18,49,.88))}
.os-access-tag{display:inline-flex;padding:5px 10px;border-radius:999px;border:1px solid rgba(116,207,246,.42);color:#9ceef9;background:rgba(62,147,187,.11);text-transform:uppercase;letter-spacing:.08em;font-size:.69rem;font-weight:700}
.os-access-heading h3{color:#f2f9ff;font-weight:550;font-size:clamp(1.19rem,2.45vw,1.55rem);line-height:1.28;margin:14px 0 7px;letter-spacing:-.012em}
.os-access-heading p{color:#c9dff1;font-size:.915rem;line-height:1.65;margin:0 0 17px}
.os-access-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;margin:0;list-style:none}
.os-access-methods li{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:14px 15px 15px;background:rgba(22,43,70,.6);border:1px solid rgba(109,167,206,.37);border-radius:13px}
.os-access-symbol{display:grid;place-items:center;height:31px;min-width:32px;border-radius:9px;padding:0 5px;background:rgba(101,220,242,.12);border:1px solid rgba(98,218,243,.38);font-size:.83rem;font-weight:750;color:#b1f5fa}
.os-access-methods strong{color:#f1faff;font-size:.92rem;line-height:1.3}
.os-access-methods li>span:last-child{color:#a9c8dc;font-size:.8rem;line-height:1.48}
.os-second-life .os-access-recovery{margin:17px 0 0;padding:13px 14px;color:#b6cbdc;font-size:.82rem;line-height:1.65;border-left:2px solid rgba(134,208,240,.65);background:rgba(6,19,37,.4);border-radius:0 9px 9px 0}
.os-access-recovery strong{color:#e1f6fe}
@media(max-width:640px){.os-device-access{padding:17px}.os-access-methods{grid-template-columns:1fr}.os-access-methods li{flex-direction:row;flex-wrap:wrap;align-items:center;gap:7px 11px}.os-access-methods li>span:last-child{flex-basis:100%;padding-left:43px}}
@media(max-width:365px){.os-kids-details{padding:9px 10px}.os-access-heading h3{font-size:1.18rem}}
@media(prefers-reduced-motion:reduce){.os-kids-details *{scroll-behavior:auto}}
