/* SesForge — Sound Forge tarzı ses düzenleyici */
:root {
  --ui: #f0f0f0; --ui2: #ffffff; --ui3: #e6e6e6; --border: #c5c5c5; --border2: #9a9a9a;
  --text: #000; --muted: #5a5a5a; --dis: #a0a0a0;
  --work: #ababab; --winborder: #6d8fc0;
  --title1: #e3ecf7; --title2: #cddcef; --titleA1: #bcd3ef; --titleA2: #9dbce4; --titleText: #4a4a4a; --titleTextA: #12233f;
  --menubar: #ffffff; --menuhover: #cce8ff; --dd: #f2f2f2; --ddborder: #cccccc; --ddhover: #91c9f7;
  --tbhover: #e5f1fb; --tbhoverb: #7eb4ea; --tbon: #cce4f7; --tbonb: #3c7fb1;
  --wavebg: #ffffff; --wave: #000080; --waveEnd: #c4c4c4; --grid: #e2e2e2; --center: #9a9a9a; --chsep: #000;
  --ruler: #ffffff; --rulerText: #000; --markbar: #d6d6d6; --marker: #e8743b; --region: #2f8f4a;
  --sel: #ffffff; --selMode: difference; --cursor: #000; --play: #000;
  --input: #ffffff; --accent: #0078d7; --lcd: #050805; --lcdText: #9cff3a;
  --badge: #3557c9; --meterbg: #6b6b6b;
  --shadow: 1px 1px 4px rgba(0,0,0,.35);
}
[data-theme="dark"] {
  --ui: #2b2d31; --ui2: #232428; --ui3: #34373c; --border: #3f4147; --border2: #55585f;
  --text: #e8e8e8; --muted: #a3a6ab; --dis: #64676d;
  --work: #18191c; --winborder: #3b4a60;
  --title1: #31343a; --title2: #2b2e33; --titleA1: #2c4a75; --titleA2: #233d62; --titleText: #b9bcc2; --titleTextA: #ffffff;
  --menubar: #232428; --menuhover: #3a3d43; --dd: #2b2d31; --ddborder: #45484e; --ddhover: #2f5f9e;
  --tbhover: #3a3d43; --tbhoverb: #50545b; --tbon: #2f4d78; --tbonb: #4a7bc0;
  --wavebg: #0e1115; --wave: #4cb1ff; --waveEnd: #1c1f24; --grid: #1c232c; --center: #36404d; --chsep: #000;
  --ruler: #1b1e22; --rulerText: #c9ccd1; --markbar: #24272c; --marker: #f08a3c; --region: #3fbf68;
  --sel: rgba(120,180,255,.22); --selMode: normal; --cursor: #ffffff; --play: #ffd23f;
  --input: #1b1d20; --accent: #4a9bff; --lcd: #050805; --lcdText: #9cff3a;
  --badge: #2f5fc9; --meterbg: #15171a;
  --shadow: 0 4px 18px rgba(0,0,0,.55);
}
[data-theme="pro"] {
  --ui: #2d2d2d; --ui2: #262626; --ui3: #3a3a3a; --border: #1b1b1b; --border2: #4b4b4b;
  --text: #d9d9d9; --muted: #9b9b9b; --dis: #5e5e5e;
  --work: #202020; --winborder: #151515;
  --title1: #343434; --title2: #2f2f2f; --titleA1: #3c3c3c; --titleA2: #353535; --titleText: #a5a5a5; --titleTextA: #ececec;
  --menubar: #2d2d2d; --menuhover: #404040; --dd: #2f2f2f; --ddborder: #4a4a4a; --ddhover: #3d5f8f;
  --tbhover: #3e3e3e; --tbhoverb: #565656; --tbon: #2c4d7a; --tbonb: #4a7bc0;
  --wavebg: #17191d; --wave: #7ba3f2; --waveEnd: #0f1013; --grid: #2a2d34; --center: #3a3e47; --chsep: #0b0c0f;
  --ruler: #1f2126; --rulerText: #a4abb8; --markbar: #17191d; --marker: #f08a3c; --region: #3fbf68;
  --sel: rgba(255,255,255,.17); --selMode: normal; --cursor: #ffffff; --play: #ffffff;
  --input: #1d1d1d; --accent: #4a9bff; --lcd: #1a1a1a; --lcdText: #f0f0f0;
  --badge: #5576c4; --meterbg: #181818;
  --shadow: none;
}

* { box-sizing: border-box; }
html, body { margin: 0; height: 100%; font: 12px "Segoe UI", Tahoma, sans-serif; color: var(--text); background: var(--ui); overflow: hidden; user-select: none; }
#app { display: flex; flex-direction: column; height: 100%; }
body.electron #titlebar { display: none; }
#titlebar { height: 26px; flex: none; display: flex; align-items: center; gap: 6px; padding: 0 8px; background: var(--ui2); color: var(--muted); }

/* ---------- menü ---------- */
#menubar { display: flex; background: var(--menubar); height: 22px; flex: none; position: relative; z-index: 50; }
.mitem { padding: 3px 8px; cursor: default; }
.mitem:hover, .mitem.open { background: var(--menuhover); }
.dropdown { position: fixed; z-index: 1000; background: var(--dd); border: 1px solid var(--ddborder); box-shadow: 2px 2px 6px rgba(0,0,0,.3); min-width: 230px; padding: 2px 0; color: var(--text); }
.dd-row { display: flex; align-items: center; gap: 28px; padding: 4px 22px 4px 28px; position: relative; white-space: nowrap; }
.dd-row .lbl { flex: 1; }
.dd-row .key { color: var(--muted); }
.dd-row:hover, .dd-row.hot { background: var(--ddhover); }
.dd-row.dis { color: var(--dis); }
.dd-row.dis:hover { background: transparent; }
.dd-row.chk::before { content: "✓"; position: absolute; left: 10px; }
.dd-row.radio::before { content: "●"; position: absolute; left: 10px; font-size: 9px; top: 6px; }
.dd-row.sub::after { content: "▸"; position: absolute; right: 8px; }
.dd-row .ic { position: absolute; left: 6px; top: 3px; width: 16px; height: 16px; }
.dd-sep { height: 1px; background: var(--ddborder); margin: 3px 2px; }

/* ---------- araç çubukları ---------- */
#toolbars { flex: none; display: flex; flex-wrap: wrap; background: var(--ui); border-bottom: 1px solid var(--border); }
.toolbar { display: flex; align-items: center; gap: 1px; padding: 3px 6px 3px 4px; height: 30px; border-right: 1px solid var(--border); }
.toolbar::before { content: ""; width: 3px; height: 20px; margin-right: 4px; border-left: 1px dotted var(--border2); border-right: 1px dotted var(--border2); }
.toolbar.hidden { display: none; }
.tb { width: 24px; height: 23px; display: grid; place-items: center; border: 1px solid transparent; border-radius: 2px; color: var(--text); }
.tb:hover { border-color: var(--tbhoverb); background: var(--tbhover); }
.tb.on { border-color: var(--tbonb); background: var(--tbon); }
.tb.dis { opacity: .3; pointer-events: none; }
.tb svg { width: 16px; height: 16px; }
.tsep { width: 1px; height: 20px; background: var(--border); margin: 0 4px; }

/* ---------- ana alan ---------- */
#main { flex: 1; display: flex; min-height: 0; }
#workspace { flex: 1; background: var(--work); position: relative; overflow: hidden; }
#workspace.drag { outline: 3px dashed #fff; outline-offset: -8px; }
#empty { position: absolute; inset: 0; display: grid; place-items: center; color: rgba(255,255,255,.75); font-size: 14px; text-align: center; line-height: 1.8; pointer-events: none; }
#empty b { color: #fff; font-size: 22px; letter-spacing: .5px; }
#meters { width: 78px; flex: none; background: var(--ui); border-left: 1px solid var(--border2); display: flex; flex-direction: column; }
#meters.hidden { display: none; }
#meterWrap { flex: 1; position: relative; min-height: 0; }
#meterCv { position: absolute; inset: 0; width: 100%; height: 100%; }
#dockTime { display: none; flex: none; flex-direction: column; border-top: 1px solid var(--border); background: var(--ui2); padding: 4px 8px 8px; }
#dockTime .lab { font-size: 11px; color: var(--muted); }
#dockTime .big { font: 28px "Segoe UI", Tahoma, sans-serif; color: var(--lcdText); text-align: right; letter-spacing: .5px; margin-top: 4px; }
#dockTime .sub { font-size: 11px; color: var(--muted); text-align: right; min-height: 14px; }
#dockTime .lufs { font: 12px Consolas, "Lucida Console", monospace; color: #7fd18b; text-align: right; min-height: 16px; margin-top: 2px; }
[data-theme="pro"] #meters { width: 230px; }
[data-theme="pro"] #dockTime { display: flex; margin: 0 6px 6px; padding: 8px 12px 9px; border: 1px solid rgba(255,255,255,.06); border-radius: 10px; background: linear-gradient(180deg, #1d1f24, #121317); box-shadow: inset 0 1px 0 rgba(255,255,255,.04); }
[data-theme="pro"] #dockTime .lab { font-size: 10px; letter-spacing: .6px; color: #6f7684; }
[data-theme="pro"] #dockTime .big { font: 300 29px "Segoe UI Variable Display", "Segoe UI", system-ui, sans-serif; font-variant-numeric: tabular-nums; color: #f2f5fb; letter-spacing: .3px; margin-top: 2px; text-shadow: 0 0 14px rgba(110,160,255,.28); }
[data-theme="pro"] #dockTime .sub { font-size: 11px; color: #8d94a3; }
[data-theme="pro"] #dockTime .lufs { font: 600 11px "Segoe UI", system-ui, sans-serif; font-variant-numeric: tabular-nums; color: #3fe3d6; letter-spacing: .2px; }

