/* Soru Atölyesi, fonksiyon grafikleri, kategori rozetleri, kendi sorularım düzenleyicisi */

/* ---------- Statik fonksiyon grafiği ---------- */
.fgraph{width:100%;max-width:320px;height:auto;display:block;margin:10px auto;overflow:visible}
.fgraph .fg-t{font:500 10px var(--font-mono);fill:var(--ink-3)}
.fgraph .fg-ax{font:italic 15px var(--font-math);fill:var(--ink-2)}
.fgraph .fg-l{font:600 11.5px var(--font-ui);paint-order:stroke;stroke:var(--paper);stroke-width:4px;stroke-linejoin:round}
.qfig{margin:6px 0 10px}
.qcheck{margin:12px 0 4px;padding:10px 12px;border:1px dashed var(--line-2);border-radius:12px;background:var(--paper-2)}
.qcheck .fgraph{max-width:380px}
.qtable{margin:8px 0 10px}
.qtable th{font-family:var(--font-math);font-style:italic}
#stage .fgraph{max-width:min(440px,46vh)}
#stage .qcheck{max-width:560px;margin:14px auto 0}
@media print{.fgraph{max-width:200px}.qcheck{display:none}}

/* ---------- Rozetler ---------- */
.qcard header{flex-wrap:wrap}
.cbadge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;
  color:var(--cc,var(--accent));background:color-mix(in srgb,var(--cc,var(--accent)) 13%,transparent);border:1px solid color-mix(in srgb,var(--cc,var(--accent)) 35%,transparent)}
.cbadge::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.cbadge.own{--cc:var(--amber)}
.cbadge.own::before{display:none}
.fq-meta{font-size:.74rem;color:var(--ink-3);margin-left:auto}
.new-tag{display:inline-block;margin-left:auto;padding:1px 7px;border-radius:999px;background:var(--red);color:var(--bg);font:700 .62rem/1.6 var(--font-ui);letter-spacing:.06em}
.side-link .new-tag{margin-left:auto}

/* ---------- Ana sayfa / tema afişi ---------- */
.ws-banner{display:flex;align-items:center;gap:18px;padding:18px 20px;text-decoration:none;color:var(--ink);margin:6px 0 4px;border-color:color-mix(in srgb,var(--t4) 40%,var(--line));
  background-image:linear-gradient(120deg,color-mix(in srgb,var(--t4) 9%,transparent),transparent 55%);transition:transform .15s,box-shadow .15s}
.ws-banner:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}
.ws-banner .wb-ico{flex:none;width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:var(--t4);color:var(--bg)}
.ws-banner .wb-ico .ico{width:28px;height:28px}
.ws-banner .wb-t{flex:1;display:flex;flex-direction:column;gap:4px}
.ws-banner .wb-t .new-tag{margin:0;align-self:flex-start}
.ws-banner .wb-t>b{font:600 1.15rem var(--font-display)}
.ws-banner small{color:var(--ink-2);font-size:.88rem;line-height:1.5}
@media (max-width:640px){.ws-banner{flex-wrap:wrap}.ws-banner .btn{width:100%}}

