/* Bubixo - Videoya Yazi ve Ses Ekle (v2, 3 adimli sade akis) */
:root{
  color-scheme:dark;
  --bg:#07101f; --panel:rgba(15,28,48,.94); --panel2:rgba(7,17,31,.55);
  --line:rgba(151,174,211,.18); --text:#f5f7ff; --muted:#9eabc1;
  --purple:#8d58ff; --blue:#4d7cff; --ok:#43d39e; --err:#ff6b78;
  --shadow:0 24px 70px rgba(0,0,0,.28);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
[hidden]{display:none !important}
body{margin:0;background:var(--bg);color:var(--text);font-size:15px;line-height:1.5}
h1{font-size:30px;margin:0 0 8px;letter-spacing:-.01em}
h2{font-size:19px;margin:0 0 14px}
.muted{color:var(--muted)} .small{font-size:13px}

.hdr{display:flex;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:9px;color:var(--text);text-decoration:none;font-weight:800}
.mark{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;
  background:linear-gradient(135deg,var(--purple),var(--blue));font-size:14px}
.hdr-title{color:var(--muted);font-size:14px}
/* Bubixo AI araclari listesine donus butonu */
.back-link{display:inline-flex;align-items:center;gap:7px;flex:none;
  padding:7px 13px;border:1px solid var(--line);border-radius:11px;
  background:transparent;color:var(--muted);text-decoration:none;
  font-size:13.5px;font-weight:650;line-height:1.2;white-space:nowrap;
  transition:color .15s,border-color .15s,background .15s}
.back-link:hover,.back-link:focus-visible{color:var(--text);
  border-color:rgba(141,88,255,.55);background:rgba(141,88,255,.12)}
.back-arrow{font-size:15px;line-height:1;transition:transform .15s}
.back-link:hover .back-arrow{transform:translateX(-3px)}

.wrap{max-width:820px;margin:0 auto;padding:26px 16px 70px}
.intro{text-align:center;margin-bottom:22px}
.lede{color:var(--muted);margin:0;font-size:16px}
.card{padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--panel);
  box-shadow:var(--shadow);margin-bottom:18px}

/* --- adim gostergesi --- */
.steps{display:flex;gap:8px;list-style:none;margin:0 0 20px;padding:0}
.step{flex:1;display:flex;align-items:center;gap:9px;padding:11px 12px;border-radius:12px;
  border:1px solid var(--line);background:var(--panel2);color:var(--muted);font-size:13.5px}
.step-no{width:23px;height:23px;flex:none;display:grid;place-items:center;border-radius:50%;
  background:rgba(151,174,211,.16);font-size:12px;font-weight:700}
