/* Geveze Mail Paneli */
:root{
  --bg:#F6F6F4; --surface:#FFFFFF; --line:#E4E4E7; --line-soft:#F0F0EE;
  --ink:#18181B; --ink-2:#3F3F46; --muted:#52525B;
  --accent:#0F5F57; --accent-ink:#0B4741; --accent-soft:#E6F2F0; --accent-tint:#F2F8F7;
  --orange:#EA580C; --orange-soft:#FFF1E8; --orange-ink:#9A3412;
  --red-soft:#FDECEC; --red-ink:#9F1239; --yellow-soft:#FEF3C7; --yellow-ink:#78350F;
  --green-soft:#E7F5EE; --green-ink:#14532D; --blue-soft:#E8F0FE; --blue-ink:#1E3A8A;
  --radius:12px;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:14px;line-height:1.45}
a{color:var(--accent)} a:hover{color:var(--accent-ink)}
h1{font-size:24px;margin:0 0 4px;letter-spacing:-.01em} h2{font-size:16px;margin:0 0 12px} h3{font-size:14px;margin:0 0 8px}
p{margin:0 0 10px}
.muted{color:var(--muted)} .small{font-size:12px} .right{text-align:right} .nowrap{white-space:nowrap}
code,.mono{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px}

/* Yerleşim */
.shell{display:flex;flex-wrap:wrap;min-height:100vh}
.side{flex:1 1 230px;background:var(--surface);border-right:1px solid var(--line);padding:20px 14px;display:flex;flex-direction:column;gap:20px}
.main{flex:999 1 560px;min-width:0;padding:28px 32px 56px;display:flex;flex-direction:column;gap:20px}
.brand-row{display:flex;align-items:center;gap:10px;padding:4px 8px}
.brand-row div{display:flex;flex-direction:column}
.logo-box{width:34px;height:34px;border-radius:9px;background:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}
nav{display:flex;flex-wrap:wrap;gap:2px}
.nav-item{flex:1 1 190px;display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border-radius:8px;color:var(--ink-2);text-decoration:none;font-weight:500}
.nav-item:hover{background:var(--line-soft);color:var(--ink)}
.nav-item.active{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}
.side-foot{margin-top:auto;display:flex;flex-direction:column;gap:10px}
.mode{border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;font-size:12px}
.mode-test{background:var(--orange-soft);color:var(--orange-ink)} .mode-live{background:var(--green-soft);color:var(--green-ink)}
.user-row{display:flex;justify-content:space-between;align-items:center;padding:0 8px;font-size:13px}

.page-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px}
.page-head p{margin:4px 0 0;color:var(--muted)}
.actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}

/* Kartlar ve ızgaralar */
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px}
.card.flush{padding:8px 8px 4px}
.grid{display:grid;gap:16px}
.kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.cols-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.cols-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.kpi{display:flex;flex-direction:column;gap:4px}
.kpi .label{font-size:12px;color:var(--muted)} .kpi .value{font-size:26px;font-weight:700} .kpi .note{font-size:12px;color:var(--muted)}
.stack{display:flex;flex-direction:column;gap:12px}

/* Tablolar */
.table-wrap{overflow-x:auto}
table{border-collapse:collapse;width:100%}
th{font-size:12px;font-weight:600;color:var(--muted);text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}
td{padding:11px 12px;border-bottom:1px solid var(--line-soft);vertical-align:middle}
tr:last-child td{border-bottom:0}
td a.strong{font-weight:600;color:var(--ink);text-decoration:none} td a.strong:hover{color:var(--accent)}