/* ---------- Atölye yerleşimi ---------- */
.ws-grid{display:grid;grid-template-columns:minmax(300px,400px) minmax(0,1fr);gap:18px;align-items:start}
.ws-grid.own{grid-template-columns:minmax(320px,480px) minmax(0,1fr)}
.ws-ctl{padding:16px 18px;display:flex;flex-direction:column;gap:10px;position:sticky;top:124px;max-height:calc(100vh - 140px);overflow-y:auto}
.ws-out{min-width:0;display:grid;gap:14px;align-content:start}
@media (max-width:1320px){.ws-grid,.ws-grid.own{grid-template-columns:1fr}.ws-ctl{position:static;max-height:none}.fam-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.type-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}
@media (max-width:640px){.fam-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
html.present .ws-grid{grid-template-columns:minmax(300px,400px) minmax(0,1fr)}html.present .ws-ctl{position:sticky;max-height:calc(100vh - 140px)}html.present .fam-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.ws-step{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.92rem;margin-top:6px}
.ws-step b{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:7px;background:var(--c,var(--accent));color:var(--bg);font:700 .75rem var(--font-mono)}
.ws-ctl .btn.big{height:48px;font-size:1rem;margin-top:8px}
.ws-sum{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;position:sticky;top:124px;z-index:5}
@media (max-width:1320px){.ws-sum{position:static}}

/* fonksiyon türü kartları */
.fam-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.fam{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 6px 8px;border:1.5px solid var(--line);border-radius:12px;background:var(--paper);cursor:pointer;color:var(--ink-2);text-align:center;transition:border-color .12s,background .12s}
.fam svg{width:34px;height:34px;color:var(--c,var(--accent))}
.fam b{font-size:.84rem;color:var(--ink)}
.fam small{font-size:.72rem;color:var(--ink-3);line-height:1.3}
.fam:hover{border-color:var(--ink-3)}
.fam.on{border-color:var(--c,var(--accent));background:var(--soft);box-shadow:inset 0 0 0 1px var(--c,var(--accent))}

/* kategori açıklaması ve tür çipleri */
.cat-help{display:grid;gap:3px;font-size:.78rem;color:var(--ink-2);padding:8px 10px;border-radius:10px;background:var(--paper-2);border:1px solid var(--line)}
.cat-help span{display:flex;align-items:center;gap:6px}
.cat-help i{width:9px;height:9px;border-radius:50%;flex:none}
.type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
@media (max-width:420px){.type-grid{grid-template-columns:1fr}}
.tchip{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:7px;align-items:center;padding:7px 9px;border:1.5px solid var(--line);border-radius:10px;background:var(--paper);cursor:pointer;font-size:.82rem;line-height:1.3;border-left:4px solid var(--cc)}
.tchip input{grid-row:span 2}
.tchip span{font-weight:600}
.tchip i{font-style:normal;font-size:.68rem;font-weight:700;color:var(--cc);letter-spacing:.04em;text-transform:uppercase}
.tchip:has(input:checked){background:color-mix(in srgb,var(--cc) 9%,var(--paper));border-color:color-mix(in srgb,var(--cc) 45%,var(--line))}
.tchip.off{opacity:.42;cursor:not-allowed}

/* soru türleri sekmesi */
.gt-topic{border:1px solid var(--line);border-radius:12px;padding:8px 10px;background:var(--paper)}
.gt-h{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px;font-size:.88rem}
.gt-h b{color:var(--c)}
.gt-row{display:flex;align-items:center;justify-content:space-between;gap:8px}
.gt-row .ck{font-size:.85rem;flex:1}
.gt-ex{margin:2px 0 8px;padding:10px 12px;border-radius:10px;background:var(--paper-2);border:1px dashed var(--line-2);font-size:.88rem}
.gt-ex .qstem{font-size:.92rem;margin-bottom:6px}

/* ---------- Kendi sorularım ---------- */
.oe-sym button{min-width:34px;height:30px;font-size:.88rem;padding:0 6px}
.oe-ch{display:flex;align-items:center;gap:8px;margin-top:6px}
.oe-ch input[type=text]{flex:1}
.oe-r{display:flex;align-items:center;gap:5px;cursor:pointer}
.oe-r input{accent-color:var(--green)}
.oe-vars{display:grid;gap:5px;margin-top:6px}
.oe-vh,.oe-var{display:grid;grid-template-columns:44px 1fr 1fr 64px 34px 30px;gap:5px;align-items:center}
.oe-vh{font-size:.7rem;color:var(--ink-3);font-weight:600}
.oe-var input{width:100%;padding:6px 7px;font-family:var(--font-mono)}
.oe-var input[type=checkbox]{width:16px;height:16px;justify-self:center}
.oe-var .icon-btn{min-width:28px;height:28px}
.oe-wr{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}
.oe-wr input{font-family:var(--font-mono)}
.oe-help summary{cursor:pointer;font-size:.85rem;font-weight:600;color:var(--ink-2)}
.oe-help .tbl{width:100%;font-size:.84rem}
.oe-prev,.oe-list{padding:14px 16px}
.own-items{display:grid;gap:8px;margin-top:10px}
.own-item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-left:4px solid var(--c);border-radius:10px;background:var(--paper)}
.own-item>div:first-child{min-width:0}
.own-txt{font-size:.88rem;color:var(--ink-2);margin-top:4px;overflow:hidden;text-overflow:ellipsis}
@media (max-width:600px){.own-item{flex-direction:column;align-items:stretch}}
