/* E-Koçum PWA App Mode */
.oz-pwa-only{display:none!important}
@media (display-mode:standalone),(display-mode:fullscreen){
 html{background:#f4f7fb;overscroll-behavior-y:none} body.oz-pwa-app{padding-bottom:calc(78px + env(safe-area-inset-bottom));background:#f4f7fb;-webkit-tap-highlight-color:transparent}
 body.oz-pwa-app .ozdem-topbar{position:sticky;top:0;z-index:900;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding-top:env(safe-area-inset-top);box-shadow:0 1px 0 rgba(15,23,42,.08)}
 .oz-pwa-only{display:flex!important}.oz-pwa-bottom-nav{position:fixed;z-index:9998;left:0;right:0;bottom:0;height:calc(68px + env(safe-area-inset-bottom));padding:7px 10px env(safe-area-inset-bottom);background:rgba(255,255,255,.97);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 -8px 28px rgba(15,23,42,.10);justify-content:space-around;gap:4px}
 .oz-pwa-nav-item{flex:1;max-width:92px;text-decoration:none!important;color:#64748b!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:14px;font-size:10px;font-weight:700;line-height:1.1;min-height:52px}.oz-pwa-nav-item svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2}.oz-pwa-nav-item.is-active{color:#2563eb!important;background:#eff6ff}
 .oz-pwa-splash{position:fixed;inset:0;z-index:100000;background:var(--oz-pwa-bg,#fff);display:flex;align-items:center;justify-content:center;transition:opacity .28s ease,visibility .28s ease}.oz-pwa-splash.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.oz-pwa-splash-inner{text-align:center;padding:30px}.oz-pwa-splash-logo{width:96px;height:96px;border-radius:24px;object-fit:cover;box-shadow:0 18px 42px rgba(15,23,42,.16);background:#fff}.oz-pwa-splash h1{font-size:24px;margin:18px 0 5px;color:#0f172a}.oz-pwa-splash p{margin:0;color:#64748b;font-size:13px}.oz-pwa-loader{width:38px;height:4px;border-radius:9px;background:#dbeafe;margin:22px auto 0;overflow:hidden}.oz-pwa-loader:after{content:"";display:block;width:45%;height:100%;background:var(--oz-pwa-theme,#2563eb);border-radius:9px;animation:ozPwaLoad .8s infinite alternate ease-in-out}@keyframes ozPwaLoad{to{transform:translateX(120%)}}
 .oz-pwa-offline{position:fixed;z-index:9999;left:14px;right:14px;top:calc(12px + env(safe-area-inset-top));background:#0f172a;color:#fff;border-radius:14px;padding:11px 14px;box-shadow:0 12px 32px rgba(15,23,42,.22);font-size:12px;font-weight:700;display:none;align-items:center;justify-content:center}.oz-pwa-offline.is-visible{display:flex}
}


/* v1.22.84 – PWA App Shell / Login */
@media (display-mode:standalone),(display-mode:fullscreen){
 body.oz-pwa-app > header, body.oz-pwa-app > footer,
 body.oz-pwa-app #masthead, body.oz-pwa-app #colophon,
 body.oz-pwa-app .site-header, body.oz-pwa-app .site-footer,
 body.oz-pwa-app .elementor-location-header, body.oz-pwa-app .elementor-location-footer,
 body.oz-pwa-app .ozdem-topbar, body.oz-pwa-app .ozdem-dashboard-menu{display:none!important}
 body.oz-pwa-app{padding-top:env(safe-area-inset-top)}
 body.oz-pwa-login{min-height:100vh;padding:env(safe-area-inset-top) 18px env(safe-area-inset-bottom)!important;background:linear-gradient(180deg,#f8fbff 0%,#eef5ff 100%)!important}
 body.oz-pwa-login .oz-pwa-bottom-nav{display:none!important}
 body.oz-pwa-login main,body.oz-pwa-login #main,body.oz-pwa-login .site-main,body.oz-pwa-login .entry-content{min-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center}
 body.oz-pwa-login #ozdem-login-form{width:min(100%,390px);margin:0 auto;padding:28px 24px;background:#fff;border:1px solid #e6edf7;border-radius:24px;box-shadow:0 24px 60px rgba(15,23,42,.10)}
 body.oz-pwa-login #ozdem-login-form p{margin:0 0 16px}
 body.oz-pwa-login #ozdem-login-form label{display:block;margin-bottom:7px;color:#334155;font-size:12px;font-weight:800}
 body.oz-pwa-login #ozdem-login-form input[type=text],body.oz-pwa-login #ozdem-login-form input[type=password]{box-sizing:border-box;width:100%;min-height:50px;padding:0 14px;border:1px solid #dbe4f0;border-radius:13px;background:#f8fafc;font-size:15px;outline:none}
 body.oz-pwa-login #ozdem-login-form input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.10);background:#fff}
 body.oz-pwa-login #ozdem-login-form .login-remember label{display:flex;align-items:center;gap:8px;font-weight:600}
 body.oz-pwa-login #ozdem-login-form .button-primary{width:100%;min-height:50px;border:0;border-radius:13px;background:#2563eb;color:#fff;font-size:14px;font-weight:800;box-shadow:0 10px 24px rgba(37,99,235,.22)}
}


/* v1.22.85 – native-like PWA dashboard */
@media (display-mode:standalone),(display-mode:fullscreen){
 body.oz-pwa-app .ozdem-rehberlik-container{max-width:none!important;width:100%!important;margin:0!important;padding:0 18px 26px!important;background:transparent!important;border:0!important;box-shadow:none!important;min-height:auto!important}
 body.oz-pwa-app .ozdem-rehberlik-container>.oz-web-dashboard{display:none!important}
 body.oz-pwa-app .ozdem-rehberlik-container>.ozdem-dashboard-menu{display:none!important}
 .oz-pwa-dashboard{display:block!important;padding-top:18px}
 .oz-pwa-welcome{padding:18px 4px 14px}.oz-pwa-eyebrow{display:block;color:#2563eb;font-size:10px;font-weight:900;letter-spacing:.16em;margin-bottom:7px}.oz-pwa-welcome h2{margin:0;color:#0f172a;font-size:27px;line-height:1.12;letter-spacing:-.03em}.oz-pwa-welcome p{margin:7px 0 0;color:#64748b;font-size:14px}
 .oz-pwa-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.oz-pwa-quick-card{min-height:132px;box-sizing:border-box;padding:17px 15px;border:1px solid #e2e8f0;border-radius:21px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.055);text-decoration:none!important;color:#0f172a!important;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.oz-pwa-qicon{width:39px;height:39px;border-radius:13px;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;margin-bottom:14px}.oz-pwa-quick-card b{font-size:15px;line-height:1.2}.oz-pwa-quick-card small{display:block;margin-top:5px;color:#64748b;font-size:11px;line-height:1.35}.oz-pwa-quick-card:active{transform:scale(.98)}
 .oz-pwa-app-tip{margin-top:14px;padding:16px 17px;border-radius:18px;background:linear-gradient(135deg,#0f172a,#1e3a8a);color:#fff;display:flex;flex-direction:column;gap:4px;box-shadow:0 12px 30px rgba(30,58,138,.15)}.oz-pwa-app-tip b{font-size:12px}.oz-pwa-app-tip span{font-size:11px;opacity:.82;line-height:1.4}
 .oz-pwa-offline{background:#991b1b}
}

/* v1.22.86 – PWA responsive standard + inventory navigation */
@media (display-mode:standalone),(display-mode:fullscreen){
 body.oz-pwa-app{overflow-x:hidden!important;font-size:14px}
 body.oz-pwa-app *,body.oz-pwa-app *:before,body.oz-pwa-app *:after{box-sizing:border-box}
 body.oz-pwa-app main,body.oz-pwa-app #main,body.oz-pwa-app .site-main,body.oz-pwa-app .entry-content{width:100%!important;max-width:100%!important;margin:0!important}
 body.oz-pwa-app .ozdem-rehberlik-container{padding:10px 14px 24px!important;overflow:visible!important}
 body.oz-pwa-app .oz-section-card,body.oz-pwa-app .oz-card,body.oz-pwa-app form{max-width:100%!important}
 body.oz-pwa-app input:not([type=checkbox]):not([type=radio]),body.oz-pwa-app select,body.oz-pwa-app textarea{max-width:100%!important;width:100%;font-size:16px!important}
 body.oz-pwa-app textarea{min-height:92px}
 body.oz-pwa-app .oz-form-grid,body.oz-pwa-app .oz-grid,body.oz-pwa-app .form-row,body.oz-pwa-app .oz-profile-grid{grid-template-columns:minmax(0,1fr)!important}
 body.oz-pwa-app .oz-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
 body.oz-pwa-app .oz-page-head{gap:10px;align-items:flex-start;flex-wrap:wrap}
 body.oz-pwa-app .oz-page-head h1{font-size:24px;line-height:1.15}
 body.oz-pwa-app button,body.oz-pwa-app .oz-btn{min-height:44px}
 .oz-pwa-bottom-nav{padding-left:6px;padding-right:6px;gap:2px}
 .oz-pwa-nav-item{min-width:0;max-width:none;font-size:9px;padding:3px 2px}
 .oz-pwa-nav-item svg{width:21px;height:21px}
 .oz-pwa-profile-shortcut{position:fixed!important;z-index:9997;right:14px;top:calc(10px + env(safe-area-inset-top));width:42px;height:42px;border-radius:14px;background:#fff;color:#2563eb!important;box-shadow:0 8px 24px rgba(15,23,42,.12);align-items:center;justify-content:center;text-decoration:none!important}
 .oz-pwa-profile-shortcut svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2}
 body.oz-pwa-login .oz-pwa-profile-shortcut{display:none!important}
 body.oz-pwa-app .oz-favorite-subject-row,body.oz-pwa-app .oz-topic-row-head{display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;gap:8px!important}
 body.oz-pwa-app .oz-favorite-subject-row .oz-favorite-reason{grid-column:1/-1}
}


/* v1.22.87 – PWA full responsive + Reports navigation */
@media (display-mode:standalone),(display-mode:fullscreen){
 .oz-pwa-offline{display:none!important}
 body.oz-pwa-app{width:100%!important;max-width:100vw!important;overflow-x:hidden!important}
 body.oz-pwa-app #page,body.oz-pwa-app .site,body.oz-pwa-app .site-content,body.oz-pwa-app .content-area,body.oz-pwa-app article,body.oz-pwa-app .entry-content,body.oz-pwa-app .ozdem-rehberlik-container{width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;transform:none!important}
 body.oz-pwa-app .ozdem-rehberlik-container{padding:12px 12px 28px!important}
 body.oz-pwa-app .oz-section-card,body.oz-pwa-app .oz-card,body.oz-pwa-app .oz-panel,body.oz-pwa-app .oz-report-card,body.oz-pwa-app .oz-data-card{width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important}
 body.oz-pwa-app .oz-form-grid,body.oz-pwa-app .oz-grid,body.oz-pwa-app .oz-report-grid,body.oz-pwa-app .oz-student-period-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
 body.oz-pwa-app .oz-tabs,body.oz-pwa-app .oz-tab-buttons,body.oz-pwa-app .oz-actions,body.oz-pwa-app .oz-filter-actions{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}
 body.oz-pwa-app .oz-tabs::-webkit-scrollbar,body.oz-pwa-app .oz-tab-buttons::-webkit-scrollbar{display:none}
 body.oz-pwa-app table{max-width:100%;font-size:12px}
 body.oz-pwa-app .oz-table-wrap,body.oz-pwa-app .table-responsive,body.oz-pwa-app .ozdem-table-responsive{width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
 body.oz-pwa-app .oz-table-wrap table,body.oz-pwa-app .table-responsive table,body.oz-pwa-app .ozdem-table-responsive table{min-width:620px}
 body.oz-pwa-app .oz-plan-week-nav,body.oz-pwa-app .oz-week-toolbar,body.oz-pwa-app .oz-plan-toolbar{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important;width:100%!important;max-width:100%!important}
 body.oz-pwa-app .oz-plan-week-nav>* ,body.oz-pwa-app .oz-week-toolbar>* ,body.oz-pwa-app .oz-plan-toolbar>*{max-width:100%!important}
 body.oz-pwa-app .oz-plan-week-grid,body.oz-pwa-app .oz-week-grid,body.oz-pwa-app .oz-time-map{width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
 body.oz-pwa-app .oz-plan-week-grid>*,body.oz-pwa-app .oz-week-grid>*{min-width:0!important}
 body.oz-pwa-app h1{font-size:25px!important;line-height:1.15!important} body.oz-pwa-app h2{font-size:21px!important;line-height:1.2!important} body.oz-pwa-app h3{font-size:18px!important}
 body.oz-pwa-app .oz-profile-hero,body.oz-pwa-app .oz-academic-profile{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;width:100%!important;max-width:100%!important}
 body.oz-pwa-app img{max-width:100%;height:auto}
 body.oz-pwa-app .oz-pwa-bottom-nav{width:100vw!important;max-width:100vw!important}
}
@media (display-mode:standalone) and (max-width:430px),(display-mode:fullscreen) and (max-width:430px){
 body.oz-pwa-app .ozdem-rehberlik-container{padding-left:10px!important;padding-right:10px!important}
 body.oz-pwa-app button,body.oz-pwa-app .oz-btn,body.oz-pwa-app .button{max-width:100%;white-space:normal}
 body.oz-pwa-app .oz-plan-week-nav .oz-btn,body.oz-pwa-app .oz-week-toolbar .oz-btn{flex:1 1 auto}
}


/* v1.22.88 – PWA login + root responsive containment */
@media (display-mode:standalone),(display-mode:fullscreen){
 body.oz-pwa-app *{box-sizing:border-box}
 body.oz-pwa-app main,body.oz-pwa-app #main,body.oz-pwa-app .site-main,body.oz-pwa-app .entry-content,body.oz-pwa-app .entry-content>*,body.oz-pwa-app .ozdem-rehberlik-container>*{min-width:0!important;max-width:100%!important}
 body.oz-pwa-app input:not([type=checkbox]):not([type=radio]),body.oz-pwa-app select,body.oz-pwa-app textarea{max-width:100%!important}
 body.oz-pwa-app .oz-report-header,body.oz-pwa-app .oz-report-selector,body.oz-pwa-app .oz-report-filters,body.oz-pwa-app .oz-academic-cover,body.oz-pwa-app .oz-plan-card,body.oz-pwa-app .oz-study-plan-wrap{width:100%!important;max-width:100%!important;min-width:0!important}
 body.oz-pwa-login .oz-login-error{margin:0 0 16px;padding:12px 14px;border:1px solid #fecaca;border-radius:12px;background:#fef2f2;color:#b91c1c;font-size:13px;font-weight:700;line-height:1.4}
 body.oz-pwa-login #ozdem-login-form .login-submit button{width:100%;min-height:50px;border:0;border-radius:13px;background:#2563eb;color:#fff;font-weight:800;font-size:15px}
 body.oz-pwa-login #ozdem-login-form .oz-login-lost{text-align:center;margin-top:12px!important;font-size:12px}
}
@media (display-mode:standalone) and (max-width:600px),(display-mode:fullscreen) and (max-width:600px){
 body.oz-pwa-app .oz-report-selector,body.oz-pwa-app .oz-report-filters{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
 body.oz-pwa-app .oz-report-selector>* ,body.oz-pwa-app .oz-report-filters>*{width:100%!important;max-width:100%!important;min-width:0!important}
 body.oz-pwa-app .oz-time-map,body.oz-pwa-app .oz-plan-week-grid{contain:inline-size}
}


/* v1.22.93 – PWA reports strict viewport containment */
@media (display-mode:standalone),(display-mode:fullscreen){
 body.oz-pwa-app .oz-reports-head,
 body.oz-pwa-app .oz-report-main-tabs,
 body.oz-pwa-app .oz-report-content-shell,
 body.oz-pwa-app .report-tab-content,
 body.oz-pwa-app .oz-report-hero,
 body.oz-pwa-app .oz-report-filter-card,
 body.oz-pwa-app .oz-report-filter-grid,
 body.oz-pwa-app .oz-academic-profile,
 body.oz-pwa-app .oz-full-academic-report{width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}
 body.oz-pwa-app .oz-reports-head{gap:10px!important;padding:0!important;margin:4px 0 14px!important}
 body.oz-pwa-app .oz-reports-head-badge{width:100%!important;white-space:normal!important}
 body.oz-pwa-app .oz-report-main-tabs.nav-tab-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;width:100%!important;padding:6px!important;overflow:visible!important}
 body.oz-pwa-app .oz-report-main-tabs .nav-tab{min-width:0!important;width:100%!important;padding:9px 6px!important;text-align:center!important;white-space:normal!important}
 body.oz-pwa-app .oz-report-content-shell{padding:12px!important;overflow:hidden!important}
 body.oz-pwa-app .oz-report-filter-grid{grid-template-columns:minmax(0,1fr)!important}
 body.oz-pwa-app .oz-report-filter-grid>*,body.oz-pwa-app .oz-report-field,body.oz-pwa-app .oz-select-wrap{width:100%!important;max-width:100%!important;min-width:0!important}
 body.oz-pwa-app .oz-report-field select{width:100%!important;max-width:100%!important;min-width:0!important}
 body.oz-pwa-app .oz-student-report-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
}
@media (display-mode:standalone) and (max-width:430px),(display-mode:fullscreen) and (max-width:430px){
 body.oz-pwa-app .oz-report-main-tabs.nav-tab-wrapper{grid-template-columns:1fr 1fr!important}
 body.oz-pwa-app .oz-report-content-shell{padding:10px!important;border-radius:14px!important}
 body.oz-pwa-app .oz-reports-head h1{font-size:24px!important}
 body.oz-pwa-app .oz-reports-head p{font-size:13px!important;line-height:1.45!important}
}

/* v1.22.96 – PWA rapor + öğrenci envanter kesin mobil yerleşim */
@media (display-mode:standalone),(display-mode:fullscreen){
 body.oz-pwa-app .oz-analysis-grid,body.oz-pwa-app .oz-academic-dashboard,body.oz-pwa-app .oz-analysis-card,body.oz-pwa-app #oz-plan-compliance-summary,body.oz-pwa-app #oz-plan-compliance-lessons{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}
 body.oz-pwa-app .oz-analysis-grid{grid-template-columns:minmax(0,1fr)!important}
 body.oz-pwa-app .oz-analysis-card{grid-column:1!important;padding:14px!important}
 body.oz-pwa-app #oz-plan-compliance-summary{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
 body.oz-pwa-app .oz-plan-report-hero,body.oz-pwa-app .oz-plan-report-kpis,body.oz-pwa-app .oz-plan-report-distribution{width:100%!important;max-width:100%!important;min-width:0!important}
 body.oz-pwa-app .oz-plan-report-hero{grid-row:auto!important;padding:14px!important}
 body.oz-pwa-app .oz-plan-report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 body.oz-pwa-app .oz-plan-report-distribution{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.oz-pwa-app .oz-plan-report-kpis>div,body.oz-pwa-app .oz-plan-report-distribution>div{min-width:0!important;padding:10px!important;overflow-wrap:anywhere}
 body.oz-pwa-app .oz-plan-report-kpis span,body.oz-pwa-app .oz-plan-report-distribution span{white-space:normal!important;overflow-wrap:anywhere}
 body.oz-pwa-app .oz-plan-report-week{width:100%!important;max-width:100%!important;min-width:0!important;grid-template-columns:minmax(0,1fr) auto!important;gap:9px!important;padding:11px!important}
 body.oz-pwa-app .oz-plan-report-week-date,body.oz-pwa-app .oz-plan-report-week-status{min-width:0!important}
 body.oz-pwa-app .oz-plan-report-week-date b,body.oz-pwa-app .oz-plan-report-week-status small{white-space:normal!important;overflow-wrap:anywhere}

 body.oz-pwa-app .oz-student-inventory-list{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}
 body.oz-pwa-app .oz-student-inventory-list .oz-table-wrap{overflow:visible!important;width:100%!important;max-width:100%!important}
 body.oz-pwa-app .oz-student-inventory-table{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;table-layout:fixed!important}
 body.oz-pwa-app .oz-student-inventory-table tbody{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important}
 body.oz-pwa-app .oz-student-inventory-table tr.oz-student-inventory-row{width:100%!important;max-width:100%!important;min-width:0!important}
 body.oz-pwa-app .oz-student-inventory-table tr.oz-student-inventory-row td{max-width:100%!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word}
 body.oz-pwa-app .oz-student-inventory-table td:first-child strong,body.oz-pwa-app .oz-student-inventory-table td:first-child small{max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important}
 body.oz-pwa-app .oz-student-inventory-action .oz-btn{width:100%!important;max-width:100%!important}
 body.oz-pwa-app .oz-student-inventory-form-row,body.oz-pwa-app .oz-student-inventory-form-row>td{width:100%!important;max-width:100%!important;min-width:0!important}
}
@media (display-mode:standalone) and (max-width:600px),(display-mode:fullscreen) and (max-width:600px){
 body.oz-pwa-app .oz-student-inventory-table thead{display:none!important}
 body.oz-pwa-app .oz-student-inventory-table tr.oz-student-inventory-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important;padding:14px!important}
 body.oz-pwa-app .oz-student-inventory-table tr.oz-student-inventory-row td:first-child,body.oz-pwa-app .oz-student-inventory-action{grid-column:1/-1!important}
 body.oz-pwa-app .oz-student-inventory-list>.oz-section-title{padding:15px 14px 8px!important}
 body.oz-pwa-app .oz-student-inventory-list>.oz-section-title h2{font-size:21px!important}
 body.oz-pwa-app .oz-student-inventory-list>.oz-section-title p{font-size:13px!important;line-height:1.45!important}
}


/* v1.24.01 – PWA üst marka ve gerçek profil fotoğrafı */
@media (display-mode:standalone),(display-mode:fullscreen){
 body.oz-pwa-app:not(.oz-pwa-login) .ozdem-rehberlik-container{padding-top:72px!important}
 .oz-pwa-brand{position:fixed!important;z-index:9997;left:14px;top:calc(10px + env(safe-area-inset-top));height:42px;max-width:180px;align-items:center;gap:8px;text-decoration:none!important;color:#0f172a!important;font-size:13px;font-weight:900;letter-spacing:-.01em}
 .oz-pwa-brand img{width:38px!important;height:38px!important;object-fit:contain;border-radius:11px;background:#fff;box-shadow:0 6px 20px rgba(15,23,42,.10)}
 .oz-pwa-profile-shortcut{overflow:hidden!important;padding:0!important;border:2px solid #fff}.oz-pwa-profile-shortcut img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:12px!important}
 body.oz-pwa-login .oz-pwa-brand{display:none!important}
}

/* v1.24.02 - Login form must remain visible in PWA */
body.oz-pwa-login #ozdem-login-form{display:block!important;visibility:visible!important;opacity:1!important;}
body.oz-pwa-login #ozdem-login-form .oz-login-brand{display:none!important;}


/* v1.24.03 – PWA navigation, profile menu and clearer inner tabs */
@media (display-mode:standalone),(display-mode:fullscreen){
 .oz-pwa-bottom-nav{height:calc(78px + env(safe-area-inset-bottom))!important;padding:8px 7px env(safe-area-inset-bottom)!important;gap:3px!important}
 .oz-pwa-nav-item{max-width:none!important;min-height:62px!important;padding:5px 2px!important;gap:5px!important;border-radius:16px!important;font-size:10.5px!important;font-weight:800!important;line-height:1.05!important}
 .oz-pwa-nav-item svg{width:25px!important;height:25px!important;stroke-width:2.15!important}
 body.oz-pwa-app:not(.oz-pwa-login){padding-bottom:calc(92px + env(safe-area-inset-bottom))!important}
 .oz-pwa-profile-menu-wrap{position:fixed!important;z-index:10001;right:14px;top:calc(10px + env(safe-area-inset-top));display:flex!important}
 .oz-pwa-profile-menu-wrap .oz-pwa-profile-shortcut{position:relative!important;right:auto!important;top:auto!important;display:flex!important;cursor:pointer;border:2px solid #fff!important}
 .oz-pwa-profile-menu{position:absolute;right:0;top:50px;width:210px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 18px 48px rgba(15,23,42,.18);padding:8px;overflow:hidden}
 .oz-pwa-profile-menu[hidden]{display:none!important}
 .oz-pwa-profile-menu-head{padding:10px 11px 11px;border-bottom:1px solid #eef2f7;margin-bottom:5px;display:flex;flex-direction:column;gap:2px}
 .oz-pwa-profile-menu-head strong{font-size:14px;color:#0f172a;line-height:1.25}.oz-pwa-profile-menu-head span{font-size:11px;color:#64748b;font-weight:700}
 .oz-pwa-profile-menu a{display:flex;padding:11px 12px;border-radius:10px;text-decoration:none!important;color:#172033!important;font-size:13px;font-weight:800}
 .oz-pwa-profile-menu a:active,.oz-pwa-profile-menu a:hover{background:#f1f5f9}.oz-pwa-profile-menu a.oz-pwa-logout{color:#b42318!important}
 /* İç sayfalardaki farklı tab sistemlerini tek, ayrık ve okunur görünüme yaklaştır. */
 body.oz-pwa-app .nav-tab-wrapper,body.oz-pwa-app .oz-data-entry-tabs,body.oz-pwa-app .oz-profile-tabs{display:flex!important;gap:8px!important;padding:7px!important;background:#f1f5f9!important;border:1px solid #e2e8f0!important;border-radius:15px!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}
 body.oz-pwa-app .nav-tab-wrapper::-webkit-scrollbar,body.oz-pwa-app .oz-data-entry-tabs::-webkit-scrollbar,body.oz-pwa-app .oz-profile-tabs::-webkit-scrollbar{display:none}
 body.oz-pwa-app .nav-tab,body.oz-pwa-app .oz-data-entry-tab,body.oz-pwa-app .oz-profile-tab{flex:0 0 auto!important;margin:0!important;border:1px solid #dbe3ef!important;border-radius:11px!important;background:#fff!important;color:#526079!important;padding:10px 13px!important;line-height:1.2!important;font-weight:800!important;text-decoration:none!important;box-shadow:0 1px 2px rgba(15,23,42,.03)}
 body.oz-pwa-app .nav-tab-active,body.oz-pwa-app .oz-data-entry-tab.is-active,body.oz-pwa-app .oz-profile-tab.is-active,body.oz-pwa-app .oz-profile-tab.active{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important;box-shadow:0 5px 14px rgba(37,99,235,.20)!important}
}
@media (display-mode:standalone) and (max-width:390px),(display-mode:fullscreen) and (max-width:390px){.oz-pwa-nav-item{font-size:9.5px!important}.oz-pwa-nav-item svg{width:24px!important;height:24px!important}}


/* v1.24.04 – compact PWA nav, mobile overflow guard and install prompt */
.oz-pwa-install-prompt{position:fixed;z-index:10050;left:12px;right:12px;bottom:16px;max-width:520px;margin:auto;background:#fff;border:1px solid #dbe5f1;border-radius:18px;box-shadow:0 18px 50px rgba(15,23,42,.22);padding:12px 42px 12px 12px;align-items:center;gap:10px}
.oz-pwa-install-prompt:not([hidden]){display:flex}.oz-pwa-install-icon{width:42px;height:42px;flex:0 0 42px;border-radius:12px;background:#f8fafc;display:flex;align-items:center;justify-content:center;overflow:hidden}.oz-pwa-install-icon img{max-width:100%;max-height:100%;object-fit:contain}.oz-pwa-install-copy{min-width:0;display:flex;flex:1;flex-direction:column;gap:2px}.oz-pwa-install-copy strong{font-size:13px;color:#0f172a}.oz-pwa-install-copy span{font-size:11px;line-height:1.35;color:#64748b}.oz-pwa-install-action{border:0;border-radius:10px;background:#2563eb;color:#fff;font-weight:800;padding:9px 12px}.oz-pwa-install-close{position:absolute;right:8px;top:6px;border:0;background:transparent;color:#64748b;font-size:22px;line-height:1}
@media (display-mode:standalone),(display-mode:fullscreen){
 .oz-pwa-install-prompt{display:none!important}
 .oz-pwa-bottom-nav{height:calc(80px + env(safe-area-inset-bottom))!important;padding:7px 6px env(safe-area-inset-bottom)!important}
 .oz-pwa-nav-item{font-size:10px!important;letter-spacing:-.02em!important;white-space:nowrap!important;padding:5px 1px!important;gap:4px!important}
 .oz-pwa-nav-item svg{width:26px!important;height:26px!important}
 body.oz-pwa-app,body.oz-pwa-app #page,body.oz-pwa-app .site,body.oz-pwa-app .site-content,body.oz-pwa-app main,body.oz-pwa-app .ozdem-rehberlik-container{max-width:100vw!important;min-width:0!important;overflow-x:hidden!important}
 body.oz-pwa-app .ozdem-rehberlik-container>*,body.oz-pwa-app .oz-data-entry-shell,body.oz-pwa-app .oz-plan-shell,body.oz-pwa-app .oz-reports-shell{max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
 body.oz-pwa-app table{max-width:100%!important}
 body.oz-pwa-app .oz-table-wrap,body.oz-pwa-app .oz-data-table-wrap,body.oz-pwa-app .oz-plan-eval-table-wrap{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
 body.oz-pwa-app .oz-plan-week-grid{min-width:0!important;max-width:100%!important;overflow-x:auto!important}
}
.oz-plan-week-empty{margin:12px 0 16px;padding:14px 16px;border:1px dashed #bfd0e5;border-radius:14px;background:#f8fbff;display:flex;align-items:center;justify-content:space-between;gap:14px}.oz-plan-week-empty>div{display:flex;flex-direction:column;gap:3px}.oz-plan-week-empty strong{color:#172033}.oz-plan-week-empty span{font-size:12px;color:#64748b}
@media(max-width:640px){.oz-plan-week-empty{align-items:stretch;flex-direction:column}.oz-plan-week-empty button{width:100%}}


/* v1.24.05 – PWA/mobile viewport and responsive hardening */
@media (display-mode:standalone),(display-mode:fullscreen){
 html,body.oz-pwa-app{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important}
 body.oz-pwa-app #page,body.oz-pwa-app .site,body.oz-pwa-app .site-content,body.oz-pwa-app .content-area,body.oz-pwa-app main,body.oz-pwa-app #main,body.oz-pwa-app article,body.oz-pwa-app .entry-content,body.oz-pwa-app .ozdem-rehberlik-container{float:none!important;left:auto!important;right:auto!important;width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;padding-left:min(14px,3.5vw)!important;padding-right:min(14px,3.5vw)!important}
 body.oz-pwa-app .oz-pwa-brand{left:14px!important;max-width:calc(100vw - 86px)!important}
 body.oz-pwa-app .oz-pwa-brand span{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
 body.oz-pwa-app .oz-pwa-profile-menu-wrap{right:14px!important}
 body.oz-pwa-app .oz-pwa-profile-menu{max-width:calc(100vw - 28px)!important}
 body.oz-pwa-app table{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
 body.oz-pwa-app table thead,body.oz-pwa-app table tbody{min-width:max-content}
 body.oz-pwa-app .nav-tab-wrapper,body.oz-pwa-app .oz-data-entry-tabs,body.oz-pwa-app .oz-profile-tabs{width:100%!important;max-width:100%!important}
 body.oz-pwa-app .nav-tab,body.oz-pwa-app .oz-data-entry-tab,body.oz-pwa-app .oz-profile-tab{max-width:85vw!important;white-space:normal!important;text-align:center!important}
 body.oz-pwa-app .oz-actions,body.oz-pwa-app .oz-filter-actions{width:100%!important}
 body.oz-pwa-app .oz-actions>* ,body.oz-pwa-app .oz-filter-actions>*{min-width:0!important}
}
@media (display-mode:standalone) and (max-width:430px),(display-mode:fullscreen) and (max-width:430px){
 body.oz-pwa-app .ozdem-rehberlik-container{padding-left:10px!important;padding-right:10px!important}
 .oz-pwa-bottom-nav{padding-left:4px!important;padding-right:4px!important;gap:1px!important}
 .oz-pwa-nav-item{min-width:0!important;font-size:9.5px!important;padding-left:1px!important;padding-right:1px!important;white-space:normal!important;text-align:center!important}
 .oz-pwa-nav-item span{display:block!important;width:100%!important;overflow-wrap:normal!important;word-break:normal!important}
 .oz-pwa-nav-item svg{width:24px!important;height:24px!important;flex:0 0 auto!important}
 body.oz-pwa-app .oz-plan-week-nav,body.oz-pwa-app .oz-week-toolbar,body.oz-pwa-app .oz-plan-toolbar{display:grid!important;grid-template-columns:1fr!important}
 body.oz-pwa-app .oz-plan-week-nav>* ,body.oz-pwa-app .oz-week-toolbar>* ,body.oz-pwa-app .oz-plan-toolbar>*{width:100%!important}
}
/* v1.25.00 - Tam mobil/PWA responsive + akıllı panel */
html,body{max-width:100%;overflow-x:hidden}.ozdem-rehberlik-container,.oz-smart-home,.oz-smart-home *{box-sizing:border-box}.oz-smart-home{width:min(1180px,calc(100% - 32px));margin:0 auto;padding-bottom:40px}.oz-smart-hero{padding:28px;border:1px solid #dbe4f0;border-radius:22px;background:#fff;margin:24px 0 18px}.oz-smart-hero h1{font-size:clamp(26px,4vw,42px);margin:5px 0 8px}.oz-smart-hero p{margin:0;color:#64748b}.oz-smart-section{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:22px;margin:18px 0}.oz-smart-title{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:16px}.oz-smart-title span{font-size:11px;letter-spacing:.14em;font-weight:800;color:#2563eb}.oz-smart-title h2{margin:4px 0 0;font-size:22px}.oz-smart-title>a,.oz-smart-empty a,.oz-smart-advice-grid a{font-weight:750;text-decoration:none;color:#2563eb}.oz-smart-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.oz-smart-stat-grid>a{display:flex;flex-direction:column;gap:4px;padding:18px;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0;text-decoration:none;color:#0f172a}.oz-smart-stat-grid b{font-size:28px}.oz-smart-stat-grid span{color:#64748b}.oz-smart-advice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.oz-smart-advice-grid article,.oz-smart-empty{padding:18px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc}.oz-smart-advice-grid p,.oz-smart-empty p{color:#64748b;line-height:1.55}.oz-smart-student-list{display:grid;gap:9px}.oz-smart-student-list>a{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:13px;border:1px solid #e2e8f0;border-radius:14px;text-decoration:none;color:#0f172a}.oz-smart-student-list small{display:block;color:#64748b;margin-top:3px}.oz-smart-avatar img{border-radius:50%;display:block}.oz-pwa-menu-toggle{display:flex!important}.oz-pwa-all-menu{position:fixed;inset:0;z-index:100000;background:rgba(15,23,42,.36);padding:16px;align-items:flex-end;justify-content:center}.oz-pwa-all-menu[hidden]{display:none!important}.oz-pwa-all-menu-panel{width:min(560px,100%);max-height:82vh;overflow:auto;background:#fff;border-radius:24px 24px 14px 14px;padding:18px;box-shadow:0 20px 60px rgba(15,23,42,.25)}.oz-pwa-all-menu-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.oz-pwa-all-menu-head button{border:0;background:#eef2f7;border-radius:50%;width:38px;height:38px;font-size:22px}.oz-pwa-all-menu-links{display:grid;grid-template-columns:1fr 1fr;gap:9px}.oz-pwa-all-menu-links a{padding:14px;border:1px solid #e2e8f0;border-radius:14px;text-decoration:none;color:#0f172a;font-weight:750}.oz-pwa-all-menu-links a span{display:none}
@media(max-width:900px){.oz-smart-stat-grid{grid-template-columns:repeat(2,1fr)}.oz-smart-advice-grid{grid-template-columns:1fr}.oz-smart-home{width:min(100% - 20px,1180px)}table{max-width:100%}.ozdem-rehberlik-container img{max-width:100%;height:auto}.ozdem-rehberlik-container input,.ozdem-rehberlik-container select,.ozdem-rehberlik-container textarea,.ozdem-rehberlik-container button{max-width:100%}}
@media(max-width:520px){.oz-smart-home{width:100%;padding:0 12px 104px}.oz-smart-hero{margin-top:82px;padding:18px;border-radius:18px}.oz-smart-section{padding:15px;border-radius:18px}.oz-smart-stat-grid{gap:8px}.oz-smart-stat-grid>a{padding:14px}.oz-smart-stat-grid b{font-size:24px}.oz-smart-title{align-items:flex-start;flex-direction:column}.oz-smart-title h2{font-size:20px}.oz-pwa-all-menu-links{grid-template-columns:1fr}.ozdem-dashboard-menu{display:none!important}.ozdem-rehberlik-container .widefat,.ozdem-rehberlik-container table{font-size:14px}.ozdem-rehberlik-container .table-responsive,.ozdem-rehberlik-container .oz-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}}


/* v1.25.02 – Gerçek mobil veri girişi: sekmeler + tablo-kart dönüşümü */
@media (max-width:700px){
 body.oz-pwa-app .oz-data-entry-head,
 body.oz-pwa-app .data-entry-tab-content-wrapper,
 body.oz-pwa-app .oz-written-wrap,
 body.oz-pwa-app .oz-written-table-card,
 body.oz-pwa-app .oz-written-table-wrap,
 body.oz-pwa-app .oz-entry-card,
 .ozdem-rehberlik-container .oz-data-entry-head,
 .ozdem-rehberlik-container .data-entry-tab-content-wrapper,
 .ozdem-rehberlik-container .oz-written-wrap,
 .ozdem-rehberlik-container .oz-written-table-card,
 .ozdem-rehberlik-container .oz-written-table-wrap{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow:visible!important}

 .oz-data-entry-head{padding-left:0!important;padding-right:0!important}
 .oz-data-entry-head h1{font-size:27px!important;line-height:1.12!important;overflow-wrap:anywhere}
 .oz-data-entry-head p{font-size:14px!important;line-height:1.5!important;white-space:normal!important;overflow-wrap:anywhere!important}

 .oz-data-entry-tabs{display:flex!important;width:100%!important;max-width:100%!important;gap:7px!important;padding:6px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}
 .oz-data-entry-tabs::-webkit-scrollbar{display:none}
 .oz-data-entry-tab{flex:0 0 min(78vw,270px)!important;min-width:0!important;max-width:270px!important;min-height:52px!important;padding:10px 12px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:normal!important;line-height:1.2!important;font-size:14px!important;scroll-snap-align:start;border-radius:12px!important}
 .oz-data-entry-tab.is-active{box-shadow:0 6px 16px rgba(37,99,235,.16)!important}

 .oz-written-wrap .oz-entry-card{padding:14px!important;border-radius:14px!important}
 .oz-written-list-head{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;margin-bottom:14px!important}
 .oz-written-list-head h3{font-size:22px!important;line-height:1.2!important}
 .oz-written-list-head p{font-size:13px!important;line-height:1.45!important;white-space:normal!important;overflow-wrap:anywhere!important}
 .oz-written-list-head #oz-written-new{width:100%!important;min-height:46px!important;margin:0!important}

 .oz-written-table{display:block!important;width:100%!important;min-width:0!important;border:0!important}
 .oz-written-table thead{display:none!important}
 .oz-written-table tbody{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;width:100%!important}
 .oz-written-table tr.oz-written-record{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;width:100%!important;min-width:0!important;padding:14px!important;border:1px solid #dfe7f2!important;border-radius:14px!important;background:#fff!important;box-shadow:0 6px 18px rgba(15,23,42,.04)!important}
 .oz-written-table tr.oz-written-record td{display:grid!important;grid-template-columns:104px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:8px 0!important;border:0!important;border-bottom:1px solid #edf2f7!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}
 .oz-written-table tr.oz-written-record td:last-child{border-bottom:0!important;padding-bottom:0!important}
 .oz-written-table tr.oz-written-record td::before{content:attr(data-label);font-size:10.5px!important;font-weight:800!important;letter-spacing:.055em!important;text-transform:uppercase!important;color:#71819a!important;line-height:1.45!important}
 .oz-written-table .oz-topic-summary{max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important}
 .oz-written-actions{display:flex!important;flex-wrap:wrap!important;gap:7px!important;white-space:normal!important}
 .oz-written-actions::before{flex:0 0 104px!important}
 .oz-written-actions .button{flex:1 1 92px!important;min-height:42px!important;margin:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
 .oz-written-table tr.oz-written-result-row{display:block!important;width:100%!important;padding:0!important;border:0!important}
 .oz-written-table tr.oz-written-result-row[hidden]{display:none!important}
 .oz-written-table tr.oz-written-result-row>td{display:block!important;width:100%!important;max-width:100%!important;padding:0!important;border:0!important}
 .oz-written-result{width:100%!important;max-width:100%!important;padding:14px!important;margin:0!important;border:1px solid #bfdbfe!important;border-radius:14px!important;background:#f8fbff!important}
 .oz-result-grid{grid-template-columns:minmax(0,1fr)!important;width:100%!important}
 .oz-written-result-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
 .oz-written-result-actions .button{width:100%!important;min-height:44px!important}
 .oz-empty-cell{display:block!important;width:100%!important;padding:24px 12px!important}
}
@media (max-width:380px){
 .oz-data-entry-tab{flex-basis:84vw!important;font-size:13px!important}
 .oz-written-table tr.oz-written-record td{grid-template-columns:86px minmax(0,1fr)!important;gap:8px!important}
 .oz-written-actions::before{flex-basis:86px!important}
}

/* v1.25.04 - compact PWA home header */
@media(max-width:520px){
 body.oz-pwa-app:not(.oz-pwa-login) .ozdem-rehberlik-container.oz-smart-home{padding-top:76px!important;}
 body.oz-pwa-app .oz-smart-home{padding-top:76px!important;margin-top:0!important;}
 body.oz-pwa-app .oz-smart-home .oz-smart-hero{margin-top:0!important;}
 body.oz-pwa-app .oz-smart-home:before{display:none!important;content:none!important;}
}

/* v1.25.05 – mobil giriş formu önce */
@media (max-width:820px){
 body.oz-pwa-login .oz-mobile-login-first{display:flex!important;flex-direction:column!important;}
 body.oz-pwa-login .oz-mobile-login-column{order:-100!important;width:100%!important;max-width:100%!important;}
 body.oz-pwa-login #ozdem-login-form{margin-top:10px!important;margin-bottom:18px!important;}
}

/* v1.25.06 — Öğretmen PWA responsive + sabit başlık güvenliği */
@media (max-width: 700px){
 body.oz-pwa-app:not(.oz-pwa-login)::before{content:"";position:fixed;z-index:9995;left:0;right:0;top:0;height:calc(66px + env(safe-area-inset-top));background:rgba(248,250,252,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(226,232,240,.85);pointer-events:none}
 body.oz-pwa-app:not(.oz-pwa-login) .ozdem-rehberlik-container{padding-top:calc(78px + env(safe-area-inset-top))!important;max-width:100%!important;overflow-x:hidden!important}
 body.oz-pwa-app:not(.oz-pwa-login) .ozdem-rehberlik-container.oz-smart-home{padding-top:calc(78px + env(safe-area-inset-top))!important}
 body.oz-pwa-app .oz-pwa-profile-menu{width:min(190px,calc(100vw - 28px))!important;top:48px!important;padding:7px!important;border-radius:15px!important}
 body.oz-pwa-app .oz-pwa-profile-menu-head{padding:8px 9px!important}.oz-pwa-profile-menu a{padding:9px 10px!important;font-size:13px!important}
 body.oz-pwa-app .oz-pwa-menu-toggle{background:transparent!important;border-radius:9px!important}
 /* Öğrencilerim: masaüstü tabloyu mobil kartlara dönüştür. */
 .ozdem-rehberlik-table-wrapper{width:100%!important;max-width:100%!important;overflow:visible!important}
 .ozdem-rehberlik-table-wrapper .ozdem-rehberlik-table{display:block!important;width:100%!important;min-width:0!important;border:0!important;background:transparent!important}
 .ozdem-rehberlik-table-wrapper .ozdem-rehberlik-table thead{display:none!important}
 .ozdem-rehberlik-table-wrapper .ozdem-rehberlik-table tbody{display:grid!important;gap:12px!important;width:100%!important}
 .ozdem-rehberlik-table-wrapper .ozdem-rehberlik-table tbody tr{display:block!important;width:100%!important;padding:14px!important;border:1px solid #dbe4f0!important;border-radius:16px!important;background:#fff!important;box-shadow:0 5px 18px rgba(15,23,42,.04)!important}
 .ozdem-rehberlik-table-wrapper .ozdem-rehberlik-table tbody td{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;gap:10px!important;width:100%!important;max-width:100%!important;padding:7px 0!important;border:0!important;white-space:normal!important;overflow-wrap:anywhere!important;align-items:start!important}
 .ozdem-rehberlik-table-wrapper .ozdem-rehberlik-table tbody td:nth-child(1)::before{content:"Öğrenci"}.ozdem-rehberlik-table-wrapper .ozdem-rehberlik-table tbody td:nth-child(2)::before{content:"Okul"}.ozdem-rehberlik-table-wrapper .ozdem-rehberlik-table tbody td:nth-child(3)::before{content:"Sınıf"}.ozdem-rehberlik-table-wrapper .ozdem-rehberlik-table tbody td:nth-child(4)::before{content:"İşlemler"}
 .ozdem-rehberlik-table-wrapper .ozdem-rehberlik-table tbody td::before{font-size:11px!important;font-weight:800!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:#64748b!important}
 .ozdem-rehberlik-table-wrapper .ozdem-rehberlik-table tbody td:last-child{display:flex!important;flex-wrap:wrap!important;gap:7px!important;padding-top:10px!important;border-top:1px solid #eef2f7!important;margin-top:4px!important}
 .ozdem-rehberlik-table-wrapper .ozdem-rehberlik-table tbody td:last-child::before{width:100%!important;flex:0 0 100%!important}
 .ozdem-rehberlik-table-wrapper .ozdem-rehberlik-table tbody td:last-child .button,.ozdem-rehberlik-table-wrapper .ozdem-rehberlik-table tbody td:last-child button,.ozdem-rehberlik-table-wrapper .ozdem-rehberlik-table tbody td:last-child a{width:auto!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:8px 11px!important;font-size:12px!important;line-height:1.2!important;white-space:normal!important;height:auto!important;min-height:36px!important}
 #toggle-ogrenci-ekle-secim{width:auto!important;max-width:100%!important;margin-bottom:10px!important}
 #atanmis-ogrenciler-baslik{font-size:22px!important;line-height:1.2!important}
}


/* v1.25.07 — Öğretmen PWA: Öğrencilerim ana menü + gerçek mobil kartlar + rapor filtreleri */
.oz-mobile-student-cards{display:none}
@media (max-width:820px){
 body.oz-pwa-app:not(.oz-pwa-login) .ozdem-rehberlik-container{padding-top:calc(62px + env(safe-area-inset-top))!important}
 body.oz-pwa-app:not(.oz-pwa-login) .ozdem-rehberlik-container.oz-smart-home{padding-top:calc(62px + env(safe-area-inset-top))!important}
 body.oz-pwa-app .oz-smart-home .oz-smart-hero{margin-top:0!important}
 #ogrenci-yonetim-alani>.ozdem-rehberlik-table-wrapper{padding:14px!important;margin-top:10px!important}
 #ogrenci-yonetim-alani>.ozdem-rehberlik-table-wrapper .ozdem-rehberlik-table{display:none!important}
 .oz-mobile-student-cards{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:100%!important}
 .oz-mobile-student-card{width:100%!important;min-width:0!important;padding:13px!important;border:1px solid #dbe4f0!important;border-radius:16px!important;background:#fff!important;box-shadow:0 5px 18px rgba(15,23,42,.04)!important}
 .oz-mobile-student-main{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;text-decoration:none!important;color:#0f172a!important;min-width:0!important}
 .oz-mobile-student-avatar{width:42px;height:42px;border-radius:13px;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:17px}
 .oz-mobile-student-main>span:nth-child(2){min-width:0}.oz-mobile-student-main strong{display:block;font-size:15px;line-height:1.25;overflow-wrap:anywhere}.oz-mobile-student-main small,.oz-mobile-student-main em{display:block;margin-top:3px;color:#64748b;font-size:11px;line-height:1.35;font-style:normal;overflow-wrap:anywhere}.oz-mobile-student-main>b{font-size:11px;color:#2563eb;white-space:nowrap}
 .oz-mobile-student-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:12px!important;padding-top:11px!important;border-top:1px solid #eef2f7!important}
 .oz-mobile-student-actions .button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:40px!important;margin:0!important;padding:8px 9px!important;border-radius:10px!important;font-size:12px!important;line-height:1.2!important;white-space:normal!important;text-align:center!important}
 .oz-mobile-student-loading,.oz-mobile-student-empty{padding:18px;border:1px dashed #cbd5e1;border-radius:14px;color:#64748b;text-align:center;background:#f8fafc}
 .oz-mobile-report-filters,.oz-mobile-report-filters tbody,.oz-mobile-report-filters tr,.oz-mobile-report-filters th,.oz-mobile-report-filters td{display:block!important;width:100%!important;max-width:100%!important}
 .oz-mobile-report-filters{border:0!important;margin:0!important}.oz-mobile-report-filters tr{padding:0 0 13px!important;border:0!important}.oz-mobile-report-filters th{padding:0 0 6px!important;background:transparent!important;text-align:left!important;font-size:12px!important;color:#475569!important}.oz-mobile-report-filters td{padding:0!important;border:0!important}.oz-mobile-report-filters input,.oz-mobile-report-filters select{width:100%!important;min-width:0!important;max-width:100%!important;min-height:46px!important}.oz-mobile-report-filters .description{margin:7px 0 0!important;font-size:11px!important;line-height:1.4!important}.oz-mobile-report-filters .button{width:100%!important;min-height:46px!important}
 .report-tabs{gap:7px!important}.report-tab-button{min-width:0!important;padding:10px 8px!important;font-size:12px!important;line-height:1.2!important}
}
@media(max-width:370px){.oz-mobile-student-actions{grid-template-columns:1fr!important}.oz-pwa-nav-item{font-size:9px!important}}

/* v1.25.09 - logo all-menu drawer */
.oz-pwa-brand.oz-pwa-all-menu-trigger{border:0!important;background:transparent!important;font:inherit!important;cursor:pointer!important;text-align:left!important}
.oz-pwa-all-menu[hidden]{display:none!important}
.oz-pwa-all-menu{position:fixed;z-index:10040;inset:0;background:rgba(15,23,42,.34);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:calc(76px + env(safe-area-inset-top)) 14px calc(96px + env(safe-area-inset-bottom));overflow:auto}
.oz-pwa-all-menu-panel{width:min(620px,100%);margin:0 auto;background:#fff;border:1px solid #dbe5f1;border-radius:22px;box-shadow:0 24px 70px rgba(15,23,42,.22);overflow:hidden}
.oz-pwa-all-menu-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #e8eef6}.oz-pwa-all-menu-head strong{font-size:17px;color:#0f172a}.oz-pwa-all-menu-close{width:36px;height:36px;border:0;border-radius:11px;background:#f1f5f9;color:#334155;font-size:25px;line-height:1;cursor:pointer}
.oz-pwa-all-menu-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px}.oz-pwa-all-menu-item{display:grid!important;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:13px!important;border:1px solid #e2e8f0;border-radius:15px;text-decoration:none!important;background:#fff;color:#0f172a!important}.oz-pwa-all-menu-item:active{background:#f8fafc}.oz-pwa-all-menu-icon{width:42px;height:42px;border-radius:12px;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:900}.oz-pwa-all-menu-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.oz-pwa-all-menu-copy strong{font-size:14px;line-height:1.2}.oz-pwa-all-menu-copy small{font-size:11px;line-height:1.3;color:#64748b;font-weight:600}.oz-pwa-all-menu-arrow{font-size:24px;color:#94a3b8}
.oz-pwa-menu-toggle{display:flex;width:100%;border:0;background:transparent;padding:9px 10px;border-radius:10px;color:#172033;font-size:13px;font-weight:800;text-align:left;cursor:pointer}.oz-pwa-menu-toggle:hover,.oz-pwa-menu-toggle:active{background:#f1f5f9}
@media(max-width:640px){.oz-pwa-all-menu{padding-left:10px;padding-right:10px}.oz-pwa-all-menu-links{grid-template-columns:1fr}.oz-pwa-all-menu-panel{border-radius:19px}.oz-pwa-all-menu-item{padding:11px!important}.oz-pwa-all-menu-icon{width:38px;height:38px}.oz-pwa-all-menu-copy strong{font-size:13.5px}.oz-pwa-all-menu-copy small{font-size:10.5px}}


/* v1.25.10 — Logo menüsü profil dropdown biçimi + ana panel üst boşluk kesin düzeltme */
body.oz-pwa-app .oz-pwa-all-menu{position:fixed!important;z-index:10030!important;inset:auto!important;left:14px!important;top:calc(58px + env(safe-area-inset-top))!important;width:min(285px,calc(100vw - 28px))!important;max-height:min(70vh,560px)!important;overflow:auto!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:16px!important;box-shadow:0 18px 48px rgba(15,23,42,.18)!important;padding:7px!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body.oz-pwa-app .oz-pwa-all-menu[hidden]{display:none!important}
body.oz-pwa-app .oz-pwa-all-menu-links{display:flex!important;flex-direction:column!important;gap:2px!important;padding:0!important}
body.oz-pwa-app .oz-pwa-all-menu-item{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;min-height:42px!important;padding:8px 10px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#172033!important;text-decoration:none!important;box-shadow:none!important}
body.oz-pwa-app .oz-pwa-all-menu-item:hover,body.oz-pwa-app .oz-pwa-all-menu-item:active{background:#f1f5f9!important}
body.oz-pwa-app .oz-pwa-all-menu-icon{display:flex!important;width:28px!important;height:28px!important;border-radius:8px!important;align-items:center!important;justify-content:center!important;background:#eff6ff!important;color:#2563eb!important;font-size:14px!important;font-weight:900!important}
body.oz-pwa-app .oz-pwa-all-menu-item strong{font-size:13px!important;line-height:1.2!important;font-weight:800!important}
@media(max-width:820px){
 body.oz-pwa-app:not(.oz-pwa-login) .ozdem-rehberlik-container.oz-smart-home{padding-top:12px!important;margin-top:0!important}
 body.oz-pwa-app .oz-smart-home>.ozdem-topbar,body.oz-pwa-app .oz-smart-home>.ozdem-dashboard-menu,body.oz-pwa-app .oz-smart-home>.ozdem-archive-warning{display:none!important;margin:0!important;padding:0!important;height:0!important;min-height:0!important;border:0!important}
 body.oz-pwa-app .oz-smart-home .oz-smart-hero{margin-top:0!important}
 body.oz-pwa-app .oz-smart-home>hr{display:none!important}
}


/* v1.25.11 — gerçek profil tipi logo menüsü + akıllı panel üst alanı */
@media (display-mode:standalone),(display-mode:fullscreen){
  body.oz-pwa-app .oz-pwa-all-menu{
    display:block!important;
    position:fixed!important;
    z-index:10020!important;
    inset:auto!important;
    left:14px!important;
    top:calc(60px + env(safe-area-inset-top))!important;
    width:min(220px,calc(100vw - 28px))!important;
    max-height:calc(100vh - 160px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    margin:0!important;
    padding:8px!important;
    background:#fff!important;
    border:1px solid #e2e8f0!important;
    border-radius:16px!important;
    box-shadow:0 18px 48px rgba(15,23,42,.18)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    align-items:initial!important;
    justify-content:initial!important;
  }
  body.oz-pwa-app .oz-pwa-all-menu[hidden]{display:none!important}
  body.oz-pwa-app .oz-pwa-all-menu-links{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;gap:1px!important;padding:0!important;margin:0!important}
  body.oz-pwa-app .oz-pwa-all-menu-item{
    display:flex!important;align-items:center!important;gap:9px!important;
    width:100%!important;min-height:40px!important;margin:0!important;padding:9px 10px!important;
    border:0!important;border-radius:10px!important;background:transparent!important;box-shadow:none!important;
    color:#172033!important;text-decoration:none!important;font-size:13px!important;font-weight:800!important;
    white-space:normal!important;
  }
  body.oz-pwa-app .oz-pwa-all-menu-item:hover,body.oz-pwa-app .oz-pwa-all-menu-item:active{background:#f1f5f9!important}
  body.oz-pwa-app .oz-pwa-all-menu-icon{display:flex!important;flex:0 0 25px!important;width:25px!important;height:25px!important;align-items:center!important;justify-content:center!important;border-radius:7px!important;background:#eff6ff!important;color:#2563eb!important;font-size:13px!important}
  body.oz-pwa-app .oz-pwa-all-menu-item strong{display:block!important;min-width:0!important;font-size:13px!important;line-height:1.25!important;font-weight:800!important}

  /* Ana panelde eski masaüstü navigasyonunun ayırdığı alanı tamamen kaldır. */
  body.oz-pwa-app:not(.oz-pwa-login) .ozdem-rehberlik-container.oz-smart-home{
    padding-top:64px!important;
    padding-left:10px!important;padding-right:10px!important;
    margin-top:0!important;
  }
  body.oz-pwa-app .oz-smart-home>.ozdem-topbar,
  body.oz-pwa-app .oz-smart-home>.ozdem-dashboard-menu,
  body.oz-pwa-app .oz-smart-home>.ozdem-archive-warning{
    display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;
  }
  body.oz-pwa-app .oz-smart-home>.oz-smart-hero{
    margin-top:0!important;margin-bottom:18px!important;min-height:0!important;
  }
  body.oz-pwa-app .oz-smart-home>hr{display:none!important;height:0!important;margin:0!important;border:0!important}
}
@media (display-mode:standalone) and (max-width:520px),(display-mode:fullscreen) and (max-width:520px){
  body.oz-pwa-app:not(.oz-pwa-login) .ozdem-rehberlik-container.oz-smart-home{padding-top:64px!important}
  body.oz-pwa-app .oz-smart-home>.oz-smart-hero{margin-top:0!important}
}

/* v1.25.13 - Tek birleşik menü: logo ve profil aynı menüyü açar */
body.oz-pwa-app .oz-pwa-all-menu .oz-pwa-all-menu-logout{
  margin-top:8px!important;padding-top:12px!important;border-top:1px solid #e8edf5!important;color:#b42318!important;
}
body.oz-pwa-app .oz-pwa-all-menu .oz-pwa-all-menu-logout strong{color:#b42318!important;}
body.oz-pwa-app .oz-pwa-all-menu .oz-pwa-all-menu-logout .oz-pwa-all-menu-icon{color:#b42318!important;background:#fff1f0!important;}