/* Rozetler */
.badge{display:inline-block;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap;background:#F4F4F5;color:var(--ink-2)}
.badge-green{background:var(--green-soft);color:var(--green-ink)} .badge-red{background:var(--red-soft);color:var(--red-ink)}
.badge-yellow{background:var(--yellow-soft);color:var(--yellow-ink)} .badge-blue{background:var(--blue-soft);color:var(--blue-ink)}
.badge-orange{background:var(--orange-soft);color:var(--orange-ink)} .badge-gray{background:#F4F4F5;color:var(--ink-2)}

/* Formlar */
label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}
input[type=text],input[type=email],input[type=search],input[type=password],input[type=number],input[type=url],input[type=datetime-local],input:not([type]),select,textarea{
  font:inherit;font-weight:400;min-height:42px;padding:8px 12px;border:1px solid #D4D4D8;border-radius:8px;background:#fff;color:var(--ink);width:100%}
textarea{min-height:120px;resize:vertical}
textarea.code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;line-height:1.5}
input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:16px}
.grid2 .full{grid-column:1/-1}
.check{flex-direction:row;align-items:center;gap:10px;font-weight:500}
.check input{width:18px;height:18px;accent-color:var(--accent)}
.hint{font-size:12px;color:var(--muted);font-weight:400}
fieldset{border:1px solid var(--line);border-radius:10px;padding:14px;margin:0 0 16px}
legend{font-weight:700;padding:0 6px}

