.marina-parent-access{background:var(--marina-paper,#fffdf7);max-width:38rem;color:var(--marina-ink,#352a38);border-radius:28px;margin:1.5rem auto;padding:clamp(20px,4vw,36px);box-shadow:0 12px 48px #75465f12}.marina-parent-access header{align-items:center;gap:20px;margin-bottom:24px;display:flex}.marina-parent-access header .marina-portrait{border-radius:24px;flex:0 0 96px;width:96px;height:128px}.marina-parent-access h1{margin:0 0 8px;font-size:clamp(24px,4vw,32px);line-height:1.2}.marina-parent-access p{line-height:1.6}.marina-parent-access form{gap:16px;display:grid}.marina-parent-access label{gap:8px;font-weight:650;display:grid}.marina-parent-access input:not([type=checkbox]),.marina-parent-access select{background:var(--marina-paper,#fffdf7);width:100%;min-width:0;min-height:48px;color:inherit;font:inherit;border:1px solid #dbc9cf;border-radius:14px;padding:10px 14px}.marina-parent-access button{color:#fffdf7;min-height:48px;font:inherit;cursor:pointer;background:#75465f;border:0;border-radius:16px;padding:12px 18px;font-weight:750}.marina-parent-access button:active{transform:scale(.99)}.marina-parent-access button:disabled{opacity:.6;cursor:wait}.marina-parent-access :focus-visible{outline-offset:3px;outline:3px solid #a26788}.marina-parent-access .marina-parent-secondary{color:inherit;background:0 0;width:100%;margin-top:8px;text-decoration:underline}.marina-parent-access .marina-parent-check{align-items:flex-start;gap:12px;font-size:14px;line-height:1.6;display:flex}.marina-parent-check input{flex:0 0 24px;width:24px;height:24px;margin-top:2px}.marina-parent-access [role=alert]{color:#822e36;background:#f9e8e6;border-radius:12px;padding:12px}.marina-parent-privacy{color:#675561;margin-top:20px;font-size:13px}@media (max-width:400px){.marina-parent-access header{align-items:flex-start;gap:12px}.marina-parent-access header .marina-portrait{flex-basis:72px;width:72px;height:96px}}@media (prefers-reduced-motion:reduce){.marina-parent-access button:active{transform:none}}.marina-parent-shell{grid-template-columns:220px minmax(0,1fr);display:grid}.marina-parent-shell>div{min-width:0}@media (max-width:700px){.marina-parent-shell{display:block}.marina-parent-shell>aside{border-bottom:1px solid var(--app-border);padding:12px}.marina-parent-shell>aside nav{flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px;display:flex}.marina-parent-shell>aside nav button{min-height:48px;margin-top:0}.marina-parent-shell>div>main{padding:12px}}
