/* R29 ROMVI Family/Kids: brand-aligned, non-deceptive parent command UI. */
#childDigitalSafety64Card{min-width:0}
.r29-parent-hub{--r29-cyan:#22d3df;--r29-blue:#4f8cff;--r29-violet:#b65cff;--r29-ink:#f5f8ff;--r29-muted:#adb9d0;margin:14px 0 20px;max-width:100%;color:var(--text,#f5f8ff)}
.r29-hero{border:1px solid rgba(100,158,255,.32);border-radius:22px;background:linear-gradient(135deg,rgba(34,211,223,.11),rgba(79,140,255,.14) 54%,rgba(182,92,255,.11));padding:clamp(16px,3vw,24px)}
.r29-hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}
.r29-eyebrow{letter-spacing:.13em;font-size:10px;font-weight:800;color:#71c9ff}
.r29-hero h3{font-size:clamp(20px,3vw,26px);line-height:1.18;margin:6px 0 0;color:inherit}
.r29-next{font-size:13px;line-height:1.55;color:inherit;opacity:.8;margin:12px 0 18px;max-width:650px}
.r29-status{display:inline-flex;gap:7px;align-items:center;border-radius:999px;border:1px solid rgba(173,185,208,.45);background:rgba(90,125,185,.12);color:inherit;padding:9px 12px;font-size:12px;font-weight:750;white-space:normal}
.r29-status::before{content:"";width:8px;height:8px;flex:none;border-radius:50%;background:#9aa8c0}
.r29-status[data-state="reported"]{border-color:rgba(30,196,128,.42)}
.r29-status[data-state="reported"]::before{background:#32d398}
.r29-status[data-state="warning"]{border-color:rgba(255,180,76,.5)}
.r29-status[data-state="warning"]::before{background:#ffb34c}
.r29-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.r29-step{min-width:0;display:flex;gap:8px;align-items:center;border:1px solid rgba(133,155,201,.22);border-radius:12px;padding:10px 8px;font-weight:650;font-size:12px;line-height:1.3;background:rgba(15,23,42,.22)}
.r29-step-num{display:grid;place-items:center;flex:none;border-radius:50%;width:25px;height:25px;border:1px solid rgba(133,155,201,.6)}
.r29-step.is-done{border-color:rgba(34,211,223,.42);background:rgba(34,211,223,.08)}
.r29-step.is-done .r29-step-num{background:#22d3df;color:#0a2034;border:0}
.r29-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.r29-panel{min-width:0;padding:17px;border:1px solid var(--line,rgba(139,164,240,.25));border-radius:18px;background:var(--card-bg,rgba(76,101,151,.09));}
.r29-panel h4{margin:0 0 8px;font-size:16px;color:inherit}
.r29-panel p{font-size:12px;opacity:.82;line-height:1.6;margin:0 0 13px;color:inherit}
.r29-panel button,.r29-save-row button{min-height:44px;border-radius:12px;padding:10px 14px}
.r29-primary{background:linear-gradient(110deg,#22d3df 0%,#4f8cff 52%,#b65cff 100%)!important;color:#08142d!important;font-weight:850!important;border-color:transparent!important}
.r29-primary:hover{filter:brightness(1.06)}
.r29-primary:disabled{filter:grayscale(.8);opacity:.55;cursor:not-allowed}
.r29-secondary{background:rgba(79,140,255,.11)!important;border-color:rgba(79,140,255,.3)!important;color:inherit!important}
.r29-danger-text{color:#ff9b9b!important;border-color:rgba(255,100,100,.25)!important}
.r29-hint{font-size:11px!important;line-height:1.5!important;margin:12px 0 0!important}
.r29-code-box{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:11px;padding:12px;border:1px solid rgba(79,140,255,.3);border-radius:12px;background:rgba(79,140,255,.08)}
.r29-code-box[hidden]{display:none}
.r29-code{display:block;font-size:clamp(24px,4vw,32px);letter-spacing:.14em;font-variant-numeric:tabular-nums;color:inherit;user-select:all}
.r29-code-time{display:block;font-size:11px;opacity:.75;margin-top:4px}
.r29-label{display:block;font-size:12px;font-weight:700;margin:0 0 8px}
.r29-device-select{width:100%;max-width:100%;min-height:44px;border:1px solid rgba(132,163,210,.4);border-radius:12px;padding:8px 12px;background:var(--input-bg,#17243d);color:var(--text,#f5f8ff)}
.r29-device-details{min-height:72px;line-height:1.5;padding:12px 0;font-size:12px;overflow-wrap:anywhere}
.r29-device-details strong{display:block;font-size:13px;margin-bottom:4px}
.r29-device-details small{display:block;margin-top:5px;opacity:.72}
.r29-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.r29-row button{flex:0 1 auto}
.r29-row input{min-height:44px;min-width:120px;max-width:170px;border-radius:12px}
.r29-hub-footer{display:flex;gap:9px;align-items:flex-start;line-height:1.55;font-size:11px;opacity:.72;padding:10px 3px 0}
.r29-legacy{border:1px dashed rgba(133,158,240,.3);padding:12px;border-radius:12px;margin-top:12px}
.r29-legacy summary{cursor:pointer;font-size:12px;font-weight:700}
.r29-legacy .r29-row{margin-top:10px}
#childR9ParentPanel{margin-top:12px}
#childR9ParentPanel #childR9RefreshRequests{min-height:44px;border-radius:12px}
#childR9Requests .r9-request-row{border:1px solid rgba(133,158,240,.22);border-radius:12px;padding:12px;margin:8px 0}
#childR9Requests .r9-request-row button:disabled{opacity:.6;cursor:wait}
#childR29ParentHub[hidden]{display:none}
@media(max-width:640px){.r29-grid{grid-template-columns:minmax(0,1fr)}.r29-steps{grid-template-columns:1fr}.r29-step{padding:8px 10px}.r29-hero{border-radius:16px}.r29-panel{border-radius:15px}.r29-hero-top{align-items:start}.r29-code{letter-spacing:.09em}}
@media(prefers-reduced-motion:no-preference){.r29-primary{transition:filter .15s ease,transform .15s ease}.r29-primary:active{transform:scale(.99)}}

.r29-requests{margin:12px 0 20px;border-radius:18px;padding:17px;border:1px solid rgba(79,140,255,.27);background:linear-gradient(135deg,rgba(34,211,223,.045),rgba(79,140,255,.075))}
.r29-request-heading{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap;font-size:15px}
.r29-request-count{padding:5px 9px;border:1px solid rgba(79,140,255,.25);border-radius:999px;font-size:11px;color:inherit}
.r29-requests p{font-size:12px;line-height:1.55;margin:8px 0}
