:root{--pink:#ec4899;--pink-soft:#fff1f7;--green:#16a36a;--ink:#18181b;--muted:#71717a;--line:#ececf1;--panel:#fff}
.celenk-main{background:linear-gradient(180deg,#fff 0,#fff9fc 100%);min-height:100vh}
.celenk-main .topbar{align-items:flex-start}.celenk-main .topbar h1{margin-bottom:6px}.celenk-main .topbar p{color:var(--muted);max-width:720px}
.celenk-layout{display:grid;grid-template-columns:minmax(340px,430px) minmax(0,1fr);gap:24px;align-items:start;padding-bottom:40px}
.editor-panel,.preview-panel{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 18px 50px rgba(24,24,27,.06)}
.editor-panel{padding:6px 22px}.panel-section{padding:22px 0;border-bottom:1px solid var(--line)}.panel-section:last-child{border-bottom:0}
.section-title{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}.section-title>span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--pink-soft);color:var(--pink);font-weight:800;flex:0 0 auto}.section-title h2{font-size:16px;margin:1px 0 2px}.section-title p{font-size:12px;color:var(--muted);margin:0}
.editor-panel label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;color:#3f3f46}.editor-panel input,.editor-panel textarea,.editor-panel select{width:100%;border:1px solid #dedee6;border-radius:12px;background:#fff;padding:11px 12px;font:inherit;color:var(--ink);outline:none}.editor-panel input:focus,.editor-panel textarea:focus,.editor-panel select:focus{border-color:#f0a8cb;box-shadow:0 0 0 3px rgba(236,72,153,.1)}.editor-panel textarea{resize:vertical;line-height:1.45}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.compact-controls label{font-size:11px}.compact-controls input[type=range]{padding:0;border:0;box-shadow:none}.compact-controls output,.two-col output{font-size:11px;color:var(--pink);font-weight:800}
.preset-row{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.preset-row button,.style-grid button{border:1px solid #e4e4ea;background:#fff;border-radius:10px;padding:9px 6px;font-size:11px;font-weight:700;cursor:pointer}.preset-row button.active,.style-grid button.active{border-color:var(--pink);background:var(--pink-soft);color:#be185d}
.format-row{display:flex;gap:10px;align-items:center;margin-top:14px;flex-wrap:wrap}.toggle{border:1px solid #dedee6;background:#fff;border-radius:11px;padding:10px 12px;font-weight:700;cursor:pointer}.toggle.active{background:#18181b;color:#fff}.color-control{display:grid!important;grid-template-columns:auto 36px;align-items:center;gap:8px!important;flex-direction:row!important;border:1px solid #e4e4ea;border-radius:11px;padding:7px 8px 7px 11px}.color-control input{padding:0!important;width:34px!important;height:28px;border:0!important;border-radius:7px!important}
.style-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.style-grid button{display:flex;flex-direction:column;align-items:center;gap:6px;height:62px}.style-grid i{width:70%;height:12px;display:block}.sample-none{border-bottom:1px solid transparent}.sample-single{border-top:2px solid #111}.sample-double{border-top:5px double #111}.sample-dots{border-top:3px dotted #111}.sample-ornate{border-top:2px solid #111;border-bottom:2px solid #111;position:relative}.sample-ornate:after{content:'◆';position:absolute;left:50%;top:-9px;transform:translateX(-50%);font-style:normal;background:#fff}.sample-wave{background:radial-gradient(circle at 6px 7px,transparent 5px,#111 6px,#111 7px,transparent 8px) 0 0/12px 12px repeat-x}.top-space{margin-top:13px}
.upload-box{margin-top:12px;border:1.5px dashed #e5b2ca!important;border-radius:14px;padding:14px!important;text-align:center;align-items:center!important;cursor:pointer;background:#fff8fb}.upload-box input{display:none}.upload-box span{color:#be185d;font-size:13px}.upload-box small{font-weight:500;color:var(--muted)}
.save-template-row{display:grid;grid-template-columns:1fr auto;gap:8px}.save-template-row button{border:0;background:var(--green);color:#fff;border-radius:11px;padding:0 16px;font-weight:800;cursor:pointer}.template-list{display:grid;gap:8px;margin-top:12px}.template-item{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:12px;padding:10px 11px}.template-item strong{font-size:12px}.template-item div{display:flex;gap:6px}.template-item button{border:0;border-radius:8px;padding:6px 8px;font-size:10px;font-weight:700;cursor:pointer}.template-item .load{background:#eefbf6;color:#087a4a}.template-item .delete{background:#fff1f2;color:#be123c}.empty-state{font-size:12px;color:var(--muted);text-align:center;margin:6px 0}
.preview-panel{position:sticky;top:18px;padding:22px}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.preview-toolbar span{display:block;font-size:10px;letter-spacing:.14em;color:var(--pink);font-weight:800}.preview-toolbar strong{font-size:18px}.preview-toolbar button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 12px;font-weight:700;cursor:pointer}
.preview-stage{min-height:420px;border-radius:20px;background:linear-gradient(135deg,#f7f7fa 25%,#efeff4 25%,#efeff4 50%,#f7f7fa 50%,#f7f7fa 75%,#efeff4 75%);background-size:28px 28px;display:flex;align-items:center;justify-content:center;padding:32px;overflow:auto}.preview-stage canvas{max-width:100%;height:auto;display:block;box-shadow:0 16px 35px rgba(0,0,0,.15);background:#fff}.print-note{font-size:11px;color:var(--muted);text-align:center;margin:12px 0}.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.action-grid button{border:1px solid #dfdfe7;background:#fff;border-radius:13px;padding:13px;font-weight:800;cursor:pointer}.action-grid .primary-action{background:var(--pink);border-color:var(--pink);color:#fff}
@media(max-width:1100px){.celenk-layout{grid-template-columns:1fr}.preview-panel{position:static;order:-1}.preview-stage{min-height:280px}}
@media(max-width:700px){.celenk-layout{gap:14px}.editor-panel,.preview-panel{border-radius:18px}.editor-panel{padding:4px 15px}.preview-panel{padding:15px}.preview-stage{padding:14px;min-height:210px}.preset-row{grid-template-columns:1fr 1fr}.two-col,.three-col{grid-template-columns:1fr}.style-grid{grid-template-columns:1fr 1fr}.action-grid{grid-template-columns:1fr}}

/* V8.3.1 — gerçek kesim kılavuzu */
.cut-style-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.cut-style-grid button{border:1px solid #e4e4ea;background:#fff;border-radius:11px;padding:9px 6px;font-size:11px;font-weight:700;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:7px;min-height:70px}
.cut-style-grid button.active{border-color:var(--pink);background:var(--pink-soft);color:#be185d}
.cut-sample{position:relative;display:block;width:72px;height:22px;background:#fff;border-top:2px solid #555;border-bottom:2px solid #555}
.cut-sample:before,.cut-sample:after{content:"";position:absolute;top:-2px;width:18px;height:22px;box-sizing:border-box}
.cut-straight:before{left:0;border-left:2px solid #555}.cut-straight:after{right:0;border-right:2px solid #555}
.cut-angled{clip-path:polygon(20% 0,100% 0,80% 100%,0 100%)}
.cut-point{clip-path:polygon(18% 0,82% 0,100% 50%,82% 100%,18% 100%,0 50%)}
.cut-swallow{clip-path:polygon(0 0,100% 0,78% 50%,100% 100%,0 100%,22% 50%)}
.cut-deep-swallow{clip-path:polygon(0 0,100% 0,65% 50%,100% 100%,0 100%,35% 50%)}
.cut-rounded{border:2px solid #555;border-radius:999px;height:22px}
.cut-options{margin-top:14px;display:grid;gap:11px;padding:13px;border:1px solid #ececf1;border-radius:14px;background:#fafafd}
.check-row{display:flex!important;flex-direction:row!important;align-items:center!important;gap:9px!important;font-size:12px!important;cursor:pointer}
.check-row input{width:17px!important;height:17px!important;padding:0!important;accent-color:var(--pink)}
.subsection-label{margin:17px 0 9px;font-size:11px;font-weight:800;color:#71717a;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:700px){.cut-style-grid{grid-template-columns:1fr 1fr}}

/* V76 — yazıyı 6 noktadan taşıma ve serbest boyutlandırma */
.ribbon-canvas-wrap{position:relative;display:inline-block;max-width:100%;line-height:0;touch-action:none}.ribbon-canvas-wrap canvas{display:block}.text-transform-box{position:absolute;z-index:6;border:2px dashed #ec4899;border-radius:6px;box-sizing:border-box;cursor:move;touch-action:none;line-height:normal;background:rgba(236,72,153,.025)}.text-transform-box[hidden]{display:none}.text-handle{position:absolute;width:15px;height:15px;padding:0;border:2px solid #fff;border-radius:50%;background:#ec4899;box-shadow:0 2px 7px rgba(24,24,27,.25);touch-action:none}.text-handle.nw{left:0;top:0;transform:translate(-50%,-50%);cursor:nwse-resize}.text-handle.n{left:50%;top:0;transform:translate(-50%,-50%);cursor:ns-resize}.text-handle.ne{right:0;top:0;transform:translate(50%,-50%);cursor:nesw-resize}.text-handle.sw{left:0;bottom:0;transform:translate(-50%,50%);cursor:nesw-resize}.text-handle.s{left:50%;bottom:0;transform:translate(-50%,50%);cursor:ns-resize}.text-handle.se{right:0;bottom:0;transform:translate(50%,50%);cursor:nwse-resize}.text-transform-note{margin:12px 0 0;padding:10px 12px;border:1px solid #f4c9dc;border-radius:12px;background:#fff6fa;color:#9d3465;font-size:10px;font-weight:650;line-height:1.55;text-align:center}
