/* UTEC v3.6.013 — Event Session card visual refresh
   Approved direction: schedule must be impossible to miss.
   Attention palette intentionally uses warm yellow/orange while the form keeps UTEC blue branding. */
.uev36005-family-register .child-row{align-items:start}
.uev36005-family-register .child-number{grid-row:1/3;position:relative;overflow:hidden;border:1px solid #d8e8fb;background:linear-gradient(180deg,#eef7ff 0%,#e7f2ff 100%);color:#0863ed;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.uev36005-family-register .child-number::after{content:"";position:absolute;left:50%;bottom:18px;width:30px;height:4px;border-radius:999px;background:#1976f3;transform:translateX(-50%);opacity:.95}

/* Main schedule notice — one consistent warm attention treatment for every session. */
.uev36005-family-register .child-session-card,
.uev36005-family-register .child-session-card[data-tone="2"],
.uev36005-family-register .child-session-card[data-tone="3"],
.uev36005-family-register .child-session-card[data-tone="4"]{
  grid-column:2/5;grid-row:2;
  position:relative;isolation:isolate;overflow:hidden;
  display:grid;grid-template-columns:64px minmax(0,1fr);gap:15px;align-items:center;
  min-height:92px;padding:14px 18px;
  border:1.5px solid #f6bf45;border-radius:16px;
  background:linear-gradient(105deg,#fff9e8 0%,#fff2bf 48%,#ffe6a0 100%);
  color:#cf7800;
  box-shadow:0 8px 22px rgba(217,143,13,.10),inset 0 1px 0 rgba(255,255,255,.85);
  animation:utecSessionReveal .22s ease-out both;
}
.uev36005-family-register .child-session-card::before{
  content:"";position:absolute;z-index:-1;right:-55px;bottom:-82px;width:255px;height:165px;border-radius:50%;
  border:26px solid rgba(255,169,22,.10);transform:rotate(-12deg)
}
.uev36005-family-register .child-session-card::after{
  content:"";position:absolute;right:27px;top:17px;width:7px;height:7px;border-radius:50%;
  background:#ffb21b;box-shadow:17px 12px 0 -2px rgba(255,156,0,.65),-8px 24px 0 -2px rgba(255,194,69,.55)
}
.uev36005-family-register .child-session-card[hidden]{display:none!important}
.uev36005-family-register .child-session-icon,
.uev36005-family-register .child-session-card[data-tone="2"] .child-session-icon,
.uev36005-family-register .child-session-card[data-tone="3"] .child-session-icon,
.uev36005-family-register .child-session-card[data-tone="4"] .child-session-icon{
  width:56px;height:56px;border-radius:50%;display:grid;place-items:center;
  border:4px solid #ff910f;font-size:29px;font-weight:950;line-height:1;
  color:#f57c00;background:#fff;
  box-shadow:0 0 0 8px rgba(255,170,25,.14),0 6px 15px rgba(209,126,0,.10)
}
.uev36005-family-register .child-session-card small{
  display:block;margin:0 0 5px;color:#4a607d;font-size:11px;font-weight:850;line-height:1.3;letter-spacing:.01em
}
.uev36005-family-register .child-session-card small em{font-style:normal;font-weight:700;color:#7a8aa0}
.uev36005-family-register .child-session-card strong,
.uev36005-family-register .child-session-card[data-tone="2"] strong,
.uev36005-family-register .child-session-card[data-tone="3"] strong,
.uev36005-family-register .child-session-card[data-tone="4"] strong{
  display:inline-flex;align-items:center;
  color:#082f66;font-size:21px;line-height:1.15;font-weight:950;letter-spacing:.005em;
  margin:0 10px 2px 0;padding:4px 10px 5px;border-radius:10px;
  background:linear-gradient(180deg,#ffe28a 0%,#ffd15a 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65)
}
.uev36005-family-register .child-session-card b,
.uev36005-family-register .child-session-card[data-tone="2"] b,
.uev36005-family-register .child-session-card[data-tone="3"] b,
.uev36005-family-register .child-session-card[data-tone="4"] b{
  display:inline-flex;align-items:center;vertical-align:top;
  min-height:34px;padding:6px 12px;border-radius:10px;
  color:#182f4f;font-size:13px;line-height:1.2;font-weight:900;
  background:rgba(255,180,61,.34);border:1px solid rgba(235,142,0,.10)
}
.uev36005-family-register .child-session-card>div>span{
  display:block;margin-top:5px;color:#546b87;font-size:10.5px;font-weight:700;line-height:1.4
}
.uev36005-family-register .remove-child{grid-column:5;grid-row:1}
@keyframes utecSessionReveal{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.uev36005-family-register .child-session-card{animation:none}}

@media(max-width:760px){
  .uev36005-family-register .child-number{grid-row:1;grid-column:1/3;min-height:38px;justify-content:flex-start;padding:8px 13px}
  .uev36005-family-register .child-number::after{left:auto;right:13px;bottom:9px;width:24px;transform:none}
  .uev36005-family-register .child-session-card,
  .uev36005-family-register .child-session-card[data-tone="2"],
  .uev36005-family-register .child-session-card[data-tone="3"],
  .uev36005-family-register .child-session-card[data-tone="4"]{
    grid-column:1/4;grid-row:auto;grid-template-columns:48px minmax(0,1fr);gap:12px;
    padding:13px 14px;min-height:88px;border-radius:15px
  }
  .uev36005-family-register .child-session-icon,
  .uev36005-family-register .child-session-card[data-tone="2"] .child-session-icon,
  .uev36005-family-register .child-session-card[data-tone="3"] .child-session-icon,
  .uev36005-family-register .child-session-card[data-tone="4"] .child-session-icon{
    width:44px;height:44px;font-size:23px;border-width:3px;box-shadow:0 0 0 5px rgba(255,170,25,.13)
  }
  .uev36005-family-register .child-session-card small{font-size:10.5px;margin-bottom:5px}
  .uev36005-family-register .child-session-card strong,
  .uev36005-family-register .child-session-card[data-tone="2"] strong,
  .uev36005-family-register .child-session-card[data-tone="3"] strong,
  .uev36005-family-register .child-session-card[data-tone="4"] strong{
    display:inline-flex;font-size:17px;margin:0 6px 5px 0;padding:4px 8px
  }
  .uev36005-family-register .child-session-card b,
  .uev36005-family-register .child-session-card[data-tone="2"] b,
  .uev36005-family-register .child-session-card[data-tone="3"] b,
  .uev36005-family-register .child-session-card[data-tone="4"] b{
    display:inline-flex;min-height:30px;font-size:11.5px;padding:5px 9px;margin-bottom:3px
  }
  .uev36005-family-register .child-session-card>div>span{font-size:10px;margin-top:2px}
  .uev36005-family-register .remove-child{grid-column:3;grid-row:1}
}
@media(max-width:430px){
  .uev36005-family-register .child-session-card,
  .uev36005-family-register .child-session-card[data-tone="2"],
  .uev36005-family-register .child-session-card[data-tone="3"],
  .uev36005-family-register .child-session-card[data-tone="4"]{grid-template-columns:42px minmax(0,1fr);gap:10px;padding:12px}
  .uev36005-family-register .child-session-icon,
  .uev36005-family-register .child-session-card[data-tone="2"] .child-session-icon,
  .uev36005-family-register .child-session-card[data-tone="3"] .child-session-icon,
  .uev36005-family-register .child-session-card[data-tone="4"] .child-session-icon{width:40px;height:40px;font-size:21px}
  .uev36005-family-register .child-session-card strong,
  .uev36005-family-register .child-session-card[data-tone="2"] strong,
  .uev36005-family-register .child-session-card[data-tone="3"] strong,
  .uev36005-family-register .child-session-card[data-tone="4"] strong{font-size:16px;letter-spacing:0}
}
