:root{
  --zemin:#F4F0E8; --yuzey:#FBF9F4; --murekkep:#171513; --soluk:#6E685F; --cizgi:#DED7CB; --cizgi-koyu:#C9C0B2;
  --vurgu:#E5483D; --vurgu-koyu:#C23A30; --odak:rgba(229,72,61,.28);
  --serif:'Instrument Serif',Georgia,serif; --sans:'Instrument Sans',-apple-system,'Segoe UI',sans-serif;
  --r:14px; --gecis:180ms cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--zemin);color:var(--murekkep);font:16px/1.55 var(--sans);-webkit-font-smoothing:antialiased}
button,input{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:2px solid var(--vurgu);outline-offset:2px}

.sayfa{max-width:1120px;margin:0 auto;padding:28px 20px calc(120px + env(safe-area-inset-bottom))}
.form-kolon{display:flex;flex-direction:column;gap:30px}

.ust h1{font:400 44px/1.02 var(--serif);letter-spacing:-.015em;margin:4px 0 14px}
.ust h1 em{font-style:italic;color:var(--vurgu)}
.giris{margin:0 0 14px;color:#3B3732;max-width:34em}
.gizlilik{display:flex;align-items:center;gap:7px;margin:0;font-size:14px;color:var(--soluk)}
.gizlilik svg{width:15px;height:15px;flex:none}
.ig-uyari{margin:14px 0 0;padding:12px 14px;border:1px solid var(--cizgi-koyu);border-radius:12px;background:var(--yuzey);font-size:14px;line-height:1.45}

.adim h2{display:flex;align-items:center;gap:10px;font:400 27px/1.1 var(--serif);margin:0 0 14px}
.adim h2 .no{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--cizgi-koyu);font:600 13px/1 var(--sans);color:var(--soluk)}
.aciklama{margin:-4px 0 14px;font-size:14px;color:var(--soluk)}

