/* uretim.css — Üretim Araçları (tools/uretim-araclari.html): QR Kod + Görsel → SVG */

/* .field/.preview-box img gibi display tanımlayan kurallar [hidden]'ı ezmesin */
.uretim-page [hidden] { display: none !important; }

.uretim-page { padding: 34px 0 70px; }
.uretim-hero { text-align: center; margin-bottom: 22px; }
.uretim-hero h1 { margin: 0 0 8px; font-size: clamp(1.7rem, 4vw, 2.3rem); letter-spacing: -.02em; }
.uretim-hero p { margin: 0 auto; max-width: 720px; color: var(--muted); line-height: 1.65; }
.uretim-page .page-tabs { display: flex; width: fit-content; margin: 0 auto 22px; }

.tool-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; align-items: start; }
.tool-grid[hidden] { display: none; }
@media (max-width: 880px) { .tool-grid { grid-template-columns: minmax(0, 1fr); } }
.tool-controls h2, .tool-result h2 { margin: 0 0 14px; }
.tool-controls h2.sub { margin: 22px 0 12px; padding-top: 16px; font-size: 1rem; border-top: 1px solid var(--border); }
.tool-controls .grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 520px) { .tool-controls .grid-2 { grid-template-columns: 1fr; } }
.tool-controls select.input { appearance: auto; }
.tool-controls input[type="range"] { width: 100%; accent-color: var(--accent); }
.tool-controls input[type="color"] { width: 54px; height: 38px; padding: 2px; border: 1px solid var(--border); border-radius: 10px; background: var(--surface); cursor: pointer; }
.tool-controls output { color: var(--text); font-weight: 700; }
.qr-fields[hidden] { display: none; }
.check { display: flex; align-items: center; gap: 9px; margin: 4px 0 14px; font-size: .92rem; cursor: pointer; }
.check input { width: 17px; height: 17px; accent-color: var(--accent); }
.check small { color: var(--muted); }

