/* Editor UI (everything prefixed ed-). Loaded after cv-style.css */
html,body{height:100%}
body{margin:0;background:#eef1f5;font-family:'Inter','Segoe UI',system-ui,sans-serif;font-size:13px;line-height:1.4;color:#111827}
.ed-app{display:flex;flex-direction:column;height:100vh}

.ed-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 18px;background:#0b1220;color:#fff;border-bottom:3px solid #2563eb}
.ed-brand{font-weight:700;font-size:15px}
.ed-brand small{display:block;font-weight:400;font-size:11px;color:#94a3b8;margin-top:1px}
.ed-actions{display:flex;gap:10px;flex-wrap:wrap}

.ed-btn{font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;border:1px solid #cbd5e1;background:#fff;color:#111827;border-radius:8px;padding:8px 13px;text-align:left}
.ed-btn:hover{border-color:#94a3b8}
.ed-btn small{display:block;font-weight:400;font-size:10.5px;opacity:.8;margin-top:1px}
.ed-btn.primary{background:#2563eb;border-color:#2563eb;color:#fff}
.ed-btn.primary:hover{background:#1d4ed8}
.ed-btn.dark{background:#fff;color:#0b1220;border-color:#fff}
.ed-btn.add{width:100%;text-align:center;border-style:dashed;color:#2563eb;background:#f8fafc;margin-top:2px}
.ed-btn.danger{color:#b91c1c;border-color:#fecaca;background:#fff}

.ed-main{flex:1;display:grid;grid-template-columns:minmax(340px,440px) 1fr;min-height:0}
.ed-form{overflow:auto;padding:12px 14px 40px;background:#fff;border-right:1px solid #e5e7eb}
.ed-preview{overflow:auto;padding:0 16px 40px}

.ed-tabs{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:6px;padding:10px 0;background:#eef1f5;flex-wrap:wrap}
.ed-tab{font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;border:1px solid #cbd5e1;background:#fff;border-radius:999px;padding:6px 14px;color:#374151}
.ed-tab.on{background:#0b1220;border-color:#0b1220;color:#fff}
.ed-hint{font-size:11px;color:#6b7280;margin-left:8px}

/* form */
.ed-sec{border:1px solid #e5e7eb;border-radius:10px;margin-bottom:10px;background:#fff}
.ed-sec>summary{cursor:pointer;font-weight:700;font-size:13px;padding:11px 13px;list-style:none;display:flex;justify-content:space-between;align-items:center}
.ed-sec>summary::-webkit-details-marker{display:none}
.ed-sec>summary::after{content:"+";color:#6b7280;font-size:16px;font-weight:500}
.ed-sec[open]>summary::after{content:"–"}
.ed-sec[open]>summary{border-bottom:1px solid #eef0f3}
.ed-secbody{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 13px 13px}
.ed-field{grid-column:1/-1;display:block}
.ed-field.half{grid-column:auto}
.ed-field>span{display:block;font-size:11px;font-weight:600;color:#4b5563;margin-bottom:3px}
.ed-field em{display:block;font-style:normal;font-size:10.5px;color:#9ca3af;margin-top:2px}
.ed-in{width:100%;font:inherit;font-size:12.5px;padding:7px 9px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#111827;resize:vertical}
.ed-in:focus{outline:2px solid #bfdbfe;border-color:#2563eb}
.ed-in:disabled{background:#f3f4f6;color:#9ca3af}
.ed-check{display:flex;align-items:center;gap:6px;font-size:11.5px;color:#374151;margin-top:5px}
.ed-list{grid-column:1/-1;display:grid;gap:8px}
.ed-item{border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}
.ed-item>summary{cursor:pointer;list-style:none;padding:8px 10px}
.ed-item>summary::-webkit-details-marker{display:none}
.ed-ihead{display:flex;justify-content:space-between;align-items:center;gap:8px}
.ed-ititle{font-weight:600;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ed-ibtns{display:flex;gap:4px;flex:none}
.ed-mini{font:inherit;font-size:11px;cursor:pointer;border:1px solid #d1d5db;background:#fff;border-radius:5px;padding:1px 7px;color:#374151}
.ed-mini:hover{background:#f3f4f6}
.ed-ibody{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:4px 10px 12px;border-top:1px solid #eef0f3;background:#fff;border-radius:0 0 8px 8px}
.ed-ibody{padding-top:10px}
.ed-data{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}
.ed-note{grid-column:1/-1;font-size:11.5px;color:#6b7280}

.ed-toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%) translateY(20px);background:#0b1220;color:#fff;padding:10px 16px;border-radius:10px;font-size:12.5px;max-width:90vw;opacity:0;pointer-events:none;transition:.2s;z-index:50}
.ed-toast.on{opacity:1;transform:translateX(-50%)}

@media (max-width:900px){
  .ed-app{height:auto}
  .ed-main{grid-template-columns:1fr}
  .ed-form{max-height:none;border-right:0}
  .ed-preview{overflow:visible}
}

@media print{
  html,body{height:auto;background:#fff}
  .ed-app{display:block;height:auto}
  .ed-ui{display:none!important}
  .ed-main{display:block}
  .ed-preview{overflow:visible;padding:0}
  #sheetwrap{zoom:1!important}
}