.step.is-on{color:var(--text);border-color:rgba(141,88,255,.55);background:rgba(141,88,255,.12)}
.step.is-on .step-no{background:linear-gradient(135deg,var(--purple),var(--blue));color:#fff}
.step.is-done .step-no{background:var(--ok);color:#04231a}
.step.is-done{color:var(--text)}

/* --- butonlar --- */
.btn{appearance:none;cursor:pointer;border:1px solid transparent;border-radius:11px;
  padding:11px 18px;font-size:14.5px;font-weight:650;color:#fff;text-decoration:none;
  display:inline-block;text-align:center;background:linear-gradient(135deg,var(--purple),var(--blue))}
.btn:disabled,.btn.is-busy{opacity:.5;cursor:not-allowed;pointer-events:none}
.btn-ghost{background:transparent;border-color:var(--line);color:var(--muted)}
.btn-lg{padding:14px 30px;font-size:15.5px}
.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.row-end{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:16px}

/* --- yukleme alani --- */
.drop{display:grid;place-items:center;gap:9px;padding:56px 20px;text-align:center;cursor:pointer;
  border:2px dashed var(--line);border-radius:16px;background:var(--panel2)}
.drop.drop-sm{padding:34px 18px;margin-top:14px}
.drop:hover,.drop.is-over{border-color:var(--purple);background:rgba(141,88,255,.10)}
.drop-ico{font-size:30px}
.drop-title{font-size:16px}
.stat{margin:14px 0 0;font-size:14px}
.stat.err{color:var(--err)} .stat.ok{color:var(--ok)}
.bar-track{height:9px;margin-top:12px;border-radius:999px;overflow:hidden;background:rgba(8,18,33,.85)}
.bar-fill{width:0;height:100%;border-radius:999px;transition:width .4s ease;
  background:linear-gradient(90deg,var(--purple),var(--blue))}

/* --- video --- */
.video-frame{border-radius:14px;overflow:hidden;background:#000;aspect-ratio:16/9;margin-bottom:16px}
.video-frame video{width:100%;height:100%;display:block;object-fit:contain;background:#000}
.video-frame.sm{max-height:300px}
.nudge{margin:-6px 0 18px}
.facts{display:flex;gap:26px;flex-wrap:wrap;margin:0 0 20px;padding:14px 16px;
  border:1px solid var(--line);border-radius:12px;background:var(--panel2)}
.facts dt{font-size:12px;color:var(--muted);margin:0 0 2px}
.facts dd{margin:0;font-weight:600;word-break:break-all}

/* --- buyuk sekmeler --- */
.bigtabs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}
.bigtab{display:flex;align-items:center;justify-content:center;gap:11px;cursor:pointer;
  padding:18px 14px;border-radius:14px;border:1px solid var(--line);background:var(--panel2);
  color:var(--muted);font-size:16px;font-weight:650;font-family:inherit}
.bigtab-ico{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;
  background:rgba(151,174,211,.16);font-size:14px}
.bigtab.is-on{color:var(--text);border-color:rgba(141,88,255,.55);background:rgba(141,88,255,.12)}
.bigtab.is-on .bigtab-ico{background:linear-gradient(135deg,var(--purple),var(--blue));color:#fff}

.subtabs{display:flex;gap:8px;margin-bottom:18px;padding:5px;border-radius:12px;
  border:1px solid var(--line);background:var(--panel2)}
.subtab{flex:1;cursor:pointer;padding:10px 12px;border-radius:9px;border:1px solid transparent;
  background:transparent;color:var(--muted);font-size:14px;font-weight:600;font-family:inherit}
.subtab.is-on{color:var(--text);background:rgba(141,88,255,.18);border-color:rgba(141,88,255,.4)}

/* --- alanlar --- */
.fld{display:block;margin-bottom:16px}
.fld>span:first-child{display:block;font-size:13px;color:var(--muted);margin-bottom:7px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
input[type=text],textarea,select{width:100%;padding:11px 13px;border-radius:11px;font-size:15px;
  border:1px solid var(--line);background:rgba(7,17,31,.75);color:var(--text);font-family:inherit}
textarea{resize:vertical;min-height:52px}
input[type=text]:focus,textarea:focus,select:focus{outline:none;border-color:var(--purple)}
input[type=range]{width:100%;accent-color:var(--purple)}
.time-in{display:flex;gap:8px}
.time-in input{flex:1;font-variant-numeric:tabular-nums}
.now{flex:none;cursor:pointer;padding:0 13px;border-radius:10px;border:1px solid var(--line);
  background:rgba(7,17,31,.75);color:var(--muted);font-size:13px;font-family:inherit;font-weight:600}
.now:hover{color:var(--text);border-color:var(--purple)}

.chips{display:flex;gap:8px;flex-wrap:wrap}
.chips.wide .chip{flex:1;min-width:120px}
.chip{cursor:pointer;padding:10px 16px;border-radius:10px;border:1px solid var(--line);
  background:var(--panel2);color:var(--muted);font-size:14px;font-weight:600;font-family:inherit}
.chip.is-on{color:var(--text);border-color:rgba(141,88,255,.6);background:rgba(141,88,255,.16)}
.swatches{gap:9px}
.sw{width:34px;height:34px;border-radius:9px;cursor:pointer;background:var(--c);
  border:2px solid var(--line);padding:0}
.sw.is-on{border-color:var(--purple);box-shadow:0 0 0 3px rgba(141,88,255,.28)}

.adv{margin:4px 0 0;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}
.adv summary{cursor:pointer;padding:13px 16px;font-size:14px;font-weight:600;color:var(--muted);
  list-style:none}
.adv summary::-webkit-details-marker{display:none}
.adv summary::before{content:"▸ ";display:inline-block;transition:transform .15s}
.adv[open] summary::before{content:"▾ "}
.adv[open] summary{color:var(--text);border-bottom:1px solid var(--line)}
.adv-body{padding:16px 16px 2px}

/* --- eklenenler listesi --- */
/* minmax(0,1fr) KRITIK: varsayilan `auto` izleri, uzun ve bolunmeyen
   metinlerde satiri genisletiyor ve mobilde sayfaya yatay kaydirma
   ekliyordu. Metin artik uc nokta ile kisaliyor. */
.list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.item{display:flex;align-items:center;gap:12px;padding:13px 15px;border-radius:12px;
  border:1px solid var(--line);background:var(--panel2);min-width:0}
.item-ico{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:9px;
  font-size:13px;font-weight:700;background:rgba(141,88,255,.2);color:#fff}
.item-ico.snd{background:rgba(45,190,160,.22)}
.item-body{flex:1;min-width:0}
.item-tt{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.item-sub{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;
  text-overflow:ellipsis}
.item-del{flex:none;cursor:pointer;border:1px solid var(--line);background:transparent;
  color:var(--muted);border-radius:9px;padding:7px 12px;font-size:13px;font-family:inherit}
.item-del:hover{color:var(--err);border-color:var(--err)}

/* --- ozet --- */
.summary{list-style:none;margin:0 0 20px;padding:16px 18px;display:grid;gap:9px;
  border:1px solid var(--line);border-radius:14px;background:var(--panel2)}
.summary li{display:flex;justify-content:space-between;gap:14px;font-size:14.5px}
.summary li span:first-child{color:var(--muted)}
.summary li span:last-child{font-weight:650;text-align:right}

/* --- islem --- */
.pct{font-size:42px;font-weight:800;letter-spacing:-.02em;margin:6px 0 4px;
  font-variant-numeric:tabular-nums}
.w-stage{margin:14px 0 4px;font-size:15px;font-weight:600}
.alert{margin:14px 0 0;padding:12px 14px;border-radius:11px;font-size:14px;
  border:1px solid rgba(255,107,120,.4);background:rgba(255,107,120,.10);color:#ffc4c9}
.ok-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--ok);
  margin-right:8px;vertical-align:middle}

/* Bildirim SADECE bilgi verir. pointer-events:none KRITIK: mobilde ekranin
   alt kenarindaki dugmelerin tam ustune denk geliyor ve dokunuslari yutuyordu. */
.toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);z-index:50;max-width:92vw;
  padding:12px 18px;border-radius:12px;border:1px solid var(--line);background:#12203a;
  box-shadow:var(--shadow);font-size:14px;pointer-events:none}

/* --- mobil: tek sutun --- */
@media (max-width:720px){
  h1{font-size:24px}
  /* Ust seritte tasma olmasin: donus butonu her zaman gorunur kalir. */
  .hdr{gap:10px;padding:12px 14px}
  .brand{flex:none}
  .back-link{padding:6px 11px;font-size:13px}
  .hdr-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .wrap{padding:20px 13px 60px}
  .card{padding:17px;border-radius:15px}
  .grid2{grid-template-columns:1fr}
  .bigtabs{grid-template-columns:1fr}
  .steps{flex-direction:column;gap:6px}
  .step{padding:9px 12px}
  .actions{flex-direction:column;align-items:stretch}
  .actions .btn{width:100%}
  .row-end{flex-direction:column-reverse}
  .row-end .btn{width:100%}
  .chips.wide .chip{flex:1 1 100%}
  .drop{padding:40px 14px}
  .facts{gap:16px}
  .pct{font-size:34px}
  /* Dar ekranda etiket ve deger yan yana sikismasin. */
  .summary li{flex-direction:column;gap:2px}
  .summary li span:last-child{text-align:left}
}

/* Cok dar ekranda ust seritte yalnizca logo + donus butonu kalir. */
@media (max-width:560px){
  .hdr-title{display:none}
}
