/* RUYA V2.4.24.3 HF8.7 — unified content receipt tracking */
.ruyaContentViewBeacon{display:block!important;width:0!important;height:0!important;overflow:hidden!important;pointer-events:none!important}
.ruyaReceiptOpenButton{appearance:none;border:1px solid #d8def0;background:#f7f8fd;color:#263b67;border-radius:12px;padding:9px 12px;font:700 12px/1.1 inherit;cursor:pointer;white-space:nowrap}
.ruyaReceiptOpenButton:hover{background:#eef2ff}
.ruyaReceiptBack{z-index:2147483100!important;align-items:center!important;justify-content:center!important;padding:20px!important;overflow:auto!important}
.ruyaReceiptModal{width:min(760px,calc(100vw - 32px))!important;max-height:min(84vh,760px)!important;overflow:hidden!important;padding:0!important;border-radius:24px!important;background:#fff!important;box-shadow:0 24px 80px rgba(25,36,72,.28)!important;display:flex!important;flex-direction:column!important}
.ruyaReceiptHead{padding:24px 24px 16px;border-bottom:1px solid #edf0f7}
.ruyaReceiptHead small{display:block;color:#8b77bd;font-size:11px;font-weight:800;letter-spacing:.12em;margin-bottom:6px}
.ruyaReceiptHead h3{margin:0;color:#213453;font-size:22px;line-height:1.2}
.ruyaReceiptHead p{margin:7px 0 0;color:#778399;font-size:13px}
.ruyaReceiptKpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:16px 20px 8px}
.ruyaReceiptKpis article{background:#f7f8fc;border:1px solid #edf0f7;border-radius:16px;padding:12px;min-width:0}
.ruyaReceiptKpis small{display:block;color:#8590a4;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ruyaReceiptKpis b{display:block;color:#203557;font-size:22px;margin-top:4px}
.ruyaReceiptTabs{display:flex;gap:8px;overflow:auto;padding:8px 20px 12px;scrollbar-width:none}
.ruyaReceiptTabs::-webkit-scrollbar{display:none}
.ruyaReceiptTabs button{border:1px solid #e1e5ef;background:#fff;color:#64718a;border-radius:999px;padding:9px 13px;font:700 12px/1 inherit;white-space:nowrap}
.ruyaReceiptTabs button.active{background:#223f89;color:#fff;border-color:#223f89}
.ruyaReceiptRows{min-height:170px;max-height:360px;overflow:auto;padding:0 20px 8px}
.ruyaReceiptRow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 4px;border-bottom:1px solid #edf0f5}
.ruyaReceiptRow>div{min-width:0}
.ruyaReceiptRow b{display:block;color:#263955;font-size:14px}
.ruyaReceiptRow small{display:block;color:#8b95a8;margin-top:3px;font-size:11px;white-space:normal}
.ruyaReceiptRow>span{color:#62708a;font-size:11px;text-align:right;max-width:190px}
.ruyaReceiptEmpty,.ruyaReceiptLoading,.ruyaReceiptError{margin:20px;padding:22px;border-radius:16px;background:#f7f8fc;color:#708097;text-align:center}
.ruyaReceiptError{background:#fff4f4;color:#a34c55}
.ruyaReceiptFooter{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid #edf0f7;background:#fff}
.ruyaReceiptFooter button{border:0;border-radius:13px;padding:11px 15px;background:#223f89;color:#fff;font:750 12px/1 inherit}
.ruyaReceiptFooter button.secondary{background:#f0f2f7;color:#5b6880}
.ruyaReceiptFooter button:disabled{opacity:.45;cursor:not-allowed}
.ruyaCalendarTrackingAction{margin-top:10px}
.announcementAdminCard>.actions,.uploadedFileActions,.learningFileActions,.ruya-r785-surveyActions{align-items:center;flex-wrap:wrap}
@media(max-width:700px){
 .ruyaReceiptBack{padding:10px!important;align-items:flex-end!important}
 .ruyaReceiptModal{width:100%!important;max-height:88dvh!important;border-radius:24px 24px 16px 16px!important}
 .ruyaReceiptHead{padding:20px 18px 14px}
 .ruyaReceiptHead h3{font-size:19px}
 .ruyaReceiptKpis{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 14px 6px}
 .ruyaReceiptTabs{padding:8px 14px 10px}
 .ruyaReceiptRows{padding:0 14px 8px;max-height:42dvh}
 .ruyaReceiptFooter{padding:12px 14px calc(12px + env(safe-area-inset-bottom));position:sticky;bottom:0}
 .ruyaReceiptFooter button{flex:1}
 .ruyaReceiptRow{align-items:flex-start}
 .ruyaReceiptRow>span{max-width:125px}
}


/* HF8.7 — Veli hızlı PIN + isteğe bağlı uyku takibi */
.v23ParentAccessStatus{display:block;margin-top:3px;color:#667085;font-size:11px;font-weight:600}
.v23FamilyPinResetButton{border:1px solid rgba(124,58,237,.22);background:#f6f1ff;color:#5b21b6;border-radius:10px;padding:9px 12px;font-weight:700;cursor:pointer}
.v23FamilyPinResetButton:disabled{opacity:.5;cursor:not-allowed}
.ruya-r792-summary-item.sleep b{white-space:normal;line-height:1.03;font-size:clamp(11px,3.15vw,15px)}
@media(max-width:720px){.v23FamilyAccountActions{flex-wrap:wrap}.v23FamilyPinResetButton{min-height:42px}}
