.iptv-parental-overlay{position:fixed!important;left:0!important;right:0!important;top:0!important;bottom:0!important;inset:0!important;z-index:2147483000!important;display:flex;align-items:center;justify-content:center;background:rgba(3,8,18,.72);padding:24px;box-sizing:border-box}.iptv-parental-dialog{width:600px;max-width:90vw;max-height:88vh;overflow:auto;box-sizing:border-box;padding:26px;border-radius:22px;background:var(--ui-surface,var(--media-card,#172438));color:var(--ui-text,#f5f8ff);border:1px solid rgba(255,255,255,.22);font-size:20px}.iptv-parental-dialog h2{font-size:26px;margin:0 0 16px}.iptv-parental-dialog p{font-size:18px;line-height:1.5}.iptv-parental-dialog button{display:block;width:100%;margin:8px 0;padding:13px 16px;min-height:48px;font:inherit;text-align:start;border-radius:12px;background:var(--ui-control-bg,rgba(255,255,255,.08));color:inherit;border:1px solid rgba(255,255,255,.18)}.iptv-parental-dialog button:focus{outline:2px solid var(--ui-accent,#71d4ed);outline-offset:1px;background:var(--ui-control-active,rgba(115,200,255,.22))}.iptv-parental-pin{display:block;min-height:42px;text-align:center;font-size:30px;letter-spacing:10px}.iptv-parental-pad{display:flex;flex-wrap:wrap;justify-content:space-between;direction:ltr}.iptv-parental-pad button{text-align:center;width:31.5%;margin:4px 0}.iptv-parental-status{min-height:24px;color:var(--ui-accent,#88ddeb)}.iptv-parental-locked::after{content:'🔒';position:absolute;inset:10px 10px auto auto;font-size:20px;z-index:3}.iptv-parental-hidden{display:none!important}.iptv-parental-dialog [aria-checked=true]{background:var(--ui-control-active,rgba(115,200,255,.22))}
.iptv-settings-nav #iptv-settings-tab-parental:before{content:'';display:inline-block;width:22px;height:24px;margin-inline-end:10px;vertical-align:middle;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10V7a5 5 0 0 1 10 0v3M5 10h14v12H5zM12 14v4' stroke='black' fill='none' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10V7a5 5 0 0 1 10 0v3M5 10h14v12H5zM12 14v4' stroke='black' fill='none' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat}.iptv-parental-locked{position:relative}
.iptv-parental-letter-pad button{width:15%;padding:10px 0}.iptv-parental-recovery-code{display:block;min-height:36px;font-size:18px;word-break:break-all;white-space:normal}
