/* Ebeveyn uygulamasına özel parçalar */
.parent .hdr{padding-top:24px}
.parent .bubble b{font-weight:700}

.codecard{background:var(--c);color:#fff;border-radius:22px;padding:22px 16px;text-align:center}
.codecard .cc-l{color:#99F6E4;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}
.codecard .code .d{background:#fff;color:var(--ct);box-shadow:0 4px 0 #99D5CC}
.codecard .cc-s{margin-top:14px;opacity:.9}

.days{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}
.days button{height:56px;text-align:center;border-radius:14px;background:#fff;border:2px solid #E2E8F0;font-weight:700;font-size:15px}
.days button.on{background:var(--c);border-color:var(--c);color:#fff}

.kid-card{background:#3730A3;color:#fff;border-radius:22px;padding:20px;box-shadow:0 5px 0 #1E1B4B}
.kid-card p{color:#E0E7FF;line-height:1.5;margin-top:12px;font-size:16px}
.kid-card .pill{background:#FDE047;color:#422006;font-weight:700;border-radius:999px;padding:6px 14px;white-space:nowrap}
.kbar{height:10px;border-radius:99px;background:rgba(255,255,255,.25);margin-top:16px;overflow:hidden}
.kbar i{display:block;height:100%;background:#FDE047;border-radius:99px;transition:width .4s}

.steps{list-style:none;display:flex;flex-direction:column;gap:14px}
.steps li{display:flex;gap:14px}
.steps .num{width:38px;height:38px;border-radius:10px;background:var(--soft);color:var(--ct);font-weight:700;display:grid;place-items:center;flex:none}
.steps b{display:block;font-size:18px}
.steps small{display:block;color:#64748B;font-size:15px;margin-top:2px;line-height:1.4}

.ring{width:96px;height:96px;border-radius:50%;border:10px solid #FCD9B8;display:grid;place-items:center;font-size:26px;font-weight:800;color:#9A3412;flex:none}
.ring.hit{border-color:#86EFAC;color:#15803D}
.tri{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.tri>div{background:#F4F4F5;border:2px solid #E4E4E7;border-radius:16px;padding:14px 12px}
.tri small{display:block;color:#52525B;font-weight:600;font-size:14px;margin-bottom:6px}
.tri b{font-size:17px;line-height:1.3}
.tri .hl{background:#fff;border:3px solid var(--c)}

.qcard{background:var(--c);color:#fff;border-radius:22px;padding:22px;font-size:22px;font-weight:700;line-height:1.4;box-shadow:0 5px 0 var(--cd)}

.banner{display:flex;gap:16px;align-items:center;background:#BE185D;color:#fff;border-radius:20px;padding:20px;width:100%;text-align:left}
.banner b{display:block;font-size:19px}
.banner span span,.banner>span>span{opacity:.9;font-size:15px}

.dim{padding:14px 0;border-bottom:1px solid #EEF2F6}
.dim:last-child{border-bottom:0;padding-bottom:0}
.dim .dh{display:flex;justify-content:space-between;margin-bottom:8px}
.dim .dh b{font-size:17px;font-weight:600}
.dim .dh span{color:var(--c);font-weight:700}
.dim small{display:block;color:#64748B;margin-top:8px;font-size:14px}

.parent .score b{font-weight:800}
.parent .rt-table td{font-weight:600}

@media (max-width:380px){
  .days{gap:4px}.days button{font-size:13px}
  .tri{grid-template-columns:1fr}
}
