html.ild-fi-modal-open{overflow:hidden!important}
.ild-fi-modal[hidden]{display:none!important}.ild-fi-modal{position:fixed;inset:0;z-index:1000000;font-family:var(--body-font-family,'Nunito',system-ui,sans-serif)}
.ild-fi-modal-backdrop{position:absolute;inset:0;background:rgba(4,24,44,.68);backdrop-filter:blur(3px)}
.ild-fi-modal-dialog{position:absolute;inset:6px;display:flex;flex-direction:column;background:#edf4f9;border:1px solid rgba(255,255,255,.65);border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.32);overflow:hidden;outline:0}
.ild-fi-modal-head{flex:0 0 50px;min-height:50px;display:flex;align-items:center;gap:8px;padding:5px 10px;background:#fff;border-bottom:1px solid #d9e5ef;white-space:nowrap}.ild-fi-modal-head-copy{min-width:0;flex:1 1 auto}.ild-fi-modal-head h2{margin:0!important;color:#183753!important;font-size:1rem!important;line-height:1.1;overflow:hidden;text-overflow:ellipsis}.ild-fi-modal-profile-status{display:inline-flex;align-items:center;min-height:30px;padding:0 9px;border-radius:999px;background:#fff5e8;color:#9a5a17;font-size:.68rem;font-weight:900}.ild-fi-modal-profile-status.is-ready{background:#eaf8ef;color:#237244}.ild-fi-modal-tool{flex:0 0 auto;border:1px solid #c8d9e7;border-radius:9px;background:#f8fbfd;color:#28506f;padding:7px 10px;font:inherit;font-size:.72rem;font-weight:900;cursor:pointer}.ild-fi-modal-tool.is-primary{border-color:#ee8a16;background:linear-gradient(180deg,#ffb443,#ee7b05);color:#fff}.ild-fi-modal-tool.is-danger{color:#9a3f31;background:#fff8f7;border-color:#efc6bf}.ild-fi-modal-close{flex:0 0 auto;width:34px;height:34px;border:1px solid #cfdae5;border-radius:10px;background:#f7fafc;color:#17324d;font-size:1.25rem;font-weight:900;cursor:pointer}
.ild-fi-modal-profile{position:absolute;z-index:6;top:57px;right:10px;bottom:48px;width:min(430px,calc(100% - 20px));overflow:auto;padding:14px;background:#fffaf2;border:1px solid #efc68e;border-radius:16px;box-shadow:0 18px 50px rgba(20,45,70,.28)}.ild-fi-modal-profile[hidden]{display:none!important}.ild-fi-modal-profile-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ild-fi-modal-profile-head strong{color:#1f3d58;font-size:1rem}.ild-fi-modal-profile-close{width:34px;height:34px;border:1px solid #d2dee8;border-radius:10px;background:#fff;color:#284760;font-size:1.2rem;font-weight:900;cursor:pointer}.ild-fi-modal-profile-grid{display:grid;grid-template-columns:1fr;gap:9px}.ild-fi-modal-profile label{display:flex;flex-direction:column;gap:5px;color:#405d77;font-size:.72rem;font-weight:900}.ild-fi-modal-profile input,.ild-fi-modal-profile textarea{width:100%;border:1px solid #c9d7e4;border-radius:9px;background:#fff;color:#19344f;padding:8px 9px;font:inherit;font-size:.8rem}.ild-fi-modal-profile textarea{min-height:300px;resize:vertical}.ild-fi-modal-profile-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.ild-fi-modal-profile-actions button{border:0;border-radius:9px;padding:9px 12px;background:#0b83cf;color:#fff;font-weight:900;cursor:pointer}.ild-fi-modal-profile-actions button.is-secondary{background:#eef3f7;color:#38516c;border:1px solid #d2dee8}.ild-fi-modal-privacy{margin:8px 0 0;color:#6f7f90;font-size:.68rem}
.ild-fi-modal-stage{flex:1 1 auto;min-height:0;overflow:auto;padding:10px 18px 32px;background:linear-gradient(180deg,#edf4f9,#e6eef5);scrollbar-gutter:stable}.ild-fi-modal-document{width:210mm;max-width:none;margin:0 auto;display:flex;flex-direction:column;align-items:stretch;gap:14px;transform-origin:top center}.ild-fi-m-sheet{position:relative;width:210mm;height:297mm;padding:7mm 8mm 8mm;background:#fff;color:#17324d;box-shadow:0 8px 26px rgba(25,55,80,.16);overflow:hidden}.ild-fi-m-sheet.is-overflowing{outline:0!important;outline-offset:0!important}
.ild-fi-modal-zoom{flex:0 0 40px;min-height:40px;display:flex;align-items:center;justify-content:center;gap:10px;padding:5px 14px;background:#fff;border-top:1px solid #d9e5ef;color:#45617a;font-size:.72rem;font-weight:900}.ild-fi-modal-zoom input[type=range]{width:min(440px,46vw);accent-color:#0b83cf}.ild-fi-modal-zoom strong{min-width:38px;color:#173753}
.ild-fi-m-paper-head{display:flex;justify-content:space-between;gap:5mm;border-bottom:1.2px solid #ed7600;padding-bottom:1.5mm;margin-bottom:1.4mm}.ild-fi-m-paper-head h3{margin:0!important;font-size:11.5pt!important;color:#17324d!important}.ild-fi-m-paper-head p{margin:.5mm 0 0;font-size:5.8pt;line-height:1.15;color:#587088;max-width:145mm}.ild-fi-m-paper-head>strong{font-size:7pt}.ild-fi-m-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:1mm;margin-bottom:1mm}.ild-fi-m-meta>div{border:1px solid #cbd8e4;padding:.7mm 1mm;min-height:6.5mm}.ild-fi-m-meta b{display:block;font-size:4.6pt;color:#587088}.ild-fi-m-meta span{display:block;font-size:6pt;font-weight:900;margin-top:.2mm;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ild-fi-m-context{display:flex;gap:3mm;align-items:center;flex-wrap:wrap;margin:0 0 1mm;font-size:5.3pt;color:#536b82}.ild-fi-m-context span{white-space:nowrap}.ild-fi-m-sub{font-size:5.6pt;margin:0 0 1mm;color:#536b82;font-weight:800}
.ild-fi-m-official-scale{display:flex;align-items:center;gap:4mm;margin:0 0 1.2mm;padding:1mm 1.4mm;border:1px solid #d6e1e9;background:#fbfdff;font-size:5.7pt;font-weight:800}.ild-fi-m-official-scale span{display:inline-flex;align-items:center;gap:1mm}.ild-fi-m-official-scale b{display:inline-flex;align-items:center;justify-content:center;width:5mm;height:5mm;border:1px solid #8295a6;border-radius:1mm;background:#fff;color:#17324d;font-size:6.2pt}.ild-fi-m-official-scale span:nth-child(1) b{background:#fff0ed;border-color:#d66b5c;color:#a43628}.ild-fi-m-official-scale span:nth-child(2) b{background:#fff7dd;border-color:#d6a52a;color:#815f00}.ild-fi-m-official-scale span:nth-child(3) b{background:#eaf8ef;border-color:#4a9a68;color:#237244}
.ild-fi-m-outcome-key{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1mm 1.3mm;margin-bottom:1.4mm}.ild-fi-m-outcome-key article{border:1px solid #cfdae5;background:#fbfdff;padding:.8mm 1mm;min-height:12mm;overflow:hidden}.ild-fi-m-outcome-key article>div{display:flex;justify-content:space-between;gap:2mm;align-items:center}.ild-fi-m-outcome-key strong{font-size:5.5pt}.ild-fi-m-outcome-key article>div span{font-size:4.7pt;color:#667d91}.ild-fi-m-outcome-key p{margin:.35mm 0;font-size:5pt;line-height:1.12}.ild-fi-m-outcome-key small{display:block;font-size:4.25pt;line-height:1.1;color:#607487;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ild-fi-m-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:6.2pt}.ild-fi-m-table th,.ild-fi-m-table td{border:1px solid #94aabe;padding:.35mm .55mm;height:7mm;max-height:7mm;vertical-align:middle;line-height:1.05;overflow:hidden}.ild-fi-m-table th{background:#eef5fa;font-weight:900;text-align:center}.ild-fi-m-table thead th{height:9mm;max-height:9mm}.ild-fi-m-table .is-no{width:7mm;text-align:center}.ild-fi-m-table .is-student{width:50mm;text-align:left;font-size:6.5pt}.ild-fi-m-table th.is-outcome strong{display:block;font-size:5.8pt}.ild-fi-m-table th.is-outcome span{display:block;font-size:4.8pt;color:#65798c;margin-top:.3mm}.ild-fi-m-table .is-mark{text-align:center}.ild-fi-m-mark{display:inline-flex;align-items:center;justify-content:center;width:6mm;height:6mm;padding:0;border:1px solid #6f8293;border-radius:1.2mm;background:#fff;color:#17324d;font-size:7pt;font-weight:1000;cursor:pointer}.ild-fi-m-mark.state-1{background:#fff0ed;border-color:#d66b5c;color:#a43628}.ild-fi-m-mark.state-2{background:#fff7dd;border-color:#d6a52a;color:#815f00}.ild-fi-m-mark.state-3{background:#eaf8ef;border-color:#4a9a68;color:#237244}.ild-fi-m-footer{position:absolute;left:8mm;right:8mm;bottom:3mm;display:flex;justify-content:space-between;font-size:5pt;color:#718096}.ild-fi-m-toast{position:fixed;right:18px;bottom:18px;z-index:1000002;padding:9px 12px;border-radius:10px;background:#153f64;color:#fff;font-size:.75rem;font-weight:900;box-shadow:0 8px 20px rgba(0,0,0,.18)}
@media(max-width:900px){.ild-fi-modal-dialog{inset:3px;border-radius:11px}.ild-fi-modal-head{gap:5px;padding:4px 6px}.ild-fi-modal-head h2{font-size:.86rem!important}.ild-fi-modal-profile-status{display:none}.ild-fi-modal-tool{padding:6px 7px;font-size:.66rem}.ild-fi-modal-tool.is-danger{display:none}.ild-fi-modal-close{width:32px;height:32px}.ild-fi-modal-profile{top:53px;right:5px;bottom:43px;width:calc(100% - 10px)}.ild-fi-modal-stage{padding:6px 8px 22px}.ild-fi-modal-zoom{gap:7px;padding:4px 8px}.ild-fi-modal-zoom input[type=range]{width:min(300px,58vw)}}
/* v1.29.65.74 — Form yazdırması parent DOM/CSS kullanmaz; bağımsız gizli iframe içinde sıfırdan A4 belge oluşturulur. Bu dosyada print kuralı bilinçli olarak yoktur. */

/* v1.29.65.67 — toplu değerlendirme */
.ild-fi-modal-zoom{justify-content:space-between;gap:12px;padding:5px 10px}
.ild-fi-modal-bulk,.ild-fi-modal-zoom-controls{display:flex;align-items:center;gap:7px;min-width:0}
.ild-fi-modal-bulk>span,.ild-fi-modal-zoom-controls>span{font-weight:1000;white-space:nowrap}
.ild-fi-modal-bulk select{height:30px;border:1px solid #b9cad8;border-radius:8px;background:#fff;color:#173753;padding:0 8px;font:inherit;font-size:.7rem;font-weight:900}
.ild-fi-modal-bulk button{height:30px;border:1px solid #b9cad8;border-radius:8px;background:#f7fbfe;color:#28506f;padding:0 9px;font:inherit;font-size:.68rem;font-weight:1000;cursor:pointer;white-space:nowrap}
.ild-fi-modal-bulk button.is-strong{border-color:#0c91dc;background:linear-gradient(180deg,#2ec5ff,#0876c8);color:#fff}
.ild-fi-modal-zoom-controls{margin-left:auto;justify-content:flex-end;flex:1 1 auto}
.ild-fi-modal-zoom-controls input[type=range]{width:min(360px,30vw);accent-color:#0b83cf}
@media(max-width:980px){.ild-fi-modal-zoom{flex-wrap:wrap;min-height:72px;height:auto}.ild-fi-modal-bulk,.ild-fi-modal-zoom-controls{width:100%;justify-content:center}.ild-fi-modal-zoom-controls{margin-left:0}.ild-fi-modal-profile{bottom:80px}}
@media(max-width:900px){.ild-fi-modal-bulk button{padding:0 6px;font-size:.62rem}.ild-fi-modal-bulk select{font-size:.62rem;padding:0 5px}}

/* v1.29.65.68 — 30 öğrenci + 4 düzey + tam siyah evrak tipografisi */
.ild-fi-m-sheet,.ild-fi-m-sheet p,.ild-fi-m-sheet span,.ild-fi-m-sheet small,.ild-fi-m-sheet td,.ild-fi-m-sheet th,.ild-fi-m-sheet div{color:#000!important}
.ild-fi-m-sheet h1,.ild-fi-m-sheet h2,.ild-fi-m-sheet h3,.ild-fi-m-sheet h4,.ild-fi-m-sheet strong,.ild-fi-m-sheet b,.ild-fi-m-table th{color:#000!important;font-weight:1000!important}
.ild-fi-m-paper-head p,.ild-fi-m-meta b,.ild-fi-m-context,.ild-fi-m-sub,.ild-fi-m-outcome-key article>div span,.ild-fi-m-outcome-key small,.ild-fi-m-table th.is-outcome span,.ild-fi-m-footer{color:#000!important}
.ild-fi-modal-profile,.ild-fi-modal-profile label,.ild-fi-modal-profile p,.ild-fi-modal-profile strong{color:#000!important}
.ild-fi-modal-profile input,.ild-fi-modal-profile textarea{color:#000!important}
.ild-fi-m-mark{color:#000!important;font-weight:1000!important}
.ild-fi-m-mark.state-1{background:#ffe8e5;border-color:#c94b3f;color:#000!important}
.ild-fi-m-mark.state-2{background:#fff4cc;border-color:#c99b1f;color:#000!important}
.ild-fi-m-mark.state-3{background:#e8f7e9;border-color:#4a9a68;color:#000!important}
.ild-fi-m-mark.state-4{background:#dceeff;border-color:#3b82b8;color:#000!important}
.ild-fi-m-official-scale{color:#000!important;font-weight:900}
.ild-fi-m-official-scale span,.ild-fi-m-official-scale b{color:#000!important}

/* v1.29.65.69 — <=30 öğrenci: setin TÜM öğrenme çıktıları tek A4 dikey formda; 31+ otomatik devam */
.ild-fi-m-sheet.is-unified{padding:5mm 6mm 7mm!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-paper-head{padding-bottom:.8mm;margin-bottom:.8mm;gap:3mm}
.ild-fi-m-sheet.is-unified .ild-fi-m-paper-head h3{font-size:9.2pt!important;line-height:1!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-paper-head p{margin:.25mm 0 0;font-size:4.7pt;line-height:1.05;max-width:150mm}
.ild-fi-m-sheet.is-unified .ild-fi-m-paper-head>strong{font-size:5.7pt}
.ild-fi-m-sheet.is-unified .ild-fi-m-meta{gap:.7mm;margin-bottom:.6mm}
.ild-fi-m-sheet.is-unified .ild-fi-m-meta>div{padding:.45mm .7mm;min-height:5mm}
.ild-fi-m-sheet.is-unified .ild-fi-m-meta b{font-size:3.9pt}
.ild-fi-m-sheet.is-unified .ild-fi-m-meta span{font-size:5.1pt;margin-top:0}
.ild-fi-m-sheet.is-unified .ild-fi-m-context{gap:2mm;margin:0 0 .55mm;font-size:4.4pt;line-height:1}
.ild-fi-m-sheet.is-unified .ild-fi-m-sub{font-size:4.6pt;margin:0 0 .55mm;line-height:1;font-weight:1000!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-official-scale{gap:2.2mm;margin:0 0 .7mm;padding:.55mm .8mm;font-size:4.7pt;line-height:1}
.ild-fi-m-sheet.is-unified .ild-fi-m-official-scale b{width:4mm;height:4mm;font-size:5pt}
.ild-fi-m-sheet.is-unified .ild-fi-m-outcome-key.is-compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55mm .7mm;margin-bottom:.8mm}
.ild-fi-m-sheet.is-unified .ild-fi-m-outcome-key.is-compact article{padding:.45mm .55mm;min-height:8.2mm;max-height:9.3mm}
.ild-fi-m-sheet.is-unified .ild-fi-m-outcome-key.is-compact article>div{gap:.7mm}
.ild-fi-m-sheet.is-unified .ild-fi-m-outcome-key.is-compact strong{font-size:4.5pt;line-height:1}
.ild-fi-m-sheet.is-unified .ild-fi-m-outcome-key.is-compact article>div span{font-size:3.8pt;line-height:1}
.ild-fi-m-sheet.is-unified .ild-fi-m-outcome-key.is-compact p{margin:.2mm 0;font-size:3.9pt;line-height:1.05;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ild-fi-m-sheet.is-unified .ild-fi-m-outcome-key.is-compact small{font-size:3.45pt;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ild-fi-m-sheet.is-unified .ild-fi-m-table{font-size:5pt}
.ild-fi-m-sheet.is-unified .ild-fi-m-table th,.ild-fi-m-sheet.is-unified .ild-fi-m-table td{padding:.18mm .25mm;height:5.35mm;max-height:5.35mm;line-height:1;overflow:hidden}
.ild-fi-m-sheet.is-unified .ild-fi-m-table thead th{height:7.7mm;max-height:7.7mm}
.ild-fi-m-sheet.is-unified .ild-fi-m-table .is-no{width:6mm}
.ild-fi-m-sheet.is-unified .ild-fi-m-table .is-student{width:40mm;font-size:5.15pt}
.ild-fi-m-sheet.is-unified .ild-fi-m-table th.is-outcome{font-size:4.3pt;letter-spacing:-.02em}
.ild-fi-m-sheet.is-unified .ild-fi-m-table th.is-outcome strong{font-size:4.45pt;line-height:1;overflow-wrap:anywhere}
.ild-fi-m-sheet.is-unified .ild-fi-m-table th.is-outcome span{font-size:3.55pt;line-height:1;margin-top:.15mm;white-space:normal}
.ild-fi-m-sheet.is-unified .ild-fi-m-mark{width:4.3mm;height:4.3mm;border-radius:.85mm;font-size:5.1pt;line-height:1}
.ild-fi-m-sheet.is-unified .ild-fi-m-footer{left:6mm;right:6mm;bottom:2.2mm;font-size:4.4pt}
.ild-fi-m-sheet.is-unified.is-extra-dense .ild-fi-m-outcome-key.is-compact{grid-template-columns:repeat(5,minmax(0,1fr))}
.ild-fi-m-sheet.is-unified.is-extra-dense .ild-fi-m-outcome-key.is-compact article{min-height:7.3mm;max-height:8mm}
.ild-fi-m-sheet.is-unified.is-extra-dense .ild-fi-m-outcome-key.is-compact p{font-size:3.55pt;-webkit-line-clamp:2}
.ild-fi-m-sheet.is-unified.is-extra-dense .ild-fi-m-outcome-key.is-compact small{font-size:3.15pt}
.ild-fi-m-sheet.is-unified.is-extra-dense .ild-fi-m-table .is-student{width:36mm}
.ild-fi-m-sheet.is-unified.is-extra-dense .ild-fi-m-table th.is-outcome strong{font-size:3.9pt}
.ild-fi-m-sheet.is-unified.is-extra-dense .ild-fi-m-table th.is-outcome span{font-size:3.2pt}
.ild-fi-m-sheet.is-unified.is-ultra-dense .ild-fi-m-outcome-key.is-compact{grid-template-columns:repeat(5,minmax(0,1fr));gap:.4mm}
.ild-fi-m-sheet.is-unified.is-ultra-dense .ild-fi-m-outcome-key.is-compact article{min-height:6.5mm;max-height:7.2mm;padding:.35mm .4mm}
.ild-fi-m-sheet.is-unified.is-ultra-dense .ild-fi-m-outcome-key.is-compact p{font-size:3.25pt;-webkit-line-clamp:1}
.ild-fi-m-sheet.is-unified.is-ultra-dense .ild-fi-m-outcome-key.is-compact small{display:none}
.ild-fi-m-sheet.is-unified.is-ultra-dense .ild-fi-m-table .is-student{width:34mm}
.ild-fi-m-sheet.is-unified.is-ultra-dense .ild-fi-m-table th.is-outcome strong{font-size:3.55pt}
.ild-fi-m-sheet.is-unified.is-ultra-dense .ild-fi-m-table th.is-outcome span{font-size:2.9pt}
.ild-fi-m-sheet.is-unified.is-auto-compact .ild-fi-m-paper-head p{display:none}
.ild-fi-m-sheet.is-unified.is-auto-compact .ild-fi-m-context{font-size:4pt}
.ild-fi-m-sheet.is-unified.is-auto-compact .ild-fi-m-outcome-key.is-compact article{min-height:6.5mm;max-height:7mm}
.ild-fi-m-sheet.is-unified.is-auto-compact .ild-fi-m-outcome-key.is-compact p{font-size:3.3pt;-webkit-line-clamp:1}
.ild-fi-m-sheet.is-unified.is-auto-compact .ild-fi-m-outcome-key.is-compact small{display:none}
.ild-fi-m-sheet.is-unified.is-auto-compact .ild-fi-m-table th,.ild-fi-m-sheet.is-unified.is-auto-compact .ild-fi-m-table td{height:4.9mm;max-height:4.9mm}
.ild-fi-m-sheet.is-unified.is-auto-compact .ild-fi-m-table thead th{height:7mm;max-height:7mm}
.ild-fi-m-sheet.is-unified.is-auto-compact .ild-fi-m-mark{width:3.9mm;height:3.9mm;font-size:4.7pt}



/* v1.29.65.71 — 35 öğrenci/A4 + gerçek tek baskı kökü + 4 mm güvenli alan */
.ild-fi-m-sheet{box-sizing:border-box!important}
.ild-fi-m-sheet.is-unified{padding:4mm!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-table th,.ild-fi-m-sheet.is-unified .ild-fi-m-table td{height:5.65mm;max-height:5.65mm}
.ild-fi-m-sheet.is-unified .ild-fi-m-table thead th{height:7.5mm;max-height:7.5mm}
.ild-fi-m-sheet.is-unified .ild-fi-m-table .is-no{width:5.5mm}
.ild-fi-m-sheet.is-unified .ild-fi-m-table .is-student{width:38mm}
.ild-fi-m-sheet.is-unified .ild-fi-m-mark{width:4.4mm;height:4.4mm}
.ild-fi-m-sheet.is-unified .ild-fi-m-footer{left:4mm;right:4mm;bottom:4mm}
.ild-fi-print-root{display:none}


/* v1.29.65.72 — resmi/estetik tek A4 takip formu yerleşimi */
.ild-fi-m-sheet.is-unified{
  font-family:Arial,Helvetica,sans-serif!important;
  background:#fff!important;
}
.ild-fi-m-sheet.is-unified .ild-fi-m-paper-head{
  min-height:10.5mm;
  align-items:flex-start;
  padding:0 0 1.25mm!important;
  margin:0 0 1.15mm!important;
  border-bottom:1.5px solid #e87500!important;
}
.ild-fi-m-sheet.is-unified .ild-fi-m-paper-head h3{
  margin:0!important;
  font-size:12.4pt!important;
  line-height:1.02!important;
  letter-spacing:-.01em;
}
.ild-fi-m-sheet.is-unified .ild-fi-m-paper-head p{
  display:none!important;
}
.ild-fi-m-sheet.is-unified .ild-fi-m-paper-head>strong{
  padding-top:.8mm;
  font-size:6.6pt!important;
  line-height:1.1!important;
  white-space:nowrap;
}
.ild-fi-m-sheet.is-unified .ild-fi-m-meta{
  gap:1.1mm!important;
  margin:0 0 1mm!important;
}
.ild-fi-m-sheet.is-unified .ild-fi-m-meta>div{
  min-height:8.2mm!important;
  padding:1mm 1.25mm!important;
  border:1px solid #93a7b8!important;
  background:#fbfcfd!important;
}
.ild-fi-m-sheet.is-unified .ild-fi-m-meta b{
  font-size:4.9pt!important;
  line-height:1!important;
  text-transform:uppercase;
  letter-spacing:.025em;
}
.ild-fi-m-sheet.is-unified .ild-fi-m-meta span{
  margin-top:.65mm!important;
  font-size:6.2pt!important;
  line-height:1.05!important;
}
.ild-fi-m-sheet.is-unified .ild-fi-m-context{
  display:grid!important;
  grid-template-columns:1.05fr 1.65fr 1fr;
  gap:0!important;
  margin:0 0 .9mm!important;
  padding:1mm 1.3mm!important;
  border:1px solid #b4c3cf!important;
  border-left:1.6mm solid #e87500!important;
  background:#f4f7f9!important;
  font-size:5.2pt!important;
  line-height:1.08!important;
}
.ild-fi-m-sheet.is-unified .ild-fi-m-context span{
  display:block;
  padding-right:1.5mm;
  white-space:normal!important;
}
.ild-fi-m-sheet.is-unified .ild-fi-m-sub{
  margin:0 0 .9mm!important;
  font-size:5.2pt!important;
  line-height:1.05!important;
  letter-spacing:.01em;
}
.ild-fi-m-sheet.is-unified .ild-fi-m-official-scale{
  min-height:6.8mm!important;
  gap:2.5mm!important;
  margin:0 0 1mm!important;
  padding:.8mm 1.2mm!important;
  border:1px solid #8ea4b6!important;
  background:#f7f9fb!important;
  font-size:5.2pt!important;
  line-height:1!important;
}
.ild-fi-m-sheet.is-unified .ild-fi-m-official-scale:before{
  content:'Değerlendirme Düzeyi';
  margin-right:.5mm;
  font-size:5.35pt;
  font-weight:1000;
  white-space:nowrap;
}
.ild-fi-m-sheet.is-unified .ild-fi-m-official-scale b{
  width:4.5mm!important;
  height:4.5mm!important;
  font-size:5.5pt!important;
  border-radius:.8mm!important;
}
.ild-fi-m-sheet.is-unified .ild-fi-m-outcome-key.is-compact{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.7mm .9mm!important;
  margin:0 0 1mm!important;
}
.ild-fi-m-sheet.is-unified .ild-fi-m-outcome-key.is-compact:before{
  content:'Öğrenme Çıktıları ve Süreç Bileşenleri';
  grid-column:1/-1;
  display:block;
  padding:.75mm 1.1mm;
  border:1px solid #849bad;
  background:#e8eef3;
  font-size:5.6pt;
  line-height:1;
  font-weight:1000;
  letter-spacing:.015em;
}
.ild-fi-m-sheet.is-unified .ild-fi-m-outcome-key.is-compact article{
  min-height:9.5mm!important;
  max-height:9.5mm!important;
  padding:.65mm .8mm!important;
  border:1px solid #a2b4c2!important;
  background:#fff!important;
}
.ild-fi-m-sheet.is-unified .ild-fi-m-outcome-key.is-compact article>div{
  gap:1mm!important;
  padding-bottom:.25mm;
  border-bottom:1px solid #d7e0e7;
}
.ild-fi-m-sheet.is-unified .ild-fi-m-outcome-key.is-compact strong{
  font-size:5.25pt!important;
  line-height:1!important;
}
.ild-fi-m-sheet.is-unified .ild-fi-m-outcome-key.is-compact article>div span{
  font-size:4.25pt!important;
  line-height:1!important;
  font-weight:900!important;
}
.ild-fi-m-sheet.is-unified .ild-fi-m-outcome-key.is-compact p{
  margin:.45mm 0 .25mm!important;
  font-size:4.55pt!important;
  line-height:1.08!important;
  -webkit-line-clamp:2!important;
}
.ild-fi-m-sheet.is-unified .ild-fi-m-outcome-key.is-compact small{
  display:block!important;
  font-size:3.65pt!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.ild-fi-m-sheet.is-unified .ild-fi-m-table{
  font-size:5.35pt!important;
  border:1.25px solid #657f95!important;
}
.ild-fi-m-sheet.is-unified .ild-fi-m-table th,
.ild-fi-m-sheet.is-unified .ild-fi-m-table td{
  height:5.95mm!important;
  max-height:5.95mm!important;
  padding:.25mm .35mm!important;
  border-color:#7890a4!important;
  line-height:1!important;
}
.ild-fi-m-sheet.is-unified .ild-fi-m-table thead th{
  height:8.2mm!important;
  max-height:8.2mm!important;
  background:#e5edf3!important;
  border-bottom:1.35px solid #607a90!important;
}
.ild-fi-m-sheet.is-unified .ild-fi-m-table .is-no{
  width:5.7mm!important;
  font-size:5.25pt!important;
}
.ild-fi-m-sheet.is-unified .ild-fi-m-table .is-student{
  width:39.5mm!important;
  font-size:5.85pt!important;
  font-weight:700!important;
  padding-left:1mm!important;
}
.ild-fi-m-sheet.is-unified .ild-fi-m-table th.is-outcome{
  font-size:4.2pt!important;
  letter-spacing:-.01em!important;
}
.ild-fi-m-sheet.is-unified .ild-fi-m-table th.is-outcome strong{
  font-size:4.55pt!important;
  line-height:1!important;
}
.ild-fi-m-sheet.is-unified .ild-fi-m-table th.is-outcome span{
  margin-top:.45mm!important;
  font-size:3.7pt!important;
  line-height:1!important;
  font-weight:800!important;
}
.ild-fi-m-sheet.is-unified .ild-fi-m-mark{
  width:4.55mm!important;
  height:4.55mm!important;
  border-radius:.8mm!important;
  font-size:5.45pt!important;
  line-height:1!important;
}
.ild-fi-m-sheet.is-unified .ild-fi-m-footer{
  left:0!important;
  right:0!important;
  bottom:0!important;
  padding-top:.8mm;
  border-top:1px solid #d7e0e7;
  font-size:4.5pt!important;
}
.ild-fi-m-sheet.is-unified.is-auto-compact .ild-fi-m-paper-head p{display:none!important}
.ild-fi-m-sheet.is-unified.is-auto-compact .ild-fi-m-outcome-key.is-compact article{
  min-height:9mm!important;
  max-height:9mm!important;
}
.ild-fi-m-sheet.is-unified.is-auto-compact .ild-fi-m-outcome-key.is-compact p{
  font-size:4.3pt!important;
  -webkit-line-clamp:2!important;
}
.ild-fi-m-sheet.is-unified.is-auto-compact .ild-fi-m-outcome-key.is-compact small{display:block!important}
.ild-fi-m-sheet.is-unified.is-auto-compact .ild-fi-m-table th,
.ild-fi-m-sheet.is-unified.is-auto-compact .ild-fi-m-table td{
  height:5.7mm!important;
  max-height:5.7mm!important;
}
.ild-fi-m-sheet.is-unified.is-auto-compact .ild-fi-m-table thead th{
  height:7.9mm!important;
  max-height:7.9mm!important;
}
.ild-fi-m-sheet.is-unified.is-auto-compact .ild-fi-m-mark{
  width:4.35mm!important;
  height:4.35mm!important;
  font-size:5.1pt!important;
}


/* v1.29.65.72-fit — 35 satırın tek A4'te eksiksiz kalması için resmî kompakt ölçüler */
.ild-fi-m-sheet.is-unified .ild-fi-m-paper-head{min-height:7.7mm!important;padding-bottom:.8mm!important;margin-bottom:.7mm!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-paper-head h3{font-size:11.2pt!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-paper-head>strong{padding-top:.45mm!important;font-size:6.15pt!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-meta{gap:.8mm!important;margin-bottom:.65mm!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-meta>div{min-height:6.4mm!important;padding:.65mm .9mm!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-meta b{font-size:4.45pt!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-meta span{margin-top:.4mm!important;font-size:5.7pt!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-context{grid-template-columns:1fr 1.65fr 1fr!important;margin-bottom:.55mm!important;padding:.65mm 1mm!important;font-size:4.75pt!important;line-height:1!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-sub{margin-bottom:.55mm!important;font-size:4.75pt!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-official-scale{min-height:5.6mm!important;gap:2mm!important;margin-bottom:.6mm!important;padding:.45mm .8mm!important;font-size:4.7pt!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-official-scale:before{font-size:4.9pt!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-official-scale b{width:3.8mm!important;height:3.8mm!important;font-size:4.8pt!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-outcome-key.is-compact{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.5mm .65mm!important;margin-bottom:.65mm!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-outcome-key.is-compact:before{padding:.5mm .8mm!important;font-size:5pt!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-outcome-key.is-compact article{min-height:8.1mm!important;max-height:8.1mm!important;padding:.45mm .55mm!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-outcome-key.is-compact article>div{gap:.6mm!important;padding-bottom:.15mm!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-outcome-key.is-compact strong{font-size:4.65pt!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-outcome-key.is-compact article>div span{font-size:3.7pt!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-outcome-key.is-compact p{margin:.25mm 0 .12mm!important;font-size:4pt!important;line-height:1.02!important;-webkit-line-clamp:2!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-outcome-key.is-compact small{font-size:3.25pt!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-table{font-size:5.15pt!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-table th,.ild-fi-m-sheet.is-unified .ild-fi-m-table td{height:5.65mm!important;max-height:5.65mm!important;padding:.18mm .3mm!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-table thead th{height:7.7mm!important;max-height:7.7mm!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-table .is-student{width:39mm!important;font-size:5.65pt!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-table th.is-outcome strong{font-size:4.4pt!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-table th.is-outcome span{font-size:3.55pt!important;margin-top:.3mm!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-mark{width:4.35mm!important;height:4.35mm!important;font-size:5.15pt!important}
.ild-fi-m-sheet.is-unified.is-auto-compact .ild-fi-m-outcome-key.is-compact article{min-height:7.7mm!important;max-height:7.7mm!important}
.ild-fi-m-sheet.is-unified.is-auto-compact .ild-fi-m-outcome-key.is-compact p{font-size:3.85pt!important;-webkit-line-clamp:2!important}
.ild-fi-m-sheet.is-unified.is-auto-compact .ild-fi-m-table th,.ild-fi-m-sheet.is-unified.is-auto-compact .ild-fi-m-table td{height:5.45mm!important;max-height:5.45mm!important}
.ild-fi-m-sheet.is-unified.is-auto-compact .ild-fi-m-table thead th{height:7.4mm!important;max-height:7.4mm!important}
/* v1.29.65.72-fit2 — 35. satır + footer için kesin A4 güvenli yükseklik */
.ild-fi-m-sheet.is-unified .ild-fi-m-table th,.ild-fi-m-sheet.is-unified .ild-fi-m-table td{height:5.2mm!important;max-height:5.2mm!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-table thead th{height:7.25mm!important;max-height:7.25mm!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-table .is-student{font-size:5.55pt!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-mark{width:4mm!important;height:4mm!important;font-size:4.9pt!important}
.ild-fi-m-sheet.is-unified.is-auto-compact .ild-fi-m-table th,.ild-fi-m-sheet.is-unified.is-auto-compact .ild-fi-m-table td{height:5.05mm!important;max-height:5.05mm!important}
.ild-fi-m-sheet.is-unified.is-auto-compact .ild-fi-m-table thead th{height:7mm!important;max-height:7mm!important}


/* v1.29.65.73 — gerçek tarayıcı PDF çıktısında tek A4'ü dengeli dolduran resmî yerleşim.
   Sabit satır yükseklikleri kaldırıldı; öğrenci matrisi kalan A4 yüksekliğini otomatik paylaşır. */
.ild-fi-m-sheet.is-unified{
  display:flex!important;
  flex-direction:column!important;
  box-sizing:border-box!important;
}
.ild-fi-m-sheet.is-unified .ild-fi-m-paper-head{
  min-height:8.5mm!important;
  padding-bottom:1mm!important;
  margin-bottom:1mm!important;
}
.ild-fi-m-sheet.is-unified .ild-fi-m-paper-head h3{
  font-size:12pt!important;
  line-height:1.02!important;
}
.ild-fi-m-sheet.is-unified .ild-fi-m-paper-head>strong{
  font-size:6.5pt!important;
}
.ild-fi-m-sheet.is-unified .ild-fi-m-meta{
  gap:1mm!important;
  margin-bottom:.8mm!important;
}
.ild-fi-m-sheet.is-unified .ild-fi-m-meta>div{
  min-height:7mm!important;
  padding:.7mm 1mm!important;
}
.ild-fi-m-sheet.is-unified .ild-fi-m-meta b{font-size:4.8pt!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-meta span{font-size:6.1pt!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-context{
  margin-bottom:.7mm!important;
  padding:.75mm 1mm!important;
  font-size:5.2pt!important;
  line-height:1.05!important;
}
.ild-fi-m-sheet.is-unified .ild-fi-m-sub{
  margin-bottom:.8mm!important;
  font-size:5.2pt!important;
  line-height:1.05!important;
}
.ild-fi-m-sheet.is-unified .ild-fi-m-official-scale{
  min-height:6.2mm!important;
  gap:2.4mm!important;
  margin-bottom:.8mm!important;
  padding:.55mm 1mm!important;
  font-size:5.2pt!important;
}
.ild-fi-m-sheet.is-unified .ild-fi-m-official-scale:before{font-size:5.3pt!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-official-scale b{
  width:4.2mm!important;
  height:4.2mm!important;
  font-size:5.2pt!important;
}
.ild-fi-m-sheet.is-unified .ild-fi-m-outcome-key.is-compact{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.65mm .8mm!important;
  margin-bottom:1mm!important;
}
.ild-fi-m-sheet.is-unified .ild-fi-m-outcome-key.is-compact:before{
  padding:.6mm .9mm!important;
  font-size:5.4pt!important;
}
.ild-fi-m-sheet.is-unified .ild-fi-m-outcome-key.is-compact article{
  min-height:9mm!important;
  max-height:9mm!important;
  padding:.5mm .7mm!important;
}
.ild-fi-m-sheet.is-unified .ild-fi-m-outcome-key.is-compact article>div{
  gap:.8mm!important;
  padding-bottom:.2mm!important;
}
.ild-fi-m-sheet.is-unified .ild-fi-m-outcome-key.is-compact strong{font-size:5pt!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-outcome-key.is-compact article>div span{font-size:4pt!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-outcome-key.is-compact p{
  margin:.3mm 0 .15mm!important;
  font-size:4.3pt!important;
  line-height:1.06!important;
  -webkit-line-clamp:2!important;
}
.ild-fi-m-sheet.is-unified .ild-fi-m-outcome-key.is-compact small{
  font-size:3.5pt!important;
  line-height:1!important;
}
.ild-fi-m-sheet.is-unified .ild-fi-m-table{
  flex:1 1 auto!important;
  height:100%!important;
  min-height:0!important;
  font-size:5.8pt!important;
  border:1.3px solid #5f7890!important;
}
.ild-fi-m-sheet.is-unified .ild-fi-m-table th,
.ild-fi-m-sheet.is-unified .ild-fi-m-table td{
  height:auto!important;
  max-height:none!important;
  padding:.18mm .35mm!important;
  line-height:1!important;
}
.ild-fi-m-sheet.is-unified .ild-fi-m-table thead th{
  height:8mm!important;
  max-height:8mm!important;
  background:#e5edf3!important;
}
.ild-fi-m-sheet.is-unified .ild-fi-m-table .is-no{
  width:6mm!important;
  font-size:5.6pt!important;
}
.ild-fi-m-sheet.is-unified .ild-fi-m-table .is-student{
  width:42mm!important;
  font-size:6.15pt!important;
  font-weight:800!important;
  padding-left:1mm!important;
}
.ild-fi-m-sheet.is-unified .ild-fi-m-table th.is-outcome strong{font-size:4.7pt!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-table th.is-outcome span{font-size:3.9pt!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-mark{
  width:4.7mm!important;
  height:4.7mm!important;
  font-size:5.4pt!important;
  border-radius:.9mm!important;
}
.ild-fi-m-sheet.is-unified .ild-fi-m-footer{
  position:static!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  flex:0 0 auto!important;
  margin-top:.8mm!important;
  padding-top:.6mm!important;
  border-top:1px solid #d7e0e7!important;
  font-size:4.8pt!important;
}
.ild-fi-m-sheet.is-unified.is-auto-compact .ild-fi-m-table th,
.ild-fi-m-sheet.is-unified.is-auto-compact .ild-fi-m-table td{
  height:auto!important;
  max-height:none!important;
}
.ild-fi-m-sheet.is-unified.is-auto-compact .ild-fi-m-outcome-key.is-compact{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.ild-fi-m-sheet.is-unified.is-auto-compact .ild-fi-m-outcome-key.is-compact article{
  min-height:8.5mm!important;
  max-height:8.5mm!important;
}


/* v1.29.65.76 — doğrudan PDF indirme + ekran formunda metin kesilmesini önleme */
.ild-fi-modal-tool.is-download{border-color:#0d9f66;background:linear-gradient(180deg,#2dcc88,#0a9a5b);color:#fff}
.ild-fi-modal-tool:disabled{opacity:.62;cursor:wait}
.ild-fi-m-context{line-height:1.22!important;overflow:visible!important}
.ild-fi-m-context span{line-height:1.22!important}
.ild-fi-m-official-scale{line-height:1.2!important;overflow:visible!important}
.ild-fi-m-outcome-key article{overflow:visible!important;min-height:13.2mm!important;padding:1mm 1.1mm!important}
.ild-fi-m-outcome-key p{line-height:1.24!important;overflow:visible!important}
.ild-fi-m-outcome-key small{line-height:1.28!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.ild-fi-m-table th,.ild-fi-m-table td{line-height:1.18!important}


/* v1.29.65.77 — okunabilir dinamik form tipografisi; uzun ders/çıktı kodlarında taşma yerine kontrollü küçülme */
.ild-fi-m-sheet.is-unified .ild-fi-m-context{
  min-height:8mm!important;
  grid-template-columns:1.05fr 1.72fr 1.1fr!important;
  padding:.8mm 1.15mm!important;
  font-size:5.85pt!important;
  line-height:1.14!important;
  color:#000!important;
  overflow:hidden!important;
}
.ild-fi-m-sheet.is-unified .ild-fi-m-context span{min-width:0;white-space:normal!important;overflow-wrap:anywhere;line-height:1.14!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-context b{font-weight:1000!important;color:#000!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-outcome-key.is-compact strong{font-size:5.65pt!important;line-height:1.05!important;color:#000!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-outcome-key.is-compact article>div span{font-size:4.55pt!important;line-height:1.05!important;font-weight:1000!important;color:#000!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-outcome-key.is-compact p{font-size:4.7pt!important;line-height:1.12!important;color:#000!important;white-space:normal!important;overflow-wrap:anywhere!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-outcome-key.is-compact small{font-size:4.05pt!important;line-height:1.12!important;color:#000!important;white-space:normal!important;overflow-wrap:anywhere!important;text-overflow:clip!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-outcome-key.is-compact article.is-fit-long p{font-size:4.35pt!important}.ild-fi-m-sheet.is-unified .ild-fi-m-outcome-key.is-compact article.is-fit-long small{font-size:3.7pt!important;line-height:1.06!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-outcome-key.is-compact article.is-fit-xlong p{font-size:4pt!important;line-height:1.04!important}.ild-fi-m-sheet.is-unified .ild-fi-m-outcome-key.is-compact article.is-fit-xlong small{font-size:3.35pt!important;line-height:1.02!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-table th.is-outcome strong{font-size:5.2pt!important;line-height:1.05!important;color:#000!important;overflow-wrap:anywhere!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-table th.is-outcome span{font-size:4.25pt!important;line-height:1.06!important;color:#000!important;font-weight:900!important;white-space:normal!important;overflow-wrap:anywhere!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-table th.is-outcome.is-fit-long strong{font-size:4.65pt!important}.ild-fi-m-sheet.is-unified .ild-fi-m-table th.is-outcome.is-fit-long span{font-size:3.8pt!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-table th.is-outcome.is-fit-xlong strong{font-size:4.15pt!important}.ild-fi-m-sheet.is-unified .ild-fi-m-table th.is-outcome.is-fit-xlong span{font-size:3.35pt!important}


/* v1.29.65.78 — ekranda değerlendirme matrisi sütun başlıkları kaydırmada görünür kalır. */
.ild-fi-modal-stage{position:relative!important;}
.ild-fi-m-sheet.is-unified{overflow:visible!important;}
.ild-fi-m-sheet.is-unified .ild-fi-m-table thead{position:sticky!important;top:0!important;z-index:40!important;}
.ild-fi-m-sheet.is-unified .ild-fi-m-table thead th{position:sticky!important;top:0!important;z-index:41!important;background:#e5edf3!important;box-shadow:0 1.2mm 1.6mm rgba(16,48,75,.16)!important;}
.ild-fi-m-sheet.is-unified .ild-fi-m-table thead th.is-student,.ild-fi-m-sheet.is-unified .ild-fi-m-table thead th.is-no{z-index:42!important;}


/* v1.29.65.79 — ince ayar: sıkı üst bloklar, ferah çıktı alanı, büyük/dinamik tek satır öğrenci adları ve okunaklı matris başlıkları */
.ild-fi-m-sheet.is-unified .ild-fi-m-sub{display:none!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-paper-head{min-height:8.6mm!important;margin-bottom:.55mm!important;padding-bottom:.55mm!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-meta{margin-bottom:.45mm!important;gap:.7mm!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-meta>div{min-height:6.2mm!important;height:6.2mm!important;padding:.55mm .9mm!important;overflow:hidden!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-meta b{font-size:4.5pt!important;line-height:1!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-meta span{font-size:6.2pt!important;line-height:1!important;margin-top:.3mm!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-context{min-height:6.8mm!important;height:6.8mm!important;margin:0 0 .55mm!important;padding:.5mm 1mm!important;font-size:5.85pt!important;line-height:1.05!important;align-items:center!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-context span{line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-official-scale{min-height:6.1mm!important;height:6.1mm!important;margin:0 0 .65mm!important;padding:.45mm .8mm!important;line-height:1!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-outcome-key.is-compact{gap:.8mm .9mm!important;margin-bottom:.8mm!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-outcome-key.is-compact:before{padding:.85mm 1.1mm!important;font-size:6pt!important;line-height:1.05!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-outcome-key.is-compact article{min-height:10.7mm!important;max-height:10.7mm!important;padding:.8mm .9mm!important;overflow:hidden!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-outcome-key.is-compact strong{font-size:6.1pt!important;line-height:1.02!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-outcome-key.is-compact article>div span{font-size:4.9pt!important;line-height:1.02!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-outcome-key.is-compact p{font-size:5.05pt!important;line-height:1.1!important;margin:.5mm 0 .3mm!important;overflow:hidden!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-outcome-key.is-compact small{font-size:4.3pt!important;line-height:1.08!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-outcome-key.is-compact article.is-fit-long p{font-size:4.65pt!important}.ild-fi-m-sheet.is-unified .ild-fi-m-outcome-key.is-compact article.is-fit-long small{font-size:3.95pt!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-outcome-key.is-compact article.is-fit-xlong p{font-size:4.25pt!important}.ild-fi-m-sheet.is-unified .ild-fi-m-outcome-key.is-compact article.is-fit-xlong small{font-size:3.55pt!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-table tbody td.is-student{font-size:var(--fi-student-size,11.6pt)!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;padding-left:1mm!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-table th.is-outcome strong{font-size:var(--fi-head-code-size,6.3pt)!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;overflow-wrap:normal!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-table th.is-outcome span{font-size:var(--fi-head-page-size,5.05pt)!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;overflow-wrap:normal!important;margin-top:.35mm!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-footer{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:5.6mm!important;margin-top:.65mm!important;padding:.65mm 0 0!important;border-top:1px solid #d7e0e7!important;color:#000!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-footer span:first-child{font-size:9.6pt!important;line-height:1!important;font-weight:900!important;white-space:nowrap!important;max-width:72%;overflow:hidden!important;text-overflow:clip!important;color:#000!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-footer span:last-child{position:absolute!important;right:0!important;font-size:4.9pt!important;line-height:1!important;font-weight:800!important;color:#000!important}

/* v1.29.65.80 — form hiyerarşisi ve tipografi ince ayarı. 6 mm baskı güvenliği değiştirilmez. */
.ild-fi-m-sheet.is-unified .ild-fi-m-paper-head{
  min-height:7.4mm!important;height:7.4mm!important;margin-bottom:.5mm!important;padding:0!important;
  display:flex!important;align-items:center!important;justify-content:center!important;border-bottom:1.2px solid #ed7600!important;
}
.ild-fi-m-sheet.is-unified .ild-fi-m-paper-head h3{margin:0!important;text-align:center!important;font-size:11.2pt!important;line-height:1!important;width:100%!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-paper-head p,.ild-fi-m-sheet.is-unified .ild-fi-m-paper-head>strong{display:none!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-official-scale:not(.is-inline){display:none!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-outcome-key.is-compact:before{display:none!important;content:none!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-outcome-heading{
  grid-column:1/-1;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:2mm!important;
  min-height:7mm!important;padding:.55mm 1mm!important;border:1px solid #849bad!important;background:#e8eef3!important;overflow:hidden!important;
}
.ild-fi-m-sheet.is-unified .ild-fi-m-outcome-heading-title{font-size:6.2pt!important;line-height:1!important;font-weight:1000!important;white-space:nowrap!important;color:#000!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-official-scale.is-inline{
  display:flex!important;flex:0 1 auto!important;align-items:center!important;justify-content:flex-end!important;gap:1.35mm!important;
  min-height:0!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;
  font-size:4.8pt!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;
}
.ild-fi-m-sheet.is-unified .ild-fi-m-official-scale.is-inline:before{display:none!important;content:none!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-official-scale.is-inline>strong{font-size:4.9pt!important;font-weight:1000!important;white-space:nowrap!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-official-scale.is-inline span{gap:.55mm!important;white-space:nowrap!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-official-scale.is-inline b{width:3.7mm!important;height:3.7mm!important;font-size:4.8pt!important;flex:0 0 3.7mm!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-table thead th.is-student{text-align:center!important;padding-left:.55mm!important;padding-right:.55mm!important;justify-content:center!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-table tbody td.is-student{font-size:var(--fi-student-size,8.4pt)!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;padding-left:1mm!important;padding-right:.6mm!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-mark{width:6.4mm!important;height:6.4mm!important;font-size:7.7pt!important;line-height:1!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-footer{justify-content:center!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-footer .ild-fi-m-brand{position:static!important;font-size:9.2pt!important;line-height:1!important;font-weight:900!important;white-space:nowrap!important;max-width:72%!important;overflow:hidden!important;color:#000!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-footer .ild-fi-m-page-no{position:absolute!important;right:0!important;bottom:.2mm!important;font-size:4.9pt!important;line-height:1!important;font-weight:800!important;color:#000!important}

/* v1.29.65.81 — tek satır üst bilgi + ortalı öğrenci adları + ekranda tam siyah/az daha büyük çıktı kartları */
.ild-fi-m-sheet.is-unified .ild-fi-m-meta{
  gap:.9mm!important;
  margin:0 0 .8mm!important;
}
.ild-fi-m-sheet.is-unified .ild-fi-m-meta>div{
  min-height:6.2mm!important;
  display:flex!important;
  align-items:center!important;
  gap:.9mm!important;
  padding:.75mm 1.1mm!important;
  overflow:hidden!important;
}
.ild-fi-m-sheet.is-unified .ild-fi-m-meta b,
.ild-fi-m-sheet.is-unified .ild-fi-m-meta span{
  display:block!important;
  margin:0!important;
  color:#000!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.ild-fi-m-sheet.is-unified .ild-fi-m-meta b{
  flex:0 0 auto;
  font-size:5.15pt!important;
  line-height:1!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.ild-fi-m-sheet.is-unified .ild-fi-m-meta span{
  flex:1 1 auto;
  font-size:6.5pt!important;
  line-height:1!important;
  font-weight:800!important;
}
.ild-fi-m-sheet.is-unified .ild-fi-m-context,
.ild-fi-m-sheet.is-unified .ild-fi-m-context b,
.ild-fi-m-sheet.is-unified .ild-fi-m-context span{
  color:#000!important;
}
.ild-fi-m-sheet.is-unified .ild-fi-m-outcome-heading-title,
.ild-fi-m-sheet.is-unified .ild-fi-m-outcome-key.is-compact strong,
.ild-fi-m-sheet.is-unified .ild-fi-m-outcome-key.is-compact article>div span,
.ild-fi-m-sheet.is-unified .ild-fi-m-outcome-key.is-compact p,
.ild-fi-m-sheet.is-unified .ild-fi-m-outcome-key.is-compact small,
.ild-fi-m-sheet.is-unified .ild-fi-m-outcome-key.is-compact article,
.ild-fi-m-sheet.is-unified .ild-fi-m-official-scale,
.ild-fi-m-sheet.is-unified .ild-fi-m-official-scale *{
  color:#000!important;
}
.ild-fi-m-sheet.is-unified .ild-fi-m-outcome-key.is-compact strong{font-size:5.45pt!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-outcome-key.is-compact article>div span{font-size:4.4pt!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-outcome-key.is-compact p{font-size:4.85pt!important;line-height:1.1!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-outcome-key.is-compact small{font-size:3.85pt!important;line-height:1.02!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-table .is-student,
.ild-fi-m-sheet.is-unified .ild-fi-m-table td.is-student{
  text-align:center!important;
  justify-content:center!important;
  padding-left:.55mm!important;
  padding-right:.55mm!important;
}
.ild-fi-m-sheet.is-unified .ild-fi-m-table td.is-student{
  font-size:var(--fi-student-size,6.9pt)!important;
  font-weight:800!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  color:#000!important;
}
.ild-fi-m-sheet.is-unified .ild-fi-m-table th,
.ild-fi-m-sheet.is-unified .ild-fi-m-table td,
.ild-fi-m-sheet.is-unified .ild-fi-m-table th.is-outcome strong,
.ild-fi-m-sheet.is-unified .ild-fi-m-table th.is-outcome span{
  color:#000!important;
}

/* v1.29.65.84 — bağlam şeridi görünürlük düzeltmesi. Yalnız Ders/Kapsam/Yıl alanını etkiler. */
.ild-fi-m-sheet.is-unified .ild-fi-m-context{
  min-height:8.4mm!important;
  height:8.4mm!important;
  grid-template-columns:1.05fr 1.7fr 1.05fr!important;
  gap:0!important;
  margin:0 0 .8mm!important;
  padding:.55mm .85mm!important;
  border:1.35px solid #6f91aa!important;
  border-left:2mm solid #ed7d0b!important;
  border-radius:.8mm!important;
  background:#e7f3fb!important;
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 1px 3px rgba(32,73,105,.10)!important;
  font-size:6.45pt!important;
  line-height:1!important;
  font-weight:700!important;
  color:#000!important;
}
.ild-fi-m-sheet.is-unified .ild-fi-m-context span{
  min-width:0!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  padding:0 1.7mm!important;
  color:#000!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.ild-fi-m-sheet.is-unified .ild-fi-m-context span+span{
  border-left:1.2px solid #a6bdce!important;
}
.ild-fi-m-sheet.is-unified .ild-fi-m-context b{
  flex:0 0 auto!important;
  margin-right:.7mm!important;
  font-size:7.05pt!important;
  line-height:1!important;
  font-weight:1000!important;
  color:#0b2f4c!important;
}

/* v1.29.65.85 — ekran öğrenme çıktıları, baskıdaki okunabilirlikle eşlenir. Baskı/PDF CSS'ine dokunmaz. */
.ild-fi-m-sheet.is-unified .ild-fi-m-outcome-heading-title{
  font-size:6.55pt!important;
  line-height:1!important;
  font-weight:900!important;
  color:#000!important;
}
.ild-fi-m-sheet.is-unified .ild-fi-m-outcome-key.is-compact article{
  color:#000!important;
  background:#fff!important;
}
.ild-fi-m-sheet.is-unified .ild-fi-m-outcome-key.is-compact strong{
  font-size:6.6pt!important;
  line-height:1.05!important;
  font-weight:900!important;
  color:#000!important;
}
.ild-fi-m-sheet.is-unified .ild-fi-m-outcome-key.is-compact article>div span{
  font-size:5.25pt!important;
  line-height:1.05!important;
  font-weight:900!important;
  color:#000!important;
}
.ild-fi-m-sheet.is-unified .ild-fi-m-outcome-key.is-compact p{
  margin:.5mm 0 .3mm!important;
  font-size:6pt!important;
  line-height:1.08!important;
  font-weight:700!important;
  color:#000!important;
  overflow:hidden!important;
  overflow-wrap:anywhere!important;
}
.ild-fi-m-sheet.is-unified .ild-fi-m-outcome-key.is-compact small{
  display:block!important;
  font-size:4.95pt!important;
  line-height:1.08!important;
  font-weight:700!important;
  color:#000!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:clip!important;
}
/* Uzun içerikler yalnız kendi kutularında küçülür; kutu yüksekliği ve form yerleşimi değişmez. */
.ild-fi-m-sheet.is-unified .ild-fi-m-outcome-key.is-compact article.is-fit-long p{font-size:5.45pt!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-outcome-key.is-compact article.is-fit-long small{font-size:4.5pt!important;line-height:1.04!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-outcome-key.is-compact article.is-fit-xlong p{font-size:4.9pt!important;line-height:1.04!important}
.ild-fi-m-sheet.is-unified .ild-fi-m-outcome-key.is-compact article.is-fit-xlong small{font-size:3.95pt!important;line-height:1.02!important}

/* v1.29.65.86 — mobil katman ve otomatik sığdırma hotfix. Diğer masaüstü/form/baskı ayarlarını değiştirmez. */
html.ild-fi-modal-open .ild-fi-modal{z-index:2147483600!important}
.ild-fi-modal-profile{z-index:500!important}

@media(max-width:900px){
  /* Telefonda görünüm sliderı kaldırılır; JS otomatik %79 kullanıcı ölçeği uygular. */
  .ild-fi-modal-zoom-controls{display:none!important}
  .ild-fi-modal-zoom{
    flex:0 0 auto!important;
    min-height:46px!important;
    height:auto!important;
    padding:5px 6px!important;
    justify-content:center!important;
    overflow:hidden!important;
  }
  .ild-fi-modal-bulk{
    width:100%!important;
    justify-content:center!important;
    flex-wrap:nowrap!important;
    gap:5px!important;
  }
  .ild-fi-modal-bulk>span{font-size:.62rem!important}
  .ild-fi-modal-bulk select{min-width:0!important;max-width:142px!important;height:32px!important}
  .ild-fi-modal-bulk button{height:32px!important;min-width:0!important;white-space:nowrap!important}

  /* Form yatay kaydırma üretmez; A4 görünümü otomatik sığdırılır. */
  .ild-fi-modal-stage{overflow-x:hidden!important;padding-left:4px!important;padding-right:4px!important}
  .ild-fi-modal-document{margin-left:auto!important;margin-right:auto!important}

  /* Sınıf bilgileri paneli sticky tablo başlıklarının kesinlikle üstündedir. */
  .ild-fi-modal-profile{z-index:900!important;left:5px!important;right:5px!important;bottom:52px!important;width:auto!important}
  .ild-fi-m-sheet.is-unified .ild-fi-m-table thead{z-index:30!important}
  .ild-fi-m-sheet.is-unified .ild-fi-m-table thead th{z-index:31!important}
  .ild-fi-m-sheet.is-unified .ild-fi-m-table thead th.is-student,
  .ild-fi-m-sheet.is-unified .ild-fi-m-table thead th.is-no{z-index:32!important}
}


/* v1.29.65.87 — mobil maksimum genişlik + form üzerinde iki parmakla yakınlaştırma */
@media(max-width:900px){
  /* Başlangıç görünümü A4'ü kullanılabilir genişliğe maksimum sığdırır. Yakınlaştırınca kullanıcı form içinde gezebilir. */
  .ild-fi-modal-stage{
    overflow:auto!important;
    overflow-x:auto!important;
    padding-left:2px!important;
    padding-right:2px!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-x pan-y!important;
  }
  .ild-fi-modal-document{
    margin-left:auto!important;
    margin-right:auto!important;
    transform-origin:top center!important;
    touch-action:pan-x pan-y!important;
  }
  /* Telefonda manuel slider kapalı kalır; ölçek doğrudan pinch gesture ile yönetilir. */
  .ild-fi-modal-zoom-controls{display:none!important}
}

/* v1.29.65.90 — Toplu "Tümünü Uygula" düğmesinde dikkat çekici bıçak yansıması. */
.ild-fi-modal-bulk button.is-strong{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  box-shadow:0 3px 10px rgba(5,126,202,.22), inset 0 1px 0 rgba(255,255,255,.28);
}
.ild-fi-modal-bulk button.is-strong::after{
  content:"";
  position:absolute;
  z-index:2;
  top:-45%;
  bottom:-45%;
  left:-58%;
  width:34%;
  pointer-events:none;
  background:linear-gradient(108deg,transparent 0%,rgba(255,255,255,.08) 26%,rgba(255,255,255,.92) 48%,rgba(255,255,255,.32) 58%,transparent 78%);
  transform:skewX(-20deg) translateX(-220%);
  filter:blur(.15px);
  animation:ildFiKnifeShine 2.7s cubic-bezier(.2,.72,.24,1) infinite;
}
@keyframes ildFiKnifeShine{
  0%,58%{transform:skewX(-20deg) translateX(-220%);opacity:0}
  62%{opacity:1}
  82%{transform:skewX(-20deg) translateX(520%);opacity:1}
  86%,100%{transform:skewX(-20deg) translateX(520%);opacity:0}
}
@media (prefers-reduced-motion:reduce){
  .ild-fi-modal-bulk button.is-strong::after{animation:none!important;display:none!important}
}


/* v1.29.65.96 — Masaüstünde öğrenci adını tablo hücresinden doğrudan girme */
.ild-fi-student-inline{display:none}
.ild-fi-student-mobile{display:inline}
@media(min-width:901px){
  .ild-fi-m-sheet.is-unified .ild-fi-m-table td.is-student{
    padding:0!important;
    overflow:visible!important;
  }
  .ild-fi-m-sheet.is-unified .ild-fi-m-table td.is-student .ild-fi-student-mobile{display:none!important}
  .ild-fi-m-sheet.is-unified .ild-fi-m-table td.is-student .ild-fi-student-inline{
    display:block!important;
    width:100%;
    height:100%;
    min-height:6.5mm;
    box-sizing:border-box;
    margin:0;
    padding:.45mm .8mm;
    border:0;
    outline:0;
    background:transparent;
    color:#000;
    font:800 var(--fi-student-size,6.9pt)/1 Arial,"Segoe UI",sans-serif;
    text-align:center;
    white-space:nowrap;
  }
  .ild-fi-m-sheet.is-unified .ild-fi-m-table td.is-student .ild-fi-student-inline::placeholder{
    color:#7e8b96;
    opacity:.78;
    font-weight:700;
  }
  .ild-fi-m-sheet.is-unified .ild-fi-m-table td.is-student:focus-within{
    position:relative;
    z-index:3;
    background:#fffdf1!important;
    box-shadow:inset 0 0 0 2px #f2a321;
  }
  html[data-bs-theme="dark"] .ild-fi-m-sheet.is-unified .ild-fi-m-table td.is-student .ild-fi-student-inline,
  body.dark-mode .ild-fi-m-sheet.is-unified .ild-fi-m-table td.is-student .ild-fi-student-inline,
  body.theme-dark .ild-fi-m-sheet.is-unified .ild-fi-m-table td.is-student .ild-fi-student-inline{color:#000!important}
  html[data-bs-theme="dark"] .ild-fi-m-sheet.is-unified .ild-fi-m-table td.is-student:focus-within,
  body.dark-mode .ild-fi-m-sheet.is-unified .ild-fi-m-table td.is-student:focus-within,
  body.theme-dark .ild-fi-m-sheet.is-unified .ild-fi-m-table td.is-student:focus-within{background:#fffdf1!important}
}
@media(max-width:900px){
  .ild-fi-student-inline{display:none!important}
  .ild-fi-student-mobile{display:inline!important}
}

/* v1.29.65.99 — Ekrandaki geliştirici taşma çerçevesi gizlendi; taşma denetimi ve baskı davranışı korunur. */

/* v1.29.65.100 — Ekranda 35 satır içerik görsel A4 kutusunu aşarsa JS yalnız ekran kutusunun yüksekliğini içeriğe kadar uzatır; sabit A4 alt gölgesi satırların ortasında kalmaz. Yazdırma/PDF sistemi bağımsızdır. */


/* v1.29.65.101 — Ekran değerlendirme kutularındaki 1–4 rakamlarını kutuya temas etmeden maksimum okunaklı boyuta çıkarır. Baskı/PDF ölçüleri değiştirilmez. */
.ild-fi-m-sheet.is-unified .ild-fi-m-table td.is-mark .ild-fi-m-mark{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:6.4mm!important;
  height:6.4mm!important;
  box-sizing:border-box!important;
  padding:0!important;
  margin:0!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:12.5pt!important;
  line-height:1!important;
  font-weight:1000!important;
  font-variant-numeric:tabular-nums!important;
  text-align:center!important;
  vertical-align:middle!important;
  overflow:hidden!important;
}


/* v1.29.65.102 — Ekrandaki 1–4 değerleri yazdırma/PDF kutularındaki tipografik orana eşlendi.
   6.4 mm ekran kutusu korunur; 3.8 mm / 5.5 pt baskı oranı ekrana ölçeklenerek 9.25 pt uygulanır. */
.ild-fi-m-sheet.is-unified .ild-fi-m-table td.is-mark .ild-fi-m-mark{
  width:6.4mm!important;
  height:6.4mm!important;
  padding:0!important;
  margin:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:9.25pt!important;
  line-height:1!important;
  font-weight:800!important;
  font-variant-numeric:tabular-nums!important;
  text-align:center!important;
  vertical-align:middle!important;
  overflow:hidden!important;
}


/* v1.29.65.105 — Manifest yoğunluğuna göre Adaptive A4 Form yerleşimi.
   Ders adına bağlı değildir: çıktı sayısı azsa üst bant küçülür, tablo alanı büyür;
   Türkçe gibi yoğun setlerde mevcut kompakt düzen korunur. */
.ild-fi-m-sheet.is-unified .ild-fi-m-outcome-key.is-compact.is-adaptive{
  grid-template-columns:repeat(var(--fi-outcome-cols,3),minmax(0,1fr))!important;
  grid-auto-rows:auto!important;
  align-items:stretch!important;
}
/* 1–4 çıktı: tek satır, ferah kartlar, boşluk yok. */
.ild-fi-m-sheet.is-unified.is-outcomes-low .ild-fi-m-outcome-key.is-compact{
  gap:.75mm!important;
  margin-bottom:.75mm!important;
}
.ild-fi-m-sheet.is-unified.is-outcomes-low .ild-fi-m-outcome-key.is-compact article{
  min-height:12.6mm!important;
  max-height:none!important;
  height:auto!important;
  padding:.85mm 1mm!important;
}
.ild-fi-m-sheet.is-unified.is-outcomes-low .ild-fi-m-outcome-key.is-compact strong{font-size:7.05pt!important}
.ild-fi-m-sheet.is-unified.is-outcomes-low .ild-fi-m-outcome-key.is-compact article>div span{font-size:5.55pt!important}
.ild-fi-m-sheet.is-unified.is-outcomes-low .ild-fi-m-outcome-key.is-compact p{
  margin:.55mm 0 .35mm!important;
  font-size:6.25pt!important;
  line-height:1.12!important;
  -webkit-line-clamp:2!important;
}
.ild-fi-m-sheet.is-unified.is-outcomes-low .ild-fi-m-outcome-key.is-compact small{
  display:block!important;
  font-size:4.8pt!important;
  line-height:1.08!important;
  white-space:normal!important;
  overflow:visible!important;
}
.ild-fi-m-sheet.is-unified.is-outcomes-low .ild-fi-m-table th,
.ild-fi-m-sheet.is-unified.is-outcomes-low .ild-fi-m-table td{
  height:6.4mm!important;
  max-height:6.4mm!important;
}
.ild-fi-m-sheet.is-unified.is-outcomes-low .ild-fi-m-table thead th{
  height:8.4mm!important;
  max-height:8.4mm!important;
}
/* 5–8 çıktı: dört sütun / en fazla iki sıra. */
.ild-fi-m-sheet.is-unified.is-outcomes-medium .ild-fi-m-outcome-key.is-compact{
  gap:.7mm .8mm!important;
  margin-bottom:.8mm!important;
}
.ild-fi-m-sheet.is-unified.is-outcomes-medium .ild-fi-m-outcome-key.is-compact article{
  min-height:10.9mm!important;
  max-height:none!important;
  height:auto!important;
  padding:.75mm .9mm!important;
}
.ild-fi-m-sheet.is-unified.is-outcomes-medium .ild-fi-m-outcome-key.is-compact strong{font-size:6.7pt!important}
.ild-fi-m-sheet.is-unified.is-outcomes-medium .ild-fi-m-outcome-key.is-compact article>div span{font-size:5.3pt!important}
.ild-fi-m-sheet.is-unified.is-outcomes-medium .ild-fi-m-outcome-key.is-compact p{font-size:5.8pt!important;line-height:1.09!important}
.ild-fi-m-sheet.is-unified.is-outcomes-medium .ild-fi-m-outcome-key.is-compact small{font-size:4.55pt!important;line-height:1.06!important}
.ild-fi-m-sheet.is-unified.is-outcomes-medium .ild-fi-m-table th,
.ild-fi-m-sheet.is-unified.is-outcomes-medium .ild-fi-m-table td{
  height:6.25mm!important;
  max-height:6.25mm!important;
}
.ild-fi-m-sheet.is-unified.is-outcomes-medium .ild-fi-m-table thead th{
  height:8.3mm!important;
  max-height:8.3mm!important;
}
/* 9+ çıktıda yıllardır test edilen mevcut yoğunluk ölçüleri korunur; yalnız kolon sayısı dinamik sınıftan gelir. */
.ild-fi-m-sheet.is-unified.is-outcomes-standard .ild-fi-m-outcome-key.is-compact,
.ild-fi-m-sheet.is-unified.is-outcomes-high .ild-fi-m-outcome-key.is-compact,
.ild-fi-m-sheet.is-unified.is-outcomes-max .ild-fi-m-outcome-key.is-compact{
  grid-template-columns:repeat(var(--fi-outcome-cols,3),minmax(0,1fr))!important;
}
/* Otomatik taşma sıkıştırması, az çıktılı formlarda gereksiz yere kartları tekrar küçültmesin. */
.ild-fi-m-sheet.is-unified.is-outcomes-low.is-auto-compact .ild-fi-m-outcome-key.is-compact article,
.ild-fi-m-sheet.is-unified.is-outcomes-medium.is-auto-compact .ild-fi-m-outcome-key.is-compact article{
  max-height:none!important;
}

/* v1.29.65.133 — 3 düzey / e-Okul bilgilendirmesi: sticky öğrenme çıktısı bandının kesin üstünde güvenli katman. */
.ild-fi-modal-tool.is-scale-info{
  border-color:#c9ccfa;
  background:#f5f4ff;
  color:#514fc2;
}
.ild-fi-modal-tool.is-scale-info:hover{background:#eeedff;border-color:#adaff2}
.ild-fi-scale-info[hidden]{display:none!important}
.ild-fi-scale-info{
  position:absolute;
  z-index:1200!important;
  isolation:isolate;
  inset:50px 0 0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
}
.ild-fi-scale-info-shade{
  position:absolute;
  z-index:0;
  inset:0;
  background:rgba(19,42,63,.55);
  backdrop-filter:blur(5px);
}
.ild-fi-scale-info-card{
  position:relative;
  z-index:1;
  width:min(920px,calc(100% - 24px));
  max-height:calc(100% - 24px);
  overflow:auto;
  padding:30px 32px 24px;
  border:1px solid rgba(216,226,239,.95);
  border-radius:24px;
  background:#fff;
  color:#173753;
  box-shadow:0 28px 80px rgba(8,31,52,.32);
  outline:0;
}
.ild-fi-scale-info-close{
  position:absolute;
  top:14px;
  right:14px;
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border:1px solid #d7e1eb;
  border-radius:12px;
  background:#f8fafc;
  color:#36516b;
  font:inherit;
  font-size:1.25rem;
  line-height:1;
  font-weight:900;
  cursor:pointer;
}
.ild-fi-scale-info-kicker{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  margin:0 48px 8px 0;
  padding:0 10px;
  border-radius:999px;
  background:#f0efff;
  color:#5d57c7;
  font-size:.69rem;
  line-height:1;
  font-weight:1000;
  letter-spacing:.055em;
}
.ild-fi-scale-info-card h3{
  margin:0!important;
  color:#153652!important;
  font-size:1.65rem!important;
  line-height:1.15!important;
  font-weight:1000!important;
  letter-spacing:-.025em;
}
.ild-fi-scale-info-lead{
  max-width:790px;
  margin:10px 0 22px!important;
  color:#526b81!important;
  font-size:.94rem!important;
  line-height:1.55!important;
  font-weight:680!important;
}
.ild-fi-scale-info-lead strong{color:#203e59!important;font-weight:950!important}
.ild-fi-scale-info-compare{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.ild-fi-scale-info-compare article{
  min-width:0;
  padding:18px;
  border:1px solid #dce5ee;
  border-radius:18px;
  background:#fbfcfe;
}
.ild-fi-scale-info-compare article.is-formative{
  border-color:#cbcffa;
  background:linear-gradient(145deg,#fbfbff,#f4f3ff);
}
.ild-fi-scale-info-compare article.is-eokul{
  border-color:#d9e3ec;
  background:linear-gradient(145deg,#fcfdfe,#f5f8fb);
}
.ild-fi-scale-info-label{
  display:block;
  margin-bottom:6px;
  color:#6a7f91;
  font-size:.65rem;
  line-height:1;
  font-weight:1000;
  letter-spacing:.085em;
}
.ild-fi-scale-info-compare .is-formative .ild-fi-scale-info-label{color:#615bc7}
.ild-fi-scale-info-compare h4{
  margin:0!important;
  color:#173753!important;
  font-size:1rem!important;
  line-height:1.25!important;
  font-weight:1000!important;
}
.ild-fi-scale-info-levels{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:14px 0 13px;
}
.ild-fi-scale-info-levels span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 11px;
  border:1px solid #d8e2ec;
  border-radius:10px;
  background:#fff;
  color:#294861;
  font-size:.76rem;
  line-height:1;
  font-weight:900;
}
.ild-fi-scale-info-levels span b{
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  margin-right:7px;
  border-radius:7px;
  background:#625fdb;
  color:#fff;
  font-size:.7rem;
}
.ild-fi-scale-info-levels.is-four span{
  min-height:31px;
  padding:0 10px;
  background:#f9fbfd;
  color:#4d6478;
}
.ild-fi-scale-info-compare article>p{
  margin:0!important;
  color:#566e82!important;
  font-size:.8rem!important;
  line-height:1.5!important;
  font-weight:680!important;
}
.ild-fi-scale-info-conclusion{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:11px;
  align-items:start;
  margin-top:15px;
  padding:13px 15px;
  border:1px solid #d8e8df;
  border-radius:14px;
  background:#f4faf7;
}
.ild-fi-scale-info-conclusion>span{
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border-radius:10px;
  background:#ddf1e7;
  color:#267055;
  font-size:.83rem;
  font-weight:1000;
}
.ild-fi-scale-info-conclusion p{
  margin:1px 0 0!important;
  color:#385e50!important;
  font-size:.79rem!important;
  line-height:1.5!important;
  font-weight:690!important;
}
.ild-fi-scale-info-conclusion strong{color:#265545!important;font-weight:1000!important}
.ild-fi-scale-info-actions{
  display:flex;
  justify-content:flex-end;
  gap:9px;
  margin-top:18px;
}
.ild-fi-scale-info-actions button{
  min-height:40px;
  padding:0 15px;
  border-radius:11px;
  font:inherit;
  font-size:.78rem;
  font-weight:1000;
  cursor:pointer;
}
.ild-fi-scale-info-primary{
  border:1px solid #5754ce;
  background:linear-gradient(180deg,#716ee7,#5754ce);
  color:#fff;
  box-shadow:0 7px 18px rgba(87,84,206,.18);
}
.ild-fi-scale-info-secondary{
  border:1px solid #d2dde7;
  background:#fff;
  color:#476077;
}
.ild-fi-scale-info-foot{
  margin:10px 0 0!important;
  text-align:right;
  color:#7a8d9d!important;
  font-size:.68rem!important;
  line-height:1.4!important;
  font-weight:700!important;
}
.ild-fi-scale-info-foot strong{color:#5b6f81!important;font-weight:900!important}

@media(max-width:900px){
  .ild-fi-modal-tool.is-scale-info{font-size:0;padding-left:8px;padding-right:8px}
  .ild-fi-modal-tool.is-scale-info::after{content:'3 düzey?';font-size:.66rem;font-weight:1000}
  .ild-fi-scale-info{inset:50px 0 0;padding:10px}
  .ild-fi-scale-info-card{width:100%;max-height:calc(100% - 4px);padding:22px 16px 17px;border-radius:18px}
  .ild-fi-scale-info-close{top:10px;right:10px;width:34px;height:34px;border-radius:10px}
  .ild-fi-scale-info-kicker{margin-right:42px;font-size:.61rem}
  .ild-fi-scale-info-card h3{font-size:1.35rem!important;line-height:1.18!important}
  .ild-fi-scale-info-lead{margin:8px 0 15px!important;font-size:.86rem!important;line-height:1.48!important}
  .ild-fi-scale-info-compare{grid-template-columns:1fr;gap:10px}
  .ild-fi-scale-info-compare article{padding:14px;border-radius:15px}
  .ild-fi-scale-info-compare h4{font-size:.94rem!important}
  .ild-fi-scale-info-levels{margin:11px 0 10px;gap:6px}
  .ild-fi-scale-info-levels span{min-height:32px;padding:0 9px;font-size:.72rem}
  .ild-fi-scale-info-compare article>p{font-size:.76rem!important;line-height:1.45!important}
  .ild-fi-scale-info-conclusion{grid-template-columns:30px minmax(0,1fr);padding:11px 12px;gap:9px}
  .ild-fi-scale-info-conclusion>span{width:28px;height:28px}
  .ild-fi-scale-info-conclusion p{font-size:.74rem!important;line-height:1.45!important}
  .ild-fi-scale-info-actions{justify-content:stretch;flex-direction:column-reverse;gap:7px;margin-top:14px}
  .ild-fi-scale-info-actions button{width:100%;min-height:42px}
  .ild-fi-scale-info-foot{text-align:left;font-size:.64rem!important}
}
@media(max-width:420px){
  .ild-fi-scale-info-levels.is-three{display:grid;grid-template-columns:1fr}
  .ild-fi-scale-info-levels.is-three span{width:100%}
  .ild-fi-scale-info-levels.is-four{display:grid;grid-template-columns:1fr 1fr}
  .ild-fi-scale-info-levels.is-four span{justify-content:center;text-align:center}
}

/* v1.29.65.134 — 3 düzey bilgilendirme: yalnız düğmeyle açılan, kaydırmasız kompakt modal. */
.ild-fi-scale-info{
  align-items:center;
  padding:18px;
}
.ild-fi-scale-info-card{
  width:min(860px,calc(100% - 20px));
  max-height:none!important;
  overflow:hidden!important;
  padding:22px 24px 18px;
  border-radius:20px;
}
.ild-fi-scale-info-close{
  top:12px;
  right:12px;
  width:36px;
  height:36px;
}
.ild-fi-scale-info-kicker{
  min-height:25px;
  margin:0 44px 6px 0;
  padding:0 9px;
  font-size:.64rem;
}
.ild-fi-scale-info-card h3{
  font-size:1.46rem!important;
  line-height:1.12!important;
}
.ild-fi-scale-info-lead{
  max-width:none;
  margin:7px 0 14px!important;
  font-size:.86rem!important;
  line-height:1.42!important;
}
.ild-fi-scale-info-compare{
  grid-template-columns:1fr 1fr;
  gap:11px;
}
.ild-fi-scale-info-compare article{
  padding:14px 15px;
  border-radius:15px;
}
.ild-fi-scale-info-label{
  margin-bottom:5px;
  font-size:.61rem;
}
.ild-fi-scale-info-compare h4{
  font-size:.92rem!important;
  line-height:1.2!important;
}
.ild-fi-scale-info-levels{
  gap:6px;
  margin:10px 0 9px;
}
.ild-fi-scale-info-levels span{
  min-height:30px;
  padding:0 9px;
  border-radius:9px;
  font-size:.71rem;
}
.ild-fi-scale-info-levels span b{
  width:20px;
  height:20px;
  margin-right:6px;
  border-radius:6px;
  font-size:.65rem;
}
.ild-fi-scale-info-levels.is-four span{
  min-height:29px;
  padding:0 9px;
}
.ild-fi-scale-info-compare article>p{
  font-size:.74rem!important;
  line-height:1.38!important;
}
.ild-fi-scale-info-conclusion{
  grid-template-columns:30px minmax(0,1fr);
  gap:9px;
  margin-top:10px;
  padding:9px 11px;
  border-radius:12px;
}
.ild-fi-scale-info-conclusion>span{
  width:28px;
  height:28px;
  border-radius:9px;
}
.ild-fi-scale-info-conclusion p{
  font-size:.73rem!important;
  line-height:1.38!important;
}
.ild-fi-scale-info-actions{
  margin-top:11px;
  justify-content:flex-end;
}
.ild-fi-scale-info-actions button{
  min-height:36px;
  padding:0 16px;
  font-size:.74rem;
}

@media(max-width:900px){
  .ild-fi-scale-info{padding:8px}
  .ild-fi-scale-info-card{
    width:min(820px,calc(100% - 8px));
    max-height:none!important;
    overflow:hidden!important;
    padding:18px 15px 14px;
    border-radius:17px;
  }
  .ild-fi-scale-info-kicker{margin-right:38px;font-size:.58rem}
  .ild-fi-scale-info-card h3{font-size:1.22rem!important}
  .ild-fi-scale-info-lead{margin:6px 0 11px!important;font-size:.78rem!important;line-height:1.4!important}
  .ild-fi-scale-info-compare{grid-template-columns:1fr 1fr;gap:8px}
  .ild-fi-scale-info-compare article{padding:11px;border-radius:13px}
  .ild-fi-scale-info-compare h4{font-size:.82rem!important}
  .ild-fi-scale-info-levels{margin:8px 0 7px;gap:5px}
  .ild-fi-scale-info-levels span{min-height:28px;padding:0 7px;font-size:.64rem}
  .ild-fi-scale-info-levels span b{width:18px;height:18px;margin-right:5px;font-size:.6rem}
  .ild-fi-scale-info-compare article>p{font-size:.68rem!important;line-height:1.34!important}
  .ild-fi-scale-info-conclusion{grid-template-columns:26px minmax(0,1fr);padding:8px 9px;gap:8px;margin-top:8px}
  .ild-fi-scale-info-conclusion>span{width:24px;height:24px}
  .ild-fi-scale-info-conclusion p{font-size:.67rem!important;line-height:1.34!important}
  .ild-fi-scale-info-actions{margin-top:9px;justify-content:flex-end;flex-direction:row}
  .ild-fi-scale-info-actions button{width:auto;min-height:34px}
}
@media(max-width:640px){
  .ild-fi-scale-info{inset:50px 0 0;padding:6px;align-items:center}
  .ild-fi-scale-info-card{width:100%;padding:16px 12px 12px}
  .ild-fi-scale-info-compare{grid-template-columns:1fr;gap:7px}
  .ild-fi-scale-info-card h3{font-size:1.1rem!important}
  .ild-fi-scale-info-lead{font-size:.74rem!important}
  .ild-fi-scale-info-levels.is-three{display:flex;grid-template-columns:none}
  .ild-fi-scale-info-levels.is-three span{width:auto}
  .ild-fi-scale-info-levels.is-four{display:flex;grid-template-columns:none}
  .ild-fi-scale-info-levels.is-four span{justify-content:flex-start;text-align:left}
  .ild-fi-scale-info-actions button{width:100%}
}

/* v1.29.65.146 — Alt araç çubuğunun hemen üstünde, baskı dokümanından ayrı tek manuel ek sayfa kontrolü. */
.ild-fi-modal-stage-actions{position:relative;flex:0 0 0;align-self:flex-start;top:-9px;left:0;margin-left:14px;display:flex;align-items:center;gap:8px;max-width:calc(100% - 28px);z-index:15;pointer-events:none}
.ild-fi-modal-stage-btn{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 17px;border:1px solid #138847;border-radius:11px;background:#16a65b;color:#fff!important;font-family:inherit;font-size:.84rem;font-weight:900;line-height:1.1;white-space:nowrap;box-shadow:0 4px 14px rgba(4,91,44,.27);cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}
.ild-fi-modal-stage-btn:hover{background:#0d8c49;border-color:#08723a;box-shadow:0 5px 18px rgba(4,91,44,.37)}
.ild-fi-modal-stage-btn:focus-visible{outline:3px solid #d0f8e1;outline-offset:2px}
.ild-fi-modal-stage-btn.is-remove{background:#fff4f1;color:#af3929!important;border-color:#ef9c91;box-shadow:0 4px 14px rgba(102,43,32,.12)}
.ild-fi-modal-stage-btn.is-remove:hover{background:#ffe5df;border-color:#db7366}
.ild-fi-modal-stage-count{pointer-events:none;display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border-radius:9px;background:rgba(255,255,255,.97);border:1px solid #cddce7;color:#385875;font-size:.72rem;font-weight:900;white-space:nowrap;box-shadow:0 4px 12px rgba(18,58,86,.12)}
.ild-fi-modal-stage-count[hidden]{display:none!important}
@media(max-width:980px){.ild-fi-modal-stage-actions{margin-left:10px;max-width:calc(100% - 20px)}}
@media(max-width:900px){.ild-fi-modal-stage-actions{top:-9px}.ild-fi-modal-stage-btn{min-height:35px;padding:0 12px;font-size:.75rem}.ild-fi-modal-stage-count{min-height:30px;font-size:.67rem}}
