/* P0 — clear, accessible child-first family entrance. No parent workspace on family link. */
.li-child-entry{width:min(100%,980px);margin:24px auto;display:grid;gap:22px;min-width:0}
.li-family-child-welcome{text-align:center;padding:22px 18px 9px}
.li-family-child-welcome .eyebrow{letter-spacing:.11em;font-weight:900;color:#80541c}
.li-family-child-welcome h1{font:800 clamp(28px,4vw,43px) "Fredoka",system-ui,sans-serif;color:#683963;margin:8px 0}
.li-family-child-welcome p{font-size:clamp(16px,2vw,20px);line-height:1.5;color:#574b50;margin:0}
.li-family-child-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:18px}
.li-family-child-card{border:2px solid #393331;border-radius:26px;box-shadow:0 8px 0 #302b2b;background:linear-gradient(160deg,#fff1d7,#fff9e9);min-height:245px;padding:18px 12px;display:flex;align-items:center;justify-content:center;gap:10px;flex-direction:column;cursor:pointer;color:#302931;transition:transform .2s,box-shadow .2s}
.li-family-child-card:nth-child(2n){background:linear-gradient(160deg,#e7f6ed,#f5faf9)}
.li-family-child-card img{display:block;object-fit:contain;width:clamp(105px,15vw,148px);height:140px;transition:transform .22s}
.li-family-child-card strong{font:800 clamp(22px,3vw,29px) "Fredoka",system-ui,sans-serif}
.li-family-child-card span{font-weight:750;font-size:14px;color:#69495e}
.li-family-child-card:hover,.li-family-child-card.selected{transform:translateY(-3px);box-shadow:0 11px 0 #302b2b;border-color:#8e4076}
.li-family-child-card:hover img{transform:scale(1.06) rotate(-2deg)}
.li-family-pin-form{background:#fffdf8;border:2px solid #d5bdd4;border-radius:22px;padding:clamp(18px,3vw,26px);display:grid;gap:13px;max-width:540px;width:100%;margin:0 auto}
.li-family-pin-form h2{font:800 clamp(23px,3vw,28px) "Fredoka",system-ui,sans-serif;margin:0;color:#673f65}
.li-family-pin-form label{font-weight:750;display:grid;gap:8px}
.li-family-pin-form input{min-height:58px;width:100%;max-width:320px;border:2px solid #9b7395;border-radius:15px;font:800 26px system-ui;letter-spacing:.3em;text-align:center;background:#fff}
.li-family-pin-form button{min-height:54px;width:100%;font-size:19px}
.li-family-pin-form button:disabled{opacity:.62;cursor:progress}
.li-family-pin-status{margin:0;min-height:2em;line-height:1.45;color:#645166;font-size:14px;overflow-wrap:anywhere}
.li-family-entry-notice,.li-family-child-help{padding:15px;background:#fff4e4;border-radius:15px;color:#724f2e;line-height:1.5}
.li-family-parent-help{text-align:center;padding:4px 10px}
.li-family-child-footnote{text-align:center;font-size:13px;color:#6b5c61;max-width:650px;margin:0 auto;line-height:1.55}
.li-family-known-devices{border:1px solid #d7cbd6;border-radius:15px;padding:12px}
.li-family-known-devices summary{font-weight:750;cursor:pointer}
.li-family-known-devices .form{max-width:440px;margin:14px auto}
.li-family-child-card:focus-visible,.li-family-pin-form input:focus-visible,.li-family-pin-form button:focus-visible{outline:3px solid #4c7c70;outline-offset:3px}
@media(max-width:550px){.li-child-entry{margin:8px auto;gap:16px}.li-family-child-cards{gap:12px}.li-family-child-card{min-height:215px;padding:12px}.li-family-child-welcome{padding:9px 4px}.li-family-pin-form input{max-width:none}.li-family-pin-form{padding:16px}}
@media(prefers-reduced-motion:reduce){.li-family-child-card,.li-family-child-card img{transition:none!important}}
