/* /ogrenci/ gelişim paneli: öğrenci, koç, veli ve yönetici görünümleri. */
.yks-student__grid--solo{grid-template-columns:minmax(0,1fr)!important;}
.yks-sp{margin:0 0 1.5rem;scroll-margin-top:90px;}
.yks-sp *,.yks-sp *:before,.yks-sp *:after{box-sizing:border-box;}

.yks-sp-card{
  margin:0 0 18px;padding:1.3rem 1.4rem;border-radius:18px;border:1px solid #e7e9f0;background:#fff;
  box-shadow:0 8px 28px rgba(18,44,84,.06);color:#1f2a3c;
}
.yks-sp-card h3,.yks-sp-title{margin:0 0 .55rem;color:#0c2043;font-size:1.12rem;font-weight:800;letter-spacing:-.01em;line-height:1.3;}
.yks-sp-title{font-size:clamp(1.3rem,2.4vw,1.6rem);}
.yks-sp-title span{color:#5b6474;font-weight:700;font-size:.8em;}
.yks-sp-card p{margin:0 0 .75rem;color:#5b6474;line-height:1.6;}
.yks-sp-card--warn{border-left:4px solid #c62d27;}
.yks-sp-card--link{
  border:1px solid rgba(18,44,84,.14);
  background:radial-gradient(ellipse 70% 80% at 100% 0%,rgba(198,45,39,.08),transparent 60%),linear-gradient(180deg,#fff,#f7f8fb);
}
.yks-sp-eyebrow{
  display:inline-block;margin:0 0 .5rem!important;padding:3px 10px;border-radius:999px;
  background:rgba(198,45,39,.08);color:#c62d27!important;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;
}
.yks-sp-steps{margin:.25rem 0 1rem;padding:0;list-style:none;counter-reset:yks-sp;display:grid;gap:.65rem;}
.yks-sp-steps li{
  position:relative;margin:0;padding:.75rem .9rem .75rem 3rem;border:1px solid #e7e9f0;border-radius:14px;background:#fff;
  color:#1f2a3c;line-height:1.6;counter-increment:yks-sp;
}
.yks-sp-steps li:before{
  content:counter(yks-sp);position:absolute;left:.85rem;top:.8rem;width:1.5rem;height:1.5rem;border-radius:50%;
  display:grid;place-items:center;background:#122c54;color:#fff;font-size:.78rem;font-weight:800;
}
.yks-sp-steps li > span{display:block;margin-top:.2rem;color:#5b6474;font-size:.92rem;}
.yks-sp-steps code,.yks-sp-code{padding:2px 7px;border-radius:6px;background:#eef1f7;color:#0c2043;font-size:.92em;font-weight:700;word-break:break-all;}
.yks-sp-code{font-size:1.05em;letter-spacing:.08em;background:#122c54;color:#fff;}
.yks-sp-steps .yks-sp-ok{color:#15803d;font-weight:700;}

.yks-sp-msg{margin:0 0 16px;padding:.8rem 1rem;border-radius:12px;font-weight:700;line-height:1.5;}
.yks-sp-msg--ok{background:#ecfdf3;color:#166534;border:1px solid #bbf7d0;}
.yks-sp-msg--error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;}

.yks-sp-grid{display:grid;gap:18px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;margin-bottom:18px;}
.yks-sp-grid > .yks-sp-card{margin:0;}

.yks-sp-fields{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:.4rem 0 1rem;}
.yks-sp-fields--two{grid-template-columns:repeat(2,minmax(0,1fr));}
.yks-sp-fields label,.yks-sp-copy{display:flex;flex-direction:column;gap:6px;margin:0;color:#0c2043;font-size:.85rem;font-weight:700;}
.yks-sp-fields .yks-sp-wide{grid-column:1 / -1;}
.yks-sp-fields input,.yks-sp-fields select,.yks-sp-fields textarea,.yks-sp-copy input{
  box-sizing:border-box;width:100%;min-height:44px;margin:0;padding:.6rem .75rem;border:1px solid #d5dae6;border-radius:10px;background:#fff;
  color:#1f2a3c;font:inherit;font-size:.95rem;font-weight:500;line-height:1.4;box-shadow:none;
}
.yks-sp-fields textarea{min-height:150px;resize:vertical;}
.yks-sp-fields input:focus,.yks-sp-fields select:focus,.yks-sp-fields textarea:focus,.yks-sp-copy input:focus{
  outline:none;border-color:#122c54;box-shadow:0 0 0 3px rgba(18,44,84,.14);
}
.yks-sp-copy{margin-bottom:.9rem;}
.yks-sp-copy input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;background:#f7f8fb;}
.yks-sp-hint,.yks-sp-muted{margin:.7rem 0 0!important;color:#5b6474!important;font-size:.86rem;}
.yks-sp-inline{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;}

.yks-sp-link-btn{
  padding:4px 2px;margin:0;border:0;background:none;color:#c62d27;font:inherit;font-size:.88rem;font-weight:800;
  cursor:pointer;text-decoration:underline;text-underline-offset:3px;box-shadow:none;min-height:0;
}
.yks-sp-link-btn:hover{color:#9f1f1a;}
.yks-sp-link-btn:focus-visible,.yks-sp-open:focus-visible{outline:2px solid #122c54;outline-offset:2px;border-radius:4px;}

.yks-sp-table{font-size:13.5px;margin:6px 0 0;}
.yks-sp-table form{margin:0;}
.yks-sp-table td{vertical-align:middle;}
.yks-sp-badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.76rem;font-weight:800;white-space:nowrap;}
.yks-sp-badge.is-ok{background:#ecfdf3;color:#166534;}
.yks-sp-badge.is-off{background:#f1f3f8;color:#5b6474;}
.yks-sp-open{display:inline-block;padding:5px 11px;border-radius:9px;background:#122c54;color:#fff!important;font-size:.82rem;font-weight:800;text-decoration:none;white-space:nowrap;}
.yks-sp-open:hover{background:#c62d27;}
.yks-sp-roster .yks-sp-roster__src{display:block;margin-top:1px;color:#5b6474;font-size:.74rem;font-weight:600;}
.yks-sp-roster__prog{display:block;width:100%;max-width:120px;height:6px;margin:0 0 4px;border-radius:999px;background:#e7e9f0;overflow:hidden;}
.yks-sp-roster__prog span{display:block;height:100%;border-radius:inherit;background:#122c54;}
.yks-sp-roster td[data-label="Program"]{white-space:nowrap;font-variant-numeric:tabular-nums;}
.yks-sp-sep{height:0;margin:1.2rem 0;border:0;border-top:1px solid #e7e9f0;}
.yks-report-form{margin:0;}
.yks-report-form h4{margin:0 0 .2rem;color:#0c2043;font-size:1rem;}
.yks-report-form .yks-sp-fields{align-items:end;}
.yks-report-form label small{color:#5b6474;font-weight:600;}
.yks-report-form .yks-sp-check{min-height:44px;}

.yks-sp-back{margin:0 0 12px;}
.yks-sp-back a{color:#122c54;font-weight:800;text-decoration:none;}
.yks-sp-back a:hover{color:#c62d27;}
.yks-sp-privacy{margin:4px 0 0;color:#5b6474;font-size:.84rem;line-height:1.55;}
.yks-sp-privacy a{color:#122c54;font-weight:700;}

/* Koçluk paneli: sekmeler, sohbet, program, ödemeler */
.yks-sp-fields--one{grid-template-columns:minmax(0,1fr);}
.yks-sp-empty{margin:.4rem 0 0!important;padding:1rem;border:1px dashed #d5dae6;border-radius:12px;background:#f7f8fb;color:#5b6474!important;text-align:center;}
.yks-sp-check{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;font-weight:600!important;}
.yks-sp-check input{width:18px!important;min-height:18px!important;height:18px;margin:0;accent-color:#122c54;}
.yks-sp-badge.is-paid{background:#ecfdf3;color:#166534;}
.yks-sp-badge.is-open{background:#eef3ff;color:#122c54;text-decoration:none;}
.yks-sp-badge.is-overdue{background:#fef2f2;color:#b42318;}
a.yks-sp-badge.is-open:hover{background:#122c54;color:#fff;}

.yks-sp-tabs{margin:0 0 16px;}
.yks-sp-tabs ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:5px;list-style:none;border:1px solid #e7e9f0;border-radius:14px;background:#fff;box-shadow:0 6px 20px rgba(18,44,84,.05);}
.yks-sp-tabs li{margin:0;padding:0;}
.yks-sp-tabs a{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 14px;border-radius:10px;color:#122c54;font-size:.9rem;font-weight:800;text-decoration:none;}
.yks-sp-tabs a:hover{background:#f1f4fa;color:#0c2043;}
.yks-sp-tabs a.is-active{background:#122c54;color:#fff;}
.yks-sp-tabs a:focus-visible{outline:2px solid #c62d27;outline-offset:2px;}
.yks-sp-tabs__badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#c62d27;color:#fff;font-size:.72rem;font-weight:800;}

.yks-sp-details > summary{cursor:pointer;color:#0c2043;font-size:1.02rem;font-weight:800;list-style:none;}
.yks-sp-details > summary::-webkit-details-marker{display:none;}
.yks-sp-details > summary:before{content:"+";display:inline-grid;place-items:center;width:24px;height:24px;margin-right:10px;border-radius:7px;background:#122c54;color:#fff;font-weight:800;}
.yks-sp-details[open] > summary:before{content:"–";}
.yks-sp-details[open] > summary{margin-bottom:.8rem;}

.yks-chat__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 14px;}
.yks-chat__live{color:#5b6474;font-size:.78rem;font-weight:600;}
.yks-chat__list{display:flex;flex-direction:column;gap:10px;max-height:min(60vh,560px);margin:.6rem 0 1rem;padding:12px;overflow-y:auto;list-style:none;border:1px solid #e7e9f0;border-radius:14px;background:#f7f8fb;}
.yks-chat__msg{display:flex;margin:0;padding:0;}
.yks-chat__msg.is-mine{justify-content:flex-end;}
.yks-chat__bubble{max-width:min(78%,560px);padding:9px 13px;border-radius:14px;background:#fff;border:1px solid #e7e9f0;overflow-wrap:anywhere;}
.yks-chat__msg.is-mine .yks-chat__bubble{background:#122c54;border-color:#122c54;color:#fff;}
.yks-chat__who{display:block;margin-bottom:3px;color:#c62d27;font-size:.74rem;font-weight:800;}
.yks-chat__msg.is-mine .yks-chat__who{color:#cdd8ec;}
.yks-chat__bubble p{margin:0!important;color:inherit!important;font-size:.94rem;line-height:1.5;}
.yks-chat__bubble a{color:inherit;text-decoration:underline;}
.yks-chat__bubble time{display:block;margin-top:4px;color:#7a8394;font-size:.7rem;text-align:right;}
.yks-chat__msg.is-mine time{color:#aebcd6;}
.yks-chat__img{display:block;margin-top:6px;}
.yks-chat__img img{display:block;max-width:100%;max-height:260px;border-radius:10px;}
.yks-chat__file{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;padding:6px 10px;border-radius:9px;background:rgba(18,44,84,.07);color:#122c54;font-size:.86rem;font-weight:700;text-decoration:none!important;}
.yks-chat__msg.is-mine .yks-chat__file{background:rgba(255,255,255,.14);color:#fff;}
.yks-chat__file em{font-style:normal;font-weight:500;opacity:.75;}
.yks-chat__empty{margin:auto;padding:1.4rem .5rem;color:#5b6474;text-align:center;font-size:.92rem;}
.yks-chat__form{margin:0;}
.yks-chat__form textarea{width:100%;min-height:84px;margin:0 0 10px;padding:.65rem .8rem;border:1px solid #d5dae6;border-radius:12px;background:#fff;color:#1f2a3c;font:inherit;font-size:.95rem;line-height:1.45;resize:vertical;box-shadow:none;}
.yks-chat__form textarea:focus{outline:none;border-color:#122c54;box-shadow:0 0 0 3px rgba(18,44,84,.14);}
.yks-chat__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;}
.yks-chat__actions .btn{margin-left:auto;}
.yks-chat__attach{position:relative;display:inline-flex;align-items:center;min-height:42px;padding:8px 14px;border:1px dashed #b9c2d6;border-radius:10px;color:#122c54;font-size:.88rem;font-weight:800;cursor:pointer;}
.yks-chat__attach:hover{border-color:#122c54;background:#f7f8fb;}
.yks-chat__attach input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;}
.yks-chat__attach:focus-within{outline:2px solid #122c54;outline-offset:2px;}
.yks-chat__filename{min-width:0;color:#5b6474;font-size:.84rem;overflow-wrap:anywhere;}

.yks-prog__head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:.6rem;}
.yks-prog__head > div{flex:1 1 200px;text-align:center;}
.yks-prog__head h3{margin:0!important;}
.yks-prog__head .yks-sp-muted{margin:.15rem 0 0!important;}
.yks-prog__nav{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;border:1px solid #e7e9f0;background:#fff;color:#122c54;font-size:1.4rem;font-weight:800;text-decoration:none;}
.yks-prog__nav:hover{background:#122c54;color:#fff;}
.yks-prog__today{flex-basis:100%;text-align:center;color:#c62d27;font-size:.85rem;font-weight:800;}
.yks-prog__bar{height:8px;margin:0 0 14px;border-radius:999px;background:#eef1f7;overflow:hidden;}
.yks-prog__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#122c54,#c62d27);}
.yks-prog__days{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;}
.yks-prog__day{margin:0;padding:.75rem .8rem;border:1px solid #e7e9f0;border-radius:14px;background:#fff;}
.yks-prog__day.is-today{border-color:#122c54;box-shadow:inset 0 3px 0 #c62d27;}
.yks-prog__day h4{margin:0 0 .5rem;color:#0c2043;font-size:.92rem;font-weight:800;}
.yks-prog__day h4 span{color:#5b6474;font-weight:600;font-size:.82rem;}
.yks-prog__day form{margin:0;}
.yks-prog__day ul{display:grid;gap:6px;margin:0;padding:0;list-style:none;}
.yks-prog__day li{display:flex;align-items:flex-start;gap:8px;margin:0;color:#1f2a3c;font-size:.88rem;line-height:1.4;}
.yks-prog__day li.is-done span{color:#7a8394;text-decoration:line-through;}
.yks-prog__check{flex:0 0 auto;width:22px;height:22px;min-height:0;margin:0;padding:0;border:2px solid #b9c2d6;border-radius:7px;background:#fff;cursor:pointer;box-shadow:none;}
.yks-prog__check:hover{border-color:#122c54;}
.yks-prog__check:focus-visible{outline:2px solid #c62d27;outline-offset:2px;}
.is-done > .yks-prog__check{border-color:#15803d;background:#15803d url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2.4' d='M3.5 8.5l3 3 6-7'/%3E%3C/svg%3E") center/14px no-repeat;}
.yks-prog__note{margin:14px 0 0;padding:.8rem 1rem;border-left:4px solid #c62d27;border-radius:10px;background:#f7f8fb;}
.yks-prog__note strong{color:#0c2043;}
.yks-prog__note p{margin:.25rem 0 0!important;}
.yks-prog__editor{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:.4rem 0 1rem;}
.yks-prog__editor label{display:flex;flex-direction:column;gap:6px;margin:0;color:#0c2043;font-size:.85rem;font-weight:800;}
.yks-prog__editor label span{color:#5b6474;font-weight:600;}
.yks-prog__editor textarea{width:100%;min-height:120px;margin:0;padding:.55rem .7rem;border:1px solid #d5dae6;border-radius:10px;background:#fff;color:#1f2a3c;font:inherit;font-size:.9rem;font-weight:500;line-height:1.45;resize:vertical;box-shadow:none;}
.yks-prog__editor textarea:focus{outline:none;border-color:#122c54;box-shadow:0 0 0 3px rgba(18,44,84,.14);}

.yks-sum{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:.4rem 0 14px;padding:0;list-style:none;}
.yks-sum li{margin:0;padding:.8rem .9rem;border:1px solid #e7e9f0;border-radius:14px;background:#f7f8fb;}
.yks-sum span{display:block;color:#5b6474;font-size:.78rem;font-weight:700;}
.yks-sum strong{display:block;margin-top:2px;color:#0c2043;font-size:1.15rem;font-weight:800;}
.yks-sum li.is-alert{border-color:#fecaca;background:#fef2f2;}
.yks-sum li.is-alert strong{color:#b42318;}
.yks-inbox__h{display:flex;align-items:center;gap:8px;margin:1rem 0 .4rem;color:#0c2043;font-size:.95rem;font-weight:800;}
.yks-inbox__h:first-of-type{margin-top:.2rem;}
.yks-inbox__list a{color:#122c54;font-weight:800;}
.yks-inbox .yks-sp-hint{margin:.35rem 0 0;}
.yks-pay-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 16px;margin-bottom:.4rem;}
.yks-pay-head h3{margin:0!important;}
.yks-pay-filter{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 10px;margin:0;}
.yks-pay-filter label{display:flex;flex-direction:column;gap:4px;margin:0;color:#0c2043;font-size:.78rem;font-weight:700;}
.yks-pay-filter input,.yks-pay-filter select,.yks-pay-actions input,.yks-pay-actions select{min-height:38px;margin:0;padding:.35rem .55rem;border:1px solid #d5dae6;border-radius:9px;background:#fff;color:#1f2a3c;font:inherit;font-size:.85rem;box-shadow:none;}
.yks-pay-filter .btn{min-height:38px;}
.yks-pay-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;}
.yks-pay-actions input[type="date"]{width:9.4rem;}
.yks-pay-table td small{color:#5b6474;}
.yks-pay-table strong{white-space:nowrap;}
.yks-sp-total td{background:#eef1f7!important;font-weight:700;}

/* Koç davetleri */
.yks-sp-filter{display:flex;flex-direction:column;gap:6px;max-width:320px;margin:1rem 0 .4rem;color:#0c2043;font-size:.85rem;font-weight:700;}
.yks-sp-filter input{min-height:42px;padding:.5rem .75rem;border:1px solid #d5dae6;border-radius:10px;font:inherit;font-weight:500;}
.yks-sp-filter input:focus{outline:none;border-color:#122c54;box-shadow:0 0 0 3px rgba(18,44,84,.14);}
.yks-invite-cell{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;}
.yks-invite-cell input{flex:1 1 13rem;min-width:0;min-height:36px;padding:.35rem .55rem;border:1px solid #d5dae6;border-radius:8px;background:#f7f8fb;color:#1f2a3c;font:500 .78rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;}
.yks-invite-cell .btn{min-height:36px;padding:.3rem .8rem;font-size:.82rem;}
.yks-invite-cell .btn.is-copied{border-color:#166534;color:#166534;}
.yks-coach-table td[data-label="Davet bağlantısı"]{width:38%;}
.yks-coach-table tr[hidden]{display:none!important;}
.yks-invite{max-width:760px;margin:0 auto;}
.yks-invite h2{margin:.2rem 0 .5rem;color:#0c2043;font-size:1.35rem;line-height:1.3;}
.yks-invite .yks-sp-fields{grid-template-columns:repeat(2,minmax(0,1fr));}
.yks-invite .yks-sp-check span{font-weight:500;line-height:1.5;}
.yks-invite .yks-sp-check a{color:#122c54;font-weight:700;}
.yks-invite__hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden;}

/* Net takip çizelgesi ve çalışma süresi */
.yks-sp-muted-inline{color:#5b6474;font-size:.85rem;font-weight:600;}
.yks-sp-card--link > summary{font-size:1rem;}
.yks-sp-card--link[open] > p{margin-top:.2rem;}
.yks-track__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:6px 14px;margin-bottom:.6rem;}
.yks-track__head h3{margin:0!important;}
.yks-track__count{padding:4px 11px;border-radius:999px;background:#eef1f7;color:#122c54;font-size:.8rem;font-weight:800;}
.yks-track__add{margin:0 0 1rem;padding:.85rem 1rem;border:1px solid #e7e9f0;border-radius:14px;background:#f7f8fb;}
.yks-track__add[open]{background:#fff;}
.yks-track__add .yks-sp-fields label small,.yks-track__study-fields label small{color:#5b6474;font-weight:600;}
.yks-track__subjects{margin:0 0 .9rem;padding:.8rem .9rem .9rem;border:1px solid #e7e9f0;border-radius:12px;background:#fff;min-width:0;}
.yks-track__subjects[hidden]{display:none!important;}
.yks-track__subjects legend{padding:0 6px;color:#0c2043;font-size:.9rem;font-weight:800;}
.yks-track__subjects legend small{color:#5b6474;font-weight:600;}
.yks-track__nets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
.yks-track__nets label{display:flex;flex-direction:column;gap:5px;margin:0;color:#0c2043;font-size:.82rem;font-weight:700;}
.yks-track__nets label small{color:#5b6474;font-weight:600;}
.yks-track__nets input{width:100%;min-height:42px;margin:0;padding:.5rem .65rem;border:1px solid #d5dae6;border-radius:10px;background:#fff;color:#1f2a3c;font:inherit;font-size:.95rem;font-variant-numeric:tabular-nums;box-shadow:none;}
.yks-track__nets input:focus,.yks-track__only-total input:focus{outline:none;border-color:#122c54;box-shadow:0 0 0 3px rgba(18,44,84,.14);}
.yks-track__nets input:invalid{border-color:#c62d27;}
.yks-track__mode{margin:0 0 .7rem;color:#0c2043;font-size:.86rem;}
.yks-track__dy{display:flex;flex-direction:column;gap:6px;min-width:0;padding:.6rem .7rem;border:1px solid #e7e9f0;border-radius:12px;background:#f7f8fb;}
.yks-track__dy.is-error{border-color:#c62d27;background:#fef2f2;}
.yks-sp-card p.yks-track__dy-name{margin:0;color:#0c2043;font-size:.84rem;font-weight:800;line-height:1.3;}
.yks-track__dy-name small{color:#5b6474;font-weight:600;white-space:nowrap;}
.yks-track__dy-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;}
.yks-track__dy-row[hidden],.yks-track__nets label.yks-track__dy-netfield[hidden]{display:none!important;}
.yks-track__nets .yks-track__dy label{flex-direction:row;align-items:center;gap:5px;min-width:0;}
.yks-track__nets .yks-track__dy label span{flex:0 0 auto;color:#5b6474;font-size:.76rem;font-weight:800;}
.yks-track__nets .yks-track__dy input{min-width:0;min-height:40px;padding:.4rem .45rem;text-align:center;-moz-appearance:textfield;appearance:textfield;}
.yks-track__dy input::-webkit-inner-spin-button,.yks-track__dy input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;}
.yks-sp-card p.yks-track__dy-out{margin:0;color:#5b6474;font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums;}
.yks-sp-card p.yks-track__dy-out:empty{display:none;}
.yks-track__dy.is-error .yks-track__dy-out{color:#b42318;}
.yks-track__dyb{display:block;color:#5b6474;font-size:.72rem;font-weight:600;white-space:nowrap;}
.yks-track__group + .yks-track__group{margin-top:.7rem;padding-top:.7rem;border-top:1px dashed #e7e9f0;}
.yks-sp-card p.yks-track__group-title{margin:0 0 .45rem;color:#c62d27;font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;}
.yks-track__form-foot{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 16px;}
.yks-sp-card p.yks-track__total{margin:0;padding:.55rem .9rem;border-radius:10px;background:#122c54;color:#fff;font-weight:700;}
.yks-track__total strong{color:#fff;font-size:1.1rem;font-variant-numeric:tabular-nums;}
.yks-track__only-total{display:flex;flex-direction:column;gap:5px;flex:1 1 220px;margin:0;color:#5b6474;font-size:.8rem;font-weight:700;}
.yks-track__only-total input{width:100%;min-height:42px;margin:0;padding:.5rem .65rem;border:1px solid #d5dae6;border-radius:10px;font:inherit;font-size:.95rem;box-shadow:none;}
.yks-track__table-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:1.1rem 0 0;color:#0c2043;font-size:1rem;font-weight:800;}
.yks-track__table-title span{color:#5b6474;font-size:.82rem;font-weight:600;}
.yks-track__table{font-size:13px;}
.yks-track__table th,.yks-track__table td{padding:9px 10px;}
.yks-track__table .is-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;}
.yks-track__table tfoot td{border-top:2px solid #122c54;color:#0c2043;}
.yks-track__table tfoot small{color:#5b6474;font-weight:600;}
.yks-track__study-fields{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;}
.yks-track__add .yks-sp-fields{align-items:end;}
.yks-track__log{margin-top:1rem;}
.yks-track__topics{margin:0 0 .9rem;padding:.7rem .9rem;border:1px solid #e7e9f0;border-radius:12px;background:#fff;}
.yks-track__topics > summary,.yks-track__topic-subject > summary{cursor:pointer;color:#0c2043;font-size:.9rem;font-weight:800;}
.yks-track__topics > summary small,.yks-track__topic-subject > summary small{color:#5b6474;font-weight:600;}
.yks-track__topics[open] > summary{margin-bottom:.4rem;}
.yks-sp-card .yks-track__topics p.yks-sp-hint{margin:0 0 .6rem;}
.yks-track__topic-set[hidden]{display:none!important;}
.yks-track__topic-subject{padding:.55rem 0;border-top:1px dashed #e7e9f0;}
.yks-track__topic-subject[open] > summary{margin-bottom:.55rem;}
.yks-track__topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;}
.yks-track__topic-grid label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:3px 0;color:#1f2a3c;font-size:.84rem;font-weight:600;}
.yks-track__topic-grid input{flex:0 0 68px;width:68px;min-height:40px;margin:0;padding:.35rem .5rem;border:1px solid #d5dae6;border-radius:9px;background:#fff;font:inherit;text-align:center;font-variant-numeric:tabular-nums;box-shadow:none;}
.yks-track__topic-grid input:focus{outline:none;border-color:#122c54;box-shadow:0 0 0 3px rgba(18,44,84,.14);}
.yks-track__topic-grid input:invalid{border-color:#c62d27;}
.yks-track__bar{display:inline-block;width:70px;height:6px;margin-right:8px;border-radius:999px;background:#f3dcdb;vertical-align:middle;overflow:hidden;}
.yks-track__bar span{display:block;height:100%;border-radius:inherit;background:#c62d27;}
.yks-sp-card p.yks-goal__tags{display:flex;flex-wrap:wrap;gap:6px;margin:0;}
.yks-goal__tags .yks-sp-badge{background:#eef3ff;color:#122c54;}
.yks-goal__meters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 1rem;}
.yks-goal__meter{padding:.9rem 1rem;border:1px solid #e7e9f0;border-radius:14px;background:#f7f8fb;}
.yks-goal__meter-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:#5b6474;font-size:.82rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;}
.yks-goal__meter-head strong{color:#0c2043;font-size:1.3rem;letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;}
.yks-goal__bar{height:10px;margin:.55rem 0 .6rem;border-radius:999px;background:#e7e9f0;overflow:hidden;}
.yks-goal__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#122c54,#c62d27);}
.yks-goal__meter.is-reached .yks-goal__bar span{background:#166534;}
.yks-sp-card p.yks-goal__gap{margin:0 0 .3rem;color:#1f2a3c;font-size:.92rem;}
.yks-goal__gap strong{color:#0c2043;font-variant-numeric:tabular-nums;}
.yks-sp-card p.yks-goal__trend{margin:0;color:#5b6474;font-size:.84rem;line-height:1.5;}
.yks-sp-card p.yks-goal__trend.is-up{color:#166534;}
.yks-sp-card p.yks-goal__trend.is-down{color:#b42318;}
.yks-goal__fields{align-items:end;}
.yks-score{margin:0 0 1rem;}
.yks-score .yks-track__table-title{margin-top:0;}
.yks-sp-card table.yks-score__table tr.is-target td{background:#fdf1f0;}
.yks-sp-card table.yks-score__table tr.is-target td:first-child{box-shadow:inset 3px 0 0 #c62d27;}
.yks-sp-card p.yks-score__empty{margin:0 0 1rem;}
.yks-pay-reminded{display:block;margin-top:3px;color:#5b6474;font-size:.72rem;font-weight:600;white-space:nowrap;}
.yks-cur .yks-track__table-title span a{color:#122c54;font-weight:800;}
.yks-cur__list{display:grid;gap:8px;margin:0 0 1.1rem;}
.yks-cur__subject{border:1px solid #e7e9f0;border-radius:14px;background:#fff;}
.yks-cur__subject[open]{border-color:#c9d1e3;box-shadow:0 6px 18px rgba(12,32,67,.06);}
.yks-cur__subject > summary{display:grid;grid-template-columns:minmax(110px,1fr) minmax(80px,2fr) auto 12px;align-items:center;gap:12px;padding:.75rem 1rem;cursor:pointer;list-style:none;}
.yks-cur__subject > summary::-webkit-details-marker{display:none;}
.yks-cur__subject > summary:after{content:"";width:8px;height:8px;margin-top:-4px;border-right:2px solid #122c54;border-bottom:2px solid #122c54;transform:rotate(45deg);transition:transform .15s;}
.yks-cur__subject[open] > summary:after{margin-top:4px;transform:rotate(-135deg);}
.yks-cur__subject > summary:focus-visible{outline:2px solid #122c54;outline-offset:-2px;border-radius:14px;}
.yks-cur__name{color:#0c2043;font-size:.95rem;font-weight:800;}
.yks-cur__bar{display:block;height:8px;border-radius:999px;background:#e7e9f0;overflow:hidden;}
.yks-cur__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#122c54,#c62d27);}
.yks-cur__count{color:#5b6474;font-size:.82rem;font-weight:700;white-space:nowrap;}
.yks-cur__count strong{color:#0c2043;}
.yks-cur__topics{margin:0;padding:0 1rem;list-style:none;}
.yks-cur__topic{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 14px;margin:0;padding:.5rem 0;border-top:1px solid #eef0f5;}
.yks-cur__label{flex:1 1 220px;color:#1f2a3c;font-size:.88rem;font-weight:600;line-height:1.4;}
.yks-cur__label .yks-sp-badge{margin-left:6px;}
.yks-cur__topic.is-bitti .yks-cur__label{color:#166534;}
.yks-cur__choices{display:inline-flex;flex:0 0 auto;border:1px solid #d5dae6;border-radius:10px;background:#fff;overflow:hidden;}
.yks-cur__choice{position:relative;margin:0;cursor:pointer;}
.yks-cur__choice input{position:absolute;width:1px;height:1px;margin:0;opacity:0;}
.yks-cur__choice span{display:flex;align-items:center;justify-content:center;min-height:36px;padding:.3rem .65rem;border-left:1px solid #e7e9f0;color:#5b6474;font-size:.78rem;font-weight:700;white-space:nowrap;}
.yks-cur__choice:first-child span{border-left:0;}
.yks-cur__choice:hover span{background:#f7f8fb;}
.yks-cur__choice input:focus-visible + span{outline:2px solid #122c54;outline-offset:-2px;}
.yks-cur__choice.is-none input:checked + span{background:#f1f3f8;color:#0c2043;}
.yks-cur__choice.is-eksik input:checked + span{background:#fef2f2;color:#b42318;}
.yks-cur__choice.is-tekrar input:checked + span{background:#eef3ff;color:#122c54;}
.yks-cur__choice.is-bitti input:checked + span{background:#ecfdf3;color:#166534;}
.yks-cur__foot{padding:.75rem 1rem 1rem;border-top:1px solid #eef0f5;}
.yks-track__by{margin:.2rem 0 .9rem;padding:.75rem .9rem;border:1px solid #e7e9f0;border-radius:12px;background:#fff;}
.yks-track__by > summary{cursor:pointer;color:#0c2043;font-size:.92rem;font-weight:800;list-style:none;}
.yks-track__by > summary::-webkit-details-marker{display:none;}
.yks-track__by > summary small{color:#5b6474;font-weight:600;}
.yks-track__by[open] > summary{margin-bottom:.45rem;}
.yks-track__by-grid{display:grid;gap:8px;}
.yks-track__by-row{display:grid;grid-template-columns:minmax(110px,1.4fr) minmax(72px,.8fr) minmax(72px,.8fr);align-items:center;gap:8px;}
.yks-track__by-row span{color:#0c2043;font-size:.84rem;font-weight:700;}
.yks-track__by-row label{display:flex;align-items:center;gap:6px;margin:0;color:#5b6474;font-size:.76rem;font-weight:700;}
.yks-track__by-row input{width:100%;min-height:40px;margin:0;padding:.35rem .45rem;border:1px solid #d5dae6;border-radius:9px;background:#fff;font:inherit;text-align:center;font-variant-numeric:tabular-nums;box-shadow:none;}
.yks-track__by-row input:focus{outline:none;border-color:#122c54;box-shadow:0 0 0 3px rgba(18,44,84,.14);}
.yks-place{margin:1rem 0 0;}
.yks-place .yks-track__table-title{margin-top:0;}
.yks-place a{color:#122c54;font-weight:800;}
.yks-cnote{border-left:4px solid #122c54;}
.yks-cnote__field{display:flex;flex-direction:column;gap:6px;margin:0 0 .8rem;color:#0c2043;font-size:.85rem;font-weight:700;}
.yks-cnote__field textarea{box-sizing:border-box;width:100%;min-height:88px;padding:.6rem .75rem;border:1px solid #d5dae6;border-radius:10px;font:inherit;font-size:.92rem;font-weight:500;}
.yks-cnote__field textarea:focus{outline:none;border-color:#122c54;box-shadow:0 0 0 3px rgba(18,44,84,.14);}
.yks-cnote__list{display:grid;gap:10px;margin:.9rem 0 0;padding:0;list-style:none;}
.yks-cnote__list li{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 14px;margin:0;padding:.75rem .9rem;border:1px solid #e7e9f0;border-radius:12px;background:#f7f8fb;}
.yks-sp-card p.yks-cnote__meta{margin:0 0 .25rem;color:#5b6474;font-size:.78rem;font-weight:700;}
.yks-sp-card p.yks-cnote__text{margin:0;color:#1f2a3c;font-size:.92rem;line-height:1.55;}
.yks-cdown__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 .75rem;padding:0;list-style:none;}
.yks-cdown__grid li{margin:0;padding:12px 6px 10px;border-radius:12px;background:#122c54;color:#fff;text-align:center;}
.yks-cdown__grid strong{display:block;color:#fff;font-size:1.45rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;}
.yks-cdown__grid span{display:block;margin-top:5px;color:#cdd8ec;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;}
.yks-sp-card p.yks-cdown__done{margin:0 0 .5rem;color:#0c2043;font-weight:800;}
.yks-chat__tpl{margin:0 0 10px;padding:.7rem .8rem;border:1px solid #e7e9f0;border-radius:12px;background:#f7f8fb;}
.yks-sp-card .yks-chat__tpl p{margin:0 0 .5rem;}
.yks-chat__tpl-list{display:flex;flex-wrap:wrap;gap:6px;}
.yks-chat__tpl-btn{margin:0;padding:6px 11px;border:1px solid #d5dae6;border-radius:999px;background:#fff;color:#122c54;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer;}
.yks-chat__tpl-btn:hover,.yks-chat__tpl-btn:focus{border-color:#122c54;background:#eef1f7;outline:none;}
.yks-chat__tpl-btn:focus-visible{outline:2px solid #122c54;outline-offset:2px;}
.yks-track__compare td.is-num strong{display:block;color:#0c2043;}
.yks-track__compare .yks-sp-badge{margin-top:4px;}
.yks-pwa[hidden]{display:none!important;}
.yks-pwa .btn{margin:.2rem 0 .4rem;}
.yks-cperf .yks-track__dyb{display:block;}
.yks-cur__overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.yks-cur__ov{padding:.8rem 1rem;border:1px solid #e7e9f0;border-radius:14px;background:#f7f8fb;}
.yks-sp-card .yks-cur__ov p{margin:0 0 .5rem;color:#0c2043;}
.yks-cur__ov p span{color:#5b6474;font-size:.86rem;}
.yks-meet-next{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 0 1rem;padding:.75rem 1rem;border:1px solid #e7e9f0;border-left:4px solid #c62d27;border-radius:12px;background:#fff;color:#0c2043;font-size:.92rem;}
.yks-meet-next__label{color:#c62d27;font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;}
.yks-meet-next__mode{color:#5b6474;}
.yks-meet-next__links{display:flex;gap:14px;margin-left:auto;}
.yks-meet-next__links a{color:#122c54;font-weight:800;}
.yks-meet__list{display:grid;gap:10px;margin:0;padding:0;list-style:none;}
.yks-meet__item{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;margin:0;padding:.9rem 1rem;border:1px solid #e7e9f0;border-radius:14px;background:#f7f8fb;}
.yks-meet__item.is-today{border-color:#c62d27;background:#fff;box-shadow:0 0 0 3px rgba(198,45,39,.08);}
.yks-meet__date{display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:start;padding:6px 0;border-radius:12px;background:#122c54;color:#fff;line-height:1.15;text-align:center;}
.yks-meet__date span{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.85;}
.yks-meet__date strong{font-size:1.45rem;font-weight:800;}
.yks-sp-card p.yks-meet__when{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 .2rem;color:#0c2043;}
.yks-sp-card p.yks-meet__meta{margin:0 0 .4rem;font-size:.86rem;}
.yks-sp-card p.yks-meet__agenda{margin:0 0 .5rem;color:#1f2a3c;font-size:.9rem;}
.yks-meet__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;}
.yks-meet__join.btn{min-height:40px;padding:8px 16px;}
.yks-meet__place-text{color:#1f2a3c;font-weight:700;}
.yks-meet__cal{color:#122c54;font-size:.86rem;font-weight:800;}
.yks-meet__manage{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 18px;margin-top:.6rem;padding-top:.6rem;border-top:1px dashed #e7e9f0;}
.yks-meet__more{flex:1 1 100%;}
.yks-meet__more > summary{display:inline-block;cursor:pointer;color:#122c54;font-size:.88rem;font-weight:800;}
.yks-meet__more[open] > summary{margin-bottom:.6rem;}
.yks-meet__manage .yks-meet__more{flex:0 1 auto;}
.yks-meet__manage .yks-meet__more[open]{flex:1 1 100%;}
.yks-meet__inline{margin:0;}
.yks-meet__fields{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;}
.yks-meet__wide{grid-column:span 2;}
.yks-meet__fields small{color:#5b6474;font-weight:600;}
.yks-meet__fields textarea{min-height:84px;}
.yks-meet__notify{margin:0 0 .9rem;color:#0c2043;font-size:.88rem;}
.yks-meet__table td.yks-meet__note{white-space:normal;line-height:1.5;}
.yks-meet__row-actions{min-width:150px;}
.yks-meet__row-actions .yks-meet__more{margin-bottom:6px;}
.yks-meet__note-label{display:flex;flex-direction:column;gap:6px;margin:0 0 .6rem;color:#0c2043;font-size:.85rem;font-weight:700;}
.yks-meet__note-label textarea{box-sizing:border-box;width:100%;min-width:220px;padding:.6rem .75rem;border:1px solid #d5dae6;border-radius:10px;font:inherit;font-size:.92rem;}
.yks-sp-card h4.yks-meet__day{display:flex;align-items:center;gap:8px;margin:1rem 0 .4rem;color:#0c2043;font-size:.95rem;font-weight:800;}
.yks-sp-card h4.yks-meet__day.is-today{color:#c62d27;}
.yks-meet__agenda-list{margin:0;padding:0;list-style:none;border:1px solid #e7e9f0;border-radius:12px;overflow:hidden;}
.yks-meet__agenda-list li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin:0;padding:.6rem .9rem;border-top:1px solid #e7e9f0;}
.yks-meet__agenda-list li:first-child{border-top:0;}
.yks-meet__agenda-list li:nth-child(even){background:#f7f8fb;}
.yks-meet__agenda-list a{color:#122c54;font-weight:800;}
.yks-meet__time{min-width:96px;color:#0c2043;font-weight:800;font-variant-numeric:tabular-nums;}

@media (max-width:860px){
  .yks-sp-grid{grid-template-columns:minmax(0,1fr);}
  .yks-track__nets,.yks-track__study-fields{grid-template-columns:repeat(2,minmax(0,1fr));}
  .yks-goal__meters{grid-template-columns:minmax(0,1fr);}
  .yks-goal__fields,.yks-meet__fields{grid-template-columns:repeat(2,minmax(0,1fr));}
  .yks-sum,.yks-prog__days,.yks-prog__editor{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:640px){
  .yks-sp-card{padding:1rem 1rem 1.1rem;border-radius:16px;}
  .yks-sp-fields,.yks-sp-fields--two{grid-template-columns:minmax(0,1fr);}
  .yks-sp-steps li{padding-left:2.75rem;}
  .yks-sp-steps li:before{left:.7rem;}
  .yks-sp-tabs li{flex:1 1 auto;}
  .yks-sp-tabs a{justify-content:center;width:100%;padding:8px 10px;font-size:.84rem;}
  .yks-chat__bubble{max-width:88%;}
  .yks-chat__actions .btn{width:100%;margin-left:0;}
  .yks-prog__days,.yks-prog__editor{grid-template-columns:minmax(0,1fr);}
  .yks-pay-filter{width:100%;}
  .yks-pay-filter label{flex:1 1 45%;}
  .yks-invite .yks-sp-fields{grid-template-columns:minmax(0,1fr);}
  .yks-coach-table td[data-label="Davet bağlantısı"]{width:auto;}
  .yks-sp-filter{max-width:none;}
  .yks-track__study-fields{grid-template-columns:repeat(2,minmax(0,1fr));}
  .yks-track__form-foot .btn{width:100%;}
  .yks-track__topic-grid{grid-template-columns:minmax(0,1fr);}
  .yks-meet__item{grid-template-columns:52px minmax(0,1fr);gap:10px;padding:.8rem;}
  .yks-meet__wide{grid-column:auto;}
  .yks-meet-next__links{margin-left:0;}
  .yks-meet__row-actions{min-width:0;}
  .yks-meet__note-label textarea{min-width:0;}
  .yks-cur__subject > summary{grid-template-columns:minmax(0,1fr) auto 12px;gap:8px 10px;padding:.7rem .85rem;}
  .yks-cur__subject > summary .yks-cur__bar{grid-column:1 / -1;grid-row:2;}
  .yks-cur__topics{padding:0 .85rem;}
  .yks-cur__choices{display:flex;width:100%;}
  .yks-cur__choice{flex:1 1 0;min-width:0;}
  .yks-cur__choice span{padding:.3rem .2rem;font-size:.74rem;}
  .yks-cur__foot{padding:.7rem .85rem .9rem;}
  .yks-cur__foot .btn{width:100%;}
  .yks-cur__overview{grid-template-columns:minmax(0,1fr);}
  .yks-track__by-row{grid-template-columns:minmax(0,1fr) minmax(72px,.7fr) minmax(72px,.7fr);gap:6px;}
  .yks-cnote__list li{padding:.7rem .8rem;}
  .yks-cdown__grid strong{font-size:1.15rem;}
  .yks-chat__tpl-btn{font-size:.78rem;}
}
@media (max-width:767px){
  table.yks-guide-table.yks-track__table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;}
  table.yks-guide-table.yks-track__table tbody tr td,
  table.yks-guide-table.yks-track__table tfoot tr td{padding:7px 0!important;}
  table.yks-guide-table.yks-track__table td:before{float:none;display:block;width:auto;margin:0 0 2px;}
  table.yks-guide-table.yks-track__table td[data-label="İşlem"]{grid-column:1 / -1;}
  .yks-track__table tfoot{display:block;}
  .yks-track__table .is-num{text-align:left;white-space:normal;}
  .yks-track__table td.is-empty{display:none;}
  .yks-track__table tfoot tr{border-top-color:#c62d27;background:#eef1f7;}
  .yks-track__table tfoot td{border-top:0;background:transparent!important;}
  table.yks-guide-table.yks-track__compare tbody tr td[data-label="Ders"]{grid-column:1 / -1;font-weight:800;color:#0c2043;}
}