/* tasarım seçimi */
.tasarimlar{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.tasarim{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:7px;padding:0;border:0;background:none;text-align:left}
.tasarim .ornek{display:grid;place-items:center;aspect-ratio:3/4;border-radius:12px;border:1px solid rgba(0,0,0,.08);font-size:22px;line-height:1;transition:transform var(--gecis),box-shadow var(--gecis)}
.tasarim .ad{font-size:13px;font-weight:600;color:var(--soluk);padding-left:2px}
.tasarim[aria-checked="true"] .ornek{box-shadow:0 0 0 2px var(--zemin),0 0 0 4px var(--murekkep)}
.tasarim[aria-checked="true"] .ad{color:var(--murekkep)}
.tasarim:hover .ornek{transform:translateY(-2px)}

/* önizleme */
.onizleme-adim{display:flex;flex-direction:column;align-items:center;gap:14px}
.format,.para{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:#EAE4D9}
.format button,.para button{border:0;background:none;padding:8px 16px;border-radius:999px;font-weight:600;font-size:14px;color:var(--soluk);transition:background var(--gecis),color var(--gecis)}
.format button small{font-weight:500;opacity:.7;margin-left:3px}
.format button[aria-checked="true"],.para button[aria-checked="true"]{background:var(--yuzey);color:var(--murekkep);box-shadow:0 1px 2px rgba(0,0,0,.08)}
.tuval-cerceve{width:min(68vw,300px);border-radius:16px;overflow:hidden;box-shadow:0 1px 2px rgba(40,30,20,.08),0 12px 30px -8px rgba(40,30,20,.22);background:#ddd;transition:width var(--gecis)}
.tuval-cerceve.post{width:min(80vw,350px)}
.tuval-cerceve canvas{display:block;width:100%;height:auto}

.masaustu-kaydet{display:none}
.pencere:focus{outline:none}
.on-ek-kutu{position:relative;display:block}
.on-ek-kutu .on-ek{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--soluk);font-weight:600;pointer-events:none}
.alan .on-ek-kutu input{padding-left:32px}

/* alanlar */
.alanlar{display:flex;flex-direction:column;gap:14px}
.iki{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.alan{display:flex;flex-direction:column;gap:6px;min-width:0}
.alan>span{font-size:13px;font-weight:600;color:#3B3732}
.alan>span i{font-style:normal;font-weight:500;color:var(--soluk);margin-left:4px}
input[type=text],input:not([type]),input[inputmode]{width:100%;min-width:0;height:48px;padding:0 14px;border:1px solid var(--cizgi);border-radius:12px;background:var(--yuzey);font-size:16px;transition:border-color var(--gecis),box-shadow var(--gecis);-webkit-appearance:none;appearance:none}
input::placeholder{color:#A39B90}
input:focus{outline:none;border-color:var(--murekkep);box-shadow:0 0 0 4px var(--odak)}
.para{align-items:center;align-self:flex-start;padding-left:14px}
.para>span{font-size:13px;font-weight:600;color:#3B3732;margin-right:6px}
.para button{padding:6px 14px}

/* hizmetler */
.bolum{padding:14px;border:1px solid var(--cizgi);border-radius:16px;background:rgba(251,249,244,.6);margin-bottom:12px}
.bolum-ust{display:flex;gap:8px;align-items:center;margin-bottom:10px}
.bolum-ad{height:42px!important;font-weight:600;letter-spacing:.02em;background:transparent!important;border-style:dashed!important}
.satirlar{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.satir{display:flex;flex-direction:column;gap:6px;padding-bottom:10px;border-bottom:1px solid var(--cizgi)}
.satir:last-child{border-bottom:0;padding-bottom:0}
.satir-ust{display:grid;grid-template-columns:1fr 112px;gap:8px}
.fiyat-kutu{position:relative}
.fiyat-kutu input{padding-right:34px;text-align:right;font-variant-numeric:tabular-nums}
.fiyat-kutu .birim{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:var(--soluk);font-weight:600;pointer-events:none;font-size:15px}
.satir-alt{display:flex;gap:6px;align-items:center}
.satir-alt .s-not{height:38px;font-size:14px;border-color:transparent;background:transparent;padding:0 6px}
.satir-alt .s-not:focus{background:var(--yuzey)}
.kontroller{display:flex;gap:2px;flex:none}
.ikon{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:10px;background:none;color:var(--soluk);transition:background var(--gecis),color var(--gecis)}
.ikon svg{width:16px;height:16px}
.ikon:hover{background:#ECE6DB;color:var(--murekkep)}
.ikon:disabled{opacity:.3;cursor:default;background:none}
.ekle{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:9px 14px;border:1px solid var(--cizgi-koyu);border-radius:999px;background:var(--yuzey);font-weight:600;font-size:14px;transition:border-color var(--gecis),background var(--gecis)}
.ekle svg{width:14px;height:14px}
.ekle:hover{border-color:var(--murekkep)}
.ekle:disabled{opacity:.45;cursor:default}
.ekle-bolum{margin-top:2px;background:transparent;border-style:dashed}
.kucuk-uyari{margin:10px 0 0;padding:10px 14px;border-radius:12px;background:#F6E6D9;color:#6B3A1E;font-size:14px;line-height:1.45}
.onizleme-adim .kucuk-uyari{margin:0;max-width:330px}

/* kaydet */
.anahtar{display:flex;align-items:center;gap:12px;font-size:15px;cursor:pointer;margin-bottom:16px}
.anahtar input{position:absolute;opacity:0;width:1px;height:1px}
.anahtar .ray{position:relative;flex:none;width:44px;height:26px;border-radius:999px;background:#CFC7BA;transition:background var(--gecis)}
.anahtar .ray::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform var(--gecis)}
.anahtar input:checked+.ray{background:var(--murekkep)}
.anahtar input:checked+.ray::after{transform:translateX(18px)}
.anahtar input:focus-visible+.ray{outline:2px solid var(--vurgu);outline-offset:2px}
.kaydet-dugmeler{display:flex;flex-wrap:wrap;gap:10px}
.birincil,.ikincil{min-height:50px;padding:0 22px;border-radius:999px;font-weight:600;font-size:16px;transition:background var(--gecis),transform var(--gecis),border-color var(--gecis)}
.birincil{border:0;background:var(--vurgu);color:#fff}
.birincil:hover{background:var(--vurgu-koyu)}
.birincil:active,.ikincil:active{transform:scale(.98)}
.ikincil{border:1px solid var(--cizgi-koyu);background:var(--yuzey)}
.ikincil:hover{border-color:var(--murekkep)}
.birincil:disabled{opacity:.5;cursor:default}

.alt{margin-top:6px;padding-top:20px;border-top:1px solid var(--cizgi);font-size:14px;color:var(--soluk)}
.alt p{margin:0}
.alt b{color:var(--murekkep);font-weight:600}

/* yapışkan çubuk (telefon) */
.yapiskan{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;gap:10px;align-items:center;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(244,240,232,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--cizgi);transition:transform var(--gecis)}
.yapiskan.gizli{transform:translateY(110%)}
.yapiskan .birincil{flex:1}
.mini{flex:none;width:30px;height:50px;padding:0;border:1px solid var(--cizgi-koyu);border-radius:6px;overflow:hidden;background:#ddd}
.mini canvas{display:block;width:100%;height:100%}
.yapiskan.post .mini{height:37px}

/* sonuç penceresi */
.perde{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:16px;background:rgba(23,21,19,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.perde[hidden]{display:none}
.pencere{width:min(100%,420px);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:20px;background:var(--zemin);box-shadow:0 30px 80px -20px rgba(0,0,0,.45);animation:gel 240ms cubic-bezier(.2,.7,.2,1)}
@keyframes gel{from{opacity:0;transform:translateY(12px) scale(.98)}}
.pencere h2{margin:0;font:400 28px/1 var(--serif)}
.sonuc-kutu{flex:1 1 auto;min-height:0;display:grid;place-items:center}
.sonuc-kutu img{display:block;max-width:100%;max-height:min(58dvh,560px);border-radius:12px;box-shadow:0 8px 24px -8px rgba(0,0,0,.3);-webkit-touch-callout:default;user-select:auto}
.pencere-dugmeler{display:flex;flex-direction:column;gap:8px}
.ipucu{margin:0;font-size:13px;color:var(--soluk);text-align:center;line-height:1.45}

.bildirim{position:fixed;left:50%;bottom:calc(86px + env(safe-area-inset-bottom));z-index:50;transform:translate(-50%,20px);opacity:0;pointer-events:none;padding:10px 16px;border-radius:999px;background:var(--murekkep);color:#fff;font-size:14px;font-weight:600;transition:opacity var(--gecis),transform var(--gecis)}
.bildirim.acik{opacity:1;transform:translate(-50%,0)}

/* geniş ekran: önizleme sağda sabit */
@media (min-width:960px){
  .sayfa{padding:56px 40px 80px}
  .form-kolon{display:grid;grid-template-columns:minmax(0,540px) minmax(0,1fr);column-gap:72px;row-gap:34px;align-items:start}
  .form-kolon>*{grid-column:1}
  .onizleme-adim{grid-column:2;grid-row:1 / span 7;position:sticky;top:40px}
  .ust h1{font-size:58px}
  .tuval-cerceve{width:min(30vw,340px)}
  .tuval-cerceve.post{width:min(36vw,420px)}
  .yapiskan{display:none}
  .masaustu-kaydet{display:flex;gap:10px}
  .tasarimlar{max-width:440px}
  .bildirim{bottom:32px}
}
@media (max-width:370px){
  .tasarimlar{gap:8px}
  .satir-ust{grid-template-columns:1fr 96px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition:none!important;animation:none!important}
}

/* kayıt modu: sade görünüm */
body.demo .yapiskan,body.demo .ig-uyari{display:none!important}
.ipucu.vurgulu{padding:10px 12px;border-radius:12px;background:#F6E6D9;color:#6B3A1E}