/* Önizleme */
.preview-box { position: relative; display: grid; place-items: center; min-height: 300px; padding: 22px; background: #fff; border: 1px solid var(--border); border-radius: 16px; overflow: hidden; }
.preview-box img { display: block; width: 100%; max-width: 380px; height: auto; }
.preview-box.small { min-height: 190px; padding: 10px; }
.preview-box.small img { max-width: 100%; max-height: 260px; width: auto; object-fit: contain; }
.preview-box.checker { background-color: #fff; background-image: linear-gradient(45deg, #e5e9f0 25%, transparent 25%), linear-gradient(-45deg, #e5e9f0 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #e5e9f0 75%), linear-gradient(-45deg, transparent 75%, #e5e9f0 75%); background-size: 16px 16px; background-position: 0 0, 0 8px, 8px -8px, -8px 0; }
.preview-empty { margin: 0; color: #64748b; font-size: .92rem; text-align: center; }
.busy { position: absolute; inset: 0; display: grid; place-items: center; font-weight: 700; color: #0b1b33; background: rgba(255, 255, 255, .72); }
.busy[hidden] { display: none; }
.status { min-height: 1.3em; margin: 12px 0 6px; font-size: .9rem; color: var(--muted); }
.status.err { color: var(--danger); }
.status.warn { color: var(--warn); }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.chips .chip { padding: 5px 11px; font-size: .82rem; font-weight: 600; color: var(--muted); background: var(--surface); border: 1px solid var(--border); border-radius: 999px; }
.chips .chip.ok { color: var(--ok); border-color: color-mix(in srgb, var(--ok) 45%, transparent); }
.chips .chip.warn { color: var(--warn); border-color: color-mix(in srgb, var(--warn) 45%, transparent); }
.btn-row { display: flex; flex-wrap: wrap; gap: 10px; }
.btn[disabled] { opacity: .5; cursor: not-allowed; transform: none; box-shadow: none; }
.png-opts { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--border); }
.png-opts summary { cursor: pointer; font-weight: 650; margin-bottom: 12px; }

/* Görsel → SVG */
.dropzone { display: grid; gap: 4px; justify-items: center; padding: 30px 16px; margin-bottom: 18px; text-align: center; background: var(--surface); border: 2px dashed var(--border-strong); border-radius: 16px; cursor: pointer; transition: border-color .2s, background .2s; }
.dropzone:hover, .dropzone.over { border-color: var(--accent); background: var(--surface-2); }
.dropzone span, .dropzone small { color: var(--muted); font-size: .88rem; }
.seg { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.seg-opt { position: relative; cursor: pointer; }
.seg-opt input { position: absolute; opacity: 0; inset: 0; }
.seg-opt span { display: block; padding: 10px 12px; text-align: center; font-weight: 650; line-height: 1.3; background: var(--surface); border: 1px solid var(--border); border-radius: 12px; transition: border-color .2s, background .2s; }
.seg-opt small { font-weight: 500; color: var(--muted); }
.seg-opt input:checked + span { border-color: var(--accent); background: color-mix(in srgb, var(--accent) 14%, transparent); }
.seg-opt input:focus-visible + span { outline: 2px solid var(--accent); outline-offset: 2px; }
.palette { display: flex; flex-wrap: wrap; gap: 8px; }
.sw { display: inline-flex; align-items: center; gap: 7px; padding: 5px 10px 5px 7px; font-size: .8rem; color: var(--muted); background: var(--surface); border: 1px solid var(--border); border-radius: 999px; cursor: pointer; }
.sw.off { opacity: .55; }
.sw input { accent-color: var(--accent); }
.sw-dot { width: 18px; height: 18px; border-radius: 50%; border: 1px solid rgba(128, 128, 128, .5); }
.compare { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 4px; }
@media (max-width: 520px) { .compare { grid-template-columns: 1fr; } }
.compare figure { margin: 0; }
.compare figcaption { margin: 0 0 6px; font-size: .82rem; font-weight: 650; color: var(--muted); }

/* Bilgi kartları */
.uretim-notes { margin-top: 40px; }
.uretim-notes > h2 { margin: 0 0 16px; font-size: 1.3rem; }
.notes-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
.notes-grid .card { padding: 20px; }
.notes-grid h3 { margin: 0 0 8px; font-size: 1.02rem; }
.notes-grid p { margin: 0; color: var(--muted); line-height: 1.65; font-size: .93rem; }
.notes-grid em { color: var(--text); font-style: normal; font-weight: 650; }

/* Görsel → Kabartma 3D */
.seg.seg3 { grid-template-columns: repeat(3, 1fr); }
.source-badge { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0 0 16px; padding: 10px 14px; font-size: .9rem; font-weight: 650; color: var(--accent); background: color-mix(in srgb, var(--accent) 10%, transparent); border: 1px solid color-mix(in srgb, var(--accent) 35%, transparent); border-radius: 12px; }
.source-badge button { font: inherit; font-size: .82rem; font-weight: 650; color: var(--text); background: var(--surface); border: 1px solid var(--border); border-radius: 8px; padding: 4px 10px; cursor: pointer; }
.relief-box { min-height: 320px; padding: 14px; background: #eef2f7; }
.relief-box canvas { display: block; width: 100%; height: auto; max-width: 560px; }
.hint { margin: 12px 0 0; font-size: .82rem; line-height: 1.55; color: var(--muted); }

/* Etiket Tasarımcısı */
.label-box { min-height: 340px; padding: 12px; background: #eef2f7; }
.label-box canvas { display: block; width: 100%; height: auto; max-width: 640px; touch-action: none; cursor: default; border-radius: 10px; }
.el-list { display: grid; gap: 6px; margin: 12px 0 4px; }
.el-item { display: flex; align-items: center; justify-content: space-between; gap: 8px; width: 100%; padding: 9px 12px; font: inherit; font-size: .9rem; font-weight: 600; color: var(--text); text-align: left; background: var(--surface); border: 1px solid var(--border); border-radius: 10px; cursor: pointer; }
.el-item[aria-selected="true"] { border-color: var(--accent); background: color-mix(in srgb, var(--accent) 12%, transparent); }
.el-item small { color: var(--muted); font-weight: 500; }
.el-title { margin: 18px 0 10px; padding-top: 14px; font-size: 1rem; border-top: 1px solid var(--border); }
.row-inline { display: flex; align-items: center; gap: 10px; }
.row-inline .input { flex: 1; }
.btn.danger { color: var(--danger); }

/* Etiket: satır + sil, araç çubuğu */
.el-tools { margin: 14px 0 0; }
.el-tools .btn { padding: 7px 12px; font-size: .85rem; }
.el-row { display: flex; gap: 6px; align-items: stretch; }
.el-row .el-item { flex: 1; min-width: 0; }
.el-x { flex: none; width: 38px; font: inherit; font-size: 1rem; color: var(--danger); background: var(--surface); border: 1px solid var(--border); border-radius: 10px; cursor: pointer; }
.el-x:hover { background: color-mix(in srgb, var(--danger) 14%, transparent); border-color: var(--danger); }
.el-item span:first-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.label-box.dropping { outline: 2px dashed var(--accent); outline-offset: -6px; }

/* SEO / açıklama bölümü (uretim.php sunucu tarafında üretir) */
.seo-content h2 { margin: 28px 0 12px; font-size: 1.15rem; }
.seo-content h2:first-child { margin-top: 0; }
.seo-steps, .seo-points { margin: 0; padding-left: 1.3em; color: var(--muted); line-height: 1.75; font-size: .95rem; }
.seo-steps li, .seo-points li { margin-bottom: 6px; padding-left: 4px; }
.seo-faq { display: grid; gap: 8px; }
.seo-gal-note { margin: 0 0 10px; color: var(--muted); font-size: .88rem; }
.seo-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; margin-bottom: 8px; }
.seo-gallery figure { margin: 0; text-align: center; }
.seo-gallery img { width: 100%; max-width: 180px; height: auto; border: 1px solid var(--border, rgba(127,127,127,.3)); border-radius: 10px; background: #fff; }
.seo-gallery figcaption { margin-top: 6px; font-size: .82rem; color: var(--muted); }
.seo-faq .faq-item { background: var(--surface); border: 1px solid var(--border); border-radius: 12px; padding: 12px 16px; }
.seo-faq summary { cursor: pointer; font-weight: 650; }
.seo-faq p { margin: 10px 0 2px; color: var(--muted); line-height: 1.65; font-size: .93rem; }
.seo-others { display: flex; flex-wrap: wrap; gap: 8px; }
.chip-link { padding: 7px 14px; font-size: .88rem; font-weight: 650; color: var(--accent); text-decoration: none; background: var(--surface); border: 1px solid var(--border); border-radius: 999px; }
.chip-link:hover { border-color: var(--accent); }

/* Renk seçici: hazır ana renkler + damlalık */
.cp { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.cp-sw { width: 26px; height: 26px; padding: 0; border: 2px solid var(--border-strong); border-radius: 50%; cursor: pointer; transition: transform .12s; }
.cp-sw:hover { transform: scale(1.15); }
.cp-sw[aria-pressed="true"] { outline: 2px solid var(--accent); outline-offset: 2px; }
.cp > input[type="color"] { width: 40px; height: 32px; margin-left: 4px; }
.cp-eye { padding: 5px 10px; font: inherit; font-size: .8rem; font-weight: 650; color: var(--text); background: var(--surface); border: 1px solid var(--border); border-radius: 8px; cursor: pointer; }
.cp-eye:hover { border-color: var(--accent); }
/* Görsel → SVG paleti: daha büyük, okunur renk kutuları */
.palette { gap: 10px; }
.sw { gap: 9px; padding: 7px 14px 7px 9px; font-size: .85rem; }
.sw-dot { width: 30px; height: 30px; }
.sw .sw-hex { font-family: ui-monospace, Consolas, monospace; font-size: .78rem; color: var(--text); }

.row-inline { flex-wrap: wrap; }
.row-inline .cp { flex: 1 1 100%; }

/* etiket: hızlı başlangıç, plaka şekli seçici, mini segmentler */
.qs-title { margin: 0 0 6px; font-size: .74rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.qs-row { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.qs-chip { padding: 7px 12px; font: inherit; font-size: .84rem; font-weight: 650; color: var(--text); background: var(--surface); border: 1px solid var(--border); border-radius: 999px; cursor: pointer; transition: border-color .15s, background .15s; }
.qs-chip:hover { border-color: var(--accent); background: color-mix(in srgb, var(--accent) 10%, var(--surface)); }
.shape-pick { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 14px; }
.shape-opt { position: relative; cursor: pointer; }
.shape-opt input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.shape-opt span { display: grid; justify-items: center; gap: 4px; padding: 10px 6px 8px; font-size: .84rem; font-weight: 650; text-align: center; background: var(--surface); border: 1px solid var(--border); border-radius: 14px; transition: border-color .15s, background .15s; }
.shape-opt small { font-weight: 500; font-size: .72rem; color: var(--muted); }
.shape-opt svg { width: 46px; height: 32px; fill: color-mix(in srgb, var(--accent) 22%, transparent); stroke: var(--accent); stroke-width: 1.6; }
.shape-opt input:checked + span { border-color: var(--accent); background: color-mix(in srgb, var(--accent) 12%, transparent); }
.shape-opt input:focus-visible + span { outline: 2px solid var(--accent); outline-offset: 2px; }
.seg-mini { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; padding: 4px; margin: 8px 0; background: color-mix(in srgb, var(--text) 6%, transparent); border-radius: 12px; }
.seg-mini.two { grid-template-columns: 1fr 1fr; }
.seg-mini label { position: relative; margin: 0; cursor: pointer; }
.seg-mini input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.seg-mini span { display: block; padding: 8px 4px; font-size: .84rem; font-weight: 650; text-align: center; color: var(--muted); border-radius: 9px; }
.seg-mini input:checked + span { color: var(--text); background: var(--surface); box-shadow: 0 1px 3px rgba(0, 0, 0, .25), inset 0 0 0 1.5px var(--accent); }

/* ═══════════ STÜDYO GÖRÜNÜMÜ (yalnız tools/uretim-araclari.html): solda ayarlar, sağda önizleme; iki bölme ayrı kayar ═══════════ */
.help-pill { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px 6px 7px; font: inherit; font-size: .8rem; font-weight: 650; color: var(--text); background: var(--surface); border: 1px solid var(--border); border-radius: 999px; cursor: pointer; transition: border-color .15s, background .15s; }
.help-pill:hover { border-color: var(--accent); background: color-mix(in srgb, var(--accent) 10%, var(--surface)); }
.help-ico { display: grid; place-items: center; flex: none; width: 20px; height: 20px; font-size: .68rem; font-weight: 800; color: var(--accent); background: color-mix(in srgb, var(--accent) 14%, transparent); border-radius: 50%; }
.tool-intro { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 12px; margin: 0 0 18px; padding: 12px 14px; font-size: .88rem; line-height: 1.5; color: var(--muted); background: color-mix(in srgb, var(--accent) 7%, var(--surface)); border-left: 3px solid var(--accent); border-radius: 12px; }
.tool-intro p { flex: 1 1 220px; margin: 0; }
.studio-dlg { width: min(640px, 92vw); max-height: 86vh; padding: 22px 24px; color: var(--text); background: var(--surface); border: 1px solid var(--border); border-radius: 20px; box-shadow: 0 30px 80px -20px rgba(0, 0, 0, .6); }
.studio-dlg::backdrop { background: rgba(8, 14, 24, .55); -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px); }
.studio-dlg .dlg-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.studio-dlg .dlg-head h3 { margin: 0; font-size: 1.2rem; }
.studio-dlg .dlg-x { width: 34px; height: 34px; font-size: 1.3rem; line-height: 1; color: var(--muted); background: transparent; border: 1px solid var(--border); border-radius: 50%; cursor: pointer; }
.studio-dlg .dlg-x:hover { color: var(--text); border-color: var(--accent); }
.studio-dlg .dlg-lead { margin: 0 0 6px; color: var(--muted); font-size: .92rem; }
.studio-dlg h4 { margin: 16px 0 8px; font-size: .74rem; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.studio-dlg .dlg-steps, .studio-dlg .dlg-list { display: grid; gap: 8px; margin: 0; padding-left: 22px; font-size: .92rem; line-height: 1.5; }

@media (min-width: 1061px) {
  .uretim-studio { padding-top: 16px; padding-bottom: 20px; }
  .uretim-studio .container { max-width: 1480px; }
  .uretim-studio .uretim-hero { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 18px; margin-bottom: 12px; text-align: left; }
  .uretim-studio .uretim-hero h1 { margin: 0; font-size: 1.55rem; }
  .uretim-studio .uretim-hero p { flex: 1 1 420px; max-width: none; margin: 0; font-size: .86rem; line-height: 1.5; }
  .uretim-studio .page-tabs { margin: 0 0 14px; }
  .uretim-studio .tool-grid { grid-template-columns: minmax(400px, 470px) minmax(0, 1fr); gap: 0; align-items: stretch; height: clamp(560px, calc(100vh - 210px), 1100px); overflow: hidden; background: var(--surface); border: 1px solid var(--border); border-radius: 22px; box-shadow: 0 18px 50px -28px rgba(15, 23, 42, .45); }
  .uretim-studio .tool-grid[hidden] { display: none; }
  .uretim-studio .tool-grid > .card { min-height: 0; padding: 20px 22px; overflow-y: auto; overscroll-behavior: contain; border: 0; border-radius: 0; box-shadow: none; }
  .uretim-studio .tool-grid > .tool-controls { background: var(--surface); border-right: 1px solid var(--border); }
  .uretim-studio .tool-grid > .tool-result { background: radial-gradient(120% 90% at 50% 0%, color-mix(in srgb, var(--accent) 16%, var(--surface-2)) 0%, var(--surface-2) 75%); }
  .uretim-studio .tool-controls .input, .uretim-studio .tool-controls select.input { min-height: 44px; font-size: .96rem; }
  .uretim-studio .tool-controls h2 { font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
  .uretim-studio .tool-controls h2.sub { padding-top: 18px; }
}
@media (max-width: 1060px) {
  .uretim-studio .page-tabs { width: auto; max-width: 100%; flex-wrap: wrap; justify-content: center; }
  .uretim-studio .page-tabs .tab { padding: 8px 12px; font-size: .9rem; }
}

/* etiket: açılır gruplar, öneriler, temalar, kayıtlı tasarımlar */
.lb-accordion { display: grid; gap: 0; border: 1px solid var(--border); border-radius: 16px; overflow: hidden; background: var(--surface); }
.lb-group + .lb-group { border-top: 1px solid var(--border); }
.lb-group > summary { display: flex; align-items: center; gap: 10px; padding: 14px 16px; cursor: pointer; list-style: none; }
.lb-group > summary::-webkit-details-marker { display: none; }
.lb-group > summary::after { content: "⌄"; margin-left: 4px; font-size: 1.1rem; line-height: 1; color: var(--accent); transition: transform .15s; }
.lb-group[open] > summary::after { transform: rotate(180deg); }
.lb-group[open] > summary { background: color-mix(in srgb, var(--accent) 7%, var(--surface)); border-bottom: 1px solid var(--border); }
.g-ico { display: grid; place-items: center; flex: none; width: 26px; height: 26px; font-size: .86rem; color: var(--accent); background: color-mix(in srgb, var(--accent) 13%, transparent); border-radius: 8px; }
.g-name { font-size: .82rem; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.g-sum { margin-left: auto; font-style: normal; font-size: .78rem; color: var(--muted); text-align: right; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.g-body { padding: 14px 16px 16px; }
.g-reset { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; margin-top: 4px; font: inherit; font-size: .8rem; font-weight: 650; color: var(--muted); background: transparent; border: 1px dashed var(--border-strong, var(--border)); border-radius: 999px; cursor: pointer; }
.g-reset:hover { color: var(--text); border-color: var(--accent); }
.g-sub { margin: 4px 0 12px; border: 1px solid var(--border); border-radius: 12px; }
.g-sub > summary { padding: 9px 12px; font-size: .84rem; font-weight: 650; cursor: pointer; }
.g-sub[open] > summary { border-bottom: 1px solid var(--border); }
.g-sub > :not(summary) { margin-left: 12px; margin-right: 12px; }
.g-sub > .grid-2 { margin-top: 12px; }
.shape-pick.four { grid-template-columns: repeat(4, 1fr); }
.shape-pick.four .shape-opt span { padding: 8px 2px 6px; font-size: .78rem; }
.shape-pick.four svg { width: 38px; height: 28px; }
.theme-row { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.theme-chip { display: inline-flex; align-items: center; gap: 3px; padding: 5px 10px 5px 6px; font: inherit; font-size: .78rem; font-weight: 650; color: var(--text); background: var(--surface); border: 1px solid var(--border); border-radius: 999px; cursor: pointer; }
.theme-chip i { width: 12px; height: 12px; border-radius: 50%; border: 1px solid rgba(0, 0, 0, .25); }
.theme-chip span { margin-left: 4px; }
.theme-chip:hover { border-color: var(--accent); }
.recs { display: grid; gap: 6px; margin-bottom: 10px; }
.rec { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; padding: 9px 12px; font-size: .84rem; line-height: 1.45; background: color-mix(in srgb, var(--warn) 9%, var(--surface)); border: 1px solid color-mix(in srgb, var(--warn) 40%, transparent); border-radius: 12px; }
.rec-go { flex: none; padding: 5px 12px; font: inherit; font-size: .78rem; font-weight: 700; color: #fff; background: var(--accent); border: 0; border-radius: 999px; cursor: pointer; }
.rec-go:hover { filter: brightness(1.1); }
.rec-ok { margin: 0; font-size: .86rem; color: var(--muted); }
.recs-count { color: var(--warn); font-weight: 800; }
.saved-list { display: grid; gap: 4px; margin: 8px 0; }
.saved-row { display: flex; gap: 6px; align-items: center; }
.saved-open { flex: 1; text-align: left; padding: 8px 12px; font: inherit; font-size: .86rem; font-weight: 650; color: var(--text); background: var(--surface); border: 1px solid var(--border); border-radius: 10px; cursor: pointer; }
.saved-open:hover { border-color: var(--accent); }
.lb-saved { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--border); }
/* tuval: titremeyi önleyen sabit yerleşim, küçük "işleniyor" rozeti */
.label-box .busy { inset: auto 14px 14px auto; display: block; padding: 6px 12px; font-size: .78rem; background: rgba(255, 255, 255, .92); border-radius: 999px; box-shadow: 0 2px 8px rgba(0, 0, 0, .2); }
#lb-status { min-height: 2.8em; }
#lb-info { min-height: 36px; }

/* Boş durum görselleri: .preview-empty paragrafının üstüne illüstrasyon (görsel Yönetim › İçerik › Görseller'den değiştirilir; paragraf gizlenince birlikte gizlenir) */
.preview-empty.has-art::before { content: ""; display: block; width: min(320px, 86%); aspect-ratio: 8 / 5; margin: 0 auto 10px; background: var(--art) center / cover no-repeat; border-radius: 14px; }
.preview-empty.has-art.sm::before { width: min(190px, 90%); }
.preview-box > .preview-empty.has-art { position: absolute; inset: 0; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 16px; background: #fff; }
.preview-box > .preview-empty.has-art[hidden] { display: none; }

/* ✨ Örnekle dene (js/ornekle.js) */
.ornek-row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: -6px 0 14px; }
.ornek-row small { color: var(--muted); font-size: .8rem; }
.ek-support { margin-top: 14px; padding-top: 14px; border-top: 1px dashed var(--border-strong, rgba(127,127,127,.35)); }
.ek-support .hint { margin: 4px 0 10px; }

/* ═══ Etiket tasarımcısı: yalın yerleşim (iç içe açılır bölüm yok) ═══
   üstte hızlı başlangıç + öğe ekle; ortada öğe listesi ve SEÇİLİ ÖĞENİN editörü (her zaman açık); altta tek seviyeli sekmeler. */
.lb-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 2px 0 6px; }
.lb-toolbar .btn { padding: 8px 14px; }
.lb-tb-gap { flex: 1 1 8px; }
.lb-section { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--border); }
.lb-sec-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 8px; }
.lb-sec-head h3 { margin: 0; font-size: 1rem; }
.lb-sec-head .g-sum { margin-left: 6px; }
.lb-sec-head .g-reset { margin-top: 0; }
.g-reset.danger { color: var(--danger); }
.lb-empty-hint { margin: 6px 0 0; }
.lb-empty-hint[hidden] { display: none; }
.lb-editor { margin-top: 12px; padding: 14px; border: 1px solid color-mix(in srgb, var(--accent) 45%, var(--border)); border-radius: 14px; background: color-mix(in srgb, var(--accent) 6%, var(--surface)); }
.lb-editor[hidden] { display: none; }
.lb-editor .el-title { margin: 0 0 10px; padding: 0; border: 0; font-size: 1rem; }
.lb-editor .field { margin-bottom: 10px; }
.lb-xywr { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.lb-xywr .field { margin-bottom: 8px; }
.lb-xywr label { font-size: .76rem; }
.lb-xywr .input { padding-left: 8px; padding-right: 6px; }
@media (max-width: 420px) { .lb-xywr { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.lb-pos-title { margin-top: 12px; }
.tool-controls .lb-editor .grid-2 { grid-template-columns: 1fr 1fr; gap: 10px; }
.lb-editor .seg-mini span { padding: 7px 2px; font-size: .8rem; }
.lb-editor .row-inline { flex-wrap: wrap; }
.lb-editor .btn-row .btn { padding: 7px 11px; font-size: .84rem; }
.lb-tabs { display: flex; flex-wrap: wrap; gap: 4px; padding: 4px; margin-bottom: 12px; background: color-mix(in srgb, var(--text) 6%, transparent); border-radius: 12px; }
.lb-tab { flex: 1 1 auto; text-align: center; padding: 8px 12px; font: inherit; font-size: .86rem; font-weight: 650; color: var(--muted); background: transparent; border: 0; border-radius: 9px; cursor: pointer; white-space: nowrap; }
.lb-tab:hover { color: var(--text); }
.lb-tab[aria-selected="true"] { color: var(--text); background: var(--surface); box-shadow: 0 1px 3px rgba(0, 0, 0, .25), inset 0 0 0 1.5px var(--accent); }
.lb-tab:focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; }
.lb-pane[hidden] { display: none; }
.lb-pane-sum { margin: 0 0 10px; }
.lb-pane-sum .g-sum { margin: 0; text-align: left; display: block; white-space: normal; }
.lb-pane .g-body { padding: 0; }
.lb-reset-all { margin-top: 14px; }
@media (max-width: 880px) {
  /* telefon: tasarım alanı üstte ve yapışkan; yazıyı değiştirirken sonuç hep görünür */
  .label-grid > .tool-result { display: contents; }
  .label-grid .lb-stage { order: -1; position: sticky; top: 66px; z-index: 6; padding: 8px 10px; background: var(--surface); border: 1px solid var(--border); border-radius: 16px; box-shadow: 0 10px 22px -16px rgba(0, 0, 0, .5); }
  .label-grid .lb-stage h2 { display: none; }
  .label-grid .lb-stage .label-box { min-height: 0; padding: 6px; }
  .label-grid .lb-stage canvas { width: auto; max-width: 100%; max-height: 30vh; margin: 0 auto; }
  .label-grid .lb-stage .status { margin: 6px 0 0; font-size: .8rem; }
  .label-grid .lb-outputs { padding: 14px; background: var(--surface); border: 1px solid var(--border); border-radius: 16px; }
}

/* ═════ Etiket tasarımcısı — yeniden tasarım: gezinme çubuğu, büyük ekleme düğmeleri, sahne eylem çubuğu, kayıt penceresi ═════ */
.lb-nav { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 4px; padding: 6px; margin: 0 0 16px; background: var(--surface); border: 1px solid var(--border); border-radius: 16px; }
.lb-nav .lb-tab { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; min-height: 58px; padding: 8px 2px 7px; font-size: .74rem; line-height: 1.1; border-radius: 12px; }
.lb-nav .lb-ico { font-size: 1.2rem; line-height: 1; color: var(--muted); }
.lb-nav .lb-tab[aria-selected="true"] { color: var(--text); background: color-mix(in srgb, var(--accent) 14%, var(--surface)); box-shadow: inset 0 0 0 1.5px var(--accent); }
.lb-nav .lb-tab[aria-selected="true"] .lb-ico { color: var(--accent); }
.lb-nav .recs-count { position: absolute; top: 3px; right: 5px; min-width: 16px; padding: 0 4px; font-size: .68rem; line-height: 16px; color: #fff; background: var(--warn); border-radius: 999px; }
.lb-nav .recs-count:empty { display: none; }
@media (min-width: 1061px) {
  .uretim-studio .label-grid > .lb-controls .lb-nav { position: sticky; top: -20px; z-index: 8; margin: -20px -22px 16px; padding: 10px 14px; border-width: 0 0 1px; border-radius: 0; box-shadow: 0 8px 16px -14px rgba(0, 0, 0, .55); }
}
.lb-add { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 0 0 6px; }
.lb-add-btn { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; min-height: 76px; padding: 10px 6px; font: inherit; font-size: .86rem; color: var(--text); text-align: center; background: var(--surface); border: 1.5px solid var(--border); border-radius: 14px; cursor: pointer; transition: border-color .12s, background .12s, transform .08s; }
.lb-add-btn .lb-ico { font-size: 1.5rem; line-height: 1; color: var(--accent); }
.lb-add-btn:hover { border-color: var(--accent); background: color-mix(in srgb, var(--accent) 9%, var(--surface)); }
.lb-add-btn:active { transform: scale(.98); }
.lb-add-btn.is-primary { color: #fff; background: var(--accent); border-color: var(--accent); }
.lb-add-btn.is-primary .lb-ico { color: #fff; }
.lb-add-btn:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.lb-stage-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-bottom: 10px; }
.lb-stage-head h2 { margin: 0; }
.lb-actions { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.lb-act { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 0 14px; font: inherit; font-size: .88rem; font-weight: 650; color: var(--text); background: var(--surface); border: 1.5px solid var(--border); border-radius: 12px; cursor: pointer; transition: border-color .12s, background .12s; }
.lb-act:hover:not(:disabled) { border-color: var(--accent); }
.lb-act:disabled { opacity: .45; cursor: not-allowed; }
.lb-act.icon { width: 40px; padding: 0; justify-content: center; font-size: 1.2rem; }
.lb-act.primary { color: #fff; background: var(--accent); border-color: var(--accent); }
.lb-act:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.lb-count { min-width: 20px; padding: 0 6px; font-size: .74rem; line-height: 20px; text-align: center; color: var(--text); background: color-mix(in srgb, var(--text) 12%, transparent); border-radius: 999px; }
.lb-count[hidden] { display: none; }
.lb-saved-dlg { width: min(520px, 94vw); }
.lb-saved-dlg .lb-saved { margin: 0; padding: 0; border: 0; }
.lb-saved-dlg .saved-list { max-height: 46vh; overflow-y: auto; margin: 12px 0; }
.lb-saved-dlg .saved-open { min-height: 44px; }
.lb-saved-dlg .row-inline { display: flex; gap: 8px; }
.lb-saved-dlg .row-inline .input { flex: 1; }
@media (max-width: 880px) {
  .lb-nav .lb-tab { min-height: 52px; }
  .label-grid .lb-stage .lb-stage-head { margin-bottom: 6px; }
  .label-grid .lb-stage .lb-stage-head h2 { display: none; }
  .label-grid .lb-stage .lb-actions { width: 100%; }
  .label-grid .lb-stage .lb-act.primary, .label-grid .lb-stage .lb-act:not(.icon) { flex: 1; justify-content: center; }
}
@media (max-width: 480px) {
  .lb-nav { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lb-nav .lb-tab { min-height: 54px; font-size: .8rem; }
}

@media (min-width: 1061px) {
  /* sağ panel kayarken Geri al / Kaydet / Kayıtlarım hep görünsün */
  .uretim-studio .label-grid > .tool-result .lb-stage-head { position: sticky; top: -20px; z-index: 6; margin: -20px -22px 14px; padding: 12px 22px; background: color-mix(in srgb, var(--surface) 88%, transparent); backdrop-filter: blur(8px); border-bottom: 1px solid var(--border); }
}

.lb-reset-all[hidden], .lb-section[hidden] { display: none; }

/* Etiket Tasarımcısı — görünüm kipleri (2B | yan yana | 3B) ve gerçekçi 3B önizleme (js/etiket-3d.js) */
.lb-viewmode { display: inline-flex; padding: 3px; gap: 2px; background: var(--surface); border: 1px solid var(--border); border-radius: 10px; }
.lb-viewmode button { padding: 5px 11px; font: inherit; font-size: .78rem; font-weight: 650; color: var(--muted); background: transparent; border: 0; border-radius: 8px; cursor: pointer; }
.lb-viewmode button[aria-pressed="true"] { color: var(--text); background: color-mix(in srgb, var(--accent) 16%, var(--surface)); box-shadow: inset 0 0 0 1.5px var(--accent); }
.lb-vw { container-type: inline-size; }
.lb-views { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
@container (min-width: 780px) { .lb-views[data-mode="split"] { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
.lb-views[data-mode="2d"] .lb-3d, .lb-views[data-mode="3d"] .label-box, .lb-views [hidden] { display: none !important; }
.lb-views[data-mode="split"] .label-box { height: clamp(320px, 52vh, 560px); min-height: 0; display: flex; align-items: center; justify-content: center; }
.lb-views[data-mode="split"] .label-box canvas { width: auto; height: auto; max-width: 100%; max-height: 100%; }
.lb-3d { position: relative; height: clamp(320px, 52vh, 560px); border: 1px solid var(--border, #d6dde8); border-radius: 14px; background: linear-gradient(#f4f7fc, #dde5f0); overflow: hidden; }
.lb-views[data-mode="3d"] .lb-3d { height: clamp(440px, 68vh, 760px); }
.lb-3d-view { position: absolute; inset: 0; }
.lb-3d-tools { position: absolute; top: 8px; right: 8px; z-index: 3; display: flex; gap: 3px; flex-wrap: wrap; justify-content: flex-end; max-width: calc(100% - 16px); padding: 3px; background: color-mix(in srgb, #fff 82%, transparent); border: 1px solid rgba(15, 23, 42, .14); border-radius: 10px; backdrop-filter: blur(6px); }
.lb-3d-tools button { padding: 3px 9px; border: 1px solid transparent; border-radius: 7px; background: transparent; color: #0f172a; font-size: .74rem; cursor: pointer; }
.lb-3d-tools button:hover { background: rgba(15, 23, 42, .07); }
.lb-3d-tools button.on { border-color: var(--accent, #2563eb); background: color-mix(in srgb, var(--accent, #2563eb) 16%, transparent); font-weight: 700; }
.lb-3d-tools button[hidden] { display: none; }
.lb-3d-legend { position: absolute; left: 8px; right: 8px; bottom: 8px; z-index: 3; margin: 0; display: flex; flex-wrap: wrap; gap: 4px; pointer-events: none; }
.lb-3d-legend .chip { font-size: .72rem; padding: 3px 9px; background: color-mix(in srgb, #fff 88%, transparent); color: #0f172a; border: 1px solid rgba(15, 23, 42, .14); backdrop-filter: blur(6px); }
.lb-3d-view .measure-label { position: absolute; top: 0; left: 0; z-index: 2; padding: 3px 10px; font-size: .78rem; font-weight: 700; color: #111827; white-space: nowrap; pointer-events: none; background: rgba(255, 255, 255, .92); border: 1px solid #ff6a2b; border-radius: 999px; }
.lb-3d-empty { display: none; position: absolute; inset: 0; margin: 0; z-index: 2; align-items: center; justify-content: center; text-align: center; padding: 20px; color: #64748b; font-size: .9rem; pointer-events: none; }
.lb-3d[data-empty="1"] .lb-3d-empty { display: flex; }
/* NFC çip konum satırları ve hızlı başlangıç kutusu */
.lb-nrows { display: grid; gap: 6px; margin-bottom: 8px; }
.lb-nrow { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.lb-nrow b { min-width: 48px; font-size: .82rem; }
.lb-nrow label { display: inline-flex; align-items: center; gap: 4px; font-size: .78rem; color: var(--muted); }
.lb-nrow input.input { width: 78px; padding: 6px 8px; }
.lb-nrow .btn { padding: 5px 9px; font-size: .78rem; }
.lb-quick > summary { cursor: pointer; list-style: none; }
.lb-quick > summary::-webkit-details-marker { display: none; }
.lb-quick > summary::after { content: " ▾"; color: var(--muted); }
.lb-quick:not([open]) > summary::after { content: " ▸"; }
@media (min-width: 521px) { .lb-nav { grid-template-columns: repeat(7, minmax(0, 1fr)); } }
.lb-add { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.lb-add .lb-add-btn { min-height: 62px; padding: 8px 4px; font-size: .78rem; }
.lb-add .lb-add-btn .lb-ico { font-size: 1.25rem; }

/* Etiket Tasarımcısı — simge / logo seçici (js/etiket-icons-ui.js) */
.lb-icons-dlg { max-width: min(720px, 94vw); }
.lb-icons-dlg #lb-icons-q { width: 100%; margin: 6px 0 4px; }
.lb-ic-body { max-height: 56vh; overflow: auto; margin-top: 6px; }
.lb-ic-h { margin: 12px 0 6px; font-size: .85rem; color: var(--muted, #64748b); text-transform: uppercase; letter-spacing: .04em; }
.lb-ic-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(104px, 1fr)); gap: 8px; }
.lb-ic { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 10px 6px; border: 1px solid var(--border, #d6dde8); border-radius: 10px; background: var(--surface, #fff); color: inherit; cursor: pointer; font-size: .74rem; text-align: center; }
.lb-ic svg { width: 36px; height: 36px; color: var(--text, #0f172a); }
.lb-ic:hover, .lb-ic:focus-visible { border-color: var(--accent, #2563eb); background: color-mix(in srgb, var(--accent, #2563eb) 8%, var(--surface, #fff)); }

/* Etiket Tasarımcısı — hazır plaka galerisi (js/label-cards.js) ve bağlı öğe satırı */
.lb-gallery-btn { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; width: 100%; margin: 0 0 10px; padding: 11px 14px; font: inherit; font-size: .92rem; font-weight: 700; color: var(--text); text-align: left; background: color-mix(in srgb, var(--accent) 9%, var(--surface)); border: 1.5px solid var(--accent); border-radius: 12px; cursor: pointer; }
.lb-gallery-btn small { flex-basis: 100%; font-size: .74rem; font-weight: 500; color: var(--muted); }
.lb-gallery-btn:hover { background: color-mix(in srgb, var(--accent) 16%, var(--surface)); }
.lb-cards-dlg { max-width: min(860px, 95vw); }
.lb-cards-body { max-height: 66vh; overflow: auto; }
.lb-cards-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 10px; }
.lb-card { display: flex; flex-direction: column; gap: 6px; padding: 10px; font: inherit; color: var(--text); text-align: left; background: var(--surface); border: 1px solid var(--border); border-radius: 12px; cursor: pointer; }
.lb-card:hover, .lb-card:focus-visible { border-color: var(--accent); background: color-mix(in srgb, var(--accent) 7%, var(--surface)); }
.lb-card-thumb { display: flex; align-items: center; justify-content: center; height: 150px; padding: 6px; background: var(--surface-2, #eef2f7); border-radius: 8px; }
.lb-card-thumb svg { max-width: 100%; max-height: 100%; }
.lb-card b { font-size: .88rem; }
.lb-card small { font-size: .74rem; line-height: 1.35; color: var(--muted); }
.lb-link-row { padding: 8px 10px; background: color-mix(in srgb, var(--accent) 8%, var(--surface)); border-radius: 8px; }
.lb-link-row .btn { padding: 3px 9px; font-size: .76rem; margin-left: 4px; }

/* Etiket Tasarımcısı — hizalama yardımcısı */
.lb-snap { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; font-size: .78rem; font-weight: 600; color: var(--text); background: var(--surface); border: 1px solid var(--border); border-radius: 10px; cursor: pointer; }
.lb-snap input { accent-color: #c026d3; }
.lb-align { margin: 10px 0; padding: 10px; background: color-mix(in srgb, var(--accent) 5%, var(--surface)); border: 1px solid var(--border); border-radius: 12px; }
.lb-align .field { margin-bottom: 8px; }
.lb-align-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.lb-align-grid .btn { padding: 7px 4px; font-size: .8rem; }