/* ---------- Hızlı İşlem paneli (Instant Actions) ---------- */
#actions { width: 168px; flex: none; background: var(--ui); border-right: 1px solid var(--border); overflow-y: auto; overflow-x: hidden; }
#actions.hidden { display: none; }
#actions::-webkit-scrollbar { width: 8px; }
#actions::-webkit-scrollbar-thumb { background: var(--border2); }
.act-h { display: flex; align-items: center; gap: 6px; height: 22px; padding: 0 6px; background: var(--ui3); color: var(--text); font-size: 11px; border-top: 1px solid var(--border); cursor: default; }
.act-h .chev { width: 10px; color: var(--muted); font-size: 9px; }
.act-h span.t { flex: 1; text-align: center; }
.act-g { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; padding: 4px 3px 6px; }
.act-g.closed { display: none; }
.act { display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 5px 1px 4px; border: 1px solid transparent; border-radius: 3px; text-align: center; font-size: 10px; line-height: 1.15; color: var(--text); min-height: 58px; }
.act:hover { background: var(--tbhover); border-color: var(--tbhoverb); }
.act.dis { opacity: .35; pointer-events: none; }
.act .ico { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: var(--ui2); border: 1px solid var(--border2); }
.act .ico svg { width: 18px; height: 18px; }
.act .ico.sq { border-radius: 4px; }

