*{box-sizing:border-box}.bts16{--green:#004e3b;--ink:#103d35;--mint:#e5f4ed;--line:#dce8e4;display:flex;width:100%;height:100dvh;min-height:560px;overflow:hidden;background:#f1f6f6;color:#163d39;font-family:Arial,'Segoe UI',sans-serif;font-size:clamp(10px,.8vw,14px)}body.btsoa-fullscreen{overflow:hidden!important;padding-top:0!important}body.admin-bar .bts16{height:calc(100dvh - 32px)}.bts16 button,.bts16 select{font:inherit;cursor:pointer}.bts16-side{width:200px;flex:none;background:linear-gradient(170deg,#003d31,#006046);color:white;display:flex;flex-direction:column;transition:width .25s;overflow:hidden}.bts16-side #bts16-toggle{color:white;background:none;border:0;text-align:left;font-size:23px;padding:10px 17px}.bts16-sidebrand{text-align:center;display:flex;flex-direction:column;align-items:center;gap:7px;padding:4px 8px 16px}.bts16-sidebrand img{width:83px;height:83px;object-fit:contain;border-radius:50%}.bts16-sidebrand strong{font-size:22px;line-height:1.05}.bts16-sidebrand small{display:block;font-size:11px}.bts16-side nav{display:grid;gap:3px}.bts16-side nav button,.bts16-side nav a{width:100%;padding:11px 12px;text-align:left;background:none;color:white;border:0;text-decoration:none;white-space:nowrap;font-weight:600}.bts16-side nav .selected,.bts16-side nav button:hover,.bts16-side nav a:hover{background:#00885d}.bts16-sidefoot{margin-top:auto;text-align:center;padding:10px;font-size:10px}.bts16.collapsed .bts16-side{width:54px}.bts16.collapsed .bts16-sidebrand,.bts16.collapsed .bts16-sidefoot,.bts16.collapsed .bts16-side nav span{display:none}.bts16.collapsed .bts16-side nav button,.bts16.collapsed .bts16-side nav a{font-size:21px;padding:11px 14px}.bts16-main{min-width:0;flex:1;display:flex;flex-direction:column;padding:8px 10px 0;gap:7px}.bts16-head{flex:0 0 13%;min-height:80px;display:flex;align-items:center;gap:12px;background:linear-gradient(90deg,#fff,#edf4f3);border:1px solid var(--line);border-radius:9px;padding:5px 14px;overflow:hidden}.bts16-head>img{width:clamp(58px,7vh,92px);height:clamp(58px,7vh,92px);object-fit:contain;border-radius:50%}.bts16-school{min-width:0;flex:1}.bts16-school h1{font-size:clamp(15px,1.8vw,29px);line-height:1.04;margin:0 0 4px;color:#053d31}.bts16-school b{font-size:clamp(11px,1.15vw,18px)}.bts16-headright{display:flex;align-items:center;gap:16px;font-weight:700}.bts16-meb{color:#df2d2d;font-size:clamp(10px,.9vw,14px)}#bts16-date{background:#f7faf9;border:1px solid var(--line);padding:10px;border-radius:8px;max-width:140px}.bts16-card{background:#fff;border:1px solid var(--line);border-radius:10px;min-width:0;min-height:0;overflow:hidden;box-shadow:0 1px 3px #003b2910}.bts16-card h2{font-size:clamp(11px,.91vw,16px);margin:0;padding:8px 10px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:6px;white-space:nowrap}.bts16-card h2 small{color:#338568;font-size:.83em}.bts16-top{display:grid;grid-template-columns:1fr 1.7fr 1.2fr;gap:7px;flex:0 0 19%;min-height:110px}.bts16-time{background:linear-gradient(120deg,#003d30,#00614b);color:#fff;padding:16px 10px;display:flex;flex-direction:column;justify-content:center;text-align:center}#bts16-clock{font-size:clamp(27px,3.1vw,57px);font-weight:800;font-variant-numeric:tabular-nums}#bts16-day{font-size:clamp(11px,1.05vw,18px)}.bts16-pray{display:flex;flex-direction:column}.bts16-prayergrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));flex:1;align-items:center;text-align:center}.bts16-prayergrid div{padding:4px 1px;border-right:1px solid #eee}.bts16-prayergrid small{display:block;font-size:clamp(9px,.7vw,12px)}.bts16-prayergrid b{font-size:clamp(11px,1.05vw,19px)}#bts16-next{background:#e2f5e9;text-align:center;padding:6px;font-weight:700;font-size:clamp(10px,.88vw,15px)}.bts16-weather{padding-bottom:5px}.bts16-weather strong{font-size:clamp(23px,2.6vw,43px);display:block;text-align:center;margin:5px}.bts16-weather div:not(.x){text-align:center;margin:5px}.bts16-weather p{padding:10px}.bts16-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;flex:0 0 8.5%;min-height:58px}.bts16-stats>div{border:1px solid var(--line);background:#fff;border-radius:9px;display:flex;align-items:center;gap:5px;padding:7px;font-size:18px;overflow:hidden}.bts16-stats small{font-size:clamp(9px,.72vw,12px);flex:1;line-height:1.15}.bts16-stats strong{font-size:clamp(17px,1.65vw,30px)}.bts16-center{display:grid;grid-template-columns:1.22fr 1fr .9fr;grid-template-rows:1fr .78fr;gap:7px;flex:1;min-height:0}.bts16-schedule{grid-row:span 2}.bts16-teachers{grid-column:2/4}.bts16-duties{grid-column:2}.bts16-events{grid-column:3}.bts16-graduates{grid-column:1;display:none}.bts16-tools{display:flex;gap:4px;align-items:center}.bts16-tools select{max-width:125px;padding:4px;border:1px solid var(--line);border-radius:5px}.bts16-tools button,.bts16-graduates button{border:0;background:#e8f4ee;border-radius:5px;padding:3px 7px}.bts16-tablearea{height:calc(100% - 34px);overflow:hidden}.bts16 table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:clamp(9px,.72vw,12px)}.bts16 th,.bts16 td{padding:5px 4px;text-align:left;border:1px solid #e7eeee;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bts16 th{background:#f0f5f5}.bts16 td b{color:#006b4a}.bts16-tabs{display:flex;gap:4px;padding:5px}.bts16-tabs button{background:#eaf1ef;border:0;border-radius:5px;padding:5px 8px;font-size:clamp(9px,.72vw,12px)}.bts16-tabs .selected{background:#00684e;color:white}.bts16-teachers .bts16-tablearea{height:calc(100% - 69px)}.bts16-ticker{flex:0 0 39px;background:#003d30;color:white;display:flex;align-items:center;gap:12px;border-radius:6px 6px 0 0;padding:0 12px;overflow:hidden}.bts16-ticker b{white-space:nowrap}.bts16-marquee{overflow:hidden;flex:1}.bts16-marquee span{display:inline-block;white-space:nowrap;animation:bts16-marquee 30s linear infinite;padding-left:100%}.bts16-marquee.paused span{animation-play-state:paused}@keyframes bts16-marquee{to{transform:translateX(-100%)}}.bts16-ticker button{color:#fff;background:none;border:0;font-size:17px}.bts16-overlay[hidden]{display:none}.bts16-overlay{position:absolute;inset:0;background:#002d2588;display:grid;place-items:center;z-index:99999}.bts16-modal{background:white;border-radius:14px;width:min(850px,90vw);max-height:85vh;overflow:auto;padding:20px;position:relative}.bts16-modal #bts16-close{float:right;border:0;background:#edf3f1;padding:8px;border-radius:5px}.bts16-gate{max-width:500px;margin:10vh auto;background:#fff;border-radius:15px;padding:30px;text-align:center;font-family:Arial}.bts16-gate img{width:110px}.bts16-btn{display:inline-block;padding:10px 16px;background:#00664b;color:white!important;border-radius:8px;text-decoration:none}.bts16-btn.secondary{background:#e7f2ed;color:#004c37!important}@media(max-width:1150px){.bts16-side{width:54px}.bts16-sidebrand,.bts16-sidefoot,.bts16-side nav span{display:none}.bts16-side nav button,.bts16-side nav a{font-size:20px}.bts16-headright .bts16-meb{display:none}}@media(max-height:760px){.bts16{font-size:11px}.bts16-head{min-height:65px}.bts16-top{min-height:94px}.bts16-stats{min-height:50px}.bts16-card h2{padding:5px 8px}.bts16 th,.bts16 td{padding:3px}.bts16-time{padding:5px}}

.bts16-center{grid-template-rows:1fr .72fr .50fr}.bts16-schedule{grid-row:span 3}.bts16-graduates{display:block;grid-column:2/4;grid-row:3}.bts16-graduates #bts16-graduate-list{padding:8px 14px;font-size:14px}.bts16-graduates button{font-size:11px}

/* v1.8: nöbetçi öğrenciler ana ekranda */
.bts18-student-heading{margin:7px 0 3px!important;padding:5px 8px!important;border-top:1px solid #dbe9e2;font-size:clamp(11px,.88vw,15px)!important}
.bts16-duties .bts16-tablearea{max-height:35%;min-height:0;overflow:hidden}
.bts16-duties table{font-size:clamp(10px,.75vw,13px)}

.bts19-sim-banner{background:#fff0bb;color:#543c00;font-weight:700;padding:9px 14px;display:flex;gap:18px;align-items:center;justify-content:center;font-size:14px;border-bottom:2px solid #d3a125}.bts19-sim-banner a{color:#063e30;text-decoration:underline}

/* v2.0: iki sınıf ve iki eşzamanlı öğretmen listesi */
.bts16-schedule{display:flex;flex-direction:column}.bts20-class-pair{display:grid;grid-template-rows:1fr 1fr;gap:4px;flex:1;min-height:0;padding:3px}.bts20-class-unit{display:flex;flex-direction:column;min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:5px}.bts20-class-label{font-weight:700;background:#e9f4ef;padding:3px 7px;font-size:11px}.bts20-class-unit .bts16-tablearea{height:auto!important;flex:1;overflow:hidden}.bts20-class-unit table{width:100%;table-layout:fixed}.bts20-class-unit td,.bts20-class-unit th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px!important}.bts16-teachers{display:flex;flex-direction:column}.bts20-teacher-pair{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:3px;flex:1;min-height:0}.bts20-teacher-unit{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:5px}.bts20-teacher-unit h3{margin:0;padding:5px;background:#e9f4ef;font-size:clamp(10px,.8vw,13px)}.bts20-teacher-unit .bts16-tablearea{height:auto!important;max-height:none!important;flex:1;overflow:hidden}.bts20-teacher-unit table{width:100%;table-layout:fixed}.bts20-teacher-unit td,.bts20-teacher-unit th{padding:4px 3px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:clamp(9px,.7vw,12px)}

/* v2.1: namaz/hava/saati üst şeride taşı, iki öğretmen tablosunu büyüt */
.bts16-head{flex:0 0 auto;min-height:100px;height:clamp(112px,15vh,154px);gap:10px;padding:5px 9px;flex-wrap:nowrap}
.bts16-head>img{width:clamp(46px,5.4vh,68px);height:clamp(46px,5.4vh,68px)}
.bts16-school{flex:0 1 265px;min-width:175px}
.bts16-school h1{font-size:clamp(13px,1.15vw,20px)}.bts16-school b{font-size:11px}
.bts16-headright{order:3;display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex:0 0 95px;font-size:10px}
.bts16-meb{font-size:10px!important}#bts16-date{padding:4px!important;font-size:10px}
.bts21-head-widgets{order:2;display:grid;grid-template-columns:minmax(125px,.75fr) minmax(285px,2.3fr) minmax(145px,.95fr);gap:6px;flex:1;min-width:0;height:100%}
.bts21-head-widgets .bts16-card{border-radius:7px;box-shadow:none}
.bts21-head-widgets .bts16-time{padding:3px 5px}
.bts21-head-widgets #bts16-clock{font-size:clamp(20px,2vw,33px)}
.bts21-head-widgets #bts16-day{font-size:10px}
.bts21-head-widgets .bts16-card h2{font-size:11px;padding:4px 6px}
.bts21-head-widgets .bts16-prayergrid small{font-size:9px}
.bts21-head-widgets .bts16-prayergrid b{font-size:clamp(10px,.86vw,14px)}
.bts21-head-widgets #bts16-next{padding:3px;font-size:10px}
.bts21-head-widgets .bts16-weather strong{font-size:25px;margin:2px}
.bts21-head-widgets .bts16-weather div:not(.x){font-size:10px;margin:2px}
.bts16-stats{flex:0 0 7.5%;min-height:49px}
.bts16-center{grid-template-rows:minmax(0,2.5fr) minmax(0,1fr) minmax(0,.46fr)}
.bts16-schedule{grid-row:1/4}
.bts16-teachers{grid-column:2/4;grid-row:1}
.bts16-duties{grid-column:2;grid-row:2}
.bts16-events{grid-column:3;grid-row:2}
.bts16-graduates{grid-column:2/4;grid-row:3}
.bts20-teacher-unit h3{padding:6px;font-size:12px}
.bts20-teacher-unit td,.bts20-teacher-unit th{padding:6px 4px!important;font-size:clamp(10px,.77vw,13px)}
.bts20-teacher-unit .bts16-tablearea{overflow-y:auto}
@media(max-width:1200px){.bts16-school{flex-basis:185px}.bts21-head-widgets{grid-template-columns:minmax(105px,.75fr) minmax(255px,2.2fr) minmax(125px,.85fr)}.bts16-headright{flex-basis:72px}.bts16-meb{font-size:9px!important}}
@media(max-height:800px){.bts16-head{height:112px}.bts20-teacher-unit td,.bts20-teacher-unit th{padding:4px 3px!important}}

/* v2.2: iki sınıf tek program kartında, nöbetler aynı kartın alt bölümünde */
.bts16-center{grid-template-rows:minmax(0,2.5fr) minmax(0,1fr) minmax(0,.46fr)}
.bts22-schedule{grid-column:1;grid-row:1/4;display:flex;flex-direction:column;min-height:0}
.bts22-schedule .bts20-class-pair{flex:0 1 64%;min-height:0;display:grid;grid-template-rows:1fr 1fr}
.bts22-duty-wrap{flex:1 1 36%;min-height:0;overflow:hidden;border-top:2px solid #d9e7df;display:flex}
.bts22-duty-wrap .bts16-duties{flex:1;min-width:0;min-height:0;box-shadow:none;border:0;border-radius:0;display:flex;flex-direction:column}
.bts22-duty-wrap .bts16-duties h2{font-size:clamp(10px,.8vw,13px);padding:3px 7px!important;flex:0 0 auto}
.bts22-duty-wrap .bts16-duties .bts16-tablearea{flex:1 1 0;min-height:0;max-height:none;overflow:auto}
.bts22-duty-wrap .bts16-duties th,.bts22-duty-wrap .bts16-duties td{padding:2px 5px!important;font-size:clamp(9px,.7vw,12px)}
.bts16-events{grid-column:2;grid-row:2}
.bts16-graduates{grid-column:2/4;grid-row:3}

/* v2.3: üst sağ boşaltıldı, nöbet iki vardiya ve öğrenciler sağ alt */
.bts16-headright{display:none!important}.bts16-school{flex:0 1 265px}.bts21-head-widgets{flex:1}
.bts16-center{grid-template-rows:minmax(0,2.5fr) minmax(0,1fr) minmax(0,.46fr)}
.bts22-schedule{grid-column:1;grid-row:1/4}
.bts22-schedule .bts20-class-pair{flex:0 1 64%}.bts22-duty-wrap{flex:1 1 36%}
.bts23-shift-grid{display:grid;grid-template-columns:1fr 1fr;flex:1;min-height:0;gap:4px;padding:3px}
.bts23-shift-grid section{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}
.bts23-shift-grid h3{margin:0;background:#e8f4ec;padding:4px;font-size:clamp(10px,.78vw,13px)}
.bts23-shift-grid .bts16-tablearea{flex:1;overflow:auto;max-height:none!important}
.bts23-shift-grid th,.bts23-shift-grid td{font-size:clamp(9px,.7vw,12px);padding:3px!important}
.bts16-events{grid-column:2;grid-row:2}.bts23-students{grid-column:3;grid-row:2;display:flex;flex-direction:column}
.bts23-students .bts16-tablearea{flex:1;overflow:auto;min-height:0}
.bts16-graduates{grid-column:2/4;grid-row:3}
.bts16-graduates #bts16-graduate-list{font-weight:700;color:#00543d;white-space:normal}

/* v2.5 üyelik ve üyeye özel tarih planlama */
.bts25-login{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#064b37,#e9f5ef);font-family:Arial,sans-serif;padding:20px;box-sizing:border-box}
.bts25-login-box{background:white;border-radius:18px;padding:25px;max-width:430px;width:100%;box-shadow:0 12px 38px #002a1b44;text-align:center;color:#143c30;box-sizing:border-box}
.bts25-login-box>img{width:86px;height:86px;object-fit:contain}.bts25-login-box h1{font-size:25px;margin:10px 0}.bts25-login-box p{font-size:13px}
.bts25-login-box form{text-align:left}.bts25-login-box label{display:block;font-size:13px;font-weight:bold;margin:12px 0}.bts25-login-box input:not([type=checkbox]){display:block;width:100%;box-sizing:border-box;padding:11px;border:1px solid #b5cec1;border-radius:7px;margin-top:5px}
.bts25-login-box button,.bts25-login-box input[type=submit]{background:#087b53;color:#fff;border:0;border-radius:7px;padding:11px 18px;cursor:pointer;width:100%}.bts25-login-box a{color:#006d4a}
.bts25-planner{display:flex;align-items:center;justify-content:center;gap:9px;background:#e7f4ec;padding:4px 8px;border:1px solid #c8e1d2;border-radius:6px;font-size:12px;flex-wrap:wrap}
.bts25-planner label{display:flex;align-items:center;gap:4px}.bts25-planner input{font:inherit;padding:2px 4px;border:1px solid #b4cfc0;border-radius:4px}.bts25-planner button{font:inherit;padding:4px 8px;background:#006b48;color:white;border:0;border-radius:4px;cursor:pointer}.bts25-planner button#bts25-reset{background:#526d63}.bts25-planner-status{font-size:10px}

/* v2.6 TV modu: iki öğretmen listesi görünür alana sıkıştırılır, iç kaydırma kaldırılır. */
.bts20-teacher-unit .bts16-tablearea{overflow:hidden!important;scrollbar-width:none}
.bts20-teacher-unit table{border-collapse:collapse!important;line-height:1.08!important}
.bts20-teacher-unit thead tr{height:23px!important}
.bts20-teacher-unit tbody tr{height:20px!important;max-height:20px!important}
.bts20-teacher-unit td,.bts20-teacher-unit th{padding:1px 4px!important;height:20px!important;line-height:17px!important;font-size:clamp(10px,.68vw,12px)!important}
.bts20-teacher-unit th{height:23px!important}
.bts20-teacher-unit h3{padding:3px 5px!important;line-height:16px!important}
@media(min-width:1600px){.bts20-teacher-unit td,.bts20-teacher-unit th{font-size:11px!important}}

/* v2.7: bugünkü ve yarınki nöbetçi öğrenciler aynı kartta */
.bts23-students{display:flex;flex-direction:column;min-height:0}
.bts27-student-section{flex:1 1 50%;min-height:0;display:flex;flex-direction:column;overflow:hidden}
.bts27-student-section+.bts27-student-section{border-top:2px solid #dce8e4}
.bts27-student-section h2{flex:0 0 auto;padding:4px 7px;font-size:clamp(10px,.76vw,13px)}
.bts27-student-section .bts16-tablearea{flex:1 1 auto;min-height:0;height:auto;overflow:auto}
.bts27-student-section th,.bts27-student-section td{padding:2px 4px;font-size:clamp(9px,.68vw,11px)}

/* v2.9: sağ alt öğrenci kartı iki günü aynı anda gösterir */
.bts23-students{grid-column:3!important;grid-row:2/4!important;min-height:0!important;overflow:hidden!important}
.bts27-student-section{flex:1 1 50%!important;min-height:0!important;overflow:hidden!important}
.bts27-student-section .bts16-tablearea{overflow:hidden!important;scrollbar-width:none!important}
.bts27-student-section table{width:100%;table-layout:fixed;line-height:1.05}
.bts27-student-section th,.bts27-student-section td{padding:2px 3px!important;font-size:clamp(9px,.64vw,11px)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bts16-graduates{grid-column:2!important;grid-row:3!important}
/* Nöbetçi öğretmenler TV'de sığdır; listeyi kaydırmadan göster */
.bts23-shift-grid .bts16-tablearea{overflow:hidden!important;scrollbar-width:none!important}
.bts23-shift-grid table{width:100%;table-layout:fixed;line-height:1.05}
.bts23-shift-grid td,.bts23-shift-grid th{font-size:clamp(9px,.60vw,11px)!important;padding:1px 3px!important;line-height:1.1!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bts23-shift-grid h3{padding:2px 4px!important}
.bts29-lgs-toggle{font-weight:600}.bts29-lgs-toggle input{accent-color:#006b48}.bts29-lgs-toggle input[type=checkbox]{width:auto!important}
#bts29-lgs-countdown{color:#006b48;font-size:12px;white-space:nowrap}
#bts29-lgs-config[hidden],#bts29-lgs-countdown[hidden]{display:none!important}

/* v3.0: haftalık programda Pazartesi-Cuma satırları iki tabloda da tam görünür. */
.bts22-schedule .bts20-class-pair{display:grid!important;grid-template-rows:minmax(0,1fr) minmax(0,1fr)!important;flex:0 1 64%;gap:3px;padding:2px;min-height:0;overflow:hidden}
.bts22-schedule .bts20-class-unit{min-height:0!important;display:flex;flex-direction:column;overflow:hidden}
.bts22-schedule .bts20-class-label{flex:0 0 17px;height:17px;padding:2px 5px!important;font-size:10px;line-height:13px}
.bts22-schedule .bts20-class-unit .bts16-tablearea{height:auto!important;flex:1 1 0!important;min-height:0!important;overflow:hidden!important;padding:0!important}
.bts22-schedule .bts20-class-unit table{width:100%;height:100%!important;table-layout:fixed;border-collapse:collapse;line-height:1!important;font-size:clamp(8px,.60vw,10px)!important}
.bts22-schedule .bts20-class-unit thead{height:16.6667%}
.bts22-schedule .bts20-class-unit tbody{height:83.3333%}
.bts22-schedule .bts20-class-unit tr{height:16.6667%!important;max-height:none!important}
.bts22-schedule .bts20-class-unit td,.bts22-schedule .bts20-class-unit th{height:auto!important;padding:0 2px!important;line-height:1.05!important;font-size:clamp(8px,.60vw,10px)!important;vertical-align:middle!important}
.bts22-schedule .bts20-class-unit td:first-child,.bts22-schedule .bts20-class-unit th:first-child{width:58px!important}
@media(max-height:800px){.bts22-schedule .bts20-class-label{height:15px;flex-basis:15px;padding:1px 4px!important}.bts22-schedule .bts20-class-pair{gap:2px;padding:1px}.bts22-schedule .bts20-class-unit td,.bts22-schedule .bts20-class-unit th{font-size:8px!important}}
