.parent-gate{max-width:480px;margin:32px auto;padding:30px;background:#fffdf9;border:2px solid #e6dff0;border-radius:28px;text-align:center}.parent-lock-icon{font-size:44px}.parent-gate h1{font-size:30px}.parent-gate form{display:grid;gap:12px;text-align:left}.parent-gate input{font-size:28px;letter-spacing:12px;max-width:100%;min-width:0;padding:14px;border:2px solid #b5a2cc;border-radius:14px;text-align:center}.parent-message{color:#8b3c29;min-height:1.4em}.parent-device-note{font-size:14px;line-height:1.6;color:#655c73}.parent-choice-top{display:flex;justify-content:space-between;align-items:start;gap:18px;flex-wrap:wrap}.parent-choice-panel fieldset{border:0;padding:14px 0;margin:0}.parent-choice-panel legend{font-size:18px;font-weight:800}.parent-letter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:10px;margin:14px 0}.parent-letter-option{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 7px;border-radius:16px;border:2px solid #e5daef;background:#fbf7ff;cursor:pointer}.parent-letter-option:has(input:checked){background:#e1f5eb;border-color:#4a987d}.parent-letter-option strong{font-size:25px}.parent-letter-option small{font-size:20px;font-weight:500}.parent-choice-panel input[type=checkbox]{width:21px;height:21px;accent-color:#356f60}.parent-page-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:9px;margin:18px 0}.parent-page-options label{display:flex;align-items:center;gap:10px;min-height:44px}.parent-choice-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.alphabet-card.is-locked,.lesson-card.is-locked{position:relative;filter:saturate(.3);opacity:.68;cursor:not-allowed;color:inherit;font:inherit;text-align:inherit}.card-lock{position:absolute;right:10px;top:10px;font-size:24px;z-index:2}.locked-activity{max-width:560px;text-align:center;margin:30px auto;padding:35px 20px;border-radius:28px;background:#fffdf9;border:2px solid #e6dff0}.locked-activity .parent-lock-icon{font-size:60px}.locked-activity h1{font-size:28px}.locked-activity .button{margin:8px}.parent-choice-panel details summary{cursor:pointer;font-weight:700;padding:16px 0}@media(max-width:480px){.parent-gate{padding:22px 18px}.parent-letter-grid{grid-template-columns:repeat(4,1fr)}.parent-choice-actions .button{width:100%}}
