/* Onaylı tasarım: Aday Detay Ekranları v1 (docs/design/adaylar-yeni-tasarim/project/aday-detay.css).
   Otomatik dönüştürüldü: px → rem (--kiai-ui-scale ile ölçeklenir), .kd kapsamı, .am-mob → 899px altı. */
.kd .am-ov .t-yellow{--tc:#F5B400;--tb:#FFF4CC;--tt:#7A5A00}
.kd .am-dlg{position:relative}
.kd .am-dlg.cd-wide{width:61.25rem}
.kd .am-dlg.cd-mid{width:45rem}
.kd .am-dlg.cd-sm{width:32.5rem}
.kd .cd-b{background:var(--gray-50);gap:0.75rem}
.kd .cd-dlg .am-f{align-items:center}
.kd .cd-list{margin-top:-24px;position:relative;display:flex;flex-direction:column;gap:0.375rem;padding:0.625rem;border-radius:1rem;background:#fff;box-shadow:var(--shadow-card)}
.kd .cd-list button{display:flex;align-items:center;gap:0.625rem;padding:0.625rem;border:0;border-radius:0.75rem;background:transparent;text-align:left;cursor:pointer}
.kd .cd-list button:hover{background:var(--purple-50)}
.kd .cd-list .grow{flex:1;min-width:0}
.kd .cd-list b{display:block;font:800 0.875rem/1.1875rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kd .cd-list small{font:500 0.75rem/1 'Plus Jakarta Sans';color:var(--text-muted)}
.kd .cd-list .go{display:flex;align-items:center;gap:0.1875rem;font:800 0.75rem/1 'Plus Jakarta Sans';color:var(--brand)}
.kd .cd-st{display:inline-flex;align-items:center;gap:0.3125rem;height:1.5rem;padding:0 0.625rem;border-radius:62.4375rem;background:var(--tb);color:var(--tt);font:800 0.71875rem/1 'Plus Jakarta Sans';white-space:nowrap;box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--tc) 30%,transparent)}
.kd .cd-st .k-icon{color:var(--tc)}
.kd .cd-st.lg{height:1.75rem;padding:0 0.75rem;font-size:0.78125rem}
.kd .cd-hd{background:var(--brand);color:#fff;padding:1.125rem 1.25rem 0.875rem;display:flex;flex-direction:column;gap:0.75rem;box-shadow:inset 0 -4px 0 #F5B400}
.kd .cd-hd-top{display:flex;align-items:center;gap:0.875rem}
.kd .cd-hd-top .grow{flex:1;min-width:0}
.kd .cd-hd-top .grow>b{display:block;font:800 1.375rem/1.75rem 'Plus Jakarta Sans';letter-spacing:-.01em}
.kd .cd-hd .ln{display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap;margin-top:0.25rem}
.kd .cd-hd .ln .br{display:inline-flex;align-items:center;gap:0.3125rem;height:1.75rem;padding:0 0.75rem 0 0.5625rem;border-radius:62.4375rem;background:#fff;color:var(--gray-900);font:800 0.78125rem/1 'Plus Jakarta Sans'}
.kd .cd-hd .ln .cd-st{background:#fff}
.kd .cd-av{position:relative;flex:none;padding:0.1875rem;border-radius:50%;background:var(--tc);box-shadow:0 0 0 0.1875rem rgba(255,255,255,.35)}
.kd .cd-av .k-avatar{width:3.25rem;height:3.25rem;font-size:1.125rem;box-shadow:0 0 0 2px #fff}
.kd .cd-av i{position:absolute;right:-4px;bottom:-4px;width:1.5rem;height:1.5rem;border-radius:50%;background:#fff;color:var(--tc);display:grid;place-items:center;box-shadow:0 2px 0.375rem rgba(7,20,48,.25)}
.kd .cd-x{width:2.5rem;height:2.5rem;border:0;border-radius:0.75rem;background:rgba(255,255,255,.18);color:#fff;cursor:pointer;display:grid;place-items:center;flex:none;align-self:flex-start}
.kd .cd-x:hover{background:var(--red-500)}
.kd .cd-hd-row{display:flex;align-items:center;gap:0.5rem 1.125rem;flex-wrap:wrap}
.kd .cd-hd-row .v{display:flex;align-items:center;gap:0.375rem;font:500 0.8125rem/1 'Plus Jakarta Sans'}
.kd .cd-hd-row .v small{color:rgba(255,255,255,.75);font:600 0.75rem/1 'Plus Jakarta Sans'}
.kd .cd-hd-row .v b{font:800 0.84375rem/1 'Plus Jakarta Sans'}
.kd .cd-hd-row .v em{font-style:normal;color:rgba(255,255,255,.75);font-weight:600}
.kd .cd-hd-row .mono{font-variant-numeric:tabular-nums;letter-spacing:.02em}
.kd .cd-hd-row .eye{height:1.5rem;padding:0 0.5625rem;border:0;border-radius:62.4375rem;background:rgba(255,255,255,.18);color:#fff;font:700 0.6875rem/1 'Plus Jakarta Sans';cursor:pointer}
.kd .cd-hd-row .eye:hover{background:#F5B400;color:#071430}
.kd .cd-hd-row .act{display:flex;gap:0.375rem;margin-left:auto}
.kd .cd-hd-row .act button{display:flex;align-items:center;gap:0.3125rem;height:2.125rem;padding:0 0.75rem;border:0;border-radius:0.625rem;background:rgba(255,255,255,.18);color:#fff;font:800 0.78125rem/1 'Plus Jakarta Sans';cursor:pointer;transition:background .12s}
.kd .cd-hd-row .act button:hover{background:#F5B400;color:#071430}
.kd .cd-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:0.75rem;align-items:start}
.kd .cd-col{display:flex;flex-direction:column;gap:0.75rem;min-width:0}
.kd .cd-card{background:#fff;border-radius:1rem;box-shadow:var(--shadow-card);padding:0.875rem;display:flex;flex-direction:column;gap:0.625rem;transition:box-shadow .2s}
.kd .cd-card:hover{box-shadow:var(--shadow-raised)}
.kd .cd-card-h{display:flex;align-items:center;gap:0.5rem}
.kd .cd-card-h .ic{width:1.75rem;height:1.75rem;border-radius:0.5rem;background:var(--tc);color:#fff;display:grid;place-items:center;flex:none}
.kd .cd-card-h b{font:800 0.90625rem/1 'Plus Jakarta Sans';color:var(--gray-900)}
.kd .cd-card-h .r{margin-left:auto;font:600 0.71875rem/1 'Plus Jakarta Sans';color:var(--text-muted)}
.kd .cd-fds{display:grid;grid-template-columns:1fr 1fr;gap:0.375rem}
.kd .cd-fd{display:flex;align-items:flex-start;gap:0.5rem;padding:0.5rem 0.625rem;border-radius:0.625rem;background:var(--gray-25,#FAFAFD);box-shadow:inset 0 0 0 1px var(--gray-100)}
.kd .cd-fd>.k-icon{color:var(--brand);margin-top:2px;flex:none}
.kd .cd-fd span{min-width:0}
.kd .cd-fd small{display:block;font:700 0.65625rem/1.2 'Plus Jakarta Sans';color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}
.kd .cd-fd b{display:block;font:700 0.8125rem/1.125rem 'Plus Jakarta Sans';color:var(--gray-900);overflow-wrap:anywhere}
.kd .cd-fd.em b{color:var(--gray-400);font-weight:600;font-style:italic}
.kd .cd-src{display:flex;align-items:center;gap:0.75rem}
.kd .cd-src .big{width:3.25rem;height:3.25rem;border-radius:0.875rem;background:var(--pink-50);color:var(--pink-500);display:grid;place-items:center;flex:none}
.kd .cd-src b{display:block;font:800 1rem/1.3125rem 'Plus Jakarta Sans'}
.kd .cd-src small{display:flex;align-items:center;gap:0.3125rem;font:600 0.75rem/1.125rem 'Plus Jakarta Sans';color:var(--gray-600)}
.kd .cd-src small .k-icon{color:var(--pink-500)}
.kd .cd-tr{display:flex;gap:0.75rem;align-items:center}
.kd .cd-tr .date{width:3.875rem;flex:none;display:flex;flex-direction:column;align-items:center;padding:0.5rem 0;border-radius:0.875rem;background:var(--blue-500);color:#fff;box-shadow:0 0.5rem 1.125rem -10px var(--blue-500)}
.kd .cd-tr .date small{font:700 0.65625rem/1 'Plus Jakarta Sans';opacity:.9}
.kd .cd-tr .date b{font:800 1.625rem/1.1 'Plus Jakarta Sans'}
.kd .cd-tr .grow{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:0.25rem 0.75rem}
.kd .cd-tr .grow>b{width:100%;font:800 0.9375rem/1.25rem 'Plus Jakarta Sans'}
.kd .cd-tr .grow>span{display:flex;align-items:center;gap:0.25rem;font:600 0.78125rem/1 'Plus Jakarta Sans';color:var(--gray-700)}
.kd .cd-tr .grow>span .k-icon{color:var(--blue-500)}
.kd .cd-sms{display:flex;flex-direction:column;gap:0.25rem;padding:0.5rem 0.625rem;border-radius:0.625rem;background:var(--blue-50)}
.kd .cd-sms span{display:flex;align-items:center;gap:0.375rem;font:600 0.75rem/1.35 'Plus Jakarta Sans'}
.kd .cd-sms .ok{color:var(--green-700)}
.kd .cd-sms .pd{color:var(--gray-700)}
.kd .cd-sms .pd .k-icon{color:var(--blue-500)}
.kd .cd-row{display:flex;gap:0.5rem;flex-wrap:wrap;align-items:center}
.kd .cd-mut{display:flex;align-items:center;gap:0.3125rem;font:600 0.78125rem/1.4 'Plus Jakarta Sans';color:var(--gray-700)}
.kd .cd-mut .k-icon{color:#F5B400}
.kd .cd-empty{display:flex;align-items:center;justify-content:space-between;gap:0.625rem;flex-wrap:wrap;padding:0.75rem;border-radius:0.75rem;border:1.5px dashed var(--blue-100,#cfe3fb);font:600 0.8125rem/1 'Plus Jakarta Sans';color:var(--gray-600)}
.kd .cd-yb{display:inline-flex;align-items:center;justify-content:center;gap:0.375rem;height:2.375rem;padding:0 0.875rem;border:0;border-radius:0.625rem;background:#F5B400;color:#071430;font:800 0.8125rem/1 'Plus Jakarta Sans';cursor:pointer}
.kd .cd-yb:hover{background:#FFC933}
.kd .cd-gb{display:inline-flex;align-items:center;justify-content:center;gap:0.375rem;height:2.375rem;padding:0 0.875rem;border:0;border-radius:0.625rem;background:var(--purple-50);color:var(--purple-700);font:800 0.8125rem/1 'Plus Jakarta Sans';cursor:pointer}
.kd .cd-gb:hover{background:var(--purple-100)}
.kd .cd-f .cd-gb{height:3rem;padding:0 1.125rem}
.kd .cd-rb{display:inline-flex;align-items:center;justify-content:center;gap:0.375rem;height:3rem;padding:0 1.125rem;border:0;border-radius:0.75rem;background:var(--red-500);color:#fff;font:800 0.875rem/1 'Plus Jakarta Sans';cursor:pointer}
.kd .cd-rb:hover{background:var(--red-700)}
.kd .cd-rb:disabled{opacity:.45;cursor:not-allowed}
.kd .cd-lnk{display:flex;align-items:center;gap:0.1875rem;border:0;background:transparent;color:var(--brand);font:800 0.75rem/1 'Plus Jakarta Sans';cursor:pointer;padding:0.25rem 0}
.kd .cd-tl{display:flex;flex-direction:column;position:relative}
.kd .cd-ev{display:grid;grid-template-columns:3.25rem 1.75rem minmax(0,1fr);gap:0.625rem;align-items:flex-start;position:relative;padding-bottom:0.75rem}
.kd .cd-ev:not(:last-child)::before{content:"";position:absolute;left:4.6875rem;top:1.75rem;bottom:0;width:2px;background:var(--gray-200)}
.kd .cd-ev .dt{text-align:right}
.kd .cd-ev .dt b{display:block;font:800 0.78125rem/1rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kd .cd-ev .dt small{font:600 0.6875rem/1 'Plus Jakarta Sans';color:var(--text-muted)}
.kd .cd-ev .dot{width:1.75rem;height:1.75rem;border-radius:50%;background:var(--tc);color:#fff;display:grid;place-items:center;box-shadow:0 0 0 0.1875rem #fff,0 0 0 0.25rem var(--tb)}
.kd .cd-ev .tx b{display:flex;align-items:center;gap:0.375rem;font:700 0.8125rem/1.125rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kd .cd-ev .tx b em{font-style:normal;height:1.125rem;padding:0 0.4375rem;border-radius:62.4375rem;background:var(--gray-100);color:var(--gray-600);font:800 0.625rem/1.125rem 'Plus Jakarta Sans'}
.kd .cd-ev .tx small{display:block;font:500 0.75rem/1rem 'Plus Jakarta Sans';color:var(--text-muted)}
.kd .cd-ev.fut .dot{background:#fff;color:var(--gray-500);box-shadow:0 0 0 0.1875rem #fff,inset 0 0 0 2px var(--gray-300)}
.kd .cd-ev.fut .tx b{color:var(--gray-600)}
.kd .cd-ev.fut::before{background:repeating-linear-gradient(var(--gray-300) 0 0.25rem,transparent 0.25rem 0.5rem)!important}
.kd .cd-nts{display:flex;flex-direction:column;gap:0.5rem}
.kd .cd-nt{padding:0.625rem 0.75rem;border-radius:0.75rem;background:#FFFBEF;box-shadow:inset 0 0 0 1px #F7E3A6}
.kd .cd-nt .h{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;flex-wrap:wrap}
.kd .cd-nt .ty{display:inline-flex;align-items:center;gap:0.25rem;height:1.375rem;padding:0 0.5rem;border-radius:62.4375rem;background:#F5B400;color:#071430;font:800 0.6875rem/1 'Plus Jakarta Sans'}
.kd .cd-nt .h small{font:600 0.71875rem/1 'Plus Jakarta Sans';color:var(--gray-600)}
.kd .cd-nt p{margin:0.375rem 0 0;font:500 0.8125rem/1.1875rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kd .cd-nt .fu{display:inline-flex;align-items:center;gap:0.25rem;margin-top:0.375rem;height:1.375rem;padding:0 0.5rem;border-radius:62.4375rem;background:var(--orange-50);color:var(--orange-700);font:700 0.6875rem/1 'Plus Jakarta Sans'}
.kd .cd-lock{display:flex;align-items:center;gap:0.25rem;font:600 0.6875rem/1.3 'Plus Jakarta Sans';color:var(--text-muted)}
.kd .cd-sum{display:flex;flex-direction:column}
.kd .cd-sum>div{display:flex;justify-content:space-between;gap:0.625rem;padding:0.5rem 0;border-bottom:1px solid var(--gray-100);font:600 0.78125rem/1.3 'Plus Jakarta Sans';color:var(--gray-600)}
.kd .cd-sum>div:last-child{border-bottom:0}
.kd .cd-sum b{font:800 0.8125rem/1.3 'Plus Jakarta Sans';color:var(--gray-900);text-align:right}
.kd .cd-sum .nx{margin-top:0.25rem;padding:0.625rem 0.75rem;border-radius:0.75rem;background:var(--brand);color:rgba(255,255,255,.85);border:0}
.kd .cd-sum .nx b{color:#F5B400}
.kd .cd-ai{background:var(--brand);border-radius:1rem;padding:0.75rem;display:flex;flex-direction:column;gap:0.625rem;box-shadow:var(--shadow-brand)}
.kd .cd-ai .h{display:flex;align-items:center;gap:0.5rem;color:#fff}
.kd .cd-ai .h .ic{width:1.875rem;height:1.875rem;border-radius:0.5625rem;background:#F5B400;color:#071430;display:grid;place-items:center}
.kd .cd-ai .h b{font:800 0.90625rem/1 'Plus Jakarta Sans'}
.kd .cd-ai .h em{margin-left:auto;font-style:normal;font:600 0.6875rem/1 'Plus Jakarta Sans';color:rgba(255,255,255,.75)}
.kd .cd-ai .box{background:#fff;border-radius:0.75rem;padding:0.75rem}
.kd .cd-ai p{margin:0;font:600 0.84375rem/1.25rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kd .cd-ai small{display:flex;align-items:center;gap:0.25rem;margin-top:0.5rem;font:600 0.6875rem/1.3 'Plus Jakarta Sans';color:var(--text-muted)}
.kd .cd-warn{display:flex;align-items:center;gap:0.75rem;padding:0.875rem;border-radius:1rem;background:#071430;color:#fff;flex-wrap:wrap}
.kd .cd-warn>.ic{width:2.75rem;height:2.75rem;border-radius:0.75rem;background:var(--accent-alert,#E8302F);display:grid;place-items:center;flex:none}
.kd .cd-warn .grow{flex:1;min-width:12.5rem}
.kd .cd-warn b{display:block;font:800 0.9375rem/1.25rem 'Plus Jakarta Sans'}
.kd .cd-warn small{display:block;font:500 0.75rem/1.0625rem 'Plus Jakarta Sans';color:rgba(255,255,255,.75)}
.kd .cd-warn .pl{display:flex;gap:0.375rem;margin-top:0.5rem}
.kd .cd-warn .pl button{height:1.875rem;padding:0 0.75rem;border:0;border-radius:62.4375rem;background:rgba(255,255,255,.14);color:#fff;font:700 0.75rem/1 'Plus Jakarta Sans';cursor:pointer}
.kd .cd-warn .pl button:hover{background:#F5B400;color:#071430}
.kd .cd-warn .yb{display:flex;align-items:center;gap:0.375rem;height:2.625rem;padding:0 1rem;border:0;border-radius:0.75rem;background:#F5B400;color:#071430;font:800 0.84375rem/1 'Plus Jakarta Sans';cursor:pointer}
.kd .cd-warn .yb:hover{background:#FFC933}
.kd .cd-scope{display:flex;align-items:center;gap:0.5rem;padding:0.625rem 0.75rem;border-radius:0.75rem;background:var(--teal-50);box-shadow:inset 0 0 0 1px var(--teal-500);font:500 0.78125rem/1.4 'Plus Jakarta Sans';color:var(--gray-800)}
.kd .cd-scope>.k-icon{color:var(--teal-700);flex:none}
.kd .cd-f{gap:0.5rem;flex-wrap:wrap;justify-content:flex-start!important}
.kd .cd-qa{display:flex;align-items:center;gap:0.375rem;height:2.75rem;padding:0 0.875rem;border:0;border-radius:0.75rem;background:#F5B400;color:#071430;font:800 0.8125rem/1 'Plus Jakarta Sans';cursor:pointer;transition:background .12s,transform .12s}
.kd .cd-qa:hover{background:#FFC933}
.kd .cd-qa:active{transform:scale(.98)}
.kd .cd-qa.p{background:var(--brand);color:#fff;box-shadow:var(--shadow-brand)}
.kd .cd-qa.p:hover{background:var(--brand-hover,#4843c9)}
.kd .cd-qa.m{background:var(--purple-50);color:var(--purple-700);padding:0 0.75rem}
.kd .cd-mw{position:relative;margin-left:auto}
.kd .cd-menu{position:absolute;right:0;bottom:3.25rem;z-index:5;width:14.375rem;background:#fff;border-radius:0.875rem;box-shadow:0 1.125rem 2.5rem -12px rgba(7,20,48,.35),0 0 0 1px rgba(7,20,48,.06);padding:0.375rem;display:flex;flex-direction:column;animation:amPop .2s}
.kd .cd-menu button{display:flex;align-items:center;gap:0.5rem;min-height:2.75rem;padding:0 0.625rem;border:0;border-radius:0.5625rem;background:transparent;font:700 0.84375rem/1 'Plus Jakarta Sans';color:var(--gray-800);cursor:pointer}
.kd .cd-menu button .k-icon{color:var(--brand)}
.kd .cd-menu button:hover{background:#FFF4CC}
.kd .cd-menu .dg,.kd .cd-menu .dg .k-icon{color:var(--red-700)}
.kd .cd-tabs{position:sticky;top:-16px;z-index:3;display:flex;gap:0.25rem;padding:0.25rem;margin:-4px 0 0;border-radius:0.875rem;background:#fff;box-shadow:var(--shadow-card)}
.kd .cd-tabs button{flex:1;height:2.5rem;border:0;border-radius:0.625rem;background:transparent;font:800 0.8125rem/1 'Plus Jakarta Sans';color:var(--gray-600);cursor:pointer}
.kd .cd-tabs button.on{background:var(--brand);color:#fff;box-shadow:var(--shadow-brand)}
.kd .cd-deny{margin:1.5rem auto 0;max-width:28.75rem;display:flex;flex-direction:column;align-items:center;gap:0.625rem;text-align:center;padding:1.75rem 1.375rem;border-radius:1.25rem;background:#fff;box-shadow:var(--shadow-card)}
.kd .cd-deny .ic{width:4.5rem;height:4.5rem;border-radius:50%;background:#071430;color:#F5B400;display:grid;place-items:center;box-shadow:0 0 0 0.5rem var(--purple-50)}
.kd .cd-deny b{font:800 1.1875rem/1.5rem 'Plus Jakarta Sans'}
.kd .cd-deny p{margin:0;font:500 0.84375rem/1.25rem 'Plus Jakarta Sans';color:var(--gray-600)}
.kd .cd-deny small{display:flex;align-items:center;gap:0.3125rem;font:600 0.6875rem/1.3 'Plus Jakarta Sans';color:var(--text-muted)}
.kd .cd-fs{background:#fff;border-radius:1rem;box-shadow:var(--shadow-card);padding:0.875rem;display:flex;flex-direction:column;gap:0.625rem}
.kd .cd-fs .h{display:flex;align-items:center;gap:0.5rem;color:var(--brand)}
.kd .cd-fs .h .n{width:1.375rem;height:1.375rem;border-radius:50%;background:var(--brand);color:#fff;font:800 0.75rem/1.375rem 'Plus Jakarta Sans';text-align:center}
.kd .cd-fs .h b{font:800 0.90625rem/1 'Plus Jakarta Sans';color:var(--gray-900)}
.kd .cd-fs .g{display:grid;grid-template-columns:1fr 1fr;gap:0.625rem}
.kd .cd-fs .g>.w,.kd .cd-fs .g>.am-inf.w{grid-column:1/-1}
.kd .cd-in{display:flex;flex-direction:column;gap:0.3125rem;min-width:0}
.kd .cd-in>small{font:700 0.71875rem/1 'Plus Jakarta Sans';color:var(--gray-700)}
.kd .cd-in>small i{color:var(--red-500);font-style:normal;margin-left:2px}
.kd .cd-in input,.kd .cd-in select,.kd .cd-in textarea,.kd .cd-in .ro{height:2.875rem;border:1px solid var(--gray-200);border-radius:0.75rem;padding:0 0.75rem;font:600 0.875rem 'Plus Jakarta Sans';color:var(--gray-900);background:#fff;outline:0;width:100%}
.kd .cd-in textarea{height:auto;padding:0.625rem 0.75rem;resize:none;font-weight:500}
.kd .cd-in .ro{display:flex;align-items:center;background:var(--gray-25,#FAFAFD);color:var(--brand);font-weight:800}
.kd .cd-in input:focus,.kd .cd-in select:focus,.kd .cd-in textarea:focus{border-color:var(--brand);box-shadow:0 0 0 0.1875rem rgba(86,81,221,.18)}
.kd .cd-srcs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0.375rem}
.kd .cd-srcs button{display:flex;align-items:center;gap:0.375rem;min-height:2.5rem;padding:0.375rem 0.625rem;border:0;border-radius:0.625rem;background:#fff;box-shadow:inset 0 0 0 1px var(--gray-200);font:700 0.75rem/1.2 'Plus Jakarta Sans';color:var(--gray-800);cursor:pointer;text-align:left}
.kd .cd-srcs button .k-icon{color:var(--pink-500);flex:none}
.kd .cd-srcs button:hover{background:#FFF4CC}
.kd .cd-srcs button.on{background:var(--brand);color:#fff;box-shadow:var(--shadow-brand)}
.kd .cd-srcs button.on .k-icon{color:#F5B400}
.kd .cd-ref{display:flex;align-items:center;gap:0.5rem;height:2.875rem;padding:0 0.75rem;border:1px solid var(--gray-200);border-radius:0.75rem;color:var(--brand)}
.kd .cd-ref input{border:0!important;box-shadow:none!important;height:2.75rem;padding:0}
.kd .cd-sug{display:flex;gap:0.375rem;flex-wrap:wrap}
.kd .cd-sug button{display:flex;align-items:center;gap:0.375rem;height:2.25rem;padding:0 0.625rem 0 0.25rem;border:0;border-radius:62.4375rem;background:var(--purple-50);font:700 0.75rem/1 'Plus Jakarta Sans';color:var(--gray-800);cursor:pointer}
.kd .cd-sug .k-avatar{width:1.75rem;height:1.75rem;font-size:0.625rem}
.kd .cd-chg{margin-right:auto;display:flex;align-items:center;gap:0.3125rem;font:600 0.75rem/1 'Plus Jakarta Sans';color:var(--text-muted)}
.kd .cd-nty{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.375rem}
.kd .cd-nty button{display:flex;align-items:center;gap:0.5rem;min-height:2.875rem;padding:0.375rem 0.625rem;border:0;border-radius:0.75rem;background:#fff;box-shadow:inset 0 0 0 1px var(--gray-200);text-align:left;cursor:pointer;font:700 0.78125rem/1.2 'Plus Jakarta Sans';color:var(--gray-800)}
.kd .cd-nty button .k-icon{color:var(--orange-500);flex:none}
.kd .cd-nty button:hover{background:#FFF4CC}
.kd .cd-nty button.on{background:var(--orange-500);color:#fff;box-shadow:0 0.5rem 1rem -10px var(--orange-500)}
.kd .cd-nty button.on .k-icon{color:#fff}
.kd .cd-ta{min-height:6rem;background:#fff}
.kd .cd-fu{border-radius:0.875rem;background:#fff;box-shadow:inset 0 0 0 1px var(--gray-200);overflow:hidden}
.kd .cd-fu.on{box-shadow:inset 0 0 0 2px var(--orange-500)}
.kd .cd-fu .r{display:flex;align-items:center;gap:0.625rem;padding:0.625rem 0.75rem;cursor:pointer}
.kd .cd-fu .grow{flex:1}
.kd .cd-fu .grow b{display:block;font:800 0.84375rem/1.125rem 'Plus Jakarta Sans'}
.kd .cd-fu .grow small{font:500 0.75rem/1.3 'Plus Jakarta Sans';color:var(--text-muted)}
.kd .cd-fu .b{display:flex;flex-direction:column;gap:0.5rem;padding:0.25rem 0.75rem 0.75rem;border-top:1px solid var(--gray-100)}
.kd .cd-task{display:flex;align-items:center;gap:0.5rem;padding:0.625rem 0.75rem;border-radius:0.75rem;background:#071430;color:#fff;font:500 0.78125rem/1.4 'Plus Jakarta Sans'}
.kd .cd-task .k-icon{color:#F5B400;flex:none}
.kd .cd-task b{color:#F5B400}
.kd .cd-lr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.375rem}
.kd .cd-lr button{display:flex;align-items:center;gap:0.5rem;min-height:2.875rem;padding:0.375rem 0.625rem;border:0;border-radius:0.75rem;background:#fff;box-shadow:inset 0 0 0 1px var(--gray-200);text-align:left;cursor:pointer;font:700 0.78125rem/1.2 'Plus Jakarta Sans';color:var(--gray-800)}
.kd .cd-lr button .k-icon{color:var(--red-500);flex:none}
.kd .cd-lr button:hover{background:var(--red-50)}
.kd .cd-lr button.on{background:var(--red-500);color:#fff;box-shadow:0 0.5rem 1rem -10px var(--red-500)}
.kd .cd-lr button.on .k-icon{color:#fff}
.kd .cd-lr button.lt .k-icon{color:var(--orange-500)}
.kd .cd-lr button.lt.on{background:var(--orange-500)}
.kd .cd-later{display:flex;flex-direction:column;gap:0.5rem;padding:0.75rem;border-radius:0.875rem;background:var(--orange-50);box-shadow:inset 0 0 0 1.5px var(--orange-500)}
.kd .cd-later .h{display:flex;align-items:center;gap:0.375rem;color:var(--orange-700)}
.kd .cd-later .h b{font:800 0.875rem/1 'Plus Jakarta Sans'}
.kd .cd-later p{margin:0;font:500 0.78125rem/1.125rem 'Plus Jakarta Sans';color:var(--gray-800)}
.kd .cd-later .r{display:flex;align-items:center;gap:0.625rem;padding:0.5rem 0.625rem;border-radius:0.625rem;background:#fff;cursor:pointer}
.kd .cd-later .r .grow{flex:1}
.kd .cd-later .r b{display:block;font:800 0.8125rem/1.0625rem 'Plus Jakarta Sans'}
.kd .cd-later .r small{font:500 0.71875rem/1.3 'Plus Jakarta Sans';color:var(--text-muted)}
.kd .cd-an{display:flex;flex-direction:column;gap:0.375rem;padding:0.75rem;border-radius:0.875rem;background:#fff;box-shadow:inset 0 0 0 1px var(--gray-200)}
.kd .cd-an .h{display:flex;align-items:center;gap:0.375rem;color:var(--red-500)}
.kd .cd-an .h b{font:800 0.84375rem/1 'Plus Jakarta Sans';color:var(--gray-900)}
.kd .cd-an .h small{margin-left:auto;font:600 0.6875rem/1 'Plus Jakarta Sans';color:var(--text-muted)}
.kd .cd-an .r{display:grid;grid-template-columns:8.125rem 1fr 1.25rem;gap:0.5rem;align-items:center;font:600 0.75rem/1 'Plus Jakarta Sans';color:var(--gray-700)}
.kd .cd-an .bar{height:0.5rem;border-radius:62.4375rem;background:var(--gray-100);overflow:hidden}
.kd .cd-an .bar i{display:block;height:100%;border-radius:62.4375rem;background:var(--red-500)}
.kd .cd-an .r b{text-align:right;font:800 0.78125rem/1 'Plus Jakarta Sans'}
.kd .cd-an p{display:flex;gap:0.375rem;margin:0.25rem 0 0;padding:0.5rem 0.625rem;border-radius:0.625rem;background:var(--purple-50);font:600 0.75rem/1.0625rem 'Plus Jakarta Sans';color:var(--gray-800)}
.kd .cd-an p .k-icon{color:var(--brand);flex:none;margin-top:2px}
.kd .cd-an p em{font-style:normal;color:var(--text-muted)}
.kd .cd-cf{position:absolute;inset:0;z-index:10;background:rgba(7,20,48,.55);display:flex;align-items:center;justify-content:center;padding:1.25rem;animation:amIn .2s}
.kd .cd-cf .bx{width:100%;max-width:26.25rem;display:flex;flex-direction:column;align-items:center;gap:0.625rem;text-align:center;padding:1.375rem;border-radius:1.25rem;background:#fff;box-shadow:0 1.875rem 3.75rem -20px rgba(7,20,48,.5);animation:amPop .28s}
.kd .cd-cf .ic{width:3.25rem;height:3.25rem;border-radius:50%;background:var(--red-50);color:var(--red-500);display:grid;place-items:center}
.kd .cd-cf b{font:800 1rem/1.3125rem 'Plus Jakarta Sans'}
.kd .cd-cf p{margin:0;font:500 0.8125rem/1.1875rem 'Plus Jakarta Sans';color:var(--gray-700)}
.kd .cd-cf .a{display:flex;gap:0.5rem;width:100%}
.kd .cd-cf .a button{flex:1}
.kd .cd-was{display:flex;align-items:center;gap:0.5rem;padding:0.625rem 0.75rem;border-radius:0.75rem;background:var(--red-50);font:600 0.78125rem/1.3 'Plus Jakarta Sans';color:var(--red-700)}
.kd .cd-rs{display:grid;grid-template-columns:1fr 1fr;gap:0.5rem}
.kd .cd-rs button{display:flex;flex-direction:column;align-items:flex-start;gap:0.375rem;padding:0.75rem;border:0;border-radius:0.875rem;background:#fff;box-shadow:inset 0 0 0 1px var(--gray-200);cursor:pointer;text-align:left}
.kd .cd-rs small{font:500 0.75rem/1.3 'Plus Jakarta Sans';color:var(--text-muted)}
.kd .cd-rs button.on{background:var(--tb);box-shadow:inset 0 0 0 2px var(--tc)}
.kd .cd-stars{display:flex;align-items:center;gap:2px}
.kd .cd-stars button{width:2.75rem;height:2.75rem;border:0;background:transparent;color:var(--gray-300);cursor:pointer;display:grid;place-items:center}
.kd .cd-stars button.on{color:#F5B400}
.kd .cd-stars span{margin-left:0.5rem;font:800 0.875rem/1 'Plus Jakarta Sans';color:var(--gray-700)}
.kd .am-inf.w{grid-column:1/-1}
@media (max-width: 899px) {
.kd .am-dlg.cd-wide,.kd .am-dlg.cd-mid,.kd .am-dlg.cd-sm{width:100%}
.kd .cd-list .go{display:none}
.kd .cd-hd{padding:0.875rem 1rem 0.75rem}
.kd .cd-hd-top .grow>b{font-size:1.1875rem;line-height:1.5rem}
.kd .cd-av .k-avatar{width:2.75rem;height:2.75rem}
.kd .cd-hd-row .act{margin-left:0;width:100%}
.kd .cd-hd-row .act button{flex:1;justify-content:center;height:2.5rem}
.kd .cd-fds{grid-template-columns:1fr}
.kd .cd-warn .yb{width:100%;justify-content:center}
.kd .cd-f{display:grid;grid-template-columns:repeat(4,1fr);gap:0.375rem;padding:0.625rem 0.75rem 0.875rem}
.kd .cd-qa{flex-direction:column;justify-content:center;gap:0.25rem;height:3.625rem;padding:0 0.25rem;font-size:0.6875rem;border-radius:0.75rem;text-align:center}
.kd .cd-qa span{line-height:1.15}
.kd .cd-mw{margin:0}
.kd .cd-mw .cd-qa{width:100%}
.kd .cd-menu{right:0}
.kd .cd-fs .g{grid-template-columns:1fr}
.kd .cd-srcs{grid-template-columns:1fr 1fr}
.kd .cd-chg{width:100%}
.kd .cd-nty{grid-template-columns:1fr 1fr}
.kd .cd-lr{grid-template-columns:1fr 1fr}
}

/* Uygulama uyarlaması (tasarıma ek): başlıktaki Ara/WhatsApp/SMS bağlantı, iletişim geçmişi kartı,
   telefonda tek sütun + sekmeler (Özet / Geçmiş / Notlar), masaüstünde sekmeler gizli. */
.kd .cd-hd-row .act .cd-hd-a{display:flex;align-items:center;gap:.3125rem;height:2.125rem;padding:0 .75rem;border-radius:.625rem;background:rgba(255,255,255,.18);color:#fff;font:800 .78125rem/1 'Plus Jakarta Sans';text-decoration:none;transition:background .12s}.kd .cd-hd-row .act .cd-hd-a:hover{background:#F5B400;color:#071430}
.kd .cd-msgs{display:flex;flex-direction:column;gap:.375rem}.kd .cd-msg{display:flex;align-items:center;gap:.625rem;padding:.5rem .625rem;border-radius:.625rem;background:var(--gray-25,#FAFAFD);box-shadow:inset 0 0 0 1px var(--gray-100)}.kd .cd-msg .grow{flex:1;min-width:0}.kd .cd-msg b{display:block;font:700 .8125rem/1.125rem 'Plus Jakarta Sans';color:var(--gray-900)}.kd .cd-msg small{display:block;font:500 .71875rem/1rem 'Plus Jakarta Sans';color:var(--text-muted);overflow-wrap:anywhere}
.kd .cd-tabs{display:none}.kd .cd-mob-only{display:none}
.kd .cd-dlg .t-yellow,.kd .am-ov .t-yellow{--tc:#F5B400;--tb:#FFF4CC;--tt:#7A5A00}
.kd .cd-star-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.kd .cd-star-row>b{min-width:6.5rem;font:800 .84375rem/1 'Plus Jakarta Sans';color:var(--gray-800)}.kd .cd-star-row .cd-stars button{width:2.5rem;height:2.5rem}
.kd .cd-rs.x3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width: 899px) {
.kd .cd-grid{grid-template-columns:1fr}
.kd .cd-tabs{display:flex}
.kd .cd-mhide{display:none!important}
.kd .cd-mob-only{display:inline}
.kd .cd-hd-row .act{margin-left:0;width:100%}.kd .cd-hd-row .act .cd-hd-a{flex:1;justify-content:center;height:2.5rem}
.kd .cd-rs.x3{grid-template-columns:1fr}
.kd .cd-star-row>b{min-width:100%}
.kd .cd-f:not(:has(.cd-qa)){display:flex;flex-wrap:wrap}
.kd .cd-f:not(:has(.cd-qa)) .cd-chg{width:100%}
.kd .cd-f:not(:has(.cd-qa))>*:not(.cd-chg){flex:1 1 auto;min-width:0;white-space:normal}
}

/* Deneme dersi karnesi (veli sayfası, 30 Eyl madde 6c) — kd-veli dilinde. */
.kd .karne-hero{margin:1rem 0;padding:1.25rem 1rem;border-radius:1.25rem;background:var(--brand);color:#fff;text-align:center;box-shadow:var(--shadow-brand);position:relative;overflow:hidden}
.kd .karne-hero .ic{width:4rem;height:4rem;margin:0 auto .5rem;border-radius:50%;background:#fff;color:var(--tc,var(--brand));display:grid;place-items:center;box-shadow:0 0 0 .375rem rgba(255,255,255,.25)}
.kd .karne-hero h1{color:#fff;margin:.25rem 0;font:800 1.375rem/1.75rem 'Plus Jakarta Sans';letter-spacing:-.01em}
.kd .karne-hero .sub{margin:0;font:600 .8125rem/1.25rem 'Plus Jakarta Sans';color:rgba(255,255,255,.85)}
.kd .karne-hero .lead{margin:.75rem 0 0;padding:.625rem .75rem;border-radius:.875rem;background:rgba(255,255,255,.14);font:700 .9375rem/1.375rem 'Plus Jakarta Sans'}
.kd .karne-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--gray-100);font:700 .9375rem/1.25rem 'Plus Jakarta Sans';color:var(--gray-800)}
.kd .karne-row:last-of-type{border-bottom:0}
.kd .karne-row .stars i{font-style:normal;font-size:1.375rem;color:var(--gray-300)}.kd .karne-row .stars i.on{color:#F5B400}
.kd .karne-strong{display:flex;align-items:center;gap:.375rem;margin-top:.625rem;padding:.625rem .75rem;border-radius:.75rem;background:#FFF4CC;color:#7A5A00;font:600 .875rem/1.25rem 'Plus Jakarta Sans'}
.kd .karne-quote{margin:.75rem 0 0;padding:.75rem .875rem;border-left:.25rem solid var(--brand);border-radius:0 .75rem .75rem 0;background:var(--purple-50);font:600 .9375rem/1.375rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kd .karne-quote cite{display:block;margin-top:.375rem;font:700 .8125rem/1 'Plus Jakarta Sans';font-style:normal;color:var(--brand)}
.kd .karne-badge{display:flex;align-items:center;gap:.75rem;margin:1rem 0;padding:.875rem 1rem;border-radius:1rem;background:#071430;color:#fff}
.kd .karne-badge .ic{width:3rem;height:3rem;border-radius:50%;background:#F5B400;color:#071430;display:grid;place-items:center;flex:none}
.kd .karne-badge small{display:block;font:600 .75rem/1 'Plus Jakarta Sans';color:rgba(255,255,255,.75)}.kd .karne-badge b{display:block;margin-top:.25rem;font:800 1.0625rem/1.25rem 'Plus Jakarta Sans'}
.kd .karne-share{display:flex;align-items:center;justify-content:center;gap:.5rem;height:6rem;border-radius:1rem;border:2px dashed var(--gray-200);color:var(--gray-400);font:600 .8125rem/1 'Plus Jakarta Sans'}
.kd .karne-cta{display:flex;flex-direction:column;gap:.625rem;margin:1rem 0 1.5rem}.kd .karne-cta>b{text-align:center;font:800 1.0625rem/1.5rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kd .karne-cta .k-btn{min-height:3.25rem}
.kd .karne-opts{display:flex;flex-direction:column;gap:.5rem}.kd .karne-opts.row{flex-direction:row;flex-wrap:wrap}.kd .karne-opts.row button{flex:1 1 30%}
.kd .karne-opts button{min-height:3rem;padding:.625rem .875rem;border:0;border-radius:.875rem;background:#fff;box-shadow:inset 0 0 0 1px var(--gray-200);text-align:left;font:700 .9375rem/1.25rem 'Plus Jakarta Sans';color:var(--gray-800);cursor:pointer}
.kd .karne-opts.row button{text-align:center}.kd .karne-opts button.on{background:var(--purple-50);box-shadow:inset 0 0 0 2px var(--brand);color:var(--brand)}
.kd .karne-ta{width:100%;margin-top:.5rem;border:1px solid var(--gray-200);border-radius:.75rem;padding:.625rem .75rem;font:500 .9375rem/1.375rem 'Plus Jakarta Sans';resize:none}
.kd .karne-err{display:block;margin-top:.375rem;font:600 .8125rem/1.2 'Plus Jakarta Sans';color:var(--red-700)}
.kd .kd-karne-an .ai2-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kd .kd-karne-an .ai2-tile b{font:800 1.25rem/1.2 'Plus Jakarta Sans';color:var(--gray-900)}.kd .kd-karne-an .ai2-tile small{font:500 .6875rem/1rem 'Plus Jakarta Sans';color:var(--text-muted)}
@media (max-width: 899px){.kd .kd-karne-an .ai2-grid{grid-template-columns:1fr 1fr}}

/* Deneme Değerlendir: ölçütlerin kaynağı (kulübün Puanlama Kategorileri ya da varsayılan ölçütler). */
.kd .cd-eval-hint{display:flex;align-items:flex-start;gap:.375rem;margin:.25rem 0 .5rem;font:600 .75rem/1.35 'Plus Jakarta Sans';color:var(--text-muted)}
.kd .cd-eval-hint .k-icon,.kd .cd-eval-hint svg{flex:none;margin-top:.0625rem}
