/* V7.4 local revizyon önizlemesi: mevcut build'i değiştirmeden DOM katmanı */
#v74StaffMenuBtn{display:none}.v74DrawerBack,.v74Drawer,.v74ConfirmBack{display:none}
.v74TeacherHub{max-width:1180px;margin:0 auto;padding:22px;border:1px solid #dce6ef;border-radius:30px;background:linear-gradient(135deg,#e5f3fb 0%,#eee8f6 48%,#f7e8e4 100%);box-shadow:0 18px 50px rgba(44,62,83,.08)}
.v74TeacherGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px}.v74TeacherGrid>button{min-height:145px;padding:16px 8px 13px;border:1px solid #d8e4ec;border-radius:23px;background:rgba(255,255,255,.95);box-shadow:0 8px 23px rgba(42,61,83,.06);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#34495f;font:inherit;cursor:pointer;transition:transform .18s,box-shadow .18s}.v74TeacherGrid>button:hover{transform:translateY(-2px);box-shadow:0 13px 28px rgba(42,61,83,.1)}.v74Icon{position:relative;width:68px;height:68px;display:grid;place-items:center;border-radius:20px;background:#edf3f7;color:#3d5b76;border:1px solid #dce7ee}.v74TeacherGrid>button:nth-child(4n+2) .v74Icon{background:#eee9f6;color:#67547c;border-color:#e2d8ed}.v74TeacherGrid>button:nth-child(4n+3) .v74Icon{background:#e6f2ed;color:#4c7462;border-color:#d6e9e0}.v74TeacherGrid>button:nth-child(4n+4) .v74Icon{background:#f8e9e4;color:#85645d;border-color:#f0ddd6}.v74TeacherGrid b{min-height:34px;display:flex;align-items:center;justify-content:center;text-align:center;color:#33475d;font-size:12px;font-weight:750;line-height:1.25}.v74Badge{position:absolute;top:-7px;right:-8px;min-width:22px;height:22px;padding:0 5px;display:grid;place-items:center;border:2px solid #fff;border-radius:999px;background:#ec5f6e;color:#fff;font-size:9px;font-style:normal;font-weight:900}.v74Badge[hidden]{display:none!important}
.v74CustomPage{display:grid;gap:14px}.v74CustomHead{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #dce6ee;border-radius:20px;background:linear-gradient(135deg,#f8fbfd,#f5f1f8)}.v74CustomHead>button{align-self:stretch;padding:0 13px;border:1px solid #dbe4ea;border-radius:13px;background:#fff;color:#536a81;font-weight:800}.v74CustomHead>div{display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;column-gap:11px;align-items:center}.v74CustomHead>div>span{grid-row:1/3;width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#e6eef5;color:#46617c}.v74CustomHead h2,.v74CustomHead p{margin:0}.v74CustomHead h2{font-size:20px;color:#34485f}.v74CustomHead p{margin-top:4px;color:#7b8796;font-size:10px}.v74Loading,.v74Empty{padding:22px;border:1px solid #e0e7ed;border-radius:18px;background:#fff;color:#7b8795;text-align:center}.v74Weeks{display:grid;gap:12px}.v74Week{padding:16px;border:1px solid #dfe7ed;border-radius:20px;background:#fff;box-shadow:0 7px 21px rgba(40,57,77,.05)}.v74Week>header{display:flex;justify-content:space-between;margin-bottom:10px}.v74Week>header b{color:#34485f}.v74Week>header small{color:#8a96a3}.v74Week>div{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.v74Week section{padding:10px;border:1px solid #e5ebef;border-radius:14px;background:#f8fafb}.v74Week h3{margin:0 0 7px;color:#536a82;font-size:11px}.v74Week p{margin:5px 0;color:#6e7d8e;font-size:9px}.v74Week p b{display:block;color:#435c76;font-size:8px}.v74Growth{display:grid;grid-template-columns:1.05fr .95fr;gap:12px}.v74Growth>form,.v74Growth>section{padding:18px;border:1px solid #dfe7ed;border-radius:20px;background:#fff}.v74Growth label{display:grid;gap:5px;margin-bottom:10px;color:#667689;font-size:9px;font-weight:800}.v74Growth input,.v74Growth select{width:100%;padding:11px;border:1px solid #dce4ea;border-radius:12px;background:#fff;font:inherit}.v74Current{display:flex;justify-content:space-between;padding:12px;margin-bottom:10px;border-radius:14px;background:#edf4f7;color:#405871}.v74FormRow{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.v74Growth form>button{width:100%;padding:12px;border:0;border-radius:12px;background:linear-gradient(90deg,#79a8cd,#9d7ab6);color:#fff;font-weight:850}.v74Feedback{min-height:22px;margin-top:8px;color:#4e7562;font-size:10px;font-weight:800}.v74Growth h3{margin-top:0;color:#34485f}.v74History article{display:grid;grid-template-columns:1fr 80px 80px;padding:10px 0;border-bottom:1px solid #e7edf1;color:#536a81;font-size:10px}
#v74Toast{position:fixed;left:50%;bottom:105px;z-index:9999;transform:translate(-50%,15px);opacity:0;padding:10px 16px;border-radius:999px;background:#3e5c51;color:#fff;font-size:11px;font-weight:800;transition:.2s}#v74Toast.show{transform:translate(-50%,0);opacity:1}
@media(max-width:1100px){.v74TeacherGrid{grid-template-columns:repeat(4,1fr)}.v74Week>div{grid-template-columns:repeat(3,1fr)}}
@media(max-width:780px){
 body.v74DrawerOpen{overflow:hidden}.role-admin .mobileFloatingLogout,.role-teacher .mobileFloatingLogout{display:none!important}
 #v74StaffMenuBtn{display:grid;width:42px;height:42px;flex:0 0 42px;place-content:center;gap:4px;margin-right:8px;border:1px solid #dbe4eb;border-radius:14px;background:#fff;box-shadow:0 5px 15px rgba(45,61,78,.06)}#v74StaffMenuBtn i{display:block;width:17px;height:2px;border-radius:3px;background:#49617a}
 .v6Topbar{justify-content:flex-start!important}.v6Topbar>.topbarUser{margin-left:auto}.v74DrawerBack{display:block;position:fixed;inset:0;z-index:890;background:rgba(35,45,62,.34);backdrop-filter:blur(3px)}.v74Drawer{display:grid;position:fixed;z-index:900;inset:0 auto 0 0;width:min(355px,90vw);grid-template-rows:auto auto minmax(0,1fr) auto;padding:max(18px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom));border-radius:0 28px 28px 0;background:linear-gradient(#fbfcff,#f6f8fb);box-shadow:24px 0 70px rgba(43,53,72,.18)}.v74Drawer>header{display:flex;align-items:center;justify-content:space-between;padding:4px 5px 14px;border-bottom:1px solid #e3e8ed}.v74Drawer>header small{display:block;color:#89789d;font-size:8px;font-weight:850;letter-spacing:.14em}.v74Drawer>header h3{margin:4px 0 0;color:#34465c;font-size:20px}.v74DrawerClose{width:40px;height:40px;border:0;border-radius:14px;background:#eee9f6;color:#705d8c;font-size:26px}.v74DrawerUser{display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:center;margin:12px 3px 7px;padding:10px;border:1px solid #e1e8ed;border-radius:16px;background:#fff}.v74DrawerUser>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#e6eef0;color:#425769;font-weight:900}.v74DrawerUser b,.v74DrawerUser small{display:block}.v74DrawerUser b{font-size:12px;color:#34465c}.v74DrawerUser small{margin-top:2px;font-size:9px;color:#8a96a3}.v74Drawer nav{display:grid;align-content:start;gap:4px;overflow-y:auto;padding:5px 2px 10px}.v74Drawer nav button{display:grid;grid-template-columns:42px 1fr 18px;align-items:center;gap:9px;min-height:52px;padding:6px 10px 6px 7px;border:1px solid transparent;border-radius:15px;background:transparent;color:#52657a;text-align:left}.v74Drawer nav button>span{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:#eef3f5}.v74Drawer nav button b{font-size:10px}.v74Drawer nav button i{font-style:normal;text-align:right}.v74Drawer nav button.active{border-color:#ddd8e9;background:linear-gradient(135deg,#f0edf7,#eaf2f5)}.v74Drawer footer{padding-top:9px;border-top:1px solid #e4e8ed}.v74Nevxup{text-align:center;margin-bottom:7px;color:#858f9b;font-size:8px}.v74Nevxup strong{margin-left:4px;color:#203c68}.v74Nevxup strong span{color:#51aebc}.v74Logout{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:9px;width:100%;padding:8px 10px;border:1px solid #eadfe1;border-radius:15px;background:#fff8f8;color:#865d64;text-align:left}.v74Logout>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#f5e7e9}.v74ConfirmBack{display:grid;position:fixed;inset:0;z-index:950;place-items:center;padding:20px;background:rgba(28,36,48,.34);backdrop-filter:blur(5px)}.v74Confirm{width:min(360px,92vw);padding:22px;border-radius:22px;background:#fff;text-align:center}.v74Confirm>span{width:48px;height:48px;margin:0 auto 11px;display:grid;place-items:center;border-radius:16px;background:#eee6f2;color:#715c82}.v74Confirm h3{margin:0;color:#34465c}.v74Confirm p{color:#7b8794}.v74Confirm>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v74Confirm button{padding:11px;border:1px solid #dfe5e9;border-radius:12px;background:#fff}.v74Confirm button:last-child{background:#eee6f2;color:#6c587b}
 .role-admin .bottomNav,.role-teacher .bottomNav{overflow:hidden!important}.role-admin .bottomNav button.v74HiddenNav,.role-teacher .bottomNav button.v74HiddenNav{display:none!important}.role-admin .bottomNav button:not(.v74HiddenNav),.role-teacher .bottomNav button:not(.v74HiddenNav){min-width:0!important;flex:1 1 20%!important;padding:7px 2px!important}.role-admin .bottomNav small,.role-teacher .bottomNav small{font-size:7px!important}
 .v74TeacherHub{padding:13px;border-radius:24px}.v74TeacherGrid{grid-template-columns:repeat(3,1fr);gap:9px}.v74TeacherGrid>button{min-height:116px;padding:12px 5px 9px;border-radius:18px;gap:8px}.v74Icon{width:56px;height:56px;border-radius:17px}.v74TeacherGrid b{min-height:30px;font-size:9px;line-height:1.2}.v74Week>div{grid-template-columns:1fr}.v74Growth{grid-template-columns:1fr}.v74FormRow{grid-template-columns:1fr 1fr}.v74CustomHead{padding:12px}.v74CustomHead>button{padding:0 9px;font-size:9px}.v74CustomHead h2{font-size:17px}
 .role-teacher .main.v74TeacherOverride>*:not(.v6Topbar):not(.v74TeacherHub):not(.v74CustomPage):not(.mobileNevxupCredit):not(.v743TeacherCompact){display:none!important}
}
@media(max-width:390px){.v74TeacherGrid>button{min-height:108px}.v74Icon{width:52px;height:52px}.v74TeacherGrid b{font-size:8px}.v74FormRow{grid-template-columns:1fr}}
.role-teacher .main.v74TeacherOverride>*:not(.v6Topbar):not(.v74TeacherHub):not(.v74CustomPage):not(.mobileNevxupCredit):not(.v743TeacherCompact){display:none!important}

/* ============================================================
   RÜYA V7.4.1 LOCAL — ÖĞRETMEN EKSİK MODÜLLER + HIZLI ALT MENÜ
   Kurum Zili = Çocuğum Hazırlansın (ayrı modül oluşturulmadı)
   ============================================================ */
#v741QuickNav{display:none}
.v741FeedbackCard{padding:18px;border:1px solid #dfe7ed;border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(42,61,83,.05)}
.v741FeedbackIntro{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:12px 14px;border-radius:14px;background:linear-gradient(135deg,#eef5f8,#f2edf7);color:#40566d}.v741FeedbackIntro b{font-size:13px}.v741FeedbackIntro span{font-size:9px;color:#7e8995}
.v741FeedbackGrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.v741FeedbackCard label{display:grid;gap:6px;color:#657589;font-size:9px;font-weight:800}.v741FeedbackCard select,.v741FeedbackCard textarea{width:100%;padding:11px;border:1px solid #dce5eb;border-radius:12px;background:#fff;color:#40546a;font:inherit}.v741FeedbackText{margin-top:10px}.v741FeedbackCard>button{width:100%;margin-top:10px;padding:12px;border:0;border-radius:13px;background:linear-gradient(90deg,#77a7cc,#9b79b4);color:#fff;font-weight:850}.v741FeedbackCard>button:disabled{opacity:.65}
@media(max-width:780px){
  .role-admin>.bottomNav,.role-teacher>.bottomNav{display:none!important}
  #v741QuickNav{position:fixed;z-index:820;left:8px;right:8px;bottom:max(7px,env(safe-area-inset-bottom));height:68px;display:grid;grid-template-columns:repeat(5,1fr);align-items:stretch;padding:5px;border:1px solid #dce4eb;border-radius:19px;background:rgba(255,255,255,.96);box-shadow:0 12px 32px rgba(39,55,75,.15);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
  #v741QuickNav button{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;border-radius:14px;background:transparent;color:#7d8995;font:inherit}#v741QuickNav button span{height:24px;display:grid;place-items:center}#v741QuickNav button small{font-size:7px;font-weight:700;white-space:nowrap}#v741QuickNav button.active{background:linear-gradient(135deg,#e8eef8,#eee6f4);color:#435a76}#v741QuickNav button.active small{font-weight:850}
  .role-admin .main,.role-teacher .main{padding-bottom:96px!important}
  .v74TeacherGrid{grid-template-columns:repeat(3,1fr);gap:8px}.v74TeacherGrid>button{min-height:108px;padding:10px 4px 8px}.v74Icon{width:54px;height:54px}.v74TeacherGrid b{font-size:8.5px;min-height:28px}
  .v741FeedbackGrid{grid-template-columns:1fr}.v741FeedbackCard{padding:13px}
}
@media(max-width:390px){#v741QuickNav{left:5px;right:5px;height:65px}.v74TeacherGrid>button{min-height:104px}.v74Icon{width:50px;height:50px}.v74TeacherGrid b{font-size:8px}}


/* ============================================================
   RÜYA V7.4.2 LOCAL — ÖĞRETMEN SON REVİZE
   ============================================================ */
.v742TeacherHero{position:relative;display:grid;justify-items:center;padding:18px 16px 15px;margin-bottom:12px;border:1px solid #dce6ed;border-radius:24px;background:radial-gradient(circle at 15% 20%,rgba(211,235,240,.9),transparent 32%),radial-gradient(circle at 88% 25%,rgba(232,220,242,.92),transparent 30%),linear-gradient(135deg,#fbfdff,#fbf8fc);overflow:hidden}.v742TeacherHero:after{content:"";position:absolute;left:-10%;right:-10%;bottom:-44px;height:75px;border-radius:50%;background:rgba(255,255,255,.72)}.v742HeroActions{position:absolute;z-index:2;top:12px;left:12px;right:12px;display:flex;justify-content:space-between}.v742HeroActions button{position:relative;width:42px;height:42px;display:grid;place-items:center;border:1px solid #dce5eb;border-radius:14px;background:rgba(255,255,255,.92);color:#4c647a;box-shadow:0 6px 18px rgba(43,60,78,.07)}.v742HeroBell em{position:absolute;right:7px;top:6px;width:7px;height:7px;border-radius:50%;background:#ee7a84}.v742TeacherPhoto{position:relative;z-index:1;width:94px;height:94px;object-fit:cover;border:5px solid rgba(255,255,255,.95);border-radius:26px;box-shadow:0 12px 30px rgba(55,70,90,.14)}.v742TeacherHero h1{position:relative;z-index:1;margin:8px 0 1px;color:#2f4358;font-size:21px;letter-spacing:-.02em}.v742TeacherHero>p{position:relative;z-index:1;margin:0;color:#7d8995;font-size:10px;font-weight:700}.v742TeacherStats{position:relative;z-index:1;width:min(360px,100%);display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:11px}.v742TeacherStats span{display:grid;place-items:center;padding:7px;border-radius:13px;background:rgba(255,255,255,.76);border:1px solid rgba(218,226,232,.8)}.v742TeacherStats b{color:#465d73;font-size:13px}.v742TeacherStats small{color:#8a95a1;font-size:7.5px}.v742ModuleLabel{display:flex;align-items:end;justify-content:space-between;padding:1px 4px 8px}.v742ModuleLabel span{color:#77628d;font-size:8px;font-weight:900;letter-spacing:.12em}.v742ModuleLabel small{color:#9aa3ad;font-size:7.5px}.v742PageLogout{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;margin-top:12px;padding:12px;border:1px solid #eadfe1;border-radius:16px;background:#fff9f9;color:#825d64}.v742PageLogout span{display:grid;place-items:center}.v742PageLogout b{font-size:10px}.v742FamilyCard{padding:16px;border:1px solid #dfe7ed;border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(42,61,83,.05)}.v742FamilyMode{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:13px}.v742FamilyMode button{display:grid;grid-template-columns:42px 1fr;column-gap:9px;align-items:center;padding:10px;border:1px solid #e1e7ec;border-radius:16px;background:#fbfcfd;text-align:left;color:#56697d}.v742FamilyMode button>span{grid-row:1/3;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#eef3f5}.v742FamilyMode button b{font-size:10px}.v742FamilyMode button small{font-size:8px;color:#8b96a0}.v742FamilyMode button.active{border-color:#dcd5e8;background:linear-gradient(135deg,#f0edf7,#edf5f6);color:#536078}.v742FamilyMode button.active>span{background:#e7e0f0;color:#67567e}.v742FamilyForm{display:grid;gap:10px}.v742ClassAudience{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;background:#edf5f3;color:#4b6b60}.v742ClassAudience>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#dfeee9}.v742ClassAudience b,.v742ClassAudience small{display:block}.v742ClassAudience b{font-size:10px}.v742ClassAudience small{margin-top:2px;font-size:8px;color:#72877f}.v742FamilyForm label{display:grid;gap:5px;color:#667689;font-size:9px;font-weight:800}.v742FamilyForm input,.v742FamilyForm textarea{width:100%;padding:11px;border:1px solid #dce4ea;border-radius:12px;background:#fff;color:#40546a;font:inherit}.v742FamilyRow{display:grid;grid-template-columns:1fr 1fr;gap:9px}.v742FileHint{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 11px;border-radius:12px;background:#f7f9fb;color:#607488}.v742FileHint span{display:flex;align-items:center;gap:4px;font-size:8px;font-weight:800}.v742FileHint small{margin-left:auto;color:#929da8;font-size:7.5px}.v742FamilySubmit{width:100%;padding:12px;border:0;border-radius:13px;background:linear-gradient(90deg,#77a7cc,#9b79b4);color:#fff;font-weight:850}.role-teacher .mobileNevxupCredit{justify-content:center!important;text-align:center!important;margin-top:10px!important;margin-bottom:82px!important}.role-teacher .mobileNevxupCredit span{font-weight:600}.role-teacher .main.v742TeacherHome>.v6Topbar{display:none!important}.role-teacher .main.v742TeacherHome{padding-top:10px!important}
@media(max-width:780px){.v742TeacherHero{padding-top:16px}.v742TeacherPhoto{width:88px;height:88px}.v742TeacherHero h1{font-size:19px}.v742FamilyMode{grid-template-columns:1fr}.v742FamilyRow{grid-template-columns:1fr}.v742FamilyCard{padding:13px}.v742PageLogout{margin-top:10px}.role-teacher .main.v742TeacherHome{padding-top:8px!important}.role-teacher .v74TeacherHub{padding-top:8px!important}}


/* ============================================================
   RÜYA V7.4.3 LOCAL — TÜM ÖĞRETMEN ALT SAYFALARINDA SABİT KİMLİK
   + TEK TIKLA ANA SAYFAYA DÖNÜŞ
   ============================================================ */
.v743TeacherCompact{display:none}
@media(max-width:780px){
  .role-teacher .main.v743TeacherSub>.v6Topbar{display:none!important}
  .v743TeacherCompact{
    position:sticky;top:0;z-index:790;display:block;margin:0 0 10px;padding:9px 10px 8px;
    border:1px solid rgba(215,225,233,.95);border-radius:0 0 20px 20px;
    background:linear-gradient(135deg,rgba(241,249,251,.97),rgba(249,244,251,.97));
    box-shadow:0 8px 24px rgba(43,60,78,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)
  }
  .v743CompactTop{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px}
  .v743CompactMenu,.v743CompactBell{
    position:relative;width:42px;height:42px;display:grid;place-items:center;border:1px solid #dbe5eb;border-radius:14px;
    background:rgba(255,255,255,.92);color:#4d657a;box-shadow:0 5px 15px rgba(45,62,80,.05)
  }
  .v743CompactBell em{position:absolute;right:3px;top:2px;min-width:16px;height:16px;padding:0 4px;display:grid;place-items:center;border:2px solid #fff;border-radius:9px;background:#ed7481;color:#fff;font-size:7px;font-style:normal;font-weight:900}
  .v743CompactBell em[hidden]{display:none}
  .v743CompactIdentity{min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:9px;padding:3px 5px;border:0;border-radius:14px;background:transparent;text-align:left;color:#344a60}
  .v743CompactIdentity:active{background:rgba(229,236,244,.7)}
  .v743CompactPhoto{width:44px;height:44px;object-fit:cover;border:3px solid #fff;border-radius:13px;box-shadow:0 5px 14px rgba(46,63,82,.12)}
  .v743CompactIdentity span{min-width:0}.v743CompactIdentity b,.v743CompactIdentity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .v743CompactIdentity b{font-size:11px;font-weight:850;color:#30475d}.v743CompactIdentity small{margin-top:2px;font-size:7.5px;font-weight:700;color:#8793a0}
  .v743CompactContext{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px;padding:7px 4px 0;border-top:1px solid rgba(214,224,232,.8)}
  .v743CompactPage{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#344a60;font-size:11px;font-weight:850}
  .v743CompactHome{flex:0 0 auto;display:flex;align-items:center;gap:4px;padding:6px 9px;border:1px solid #d9e4eb;border-radius:11px;background:#fff;color:#556d83;font:inherit}
  .v743CompactHome span{font-size:7.5px;font-weight:850}
  .role-teacher .main.v743TeacherSub{padding-top:0!important}
}
@media(max-width:390px){
  .v743TeacherCompact{padding-left:7px;padding-right:7px}.v743CompactTop{grid-template-columns:40px minmax(0,1fr) 40px}.v743CompactMenu,.v743CompactBell{width:40px;height:40px}.v743CompactPhoto{width:42px;height:42px}.v743CompactIdentity{grid-template-columns:42px minmax(0,1fr);gap:7px}
}


/* ============================================================
   RÜYA V7.4.4 LOCAL — MOBİL UYUM + TEK NAVİGASYON + GERİ BİLDİRİM
   ============================================================ */
.v741FeedbackStudentWrap{transition:opacity 180ms ease,filter 180ms ease}
.v741FeedbackStudentWrap.isDisabled{opacity:.43;filter:saturate(.55)}
.v741FeedbackStudentWrap.isDisabled select{cursor:not-allowed;background:#f1f4f6!important;color:#929aa4!important;border-color:#e3e8ec!important}

/* Tüm teacher custom sayfalarda masaüstü geri dönüşü de Ana Sayfa olarak standarttır. */
.v74CustomHead>button{white-space:nowrap}

@media(max-width:780px){
  /* Mobilde ikinci bir Modüller/Ana Sayfa butonu göstermeyiz.
     Tüm sayfalarda V7.4.3 compact header'daki sağ Ana Sayfa tek standarttır. */
  .role-teacher .v74CustomHead>button{display:none!important}
  .role-teacher .v74CustomHead{display:block!important;padding:12px 13px!important}
  .role-teacher .v74CustomHead>div{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:9px!important;width:100%!important;min-width:0!important}
  .role-teacher .v74CustomHead>div>span{width:42px!important;height:42px!important;border-radius:13px!important}
  .role-teacher .v74CustomHead h2{min-width:0;font-size:16px!important;line-height:1.2!important}
  .role-teacher .v74CustomHead p{min-width:0;font-size:9px!important;line-height:1.45!important;overflow-wrap:anywhere}

  /* Yoklama ekranı: başlık ve tarih alanı mobilde tek kolon, taşma yok. */
  .role-teacher .attendanceWorkspace{width:100%;max-width:100%;box-sizing:border-box;padding:14px!important;overflow:hidden}
  .role-teacher .attendanceWorkspace .sectionHead{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;align-items:stretch!important;width:100%;min-width:0}
  .role-teacher .attendanceWorkspace .sectionHead>div:first-child{min-width:0;width:100%}
  .role-teacher .attendanceWorkspace .sectionHead h3{font-size:19px!important;line-height:1.2}
  .role-teacher .attendanceWorkspace .sectionHead p{font-size:11px!important;line-height:1.5;overflow-wrap:anywhere}
  .role-teacher .attendanceWorkspace .attendanceDate{
    display:grid!important;grid-template-columns:1fr!important;gap:5px!important;align-items:stretch!important;justify-content:stretch!important;
    width:100%!important;height:auto!important;min-width:0!important;padding:0!important;border-radius:0!important;background:transparent!important;color:inherit!important
  }
  .role-teacher .attendanceWorkspace .attendanceDate label{font-size:10px!important;color:#7b8796!important;text-align:left!important}
  .role-teacher .attendanceWorkspace .attendanceDate input{display:block;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;padding:11px 12px!important;border:1px solid #dce4ea!important;border-radius:12px!important;background:#fff!important}
  .role-teacher .bulkAttendanceBar{width:100%;box-sizing:border-box;padding:12px!important;gap:9px!important}
  .role-teacher .selectAllAttendance,.role-teacher .selectedCount{min-width:0}
  .role-teacher .attendanceList,.role-teacher .attendanceRow{width:100%;max-width:100%;box-sizing:border-box}
  .role-teacher .attendanceRow{gap:9px!important;padding:11px!important}
  .role-teacher .attendanceStudent{min-width:0}
  .role-teacher .attendanceStudent b,.role-teacher .attendanceStudent small{overflow-wrap:anywhere}

  /* Geri Bildirim: tüm alanlar gerçek mobil genişliğe otursun. */
  .role-teacher .v741FeedbackCard{width:100%;max-width:100%;box-sizing:border-box;padding:12px!important;overflow:hidden}
  .role-teacher .v741FeedbackIntro{display:grid!important;grid-template-columns:1fr!important;gap:3px!important;padding:10px 11px!important}
  .role-teacher .v741FeedbackGrid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:100%;min-width:0}
  .role-teacher .v741FeedbackCard label{min-width:0;width:100%;box-sizing:border-box}
  .role-teacher .v741FeedbackCard select,.role-teacher .v741FeedbackCard textarea{display:block;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
  .role-teacher .v741FeedbackText{width:100%;min-width:0}
}

@media(max-width:390px){
  .role-teacher .attendanceWorkspace{padding:11px!important}
  .role-teacher .bulkAttendanceBar{padding:10px!important}
  .role-teacher .attendanceActions button{font-size:10.5px!important}
}


/* ============================================================
   RÜYA V7.4.5 LOCAL — TÜM ÖĞRETMEN SAYFALARINDA AYNI ANA SAYFA HEADER'I
   ============================================================ */
@media(max-width:780px){
  /* Custom/özel sayfalarda da kompakt öğretmen header kesin görünür. */
  .role-teacher .main.v74TeacherOverride.v743TeacherSub>.v743TeacherCompact{
    display:block!important;
  }
  /* Her alt sayfada üst kimlik alanı ilk navigasyon elemanı olarak kalır. */
  .role-teacher .main.v743TeacherSub>.v743TeacherCompact{
    order:-50;
  }
  /* Özel sayfanın kendi başlığı compact header'ın altında düzenli devam eder. */
  .role-teacher .main.v74TeacherOverride.v743TeacherSub>.v74CustomPage{
    margin-top:0!important;
  }
}


/* ============================================================
   RÜYA V7.4.6 LOCAL — ÖĞRETMEN STICKY KAYDET + VELİ ÖĞRENCİ ODAKLI
   ============================================================ */
.v746ParentCompact{display:none}
@media(max-width:780px){
  /* Öğretmen Günlük Rapor: kaydet butonu her an erişilebilir. */
  .role-teacher .teacherDailyPastel{padding-bottom:150px!important}
  .role-teacher .teacherDailySaveButton{
    position:fixed!important;z-index:810;left:12px!important;right:12px!important;bottom:82px!important;width:auto!important;margin:0!important;min-height:48px!important;
    border-radius:15px!important;box-shadow:0 12px 30px rgba(50,66,91,.18)!important
  }
  .role-teacher .teacherDailySaveButton.saved{box-shadow:0 12px 30px rgba(67,113,88,.18)!important}

  /* Veli tüm alt sayfalar: öğrenci kimliği + tek Ana Sayfa standardı. */
  .v746ParentCompact{
    position:sticky;top:0;z-index:790;display:block;margin:0 0 10px;padding:9px 10px 8px;border:1px solid #d9e4eb;border-radius:0 0 20px 20px;
    background:linear-gradient(135deg,rgba(239,248,251,.97),rgba(248,242,250,.97));box-shadow:0 8px 24px rgba(43,60,78,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)
  }
  .v746ParentCompactTop{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px}
  .v746ParentCompactMenu,.v746ParentCompactBell{position:relative;width:42px;height:42px;display:grid;place-items:center;border:1px solid #dbe5eb;border-radius:14px;background:#fff;color:#4d657a}
  .v746ParentCompactBell em{position:absolute;right:2px;top:1px;min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;border:2px solid #fff;border-radius:10px;background:#ed7481;color:#fff;font-size:7px;font-style:normal;font-weight:900}
  .v746ParentCompactBell em[hidden]{display:none}
  .v746ParentCompactIdentity{min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:9px;padding:3px 5px;border:0;border-radius:14px;background:transparent;color:#344a60;text-align:left}
  .v746ParentPhotoWrap{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#e7eff3;overflow:hidden}
  .v746ParentCompactPhoto{width:44px;height:44px;object-fit:cover;border:3px solid #fff;border-radius:13px;box-shadow:0 5px 14px rgba(46,63,82,.12)}
  .v746ParentCompactIdentity>span:last-child{min-width:0}.v746ParentCompactIdentity b,.v746ParentCompactIdentity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .v746ParentCompactIdentity b{font-size:11px;font-weight:850}.v746ParentCompactIdentity small{margin-top:2px;color:#8793a0;font-size:7.5px;font-weight:700}
  .v746ParentCompactContext{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px;padding:7px 4px 0;border-top:1px solid rgba(214,224,232,.8)}
  .v746ParentCompactContext>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#344a60;font-size:11px;font-weight:850}
  .v746ParentHome{flex:0 0 auto;display:flex;align-items:center;gap:4px;padding:6px 9px;border:1px solid #d9e4eb;border-radius:11px;background:#fff;color:#556d83}
  .v746ParentHome span{font-size:7.5px;font-weight:850}
  body.v746ParentSubPage .role-parent .v52ParentHeader{display:none!important}
  body.v746ParentSubPage .role-parent .parentMain{padding-top:0!important}

  /* Veli ana ekranı: veli adı yok, öğrenci profil alanı ana odak. */
  .role-parent .v746ParentStudentHero{grid-template-columns:1fr!important}
  .role-parent .v746ParentStudentHero .parentHeroCopy{display:grid!important;align-content:start!important}
  .role-parent .v746ParentStudentHero .parentHeroCopy>p{order:3;margin:10px 2px 0!important;font-size:11px!important;color:#788695!important}
  .role-parent .v746StudentIdentity{order:2;grid-template-columns:70px minmax(0,1fr) auto!important;gap:11px!important;margin-top:12px!important;padding:13px!important;border-radius:22px!important;background:rgba(255,255,255,.92)!important}
  .role-parent .v746StudentIdentity .avatar.big{width:68px!important;height:68px!important;border-radius:20px!important}
  .role-parent .v746StudentIdentity b{font-size:20px!important;color:#33495f!important}.role-parent .v746StudentIdentity small{font-size:10px!important}.role-parent .v746StudentIdentity button{padding:9px 10px!important;font-size:9px!important}
  .role-parent .v746ParentTwoInsights{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}
  .role-parent .v746ParentTwoInsights .parentInsightRing{min-height:135px!important}
  .role-parent .v746ParentSideNoFinance{grid-template-columns:1fr!important}
}
@media(max-width:390px){
  .role-teacher .teacherDailySaveButton{left:8px!important;right:8px!important;bottom:78px!important}
  .role-parent .v746StudentIdentity{grid-template-columns:62px minmax(0,1fr)!important}
  .role-parent .v746StudentIdentity .avatar.big{width:60px!important;height:60px!important}
  .role-parent .v746StudentIdentity button{grid-column:1/-1;width:100%!important}
}

/* V7.6.2 */
.v762FamilySelection{display:grid;gap:2px;margin:-3px 0 12px;padding:10px 12px;border:1px solid #dddfea;border-radius:13px;background:linear-gradient(135deg,#f8f5fb,#f3f8fa)}.v762FamilySelection>span{font-size:7px;font-weight:900;letter-spacing:.1em;color:#8b7b9d;text-transform:uppercase}.v762FamilySelection>b{font-size:12px;color:#4c6075}.v762FamilySelection>small{font-size:8px;color:#81909d}.v762Optional{margin-left:4px;color:#96a1ac;font-size:7px;font-weight:700}.v762SelectedFamilyFile{display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid #d9e8df;border-radius:12px;background:#f0f8f3;color:#4b715f}.v762SelectedFamilyFile[hidden]{display:none}.v762SelectedFamilyFile>span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#dcefe4;font-weight:900}.v762SelectedFamilyFile b,.v762SelectedFamilyFile small{display:block}.v762SelectedFamilyFile b{font-size:8px}.v762SelectedFamilyFile small{margin-top:2px;font-size:7px;color:#789084}.v742FamilyMode button{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.v742FamilyMode button:active{transform:scale(.985)}.v742FamilyMode button.active{box-shadow:0 0 0 2px rgba(127,104,159,.08),0 6px 18px rgba(49,65,82,.05)}.v742FamilySubmit:disabled{opacity:.68;cursor:wait}.v74Feedback:not(:empty){padding:9px 11px;border-radius:11px;background:#eef7f1;color:#4c765f;font-size:8px;font-weight:800}
