/* Parent reference 004: navigation, authorized records, and quick-action rail. */
.shell{width:min(1800px,100%);padding:24px}.hero{display:block;min-height:0;padding:24px 32px!important}.hero-copy{padding:0;max-width:none}.hero h1{font-size:clamp(28px,3vw,46px);color:#ffe0a0}.hero-copy p{margin:10px 0}.parent-command-layout{grid-template-columns:220px minmax(0,1fr) 270px;gap:18px}.sidebar,.workspace,.parent-quick{border-radius:16px;padding:20px;background:#091f39;border:1px solid #65cde9;box-shadow:inset 0 0 0 3px #1c87ba12}.sidebar a{padding:12px 10px;margin:5px 0;background:#0d2e4b;border-color:#31617e;font-size:14px}.sidebar a.active{border-color:#ffda83;background:#173e59;box-shadow:inset 3px 0 #ffda83}.sidebar h2,.parent-quick h2{font-size:20px;color:#ffda83}.workspace .heading h2{font-size:25px}.parent-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.parent-quick-grid a{display:flex;align-items:center;text-align:center;justify-content:center;min-height:78px;padding:12px;border:1px solid #56c4ec;border-radius:12px;background:linear-gradient(135deg,#12426e,#082844);color:#fff;text-decoration:none;font-weight:650;font-size:14px}.parent-quick-grid a:hover{border-color:#ffda83}.parent-tip{margin-top:24px;padding-top:16px;border-top:1px solid #4e7d99}.parent-tip img{display:block;width:150px;height:auto;margin:auto}.parent-tip p{color:#c5d8eb;line-height:1.7;font-size:14px}.records{grid-template-columns:1fr}.record{background:#0d2e4b;border-color:#5097b6}.record h3{color:#ffe0a0}.topbar nav a{min-height:44px;display:flex;align-items:center}button.primary{background:#075ba4;color:#fff}.note{color:#c5d8eb}@media(max-width:1200px){.parent-command-layout{grid-template-columns:200px minmax(0,1fr)}.parent-quick{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:20px}.parent-quick>h2{grid-column:1/-1}.parent-tip{margin:0;padding:0;border:0}.parent-tip img{float:left;width:100px;margin-right:16px}}@media(max-width:700px){.shell{padding:12px}.parent-command-layout{grid-template-columns:1fr}.sidebar{display:flex;flex-wrap:wrap;gap:8px}.sidebar h2,.sidebar>p{width:100%;margin:4px 0}.sidebar a{display:flex;align-items:center;min-height:44px;flex:1 1 145px;margin:0}.parent-quick{display:block}.parent-tip{margin-top:24px}.hero{padding:22px!important}.workspace{padding:16px}.parent-quick-grid a{min-height:64px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* Live authorized child cards, inspired by approved parent dashboard composition.
   Decorative Teddy art stays separate from real names and buttons. */
.family-children{margin:18px 0;padding:16px;border:1px solid #70dfff;border-radius:16px;background:linear-gradient(145deg,#103e66,#061d37);box-shadow:0 0 18px #08b8ff30}
.family-cards-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.family-cards-heading h3{margin:0;color:#ffda83}.family-cards-heading a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
.family-child-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:12px;margin-top:12px}.family-child-cards:empty{margin:0}
.family-child-card{display:flex;flex-direction:column;align-items:center;min-width:0;min-height:190px;padding:12px;border:2px solid #70dfff;border-radius:14px;background:linear-gradient(#114e80,#062344);color:#fff;cursor:pointer;overflow-wrap:anywhere;box-shadow:inset 0 0 20px #22c0ff20}
.family-child-card img{width:90px;height:90px;object-fit:contain;pointer-events:none}.family-child-card strong{font-size:17px;line-height:1.4;margin:8px 0}.family-child-card span{display:flex;align-items:center;justify-content:center;min-height:44px;width:100%;font-size:14px;line-height:1.3;border-top:1px solid #5fcfff66;color:#b7f0ff}
.family-child-card[aria-pressed=true]{border-color:#ffda83;box-shadow:0 0 0 2px #ffda8344,0 0 18px #ffda8333}.family-child-card:hover{background:linear-gradient(#17649a,#09375c)}.family-child-card:focus-visible{outline:3px solid #ffda83;outline-offset:3px}
@media(max-width:450px){.family-child-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.family-child-card{padding:8px;min-height:180px}.family-child-card img{width:72px;height:72px}.family-child-card strong{font-size:16px}}
@media(forced-colors:active){.family-child-card[aria-pressed=true]{outline:3px solid Highlight}}