/* Düğmeler */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 18px;border-radius:8px;border:0;background:var(--accent);color:#fff;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap}
.btn:hover{background:var(--accent-ink);color:#fff}
.btn-lg{min-height:48px;padding:0 24px;font-size:15px}
.btn-sm{min-height:34px;padding:0 12px;font-size:13px}
.btn-ghost{background:#fff;color:var(--ink);border:1px solid #D4D4D8} .btn-ghost:hover{background:var(--line-soft);color:var(--ink)}
.btn-danger{background:#fff;color:var(--red-ink);border:1px solid #F3C4CC} .btn-danger:hover{background:var(--red-soft);color:var(--red-ink)}
.inline{display:inline}

/* Uyarılar */
.alert{padding:12px 14px;border-radius:10px;font-size:14px;border:1px solid transparent}
.alert-success{background:var(--green-soft);color:var(--green-ink)}
.alert-error{background:var(--red-soft);color:var(--red-ink)}
.alert-warn{background:#FFFBEB;color:var(--yellow-ink);border-color:#FDE68A}
.alert-info{background:var(--accent-tint);color:var(--accent-ink)}

/* Çubuk grafikler */
.bar{height:8px;border-radius:4px;background:var(--line-soft);overflow:hidden}
.bar>span{display:block;height:100%;border-radius:4px;background:var(--accent)}
.bar-row{display:flex;flex-direction:column;gap:5px}
.bar-row .top{display:flex;justify-content:space-between;gap:10px;font-size:13px}
.vbars{display:flex;align-items:flex-end;gap:8px;height:170px;border-bottom:1px solid var(--line);padding-top:8px}
.vbars .col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;height:100%}
.vbars .col i{display:block;width:100%;max-width:42px;border-radius:4px 4px 0 0;background:var(--accent)}
.vbars .col i.alt{background:var(--orange)}
.vbars .col b{font-size:11px;color:var(--ink-2)}
.vlabels{display:flex;gap:8px}.vlabels span{flex:1;text-align:center;font-size:10px;color:var(--muted)}
.stacked{display:flex;height:24px;border-radius:8px;overflow:hidden}
.legend{display:flex;flex-wrap:wrap;gap:14px;font-size:13px}
.legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px}

/* Sekmeler */
.tabs{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:12px;background:#fff;border:1px solid var(--line)}
.tabs a{flex:1 1 auto;text-align:center;min-height:38px;display:flex;align-items:center;justify-content:center;padding:0 12px;border-radius:8px;color:var(--ink-2);text-decoration:none;white-space:nowrap}
.tabs a.on{background:var(--accent-soft);color:var(--accent-ink);font-weight:700}
.pills{display:flex;flex-wrap:wrap;gap:8px}
.pill{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid #D4D4D8;background:#fff;color:var(--ink);text-decoration:none;font-weight:600;font-size:13px}
.pill.on{background:var(--accent);border-color:var(--accent);color:#fff}

/* Şablon galerisi */
.tpl-details{border:1px solid var(--line);border-radius:10px;padding:0 14px;margin:0 0 16px;background:#FAFAF9}
.tpl-details summary{cursor:pointer;font-weight:700;padding:14px 0;list-style:revert}
.tpl-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;padding:0 0 14px}
.tpl-card{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}
.tpl-thumb{height:230px;overflow:hidden;background:#f4f4f2;position:relative;border-bottom:1px solid var(--line)}
.tpl-thumb iframe{position:absolute;top:0;left:0;width:640px;height:900px;border:0;transform:scale(.36);transform-origin:0 0;pointer-events:none}
.tpl-meta{padding:12px;display:flex;flex-direction:column;gap:4px}

/* Önizle ve test et penceresi */
.pv-modal{position:fixed;inset:0;z-index:1000;background:#fff;display:flex;flex-direction:column}
.pv-modal[hidden]{display:none}
.pv-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.pv-devices,.pv-ab{display:inline-flex;gap:4px;align-items:center;background:#F4F4F5;border-radius:10px;padding:4px}
.pv-ab{background:transparent;padding:0;margin-top:10px;gap:6px}
.pv-ab[hidden],.pv-results[hidden],.pv-error[hidden]{display:none}
.pv-dev{border:0;background:transparent;border-radius:7px;min-height:34px;padding:0 14px;font:inherit;font-weight:600;color:var(--ink-2);cursor:pointer}
.pv-ab .pv-dev{background:#F4F4F5}
.pv-dev.on{background:#fff;color:var(--accent-ink);box-shadow:0 1px 2px rgba(0,0,0,.08)}
.pv-ab .pv-dev.on{background:var(--accent);color:#fff}
.pv-body{flex:1;min-height:0;display:flex;flex-wrap:wrap}
.pv-side{flex:1 1 300px;max-width:100%;border-right:1px solid var(--line);padding:18px;overflow:auto;display:flex;flex-direction:column;gap:16px;background:#fff}
.pv-main{flex:999 1 420px;min-width:0;background:#F1F1EE;overflow:auto;padding:24px 16px}
.pv-box{border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px}
.pv-box h3{margin:0;font-size:15px}
.pv-box p{margin:0}
.pv-search{position:relative}
.pv-results{position:absolute;left:0;right:0;top:calc(100% + 4px);background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12);z-index:5;max-height:300px;overflow:auto}
.pv-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;border:0;background:#fff;padding:10px 12px;font:inherit;cursor:pointer;border-bottom:1px solid var(--line-soft)}
.pv-item:hover,.pv-item:focus{background:var(--accent-tint)}
.pv-item span{font-size:12px;color:var(--muted)}
.pv-empty{padding:12px;font-size:13px;color:var(--muted)}
.pv-selected{font-size:13px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.pv-link{border:0;background:none;color:var(--accent);font:inherit;font-size:12px;text-decoration:underline;cursor:pointer;padding:0}
.pv-good{color:var(--green-ink)} .pv-bad{color:var(--red-ink)}
.pv-inbox{max-width:760px;margin:0 auto;background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.08);overflow:hidden;transition:max-width .2s}
.pv-inbox.mobile{max-width:390px;border-radius:28px;border:10px solid #18181B}
.pv-head{display:flex;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}
.pv-avatar{width:40px;height:40px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}
.pv-meta{min-width:0;display:flex;flex-direction:column;gap:2px}
.pv-subject{font-size:16px;font-weight:700}
.pv-frame-wrap{background:#fff}
.pv-frame-wrap iframe{display:block;width:100%;height:72vh;border:0}
.pv-inbox.mobile .pv-frame-wrap iframe{height:640px}
.pv-error{margin:16px}

/* Önizleme */
.preview-frame{width:100%;height:640px;border:1px solid var(--line);border-radius:10px;background:#fff}
.tip{display:flex;gap:12px;padding:14px;border-radius:10px;background:#FAFAF9;border:1px solid var(--line-soft)}
.tip .num{width:26px;height:26px;border-radius:50%;background:var(--orange-soft);color:var(--orange-ink);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}
.empty{padding:28px;text-align:center;color:var(--muted)}
.steps{counter-reset:s;list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.steps li{counter-increment:s;display:flex;gap:10px;align-items:flex-start}
.steps li::before{content:counter(s);width:24px;height:24px;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}

/* Giriş ve kurulum */
.auth-body{display:flex;justify-content:center;align-items:flex-start;padding:40px 16px}
.auth{width:100%;max-width:400px;display:flex;flex-direction:column;gap:16px;margin-top:6vh}
.install{width:100%;max-width:760px;display:flex;flex-direction:column;gap:16px}
.install h2{margin-top:22px}
.checks{margin-bottom:16px}.checks td{padding:6px 8px}

/* 0.2.0 – ortak parçalar */
.head-card{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px}
.head-id{display:flex;align-items:center;gap:14px;min-width:0}
.avatar-box{width:52px;height:52px;border-radius:12px;background:var(--accent-soft);color:var(--accent-ink);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;flex-shrink:0}
.kv{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:6px 0;border-bottom:1px solid var(--line-soft)}
.kv strong{text-align:right;font-weight:600;word-break:break-word}
.row-link{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line-soft);color:var(--ink);text-decoration:none}
.row-link:hover{color:var(--accent)}
.seg{display:inline-flex;flex-wrap:wrap;gap:4px;padding:3px;border-radius:10px;background:#fff;border:1px solid var(--line)}
.seg button,.seg a{border:0;background:transparent;border-radius:7px;min-height:34px;padding:0 12px;font:inherit;font-size:13px;color:var(--ink-2);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}
.seg .on{background:var(--accent-soft);color:var(--accent-ink);font-weight:700}
.seg [hidden]{display:none}
.sticky-actions{position:sticky;bottom:0;background:var(--bg);padding:10px 0;z-index:2}
[hidden]{display:none!important}

/* Abonelikten çıkma sayfası düzenleyici */
.unsub-editor{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}
.unsub-fields{flex:1 1 360px;min-width:0}
.unsub-preview{flex:1 1 420px;min-width:0;position:sticky;top:16px;display:flex;flex-direction:column;gap:10px}
.unsub-frame-wrap{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;transition:max-width .2s;margin:0 auto;width:100%}
.unsub-frame-wrap.mobile{max-width:390px;border:10px solid #18181B;border-radius:28px}
.unsub-frame-wrap iframe{display:block;width:100%;height:620px;border:0}
input[type=color]{min-height:42px;padding:4px;width:100%;border:1px solid #D4D4D8;border-radius:8px;background:#fff}

/* Kişiler */
.rule-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px;border-radius:10px;background:#FAFAF9;border:1px solid var(--line-soft);font-size:13px}
.rule-row select,.rule-row input{width:auto;min-height:36px;padding:4px 10px}
.rule-row span{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center}
.bulk-bar{position:sticky;top:0;z-index:3;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px;border-radius:10px;background:#18181B;color:#fff;margin:4px}
.bulk-bar select{background:#fff}
.timeline{display:flex;flex-direction:column}
.tl-item{position:relative;padding:0 0 14px 22px;display:flex;flex-direction:column;gap:2px;border-left:2px solid var(--line-soft);margin-left:5px}
.tl-item::before{content:"";position:absolute;left:-7px;top:3px;width:12px;height:12px;border-radius:50%;background:#A1A1AA}
.tl-green::before{background:var(--accent)} .tl-orange::before{background:var(--orange)} .tl-red::before{background:#BE123C}
.tl-item:last-child{border-left-color:transparent}
/* Kampanya listesi */
.camp-row{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.camp-main{flex:1 1 280px;min-width:0;display:flex;flex-direction:column;gap:6px}
.camp-name{font-size:15px;font-weight:700;color:var(--ink);text-decoration:none}
.camp-name:hover{color:var(--accent)}
.camp-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;color:var(--muted)}
.camp-stats{flex:2 1 380px;display:grid;grid-template-columns:repeat(4,minmax(64px,1fr));gap:10px}
.camp-stats div{display:flex;flex-direction:column;gap:1px}
.camp-stats span{font-size:11px;color:var(--muted)} .camp-stats strong{font-size:15px} .camp-stats em{font-style:normal;font-size:11px;color:var(--muted)}
.camp-actions{display:flex;gap:6px;align-items:center}
.menu{position:relative}
.menu summary{list-style:none}
.menu summary::-webkit-details-marker{display:none}
.menu-pop{position:absolute;right:0;top:calc(100% + 4px);z-index:20;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12);min-width:250px;padding:6px;display:flex;flex-direction:column}
.menu-item{display:block;width:100%;text-align:left;border:0;background:none;padding:9px 10px;border-radius:7px;font:inherit;font-size:13px;color:var(--ink);cursor:pointer;text-decoration:none}
.menu-item:hover{background:var(--line-soft);color:var(--ink)}
.menu-item.danger{color:var(--red-ink)}
.menu-form{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-bottom:1px solid var(--line-soft);margin-bottom:4px}
.menu-form select{min-height:34px;padding:4px 8px}
/* Kampanya detayı (Brevo düzeni) */
.sec-list{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:12px}
.sec{border-bottom:1px solid var(--line-soft)}
.sec:last-child{border-bottom:0}
.sec>summary{list-style:none;display:flex;align-items:center;gap:12px;padding:16px 20px;cursor:pointer}
.sec>summary::-webkit-details-marker{display:none}
.sec-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.sec-t strong{font-size:16px}
.sec-t span{font-size:13px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis}
.sec .when-open{display:none}.sec[open] .when-open{display:inline}.sec[open] .when-closed{display:none}
.sec-body{padding:0 20px 20px 54px;display:flex;flex-direction:column;gap:14px}
.sec-dot{width:22px;height:22px;border-radius:50%;flex-shrink:0;position:relative}
.sec-dot.ok{background:#16A34A}
.sec-dot.ok::after{content:"";position:absolute;left:8px;top:4px;width:5px;height:10px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.sec-dot.todo{background:#fff;border:2px solid #F59E0B}
.checklist{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;padding:14px;border-radius:10px;background:#FAFAF9;border:1px solid var(--line-soft)}
.checklist div{display:flex;gap:8px;font-size:13px;color:var(--ink-2)}
.checklist span{font-weight:700;width:14px;flex-shrink:0}
.checklist .ok span{color:#16A34A} .checklist .warn span{color:#B45309} .checklist .warn{color:var(--yellow-ink)}
/* Detaylı rapor */
.kpi .see{font-size:13px;font-weight:600;text-decoration:none;margin-top:4px}
.mail-thumb{width:120px;height:150px;flex-shrink:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;position:relative;background:#f4f4f2}
.mail-thumb iframe{position:absolute;top:0;left:0;width:640px;height:800px;border:0;transform:scale(.1875);transform-origin:0 0;pointer-events:none}
.heat-wrap{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#F1F1EE}
.heat-wrap iframe{display:block;width:100%;height:720px;border:0}
.people-panel{border:2px solid var(--accent)}
i.lg{display:inline-block;width:10px;height:10px;border-radius:2px;margin:0 4px 0 8px;vertical-align:-1px}
.tip label.check{font-weight:600}
.tabs a .small{margin-left:6px;font-weight:500}
.kv-col{display:flex;flex-direction:column;gap:2px;font-size:13px}
.sec-list>.card{border:0;border-top:1px solid var(--line);border-radius:0 0 12px 12px}
.note-card{padding:14px 16px;border-radius:10px;background:#FFFBEB;border:1px solid #FDE68A;display:flex;flex-direction:column;gap:6px;font-size:14px}
.folder-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.folder-bar .pill{gap:6px}
.folder-bar .pill span{font-weight:500;opacity:.75}
@media (max-width:640px){.sec-body{padding:0 16px 16px}}
@media (max-width:640px){
  .main{padding:20px 16px 40px}
  .preview-frame{height:480px}
  .unsub-preview{position:static}
}
@media print{
  .side,.no-print{display:none!important}
  .main{padding:0}
  body{background:#fff}
}

/* Kampanya düzenleyici (prototip düzeni) */
.back-link{align-self:flex-start;font-weight:600;text-decoration:none;font-size:14px;min-height:32px;display:inline-flex;align-items:center}
.camp-head p{margin:4px 0 0;color:var(--muted);font-size:13px}
.camp-head .actions{align-items:center}
.sec>summary:hover .sec-t strong{color:var(--accent-ink)}
.sec[open]>summary{padding-bottom:10px}
.sec-save{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-top:6px;border-top:1px dashed var(--line);margin-top:4px}
.sec-save .btn{min-width:110px}
.chips-pick{display:flex;flex-wrap:wrap;gap:8px}
.pick{position:relative;display:inline-flex;cursor:pointer}
.pick input{position:absolute;opacity:0;width:1px;height:1px}
.pick span{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid #D4D4D8;background:#fff;font-weight:600;font-size:13px}
.pick span em{font-style:normal;font-weight:500;color:var(--muted)}
.pick input:checked+span{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}
.pick input:checked+span::before{content:"✓";font-weight:700}
.pick.ex input:checked+span{background:var(--red-soft);border-color:#F3B4B4;color:var(--red-ink)}
.pick.ex input:checked+span::before{content:"–"}
.pick input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}
.design-row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}
.design-thumb{width:180px;height:230px;border-radius:8px;border:1px solid var(--line);overflow:hidden;background:#F6F6F4;flex-shrink:0}
.design-thumb iframe{width:600px;height:770px;border:0;transform:scale(.3);transform-origin:0 0;pointer-events:none;background:#fff}
.tpl-save{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;padding:12px;border-radius:10px;background:#FAFAF9;border:1px solid var(--line-soft)}
.sub-details>summary{list-style:none;cursor:pointer}
.sub-details>summary::-webkit-details-marker{display:none}
.opt-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px 24px}
.opt-group{display:flex;flex-direction:column;gap:10px}
.opt-title{font-size:12px;font-weight:700;color:var(--accent-ink);text-transform:uppercase;letter-spacing:.04em}
label.opt-row{flex-direction:row;display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;cursor:pointer;font-weight:400}
.opt-row input{width:18px;height:18px;margin-top:1px;accent-color:var(--accent);flex-shrink:0}
.opt-row input:disabled{opacity:.6}
.opt-row strong{display:block}
.opt-desc{color:var(--muted);display:block}
.opt-extra{padding:8px 0 0 28px}
.opt-row:has(input:not(:checked))+.opt-extra{display:none}
.sched-row{display:flex;flex-wrap:wrap;gap:16px}
.checklist-box{flex:1 1 300px;display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:10px;background:#FAFAF9;border:1px solid var(--line)}
.checklist-box .checklist{margin:0;padding:0;border:0;background:none}
.checklist .ok span{color:#16A34A}.checklist .warn span{color:#B45309}
.camp-foot{align-items:center}
@media (max-width:640px){.opt-extra{padding-left:0}.design-thumb{width:120px;height:154px}.design-thumb iframe{transform:scale(.2)}}
.sys-row{display:flex;gap:10px;align-items:flex-start;font-size:13px}
.sys-row>span{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;flex-shrink:0;color:#fff}
.sys-row.ok>span{background:#16A34A}.sys-row.bad>span{background:#DC2626}.sys-row.warn>span{background:#F59E0B}
.sys-row>div{display:flex;flex-direction:column;gap:2px;min-width:0}
/* Kişi detayı */
.contact-head p{margin:4px 0 0;color:var(--muted)}
.contact-cols{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}
.contact-col{flex:1 1 280px;min-width:0;display:flex;flex-direction:column;gap:16px}
.contact-col.wide{flex:2 1 420px}
.notes-col{flex:1 1 240px}
.kv-row{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:4px 0;border-bottom:1px solid var(--line-soft)}
.kv-row:last-child{border-bottom:0}
.kv-row>span:first-child{color:var(--muted)}
.kv-row>span:last-child{text-align:right;word-break:break-word;font-weight:500}
.chip{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-size:12px;font-weight:600;text-decoration:none}
.chip-seg{background:var(--blue-soft);color:var(--blue-ink)}
.note-item{padding:10px 12px;border-radius:8px;background:#FFFBEB;font-size:13px;line-height:1.5;display:flex;flex-direction:column;gap:4px}
.note-meta{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#78350F}
.contact-kpis{grid-template-columns:repeat(auto-fit,minmax(98px,1fr)) !important}.contact-kpis .kpi{padding:14px}.contact-kpis .value{font-size:22px}
/* Paketler ve kullanım */
.usage-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.extra-form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;padding:14px 16px;border-top:1px solid var(--line-soft);background:#FAFAF9;border-radius:0 0 12px 12px}
.extra-form label{flex:1 1 160px}
.pkg-table{border:1px solid var(--line);border-radius:10px;overflow-x:auto}
.pkg-row{display:grid;grid-template-columns:minmax(200px,1.4fr) repeat(var(--cols),minmax(130px,1fr));align-items:center;border-top:1px solid var(--line-soft);min-width:600px}
.pkg-row>span{padding:10px 14px;font-size:13px}
.pkg-headrow{border-top:0;background:#FAFAF9;align-items:stretch}
.pkg-headrow>span{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center}
.pkg-th{display:flex;flex-direction:column;gap:2px;padding:10px 8px;text-align:center}
.pkg-th input{border:1px solid transparent;background:transparent;text-align:center;min-height:30px;padding:2px 6px;width:100%}
.pkg-th input:hover,.pkg-th input:focus{border-color:#D4D4D8;background:#fff}
.pkg-name{font-weight:700;font-size:15px}
.pkg-price{display:flex;align-items:center;gap:2px;font-size:12px;color:var(--muted)}
.pkg-price input{font-size:12px;color:var(--muted)}
.pkg-group{padding:8px 14px;background:var(--accent-tint);font-size:12px;font-weight:700;color:var(--accent-ink);text-transform:uppercase;letter-spacing:.04em;border-top:1px solid var(--line-soft);min-width:600px}
.pkg-cell{display:flex;justify-content:center;padding:6px 8px}
.pkg-cell input[type=number],.pkg-cell input:not([type]){max-width:120px;text-align:center;min-height:34px}
.pkg-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:36px;border-radius:8px;cursor:pointer}
.pkg-toggle:hover{background:var(--line-soft)}
.pkg-toggle input{position:absolute;opacity:0;width:1px;height:1px}
.pkg-toggle .on{display:none;color:var(--accent)}
.pkg-toggle .off{color:#A1A1AA;font-weight:700}
.pkg-toggle input:checked~.on{display:inline-flex}
.pkg-toggle input:checked~.off{display:none}
.pkg-toggle input:focus-visible~span{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pkg-price{justify-content:center}.pkg-price input{width:96px;flex:0 0 auto}
.hscroll{overflow-x:auto;max-width:100%}