/* ---------- genel bakış (overview) şeridi ---------- */
.ovRow { height: 26px; display: none; background: var(--ui2); border-bottom: 1px solid var(--border); cursor: pointer; }
[data-theme="pro"] .ovRow { display: flex; }
[data-theme="pro"] .datawin { border-color: #151515; }
[data-theme="pro"] .wbtn { background: #3a3a3a; border-color: #555; color: #ddd; }
[data-theme="pro"] button { background: #3a3a3a; border-color: #555; color: #e8e8e8; }
[data-theme="pro"] button:hover { background: #474747; border-color: #4a9bff; }
[data-theme="pro"] button.on { background: #2c4d7a; }
[data-theme="pro"] .toolbar::before { border-color: #555; }
[data-theme="pro"] .scrollThumb { background: #5a5a5a; }
#statusbar { height: 22px; flex: none; display: flex; border-top: 1px solid var(--border); background: var(--ui); }
.sb { padding: 3px 8px; border-left: 1px solid var(--border); white-space: nowrap; }
.sb.msg { flex: 1; border: none; overflow: hidden; text-overflow: ellipsis; }

/* ---------- veri penceresi ---------- */
.datawin { position: absolute; min-width: 320px; min-height: 200px; background: var(--ui); border: 1px solid var(--winborder); display: flex; flex-direction: column; overflow: hidden; box-shadow: var(--shadow); }
.datawin.max { left: 0 !important; top: 0 !important; width: 100% !important; height: 100% !important; border: none; box-shadow: none; }
.datawin.min { height: 28px !important; width: 230px !important; min-height: 0; min-width: 0; }
.datawin.min > :not(.dw-title) { display: none; }
.dw-title { height: 28px; flex: none; display: flex; align-items: center; gap: 6px; padding: 0 6px; background: linear-gradient(var(--title1), var(--title2)); color: var(--titleText); }
.datawin.active .dw-title { background: linear-gradient(var(--titleA1), var(--titleA2)); color: var(--titleTextA); }
.dw-title .nm { flex: 1; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.wbtn { width: 26px; height: 17px; border: 1px solid #8aa2c4; border-radius: 3px; background: linear-gradient(#f7f9fc, #dce5f1); display: grid; place-items: center; font-size: 10px; color: #333; flex: none; }
.wbtn:hover { background: #fff; }
.wbtn.x:hover { background: #e81123; color: #fff; border-color: #b00; }
[data-theme="dark"] .wbtn { background: #3a3d43; border-color: #555; color: #ddd; }
.row { display: flex; flex: none; }
.gut { width: 50px; flex: none; display: flex; align-items: center; justify-content: center; gap: 2px; color: var(--muted); font-size: 10px; }
.row canvas { flex: 1; display: block; min-width: 0; }
.markRow { height: 16px; background: var(--markbar); }
.rulerRow { height: 18px; background: var(--ruler); border-bottom: 1px solid var(--border2); }
.trackArea { flex: 1; display: flex; min-height: 0; }
.gutCv { width: 50px; flex: none; height: 100%; display: block; }
.waveWrap { flex: 1; position: relative; cursor: text; isolation: isolate; min-width: 0; }
.waveWrap.magnify { cursor: zoom-in; }
.waveWrap.pencil { cursor: crosshair; }
.waveWrap canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.waveWrap .selCv { mix-blend-mode: var(--selMode); pointer-events: none; }
.waveWrap .lineCv, .waveWrap .topCv { pointer-events: none; }
.scrollRow { height: 16px; background: var(--ui); border-top: 1px solid var(--border); align-items: center; }
.scrollTrack { flex: 1; position: relative; height: 11px; margin: 0 4px; background: var(--ui3); border: 1px solid var(--border); }
.scrollThumb { position: absolute; top: 0; bottom: 0; background: #a6a6a6; min-width: 8px; }
.scrollThumb:hover { background: #888; }
.zb { width: 15px; height: 13px; display: grid; place-items: center; font-weight: bold; font-size: 11px; color: var(--muted); border: 1px solid transparent; }
.zb:hover { background: var(--tbhover); border-color: var(--tbhoverb); }
.bottomBar { height: 34px; flex: none; display: flex; align-items: center; gap: 3px; padding: 0 6px; border-top: 1px solid var(--border); }
.bottomBar .sp { flex: 1; }
.rate { display: flex; align-items: center; gap: 6px; margin-left: 8px; color: var(--muted); }
.rate input { width: 110px; }
.tbox { min-width: 96px; height: 20px; border: 1px solid var(--border2); background: var(--input); padding: 2px 5px; text-align: right; font: 12px Tahoma, sans-serif; color: var(--text); }
.tbox.zoom { min-width: 70px; }
.tbox:hover { border-color: var(--accent); }
.resizer { position: absolute; right: 0; bottom: 0; width: 14px; height: 14px; cursor: nwse-resize; background: linear-gradient(135deg, transparent 50%, var(--border2) 50%, transparent 60%, transparent 70%, var(--border2) 70%, transparent 80%); }
.datawin.max .resizer { display: none; }

/* ---------- araç pencereleri ---------- */
.toolwin { position: absolute; background: var(--ui); border: 1px solid var(--winborder); box-shadow: var(--shadow); display: flex; flex-direction: column; min-width: 200px; min-height: 120px; resize: both; overflow: hidden; }
.toolwin .tw-title { height: 22px; flex: none; display: flex; align-items: center; gap: 6px; padding: 0 4px 0 8px; background: linear-gradient(var(--titleA1), var(--titleA2)); color: var(--titleTextA); font-weight: 600; }
.toolwin .tw-title span { flex: 1; }
.toolwin .tw-body { flex: 1; min-height: 0; position: relative; overflow: auto; }
.toolwin .tw-bar { flex: none; display: flex; gap: 4px; padding: 4px; border-top: 1px solid var(--border); align-items: center; }
.lcd { position: absolute; inset: 0; background: var(--lcd); color: var(--lcdText); display: flex; flex-direction: column; justify-content: center; align-items: center; font-family: "Consolas", "Lucida Console", monospace; }
.lcd .big { font-size: 34px; letter-spacing: 2px; text-shadow: 0 0 8px rgba(156,255,58,.45); }
.lcd .small { font-size: 12px; opacity: .75; margin-top: 4px; }
.list { width: 100%; border-collapse: collapse; font-size: 12px; }
.list th { position: sticky; top: 0; background: var(--ui3); text-align: left; font-weight: 600; padding: 3px 6px; border-bottom: 1px solid var(--border); }
.list td { padding: 3px 6px; border-bottom: 1px solid var(--border); white-space: nowrap; }
.list tr:hover td { background: var(--tbhover); }
.list tr.sel td { background: var(--ddhover); }
.list tr.future td { color: var(--dis); }
.tag { display: inline-block; width: 16px; height: 14px; color: #fff; text-align: center; font-size: 10px; line-height: 14px; border-radius: 2px; }

/* ---------- diyaloglar ---------- */
#modalLayer { position: fixed; inset: 0; z-index: 900; display: none; background: rgba(0,0,0,.12); }
#modalLayer.on { display: block; }
.dlg { position: absolute; background: var(--ui); border: 1px solid var(--winborder); box-shadow: 3px 3px 14px rgba(0,0,0,.45); min-width: 340px; max-width: 92vw; color: var(--text); display: flex; flex-direction: column; max-height: 94vh; }
.dlg-t { background: linear-gradient(var(--titleA1), var(--titleA2)); color: var(--titleTextA); padding: 6px 10px; font-weight: 600; display: flex; align-items: center; gap: 8px; cursor: default; flex: none; }
.dlg-t span { flex: 1; }
.dlg-p { display: flex; gap: 6px; align-items: center; padding: 10px 14px 0; flex: none; }
.dlg-p select { flex: 1; }
.dlg-b { padding: 12px 14px; display: grid; grid-template-columns: auto minmax(180px, 1fr) auto; gap: 7px 10px; align-items: center; overflow: auto; }
.dlg-b .full { grid-column: 1 / -1; line-height: 1.6; user-select: text; }
.dlg-b .wide { grid-column: 2 / -1; }
.dlg-b .num { display: flex; align-items: center; gap: 4px; }
.dlg-b .num input { width: 74px; text-align: right; }
.dlg-b .unit { color: var(--muted); min-width: 22px; }
.dlg-b .grp { grid-column: 1 / -1; font-weight: 600; color: var(--muted); border-bottom: 1px solid var(--border); padding-top: 4px; }
.dlg-b canvas { grid-column: 1 / -1; width: 100%; border: 1px solid var(--border2); background: var(--wavebg); display: block; }
.dlg-b table td { padding: 2px 16px 2px 0; }
.dlg-f { display: flex; align-items: center; gap: 8px; padding: 0 14px 12px; flex: none; }
.dlg-f .sp { flex: 1; }
input[type=text], input[type=number], select { padding: 3px 4px; border: 1px solid var(--border2); background: var(--input); color: var(--text); font: inherit; }
input[type=range] { accent-color: var(--accent); }
button { min-width: 76px; padding: 4px 10px; border: 1px solid #adadad; background: #e1e1e1; color: #000; font: inherit; border-radius: 2px; }
button:hover { background: #e5f1fb; border-color: #0078d7; }
button.primary { border-color: #0078d7; }
button.small { min-width: 0; padding: 2px 7px; }
button.on { background: #cce4f7; border-color: #3c7fb1; }
[data-theme="dark"] button { background: #3a3d43; border-color: #55585f; color: #e8e8e8; }
[data-theme="dark"] button:hover { background: #45494f; border-color: #4a9bff; }
[data-theme="dark"] button.on { background: #2f4d78; }
.progress { height: 16px; border: 1px solid var(--border2); background: var(--input); width: 100%; }
.progress div { height: 100%; width: 0; background: linear-gradient(#5fd35f, #2fa52f); }
kbd { font: 11px Consolas, monospace; background: var(--ui3); border: 1px solid var(--border); padding: 0 4px; border-radius: 2px; }

/* =====================================================================
   Projelerim / giriş ekranları — hanedansorganizasyon.com Sahne Planlama ile aynı görünüm
   ===================================================================== */
.hx-screen { --bg:#0e0c12; --panel:#16141d; --raise:#1e1b27; --raise-2:#272333; --line:rgba(255,255,255,.07); --line-2:rgba(255,255,255,.15);
  --ink:#f3f1ec; --ink-dim:#9692a5; --accent:#f0b249; --accent-ink:#231703; --accent-soft:rgba(240,178,73,.13); --ok:#5ecf95; --danger:#ff6b7a;
  --shadow:0 1px 2px rgba(0,0,0,.45),0 14px 34px rgba(0,0,0,.42); --r:14px; --r-xs:7px;
  position: fixed; inset: 0; z-index: 800; display: none; flex-direction: column; overflow: auto;
  background: var(--bg); color: var(--ink); font: 13px 'Work Sans', system-ui, sans-serif; -webkit-font-smoothing: antialiased; user-select: none; }
.hx-screen button { min-width: 0; }
body[data-view="boot"] #projBoot, body[data-view="auth"] #projAuth, body[data-view="reset"] #projReset, body[data-view="home"] #projHome, body[data-view="admin"] #projAdmin { display: flex; }
.hx-center { align-items: center; justify-content: center; padding: 20px; }
.hx-brand { display: flex; flex-direction: column; line-height: 1.05; flex: none; }
.hx-brand h1 { font: 22px 'Bebas Neue', 'Work Sans', sans-serif; letter-spacing: .03em; margin: 0; color: var(--ink); }
.hx-sub { font-size: 9px; letter-spacing: .16em; color: var(--ink-dim); text-transform: uppercase; }
.hx-screen .hx-btn { display: inline-flex; align-items: center; gap: 6px; background: transparent; border: 1px solid var(--line-2); color: var(--ink-dim); padding: 7px 11px; border-radius: var(--r-xs);
  cursor: pointer; font: 600 12px 'Work Sans', system-ui, sans-serif; line-height: 1; white-space: nowrap; text-decoration: none; transition: background .15s, color .15s; }
.hx-screen .hx-btn:hover { color: var(--ink); background: var(--raise); }
.hx-screen .hx-btn[hidden] { display: none; }
.hx-screen .hx-primary, .hx-screen .hx-primary:hover { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
.hx-screen .hx-primary:hover { filter: brightness(1.08); }
.hx-screen .hx-btn:disabled { opacity: .6; cursor: default; }
.hx-card { width: 100%; max-width: 360px; background: var(--panel); border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--shadow); padding: 26px 24px 20px; }
.hx-auth-brand { margin-bottom: 8px; }
.hx-auth-brand h1 { font-size: 26px; }
.hx-note { color: var(--ink-dim); font-size: 12px; margin: 0 0 16px; line-height: 1.5; }
.hx-tabs { display: flex; gap: 3px; background: var(--raise); border: 1px solid var(--line); border-radius: var(--r-xs); padding: 3px; margin-bottom: 18px; }
.hx-screen .hx-tab { flex: 1; background: transparent; border: none; color: var(--ink-dim); font: 600 12px 'Work Sans', sans-serif; padding: 8px; border-radius: 5px; cursor: pointer; }
.hx-screen .hx-tab.on { background: var(--panel); color: var(--ink); box-shadow: 0 1px 2px rgba(0,0,0,.18); }
.hx-label { display: block; font-size: 9px; letter-spacing: .16em; text-transform: uppercase; font-weight: 700; color: var(--ink-dim); margin-bottom: 6px; }
.hx-input { width: 100%; box-sizing: border-box; background: var(--raise); border: 1px solid var(--line); color: var(--ink); border-radius: var(--r-xs); padding: 10px 12px; font: 14px 'Work Sans', sans-serif; margin-bottom: 14px; user-select: text; }
.hx-input:focus { outline: none; border-color: var(--accent); }
.hx-screen .hx-submit { width: 100%; justify-content: center; padding: 11px; font-size: 13px; }
.hx-msg { font-size: 12px; line-height: 1.5; margin-bottom: 12px; display: none; border-radius: var(--r-xs); padding: 9px 11px; user-select: text; }
.hx-msg.show { display: block; }
.hx-msg.bad { background: rgba(255,107,122,.12); color: var(--danger); }
.hx-msg.good { background: rgba(94,207,149,.12); color: var(--ok); }
.hx-screen .hx-link { display: block; margin: 14px auto 0; background: none; border: none; color: var(--ink-dim); font: 12px 'Work Sans', sans-serif; text-decoration: underline; cursor: pointer; }
.hx-screen .hx-link:hover { color: var(--ink); }
.hx-screen .hx-link[hidden], .hx-tabs[hidden], .hx-label[hidden], .hx-input[hidden] { display: none; }
.hx-screen .hx-forgot { display: inline; margin: -6px 0 14px; padding: 0; font-size: 11.5px; }
.hx-head { display: flex; align-items: center; gap: 10px; padding: 16px 22px; border-bottom: 1px solid var(--line); background: var(--panel); flex: none; flex-wrap: wrap; }
.hx-sp { flex: 1; }
.hx-who { color: var(--ink-dim); font-size: 12px; max-width: 240px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hx-body { flex: 1; padding: 26px 22px 44px; max-width: 1180px; width: 100%; margin: 0 auto; box-sizing: border-box; }
.hx-banner { background: var(--accent-soft); color: var(--accent); border-radius: var(--r-xs); padding: 10px 12px; font-size: 12px; line-height: 1.5; margin-bottom: 18px; }
.hx-banner[hidden] { display: none; }
.hx-heading { display: flex; align-items: baseline; gap: 10px; margin-bottom: 18px; }
.hx-heading h2 { font: 26px 'Bebas Neue', 'Work Sans', sans-serif; letter-spacing: .03em; margin: 0; }
.hx-count { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; color: var(--ink-dim); }
.hx-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; }
.hx-proj { position: relative; background: var(--panel); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; cursor: pointer; transition: border-color .15s, transform .15s, box-shadow .15s; outline: none; }
.hx-proj:hover, .hx-proj:focus-visible { border-color: var(--line-2); transform: translateY(-2px); box-shadow: var(--shadow); }
.hx-thumb { display: block; width: 100%; aspect-ratio: 8 / 3; border-bottom: 1px solid var(--line); }
.hx-meta { padding: 11px 12px 12px; }
.hx-name { font-size: 13px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hx-subl { font-size: 11px; color: var(--ink-dim); margin-top: 3px; font-variant-numeric: tabular-nums; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hx-subl.hx-sesyok { color: #ffb347; font-weight: 600; }
.hx-proj.sesyok .hx-thumb { opacity: .3; filter: grayscale(1); }
.hx-badge { position: absolute; top: 8px; left: 8px; background: var(--accent); color: var(--accent-ink); font-size: 9px; font-weight: 700; letter-spacing: .12em; padding: 3px 6px; border-radius: 5px; }
.hx-acts { position: absolute; top: 7px; right: 7px; display: flex; gap: 3px; opacity: 0; transition: opacity .15s; }
.hx-proj:hover .hx-acts, .hx-acts:focus-within { opacity: 1; }
@media (hover: none) { .hx-acts { opacity: 1; } }
.hx-screen .hx-act { background: rgba(10,8,14,.72); border: 1px solid rgba(255,255,255,.14); color: #f3f1ec; border-radius: 6px; cursor: pointer; font-size: 12px; line-height: 1; padding: 5px 7px; }
.hx-screen .hx-act:hover { background: rgba(10,8,14,.92); }
.hx-screen .hx-act.danger:hover { color: var(--danger); border-color: var(--danger); }
.hx-screen .hx-new { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; min-height: 160px; border: 1px dashed var(--line-2); border-radius: var(--r);
  background: transparent; color: var(--ink-dim); cursor: pointer; font: 600 12px 'Work Sans', sans-serif; transition: border-color .15s, color .15s, background .15s; }
.hx-screen .hx-new span { font-size: 24px; line-height: 1; }
.hx-screen .hx-new small { font-weight: 400; font-size: 11px; opacity: .8; }
.hx-screen .hx-new:hover { border: 1px solid var(--accent); color: var(--accent); background: var(--accent-soft); }
#projHome.drag .hx-new { border: 1px solid var(--accent); color: var(--accent); background: var(--accent-soft); }
.hx-empty { grid-column: 1 / -1; color: var(--ink-dim); font-size: 13px; padding: 24px 0; }
@media (max-width: 768px) { .hx-head { padding: 12px 14px; } .hx-body { padding: 18px 14px 34px; } .hx-grid { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; } }

/* düzenleyicideki proje çubuğu (menü çubuğunun sağında) */
#projBar { margin-left: auto; display: none; align-items: center; gap: 6px; padding: 0 6px; }
#projBar.on { display: flex; }
#projBar .pb-btn { min-width: 0; height: 18px; padding: 0 8px; font: 600 11px 'Segoe UI', Tahoma, sans-serif; border: 1px solid var(--border2); background: var(--ui2); color: var(--text); border-radius: 3px; cursor: pointer; }
#projBar .pb-btn:hover { filter: brightness(1.15); }
#projBar .pb-save { background: #f0b249; border-color: #f0b249; color: #231703; }
#projBar .pb-btn:disabled { opacity: .6; }
#projBar .pb-name { width: 200px; height: 16px; padding: 0 6px; font: 600 11px 'Segoe UI', Tahoma, sans-serif; background: transparent; color: var(--text); border: 1px solid transparent; border-radius: 3px; }
#projBar .pb-name:hover, #projBar .pb-name:focus { border-color: var(--border2); background: var(--ui2); outline: none; }
#projBar .pb-state { font-size: 11px; color: var(--muted); white-space: nowrap; }
#projBar .pb-state.dirty { color: #f0b249; }
#projBar .pb-state.ok { color: #5ecf95; }
@media (max-width: 1100px) { #projBar .pb-name { width: 120px; } #projBar .pb-state { display: none; } }
/* ses çizgisi aracı */
.waveWrap.envelope { cursor: crosshair; }
.envBar { position: absolute; top: 18px; right: 8px; z-index: 5; display: none; gap: 4px; align-items: center; background: rgba(20,16,0,.88); border: 1px solid #ffd400; border-radius: 4px; padding: 3px 5px; }
.envBar .envBarT { color: #ffd400; font-weight: 600; font-size: 11px; margin-right: 4px; }
.envBar button.small { min-width: 0; padding: 2px 8px; font-size: 11px; }
.envBar button.primary { background: #ffd400; border-color: #ffd400; color: #231703; }
/* dil düğmesi (TR / EN) */
#menubar .langBtn { margin-left: auto; min-width: 0; height: 18px; align-self: center; padding: 0 7px; margin-right: 4px; font: 700 10px 'Segoe UI', Tahoma, sans-serif; letter-spacing: .06em; border: 1px solid var(--border2); background: var(--ui2); color: var(--text); border-radius: 3px; cursor: pointer; }
#menubar #projBar.on + .langBtn { margin-left: 6px; }
.hx-auth { position: relative; }
.hx-screen .hx-langCorner { position: absolute; top: 14px; right: 14px; padding: 5px 8px; font-size: 11px; letter-spacing: .06em; }

/* çalma çubuğundaki metronom */
.wMetro { display: flex; align-items: center; gap: 6px; margin-left: 10px; min-width: 0; }
.wMetro .wmBtn { min-width: 0; height: 18px; padding: 0 7px; font: 600 11px 'Segoe UI', Tahoma, sans-serif; border-radius: 3px; cursor: pointer; white-space: nowrap; }
.wMetro .wmBtn.on { background: #f0b249 !important; border-color: #f0b249 !important; color: #231703 !important; }
.wMetro .mbpm { color: #f0b249; font: 600 11px 'Segoe UI', Tahoma, sans-serif; white-space: nowrap; }
.wMetro .mpos { color: var(--muted); font: 11px 'Segoe UI', Tahoma, sans-serif; white-space: nowrap; font-variant-numeric: tabular-nums; }
.wMetro .mdots { display: flex; gap: 3px; }
.wMetro .mdots span { width: 9px; height: 9px; border-radius: 50%; background: #4aa3ff; opacity: .18; }
.wMetro .mdots span.one { background: #f0b249; }
@media (max-width: 1100px) { .wMetro .mpos { display: none; } }.wMetro { flex: none; }
.bottomBar .tbox { min-width: 0; flex: 0 1 96px; overflow: hidden; white-space: nowrap; }
.bottomBar .tbox.zoom { flex-basis: 70px; }.wMetro .wmSnd { min-width: 0; height: 18px; padding: 0 7px; font: 600 11px 'Segoe UI', Tahoma, sans-serif; border-radius: 3px; cursor: pointer; white-space: nowrap; }
.wMetro .wmSnd.off { background: #5a2626 !important; border-color: #ff6b7a !important; color: #ffd9dd !important; }
/* Efekt sesleri paneli */
.toolwin .sfx-list { padding: 2px 0; }
.sfx-cat { padding: 4px 8px; font-weight: 600; cursor: pointer; background: rgba(128,128,128,.13); border-top: 1px solid var(--border); user-select: none; display: flex; gap: 2px; }
.sfx-cat .sfx-c { margin-left: auto; color: var(--muted); font-weight: 400; }
.sfx-row { display: flex; align-items: center; gap: 6px; padding: 3px 8px 3px 14px; cursor: pointer; user-select: none; }
.sfx-row:hover { background: var(--ddhover); }
.sfx-row.sel { background: var(--selbg, #2a62b8); color: #fff; }
.sfx-row .sfx-play { font-size: 9px; opacity: .6; }
.sfx-row .sfx-n { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sfx-row .sfx-d { color: var(--muted); font-size: 11px; }
.sfx-row.sel .sfx-d { color: #dde; }
.sfx-note { padding: 10px; line-height: 1.45; }

/* Bindirme katmanı (müziğin altındaki ses şeridi) */
.layerBox { flex: 0 1 auto; min-height: 0; overflow-y: auto; overflow-x: hidden; display: flex; flex-direction: column; border-top: 2px solid #ff9500; }
.layerBox > * { flex: none; }
/* pencere küçülünce müzik dalgası yerinde kalır, katman şeritleri küçülüp kendi içinde kayar */
.trackArea { min-height: max(120px, 40%); }
.layerBar { display: flex; align-items: center; gap: 4px; padding: 2px 6px; background: var(--ui2); border-bottom: 1px solid var(--border); white-space: nowrap; overflow: hidden; }
.layerBar b { color: #ff9500; font-size: 12px; margin-right: 4px; }
.layerBar .lhint { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; color: var(--muted); font-size: 11px; margin-left: 6px; }
.layerBar button.off { color: #ff6b7a; }
.layerRow { height: 92px; }
.layerRow canvas { height: 92px; cursor: text; }
.bottomBar .layerBtn { flex: none; height: 22px; padding: 0 8px; margin-left: 6px; font: 600 11px 'Segoe UI', Tahoma, sans-serif; border-radius: 3px; cursor: pointer; white-space: nowrap; }
.bottomBar .layerBtn.on { background: #ff9500; color: #1a1a1a; border-color: #ff9500; }
/* pencereyi kenarlardan / köşelerden büyütüp küçültme */
.datawin .rz { position: absolute; z-index: 5; }
.datawin .rz-n, .datawin .rz-s { left: 8px; right: 8px; height: 5px; cursor: ns-resize; }
.datawin .rz-n { top: -2px; } .datawin .rz-s { bottom: -2px; }
.datawin .rz-e, .datawin .rz-w { top: 8px; bottom: 8px; width: 5px; cursor: ew-resize; }
.datawin .rz-e { right: -2px; } .datawin .rz-w { left: -2px; }
.datawin .rz-ne, .datawin .rz-nw, .datawin .rz-sw { width: 10px; height: 10px; }
.datawin .rz-ne { top: -2px; right: -2px; cursor: nesw-resize; } .datawin .rz-nw { top: -2px; left: -2px; cursor: nwse-resize; } .datawin .rz-sw { bottom: -2px; left: -2px; cursor: nesw-resize; }
.datawin.max .rz, .datawin.min .rz { display: none; }
.datawin .resizer { z-index: 6; width: 16px; height: 16px; }
/* metronom ses seviyesi */
.wMetro .wmVol { width: 64px; flex: none; accent-color: #f0b249; }

/* ayrı pencerede düzenlenen katman sesi / efekt */
.linkBar { flex: none; display: flex; align-items: center; gap: 6px; padding: 4px 8px; background: #3a2a10; border-bottom: 1px solid #ff9500; color: #ffd9a0; font-weight: 600; white-space: nowrap; overflow: hidden; }
.linkBar .lk-t { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.datawin.min .linkBar { display: none !important; }
/* vuruşa dokun */
.wMetro .wmTap.flash { background: #f0b249 !important; color: #231703 !important; }

/* sesleri ayır */
.bottomBar .stemBtn { margin-left: 4px; }
.layerBar button.off { color: #ff6b7a; }

/* şerit (kanal) düğmeleri — FL Studio gibi */
.gut.lgut { position: relative; display: block; overflow: hidden; background: var(--ui2); border-right: 1px solid var(--border); }
.gut.lgut.focus { box-shadow: inset 3px 0 0 #ff9500; }
.ltrk { position: absolute; left: 0; right: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; border-bottom: 1px solid rgba(255,255,255,.08); }
.ltrk.off { background: rgba(0,0,0,.25); }
.ltrk-b { display: flex; gap: 2px; }
.ltb { width: 21px; min-width: 0; height: 18px; padding: 0; font: 700 10px 'Segoe UI', Tahoma, sans-serif; line-height: 16px; border-radius: 3px; cursor: pointer; border: 1px solid var(--border2); background: var(--ui); color: var(--text); }
.ltb.ltm.on { background: #5a2626; border-color: #ff6b7a; }
.ltb.lts.on { background: #2f7d32; border-color: #6fdc6f; color: #fff; }
/* ses seviyesi ve sağ-sol dengesi: içinde adı ve değeri yazan küçük kaydırıcı (js/layer.js chipSlider) */
.lchip { position: relative; box-sizing: border-box; width: 46px; height: 15px; border-radius: 4px; overflow: hidden; cursor: ew-resize; touch-action: none; user-select: none; -webkit-user-select: none; background: var(--ui); border: 1px solid var(--border2); }
.lchip i { position: absolute; top: 0; bottom: 0; background: linear-gradient(180deg, #ffbe5c, #e88400); opacity: .6; }
.lchip.lcp i { background: linear-gradient(180deg, #7cc0ff, #2f80dc); }
.lchip.lcp::before { content: ''; position: absolute; left: 50%; top: 2px; bottom: 2px; width: 1px; background: currentColor; opacity: .3; }
.lchip span { position: relative; display: block; text-align: center; font: 700 9px/13px 'Segoe UI', Tahoma, sans-serif; letter-spacing: -.2px; white-space: nowrap; color: var(--text); pointer-events: none; }
.lchip:hover, .lchip.drag { border-color: #4a9bff; }
[data-theme="pro"] .lchip, [data-theme="dark"] .lchip { background: linear-gradient(180deg, #121317, #1b1d22); border-color: rgba(255,255,255,.1); box-shadow: inset 0 1px 2px rgba(0,0,0,.5); color: #e9edf5; }
[data-theme="pro"] .lchip span, [data-theme="dark"] .lchip span { color: #f2f5fb; text-shadow: 0 1px 1px rgba(0,0,0,.7); }
.ltrk-n { font: 700 9px Tahoma, sans-serif; color: var(--muted); line-height: 9px; }
.ltrk-n.dim { opacity: .4; }

/* "Ne yapmak istiyorsun?" (js/ara.js): menü çubuğundaki arama düğmesi ve öneri penceresi */
#menubar .araBtn { flex: none; align-self: center; display: flex; align-items: center; gap: 6px; height: 18px; min-width: 0; margin-left: 12px; padding: 0 8px 0 7px; border-radius: 9px; border: 1px solid var(--border2); background: var(--ui2); color: var(--muted); font: 11px 'Segoe UI', Tahoma, sans-serif; cursor: pointer; white-space: nowrap; }
#menubar .araBtn:hover { border-color: var(--accent); color: var(--text); }
#menubar .araBtn svg { width: 12px; height: 12px; }
#menubar .araBtn kbd { font: 9.5px 'Segoe UI', Tahoma, sans-serif; padding: 0 4px; border: 1px solid var(--border2); border-radius: 3px; opacity: .8; }
#menubar .araBtn .as { display: none; }
@media (max-width: 1280px) { #menubar .araBtn .at, #menubar .araBtn kbd { display: none; } #menubar .araBtn .as { display: inline; } }
.dlg.ara { width: min(580px, calc(100vw - 20px)); }
.ara-b { padding: 10px 10px 4px; display: flex; flex-direction: column; gap: 6px; }
.ara-in { width: 100%; height: 38px; padding: 0 12px; font: 15px 'Segoe UI', Tahoma, sans-serif; border: 1px solid var(--border2); border-radius: 8px; background: var(--input); color: var(--text); outline: none; user-select: text; -webkit-user-select: text; }
.ara-in:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(74,155,255,.25); }
.ara-list { max-height: min(56vh, 460px); overflow-y: auto; }
.ara-g { padding: 8px 6px 3px; font-size: 11px; font-weight: 600; color: var(--muted); }
.ara-r { display: flex; align-items: center; gap: 10px; padding: 6px 8px; border-radius: 6px; cursor: pointer; }
.ara-r.hot { background: var(--ddhover); }
.ara-r .ic { width: 28px; height: 28px; flex: none; display: grid; place-items: center; border-radius: 7px; background: var(--ui2); border: 1px solid var(--border2); color: var(--muted); }
.ara-r .ic svg { width: 16px; height: 16px; }
.ara-r .tx { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 1px; }
.ara-r .tx b { font-weight: 600; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ara-r .tx small { font-size: 11px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ara-r.hot .tx small { color: inherit; opacity: .8; }
.ara-r .on { flex: none; color: #3fbf68; font-weight: 700; }
.ara-r kbd { flex: none; font: 10.5px 'Segoe UI', Tahoma, sans-serif; padding: 1px 6px; border: 1px solid var(--border2); border-radius: 4px; color: var(--muted); }
.ara-r.dis { opacity: .55; cursor: default; }
.ara-r.dis .tx small { color: #e8743b; opacity: 1; }
.ara-yok { padding: 18px 8px; color: var(--muted); text-align: center; }
.ara-f { padding: 6px 12px 9px; font-size: 10.5px; color: var(--muted); }
@media (pointer: coarse) { .ara-f { display: none; } .ara-r { padding: 9px 8px; } }

/* =====================================================================
   Ücretli üyelik ve yönetici paneli (js/uyelik.js)
   ===================================================================== */
.dlg-b.uy { gap: 6px; line-height: 1.5; user-select: text; }
.uy-liste ul { margin: 4px 0 0 18px; padding: 0; }
.uy-fiyat { font-size: 16px; font-weight: 700; color: #f0b249; }
.uy-ara { margin: 0 10px; opacity: .6; }
.uy-iban { font: 700 16px Consolas, "Lucida Console", monospace; letter-spacing: .04em; background: var(--input); border: 1px solid var(--border2); padding: 8px 10px; border-radius: 4px; user-select: all; overflow-wrap: anywhere; }
.uy-dim { color: var(--muted); }
.uy-fiyat .uy-dim { font-size: 12px; font-weight: 600; color: #5fd38d; }
.uy-ok { color: #5ecf95; }
.uy-not { color: #f0b249; min-height: 18px; }
.uy-iade { color: #ff8a8a; }
.ad-tabs { max-width: 320px; }
.ad-ust { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 12px; }
.hx-screen .ad-ara { margin: 0; flex: 1; max-width: 520px; min-height: 42px; font-size: 15px; border-color: var(--line-2); }
.hx-screen .ad-mail { text-decoration: underline; text-underline-offset: 3px; }
.ad-row { display: flex; align-items: center; gap: 12px; padding: 10px 12px; background: var(--panel); border: 1px solid var(--line); border-radius: 10px; margin-bottom: 8px; cursor: pointer; }
.ad-row:hover { border-color: var(--line-2); }
.ad-sol { flex: 1; min-width: 0; }
.ad-durum { font-size: 12px; color: var(--ink-dim); white-space: nowrap; }
.ad-durum.on { color: var(--accent); font-weight: 700; }
.ad-btns { display: flex; gap: 6px; flex: none; }
.hx-screen .ad-sahip { color: var(--accent); }
.ad-mesaj { color: var(--ok); font-size: 12px; font-weight: 600; }
.ad-bilgi ol { margin: 6px 0 6px 20px; padding: 0; }
.ad-bilgi li { margin: 2px 0; }
.ad-bilgi .ad-alt { opacity: .8; font-size: 11px; }
/* ödeme bildirimleri (yönetici paneli › Ödemeler) */
.ad-odeme { cursor: default; }
.ad-odeme.bek { border-color: #f0b249; box-shadow: inset 3px 0 0 #f0b249; }
.ad-not { font-style: italic; }
/* okunmamış sayısı: sekme / düğme üstünde kırmızı işaret (görülünce kalkar) */
.rozetli { position: relative; }
.rozetli[data-rozet]::after { content: attr(data-rozet); position: absolute; top: -7px; right: -6px; min-width: 18px; height: 18px; padding: 0 5px; box-sizing: border-box; border-radius: 9px; background: #e5484d; color: #fff; font: 700 11px/18px 'Segoe UI', Tahoma, sans-serif; text-align: center; box-shadow: 0 0 0 2px var(--bg, #111); pointer-events: none; }
:is(#menubar, #mTop) .adminZil { flex: none; position: relative; align-self: center; min-width: 0; height: 20px; margin-left: 8px; padding: 0 7px; border-radius: 10px; border: 1px solid #e5484d; background: rgba(229,72,77,.15); color: var(--text); font-size: 12px; line-height: 18px; cursor: pointer; }
:is(#menubar, #mTop) .adminZil[hidden] { display: none; }
:is(#menubar, #mTop) .adminZil[data-rozet]::after { content: attr(data-rozet); margin-left: 4px; font-weight: 700; color: #ff8a8e; }
#mTop .adminZil { height: 34px; border-radius: 6px; }
@media (max-width: 600px) { .ad-row { flex-wrap: wrap; } .ad-btns { width: 100%; } .ad-btns .hx-btn { flex: 1; justify-content: center; } .ad-tabs { max-width: none; } }

/* =====================================================================
   Dokunmatik ekran ve telefon (js/touch.js)
   ===================================================================== */
#mTop, #emptyOpen, .mMore[hidden] { display: none; }
#scaleTip { position: fixed; z-index: 2000; left: 50%; top: 40%; transform: translate(-50%, -50%); padding: 12px 20px; border-radius: 10px; background: rgba(20,20,24,.9); color: #fff; font: 600 18px 'Segoe UI', Tahoma, sans-serif; pointer-events: none; }
.dd-row.back { font-weight: 600; }
.dd-row.back::before { content: "‹"; position: absolute; left: 11px; top: 50%; transform: translateY(-55%); font-size: 18px; line-height: 1; }

/* parmakla kullanılan ekran (telefon, tablet): büyük dokunma hedefleri */
@media (pointer: coarse) {
  html, body { -webkit-user-select: none; -webkit-touch-callout: none; -webkit-tap-highlight-color: transparent; }
  html { touch-action: pan-x pan-y; } /* sayfa iki parmakla büyümesin; dalga kendisi yakınlaşır */
  .waveWrap, .datawin canvas, .dlg-b canvas, .dw-title, .tw-title, .dlg-t, .rz, .resizer, .scrollTrack { touch-action: none; }
  input[type=range] { touch-action: pan-y; min-height: 28px; }
  input[type=checkbox] { width: 20px; height: 20px; }
  input[type=text], input[type=number], select { min-height: 32px; font-size: 14px; }
  #menubar { height: 38px; font-size: 14px; }
  #menubar .araBtn { height: 30px; font-size: 13px; border-radius: 15px; }
  .mitem { display: flex; align-items: center; padding: 0 12px; }
  .dropdown { font-size: 14px; }
  .dd-row { padding-top: 10px; padding-bottom: 10px; }
  .dd-row .ic { top: 50%; margin-top: -8px; }
  .dd-row.radio::before { top: 50%; margin-top: -6px; }
  .toolbar { height: 44px; }
  .tb { width: 40px; height: 38px; }
  .tb svg { width: 20px; height: 20px; }
  .tsep { height: 28px; }
  .act { min-height: 68px; font-size: 11px; }
  .act .ico { width: 36px; height: 36px; }
  .act-h { height: 34px; font-size: 12px; }
  button { min-height: 32px; }
  button.small { min-height: 30px; padding: 4px 10px; }
  .wbtn { width: 34px; height: 28px; font-size: 13px; }
  .dw-title { height: 38px; }
  .markRow { height: 24px; }
  .rulerRow { height: 22px; }
  .scrollRow { height: 28px; }
  .scrollTrack { height: 22px; }
  .zb { width: 24px; height: 26px; font-size: 16px; }
  .bottomBar { height: 48px; }
  .bottomBar .tb { width: 40px; height: 38px; }
  .wMetro .wmBtn, .wMetro .wmSnd, .bottomBar .layerBtn { height: 34px; padding: 0 10px; font-size: 12px; }
  .wMetro .wmVol { width: 84px; }
  .rate input { width: 120px; }
  .tbox { height: 30px; padding: 6px 6px 0; font-size: 13px; }
  .layerBar { padding: 4px 6px; gap: 6px; }
  .ltrk-b { gap: 4px; }
  .ltb { width: 22px; height: 24px; font-size: 12px; }
  .lchip { height: 18px; }
  .lchip span { font-size: 9.5px; line-height: 16px; letter-spacing: -.3px; }
  #projBar .pb-btn { height: 30px; font-size: 12px; }
  #projBar .pb-name { height: 30px; font-size: 13px; }
  #menubar .langBtn { height: 30px; padding: 0 9px; }
  .tw-title { height: 34px; }
  .toolwin .tw-bar { padding: 6px; }
  .sfx-row { padding: 9px 10px 9px 14px; }
  .sfx-cat { padding: 9px 10px; }
  .list th, .list td { padding: 8px 6px; }
  .dlg-t { padding: 10px 12px; }
  .dlg-f button { min-height: 38px; }
  .hx-screen .hx-act { padding: 8px 10px; font-size: 14px; }
  .envBar button.small { padding: 4px 10px; font-size: 12px; }
  /* boş ekran: büyük "Ses dosyası aç" düğmesi */
  #empty .eDesk { display: none; }
  #emptyOpen { display: inline-flex; align-items: center; gap: 8px; pointer-events: auto; margin: 14px 0 10px; padding: 12px 22px; min-height: 48px; font: 600 16px 'Segoe UI', Tahoma, sans-serif; border-radius: 8px; background: #f0b249; border-color: #f0b249; color: #231703; }
}

/* telefon (dar ekran ya da yatay tutulan telefon): her şey ekrana sığar, hiçbir şey yana taşmaz */
@media (max-width: 760px), (pointer: coarse) and (max-height: 500px) {
  #app { height: 100%; height: 100dvh; }
  #titlebar, #menubar { display: none; }
  /* üst satır: ☰ bütün menüler · ⚡ Hızlı İşlem · ← Projeler · proje adı · Kaydet */
  #mTop { display: flex; flex: none; align-items: center; gap: 6px; padding: 4px 6px; background: var(--menubar); border-bottom: 1px solid var(--border); min-width: 0; }
  #mTop > button { flex: none; min-width: 0; height: 34px; padding: 0 10px; font: 600 13px 'Segoe UI', Tahoma, sans-serif; border-radius: 4px; }
  #mTop .mMenuBtn { font-size: 20px; line-height: 1; padding: 0 10px; }
  #mTop .mMenuBtn.open, body.m-actions #mTop .mActBtn { background: var(--menuhover); }
  #mTop .mActBtn { color: #f0b249; font-size: 17px; }
  #mTop #projBar { margin-left: 0; flex: 1; min-width: 0; padding: 0; gap: 6px; }
  #mTop #projBar .pb-btn { flex: none; height: 34px; }
  #mTop #projBar .pb-name { flex: 1; width: auto; min-width: 30px; height: 34px; }
  #mTop .langBtn { flex: none; height: 34px; padding: 0 9px; font: 700 11px 'Segoe UI', Tahoma, sans-serif; letter-spacing: .06em; border: 1px solid var(--border2); background: var(--ui2); color: var(--text); }
  /* araç çubuğu: yalnızca temel düğmeler, ekrana eşit dağılır (gerisi ☰ menüde) */
  #toolbars { flex-wrap: nowrap; overflow: hidden; }
  #tbTransport, #tbProc { display: none !important; }
  #tbStd { flex: 1; min-width: 0; justify-content: space-between; gap: 0; padding: 3px 4px; border: none; }
  #tbStd::before, #tbStd .tsep, #tbStd .tb { display: none; }
  #tbStd .tb:is([data-cmd=open], [data-cmd=cut], [data-cmd=copy], [data-cmd=paste], [data-cmd=trim], [data-cmd=undo], [data-cmd=redo], [data-cmd=toolPan], [data-cmd=toolEnv], [data-cmd=zoomIn], [data-cmd=zoomOut], [data-cmd=zoomFit]) { display: grid; flex: 0 1 40px; width: auto; min-width: 26px; }
  .ltrk-n { display: none; } /* dar şeritte düğmeler sığsın */
  #main { position: relative; }
  #workspace { z-index: 0; } /* pencerelerin sırası panelin önüne geçmesin */
  #meters { display: none !important; }
  /* Hızlı İşlem paneli: soldan açılan yan panel */
  #actions, #actions.hidden { display: none; position: absolute; z-index: 600; left: 0; top: 0; bottom: 0; width: min(264px, 82vw); box-shadow: 4px 0 18px rgba(0,0,0,.45); }
  body.m-actions #actions, body.m-actions #actions.hidden { display: block; }
  #statusbar .sb:not(.msg) { display: none; }
  /* her dosya ekranın tamamını kaplar (dosyalar arası: ☰ › Pencere) */
  .datawin:not(.min) { left: 0 !important; top: 0 !important; width: 100% !important; height: 100% !important; min-width: 0; min-height: 0; border: none; box-shadow: none; }
  .datawin .rz, .datawin .resizer, .dw-title { display: none; }
  .trackArea { min-height: 80px; }
  .layerBox { flex: 0 1 auto; min-height: 0; max-height: 55%; overflow-y: auto; overflow-x: hidden; } /* yer kalmazsa katman kayar, dalga ve çalma çubuğu görünür kalır */
  .layerBox > *, .layerBar > * { flex: none; }
  .layerBar > b, .layerBar .lhint, .mHid { display: none !important; } /* sığmayan katman düğmeleri "⋯" menüsünde */
  .layerBar .mMore { margin-left: auto; font-size: 16px; padding: 0 12px; }
  /* çalma çubuğu: sığmayan alta geçer (yana kaymaz); zaman kutuları durum çubuğunda yazıyor */
  .bottomBar { height: auto; min-height: 46px; flex-wrap: wrap; justify-content: center; align-items: center; gap: 4px; padding: 4px 6px; }
  .bottomBar > * { flex: none; }
  .bottomBar .sp, .bottomBar .tbox { display: none !important; }
  .bottomBar .tb { width: 36px; }
  .bottomBar .rate { margin-left: 4px; gap: 4px; }
  .bottomBar .rate input { width: 84px; }
  .bottomBar .layerBtn, .bottomBar .stemBtn { margin-left: 0; }
  .bottomBar .layerBtn, .wMetro .wmBtn { padding: 0 8px; }
  .wMetro { margin-left: 0; }
  .wMetro:not(:has(.wmBtn.on)) > :not(.wmBtn) { display: none; } /* metronom kapalıyken yalnız düğmesi */
  .sb.msg { white-space: normal; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; padding: 4px 8px; }
  #statusbar { height: auto; min-height: 24px; }
  /* Netlify rozeti sağ altta: durum çubuğu onun yüksekliğinde, yazı rozetin solunda kalır */
  body.nlBadge #statusbar { min-height: var(--nlb-h, 64px); padding-right: var(--nlb-w, 200px); align-items: center; }
  /* araç pencereleri (efekt sesleri, bölgeler…) alttan açılır */
  .toolwin { left: 4px !important; right: 4px; top: auto !important; bottom: 4px; width: auto !important; height: min(340px, 62%) !important; min-width: 0; resize: none; }
  /* diyaloglar ekrana sığar */
  .dlg { left: 6px !important; right: 6px; top: 6px !important; width: auto !important; min-width: 0; max-width: none; max-height: calc(100% - 12px); }
  .dlg-b { grid-template-columns: minmax(60px, max-content) minmax(80px, 1fr) auto; gap: 8px; padding: 10px 12px; }
  .dlg-b > * { min-width: 0; }
  .dlg-b label { overflow-wrap: anywhere; }
  .dlg-b select { max-width: 100%; }
  .dlg-b .num input { width: 58px; }
  .dlg-p, .dlg-f { flex-wrap: wrap; }
  .dropdown { min-width: 210px; max-width: calc(100vw - 4px); max-height: calc(100% - 4px); overflow-y: auto; }
  .dd-row { gap: 12px; }
  .dd-row .lbl { overflow: hidden; text-overflow: ellipsis; }
  .dd-row .key { display: none; }
}
/* dar telefonda dil düğmesi ☰ menüde (English / Türkçe) */
@media (max-width: 420px) {
  #mTop #projBar.on ~ .langBtn { display: none; }
}

/* yatay tutulan telefon: alçak ekran — üst satır ile araç çubuğu yan yana, durum çubuğu ve genel bakış gizli */
@media (pointer: coarse) and (max-height: 500px) {
  #app { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto minmax(0, 1fr); }
  #statusbar, [data-theme="pro"] .ovRow { display: none; }
  #mTop { grid-column: 1; grid-row: 1; }
  #toolbars { grid-column: 2; grid-row: 1; border-bottom: 1px solid var(--border); }
  #tbStd .tb:is([data-cmd]) { flex-basis: 36px; }
  #main { grid-column: 1 / -1; grid-row: 2; min-height: 0; }
  .toolbar { height: 43px; }
  .markRow { height: 20px; }
  .rulerRow { height: 18px; }
  .scrollRow { height: 24px; }
  .scrollTrack { height: 18px; }
  .bottomBar { min-height: 42px; }
  .bottomBar .tb { height: 34px; }
  .wMetro .wmBtn, .wMetro .wmSnd, .bottomBar .layerBtn { height: 30px; }
  .trackArea { min-height: 70px; }
  body.nlBadge .bottomBar { padding-right: var(--nlb-w, 200px); } /* rozetin altında düğme kalmasın */
}


/* =====================================================================
   4.4 — arka planda süren işler, mikser, ses çizgisi, tanıtım, Yenilikler, uygulama olarak yükleme
   ===================================================================== */
/* arka planda süren işler (kanallarına ayırma, efektler): sağ altta kart; ekran kilitlenmez, dinleme ve düzenleme sürer */
#bgJobs { position: fixed; right: 12px; bottom: 30px; z-index: 900; display: flex; flex-direction: column; gap: 8px; width: 340px; max-width: calc(100vw - 24px); pointer-events: none; }
.bgjob { pointer-events: auto; background: var(--ui); color: var(--text); border: 1px solid var(--border2); border-left: 3px solid #f0b249; border-radius: 6px; box-shadow: 0 6px 22px rgba(0,0,0,.4); padding: 8px 10px; display: flex; flex-direction: column; gap: 6px; }
.bgjob .bj-t { font-weight: 600; }
.bgjob .bj-m { color: var(--muted); font-size: 11px; line-height: 1.35; overflow-wrap: anywhere; }
.bgjob .progress { height: 8px; border-radius: 4px; overflow: hidden; }
.bgjob .bj-f { display: flex; align-items: center; gap: 8px; }
.bgjob .bj-h { flex: 1; font-size: 10px; color: var(--muted); line-height: 1.3; }

/* şerit düğmeleri: sağ-sol dengesi kaydırıcısı; alçak şeritte numara gizli */
.ltrk.tight { gap: 1px; }
.ltrk.tight .ltrk-n { display: none; }
.ltb.dim { opacity: .45; }
.layerBar button.on { background: #6b5a00; border-color: #ffd600; color: #fff; }

/* mikser masası (js/mikser.js): koyu panel, ışık halkalı metal düğmeler, parlayan sürgüler, ışıklı seviye ve spektrum */
.toolwin.mx-win { background: #15161a; border-color: #000; }
.mx-body { background: radial-gradient(120% 80% at 50% 0%, #2a2d34 0%, #17181c 60%, #111215 100%); color: #d8dbe0; display: flex; flex-direction: column; gap: 8px; padding: 10px; overflow: auto; }
.mx-empty { padding: 16px; color: #9aa0a8; }
.mx-top { display: flex; gap: 10px; align-items: stretch; flex-wrap: wrap; }
.mx-scr { flex: 1 1 260px; min-width: 200px; height: 74px; border-radius: 10px; padding: 6px 8px; background: linear-gradient(#0b0c0e, #141519); box-shadow: inset 0 2px 8px rgba(0,0,0,.9), 0 1px 0 rgba(255,255,255,.06); }
.mx-spec { width: 100%; height: 100%; display: block; }
.mx-pre { flex: 1 1 250px; display: flex; flex-direction: column; gap: 6px; }
.mx-pre-t { display: flex; gap: 8px; align-items: baseline; font: 600 10px 'Segoe UI', Tahoma, sans-serif; letter-spacing: .12em; text-transform: uppercase; color: #8d939c; }
.mx-pre-t b { color: #2ee6ff; letter-spacing: .04em; text-transform: none; font-size: 12px; text-shadow: 0 0 8px rgba(46,230,255,.5); }
.mx-pre-b { display: grid; grid-template-columns: repeat(auto-fill, minmax(62px, 1fr)); gap: 5px; }
.toolwin .mx-pb, .toolwin .mx-pb:hover { height: 28px; min-width: 0; min-height: 0; padding: 0 8px; border-radius: 6px; font: 700 12px 'Segoe UI', Tahoma, sans-serif; color: #e9ecf0; cursor: pointer;
  background: linear-gradient(#3c4048, #24272d); border: 1px solid #0b0c0e; box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 2px 4px rgba(0,0,0,.5); }
.toolwin .mx-pb:hover { border-color: #2ee6ff; color: #fff; }
.toolwin .mx-pb:active { background: linear-gradient(#1f6f80, #12434e); }
.mx-strips { display: flex; gap: 8px; overflow: auto; padding-bottom: 4px; flex: 1 0 auto; align-items: flex-start; }
.ms > * { flex: none; }
.ms { flex: none; width: 112px; display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 8px 6px 8px; border-radius: 12px;
  background: linear-gradient(#2a2d33, #1b1d22); border: 1px solid #0c0d10; box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 4px 10px rgba(0,0,0,.45); }
.ms.sel { box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 0 0 2px #2ee6ff, 0 0 14px rgba(46,230,255,.35); }
.ms.off { opacity: .55; }
.ms-h { align-self: stretch; display: flex; align-items: center; gap: 6px; padding: 4px 6px; border-radius: 6px; border-top: 3px solid; background: #121316; cursor: pointer; min-width: 0; }
.ms-no { font: 700 13px 'Segoe UI', Tahoma, sans-serif; text-shadow: 0 0 6px currentColor; }
.ms-ad { font: 600 11px 'Segoe UI', Tahoma, sans-serif; color: #e3e6ea; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.ms-kk { display: flex; gap: 4px; justify-content: center; }
.ms-k1 { display: flex; justify-content: center; }
.kn { display: flex; flex-direction: column; align-items: center; width: 50px; user-select: none; }
.kn-c { display: block; touch-action: none; cursor: ns-resize; }
.kn-l { font: 700 9px 'Segoe UI', Tahoma, sans-serif; letter-spacing: .1em; color: #9aa1ab; margin-top: 1px; }
.kn-v { font: 600 10px 'Segoe UI', Tahoma, sans-serif; color: #e8ebef; font-variant-numeric: tabular-nums; min-height: 12px; }
.kn.on .kn-v { color: #2ee6ff; }
.ms-bb { display: flex; gap: 5px; min-height: 24px; }
.toolwin .ms-btn, .toolwin .ms-btn:hover { width: 28px; min-width: 0; height: 24px; min-height: 0; padding: 0; border-radius: 5px; font: 800 11px 'Segoe UI', Tahoma, sans-serif; cursor: pointer; color: #b8bec6;
  background: linear-gradient(#3a3d44, #22252a); border: 1px solid #0b0c0e; box-shadow: inset 0 1px 0 rgba(255,255,255,.1); }
.toolwin .ms-btn.m.on { background: linear-gradient(#ff8a3d, #d9531a); color: #fff; box-shadow: 0 0 10px rgba(255,120,40,.7); }
.toolwin .ms-btn.s.on { background: linear-gradient(#ffe45c, #d9b51a); color: #2a2200; box-shadow: 0 0 10px rgba(255,220,60,.7); }
.toolwin .ms-btn.a.on { background: linear-gradient(#41e9ff, #149fb6); color: #002a33; box-shadow: 0 0 10px rgba(46,230,255,.7); }
.toolwin .ms-btn.a.has:not(.on) { color: #2ee6ff; }
.toolwin .ms-btn.dim { opacity: .5; }
.ms-f { display: flex; gap: 6px; align-items: stretch; height: 168px; }
.fd { position: relative; width: 52px; height: 100%; touch-action: none; cursor: ns-resize; user-select: none; }
.fd-sc { position: absolute; inset: 0 auto 0 0; width: 18px; }
.fd-m { position: absolute; left: 0; transform: translateY(50%); font: 600 8px 'Segoe UI', Tahoma, sans-serif; color: #6f7680; line-height: 1; }
.fd-m::after { content: ""; position: absolute; left: 13px; top: 50%; width: 5px; height: 1px; background: #4a4f57; }
.fd-m.z { color: #cfd3d8; }
.fd-slot { position: absolute; left: 28px; top: 4px; bottom: 4px; width: 8px; border-radius: 4px; background: #08090b; box-shadow: inset 0 1px 3px rgba(0,0,0,.9), 0 1px 0 rgba(255,255,255,.06); overflow: hidden; }
.fd-fill { position: absolute; left: 1px; right: 1px; bottom: 0; border-radius: 3px; }
.fd-cap { position: absolute; left: 18px; width: 28px; height: 22px; border-radius: 4px; display: grid; place-items: center;
  background: linear-gradient(#f4f5f7 0%, #c9ccd1 35%, #8d9198 50%, #c3c6cb 65%, #9a9ea5 100%); border: 1px solid #2a2c30; box-shadow: 0 3px 6px rgba(0,0,0,.7), inset 0 1px 0 rgba(255,255,255,.8); }
.fd-cap i { display: block; width: 18px; height: 3px; border-radius: 2px; }
.fd.on .fd-cap { filter: brightness(1.12); }
.ms-mt { width: 10px; height: 100%; border-radius: 3px; background: #08090b; box-shadow: inset 0 1px 3px rgba(0,0,0,.9); }
.ms-db { font: 700 11px 'Segoe UI', Tahoma, sans-serif; color: #e9ecf0; font-variant-numeric: tabular-nums; padding: 2px 8px; border-radius: 4px; background: #0d0e11; box-shadow: inset 0 1px 2px rgba(0,0,0,.8); }
.ms.main .ms-db { color: #6fbaff; }
.ms-add { justify-content: center; text-align: center; gap: 12px; color: #9aa0a8; font-size: 11px; width: 150px; }
/* Yenilikler penceresi */
.yn-list { margin: 6px 0 0; padding-left: 18px; display: grid; gap: 6px; }
.yn-list b { color: var(--text); }
.yn-ver { color: var(--muted); font-size: 11px; }

/* ilk açılışta kısa tanıtım */
#tour { position: fixed; inset: 0; z-index: 3000; }
#tour .tr-dim { position: fixed; background: rgba(8,6,14,.66); }
#tour .tr-hole { position: fixed; border-radius: 8px; border: 2px solid #f0b249; box-shadow: 0 0 0 4px rgba(240,178,73,.18); pointer-events: none; }
#tour .tr-card { position: fixed; width: min(380px, calc(100vw - 24px)); background: #1d1b26; color: #f3f1ec; border: 1px solid #3a3648; border-radius: 12px; box-shadow: 0 16px 40px rgba(0,0,0,.55); padding: 16px 18px 14px; font: 14px/1.5 'Work Sans', 'Segoe UI', sans-serif; user-select: none; }
#tour .tr-step { color: #f0b249; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
#tour h3 { margin: 4px 0 6px; font: 600 19px 'Work Sans', 'Segoe UI', sans-serif; }
#tour p { margin: 0; color: #cfcbd9; }
#tour .tr-list { margin: 8px 0 0; padding: 0; list-style: none; display: grid; gap: 6px; }
#tour .tr-list li { display: flex; gap: 10px; align-items: baseline; }
#tour .tr-g { flex: none; min-width: 92px; color: #f0b249; font-weight: 600; font-size: 13px; }
#tour kbd { background: #2c2938; border-color: #4a4560; color: #fff; font-size: 12px; padding: 1px 6px; white-space: nowrap; }
#tour .tr-f { display: flex; align-items: center; gap: 8px; margin-top: 14px; }
#tour .tr-dots { flex: 1; display: flex; gap: 5px; }
#tour .tr-dots i { width: 7px; height: 7px; border-radius: 50%; background: #4a4560; }
#tour .tr-dots i.on { background: #f0b249; }
#tour button { border-radius: 6px; padding: 7px 14px; font: 600 13px 'Work Sans', 'Segoe UI', sans-serif; border: 1px solid #4a4560; background: transparent; color: #cfcbd9; cursor: pointer; min-height: 36px; }
#tour button:hover { border-color: #f0b249; color: #fff; }
#tour button.tr-next { background: #f0b249; border-color: #f0b249; color: #231703; }

/* telefonda: iş kartı ve tanıtım ekranın altında, tam genişlik */
@media (max-width: 760px), (pointer: coarse) and (max-height: 500px) {
  #bgJobs { left: 6px; right: 6px; top: 96px; bottom: auto; width: auto; max-width: none; } /* üstte: alttaki çalma düğmeleri açık kalsın */
  .bgjob { padding: 6px 8px; gap: 4px; }
  .bgjob .bj-h { display: none; }
  .toolwin.mx-win { height: min(600px, 90%) !important; }
  .mx-body { padding: 8px; gap: 6px; }
  .mx-scr { height: 58px; }
  .ms { width: 104px; }
  .bgjob .bj-f { justify-content: flex-end; }
  #tour .tr-card { left: 12px !important; right: 12px; width: auto; }
}
/* yatay telefon: üst satır tek sıra */
@media (pointer: coarse) and (max-height: 500px) { #bgJobs { top: 50px; left: auto; right: 6px; width: min(420px, 60vw); } }
/* yönetici paneli · Hatalar */
.hx-screen .ad-yigin { margin: 6px 0 4px; font: 11px/1.45 Consolas, "Lucida Console", monospace; color: var(--ink-dim); white-space: pre-wrap; overflow-wrap: anywhere; max-height: 110px; overflow: auto; }
.hx-screen .ad-tarayici { opacity: .75; font-size: 11px; }

/* kaydırma (el) aracı */
.waveWrap.pan { cursor: grab; }
.waveWrap.pan:active { cursor: grabbing; }
