/* Кабинет: раздел «Редактор сайта» (assets/cabinet-editor.js). Токены — из theme.css / cabinet.css. */
.ed{display:grid;grid-template-columns:190px minmax(0,1fr) minmax(0,300px);gap:16px;align-items:start;margin-top:4px}
.ed-lbl{font:600 11.5px var(--font-ui);text-transform:uppercase;letter-spacing:.06em;color:var(--muted-2);margin:2px 0 8px}
.ed-mut{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.ed-mut.sm{font-size:12.5px}
.ed-pages{display:grid;gap:4px}
.ed-pages button{text-align:left;background:none;border:0;border-radius:10px;padding:10px 12px;color:var(--muted);font:500 14px var(--font-ui);cursor:pointer}
.ed-pages button:hover{background:var(--chip)}
.ed-pages button[aria-selected="true"]{background:var(--acc);color:var(--on-acc);font-weight:600}
.ed-blocks{display:grid;gap:8px;min-width:0}
.ed-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;align-items:center;background:var(--surface);border:1px solid var(--line-soft);border-radius:12px;padding:8px 10px;box-shadow:var(--shadow-card)}
.ed-row b{font:600 14px var(--font-ui);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ed-row.off{opacity:.55}.ed-row.off b{text-decoration:line-through}
.ed-row.sel{border-color:var(--acc)}
.ed-mv{display:flex;gap:3px}
.ed-mv button,.ed-eye,.ed-go{min-height:32px;border:0;background:var(--chip);color:var(--ink);border-radius:8px;padding:0 10px;font:600 13px var(--font-ui);cursor:pointer;box-shadow:var(--shadow-chip)}
.ed-mv button{width:32px;padding:0}
.ed-mv button[disabled]{opacity:.3;cursor:default}
.ed-go{background:var(--acc);color:var(--on-acc)}
.ed-add{min-height:44px;border:1.5px dashed var(--acc);background:none;color:var(--ink);border-radius:12px;font:600 14px var(--font-ui);cursor:pointer}
.ed-add:hover{background:var(--acc-soft)}
.ed-panel{display:grid;gap:12px;padding:16px;border-radius:var(--radius-md);background:var(--surface);border:1.5px solid var(--acc);box-shadow:var(--shadow-card)}
.ed-ph{display:flex;justify-content:space-between;align-items:center}.ed-ph b{color:var(--ink);font:600 15px var(--font-ui)}
.ed-x{border:0;background:none;color:var(--muted);font-size:16px;cursor:pointer;width:32px;height:32px;border-radius:8px}.ed-x:hover{background:var(--chip)}
.ed-fl{display:grid;gap:5px}
.ed-fl > span{display:flex;justify-content:space-between;font:600 13px var(--font-ui);color:var(--muted)}
.ed-fl em{font-style:normal;font-weight:500;color:var(--muted-2)}.ed-fl em.max{color:var(--warn-ink)}
.ed-fl input{font:15px var(--font-ui);padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--bg-2);color:var(--ink);min-width:0}
.ed-fl input:focus{outline:2px solid var(--acc);outline-offset:0}
.ed-fl small,.ed-photo small{font-size:12px;color:var(--muted-2)}
.ed-photo{display:flex;gap:12px;align-items:center}.ed-photo div{display:grid;gap:2px;font-size:13.5px;color:var(--ink)}
.ed-photo i{flex:none;width:68px;height:50px;border-radius:8px;background:var(--acc-soft);display:grid;place-items:center;font:600 11px var(--font-ui);font-style:normal;color:var(--muted)}
.ed-lib{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ed-lib button{display:grid;gap:2px;text-align:left;border:1px solid var(--line-soft);background:var(--bg-2);border-radius:12px;padding:11px 12px;color:var(--text);cursor:pointer}
.ed-lib button:hover{border-color:var(--acc)}
.ed-lib b{font:600 14px var(--font-ui);color:var(--ink)}.ed-lib span{font-size:12.5px;color:var(--muted)}
.ed-lib em{font-style:normal;font-size:12px;font-weight:600;color:var(--warn-ink)}.ed-lib .lk{opacity:.8}
/* предпросмотр — всегда светлая страница, как сайт клиента */
.ed-prev{position:sticky;top:90px;min-width:0}
.ed-pv{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-card)}
.ed-bar{display:flex;gap:4px;align-items:center;padding:8px 10px;background:#EEF0EF;font:11px var(--font-ui);color:#666}
.ed-bar i{width:7px;height:7px;border-radius:50%;background:#cfd3d1}.ed-bar span{margin-left:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ed-pvb{display:grid;gap:5px;padding:11px 12px;border-top:1px solid #eef0ef}
.ed-pvb small{font:700 9.5px var(--font-ui);color:#1F7A58;text-transform:uppercase;letter-spacing:.05em}
.ed-pvb.off{display:none}.ed-pvb.new{background:#F6FBE0;box-shadow:inset 0 0 0 2px #E3F04A}
.ed-pvb i{display:block;font-style:normal}
.ed-pvb .ph{height:12px;width:82%;background:#0E2821;border-radius:3px}
.ed-pvb .pt{height:6px;background:#D6D9D8;border-radius:3px}.ed-pvb .pt.w4{width:40%}.ed-pvb .pt.w5{width:52%}.ed-pvb .pt.w6{width:62%}.ed-pvb .pt.w8{width:86%}
.ed-pvb .pb{height:14px;width:34%;background:#E3F04A;border-radius:7px}
.ed-pvb .pi{height:12px;border:1px solid #D6D9D8;border-radius:4px}
.ed-pvb .pg,.ed-pvb .pc{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}
.ed-pvb .pg i{aspect-ratio:4/3;background:#D1E0D9;border-radius:3px}.ed-pvb .pc i{height:18px;background:#EEF0EF;border-radius:3px}
/* публикация, история, правила */
.ed-pub{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:16px 0;padding:12px 16px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line-soft);color:var(--muted);font:14px var(--font-ui)}
.ed-pub.has{background:#0E2821;border-color:#0E2821;color:#E7EEEA}.ed-pub.has b{color:#E3F04A}
.ed-acts{display:flex;gap:8px}.ed-pub button[disabled]{opacity:.4;cursor:default}
.ed-hist,.ed-rules{margin-top:16px}
.ed-hist h3,.ed-rules h3,.ed-lock h3{margin:0 0 6px;font:600 17px var(--font-display);color:var(--ink)}
.ed-h{display:grid;grid-template-columns:90px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:9px 0;border-top:1px solid var(--line-soft);font-size:14px}
.ed-hist .ed-mut{margin-bottom:6px}
.ed-h span{color:var(--muted-2)}.ed-h b{color:var(--ink);font-weight:600}
.ed-h em{font-style:normal;color:var(--muted);font-size:13px}.ed-h em.cur{color:var(--ok-ink);font-weight:600}
.ed-rules ul{margin:6px 0 0;padding-left:18px;display:grid;gap:7px;color:var(--text);font-size:14px;line-height:1.5}
.ed-rules b{color:var(--ink)}
.ed-lock{display:flex;gap:18px;align-items:flex-start}.ed-lock .cb-btn{margin-top:14px}
.ed-lockic{flex:none;width:52px;height:52px;border-radius:14px;background:var(--chip);display:grid;place-items:center;font-size:24px}
.ed-demo{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;margin:0 0 14px;padding:10px 14px;border-radius:var(--radius-md);background:var(--warn-soft);color:var(--warn-ink);border:1px solid var(--warn-line);font:14px var(--font-ui)}
.ed-link{border:0;background:none;color:inherit;text-decoration:underline;font:inherit;font-weight:600;cursor:pointer;padding:0}
@media (max-width:1180px){.ed{grid-template-columns:minmax(0,1fr) minmax(0,260px)}.ed-pages{grid-column:1/-1;display:flex;overflow-x:auto;scrollbar-width:none}.ed-pages button{white-space:nowrap}}
@media (max-width:820px){.ed{grid-template-columns:minmax(0,1fr)}.ed-prev{position:static}.ed-lib{grid-template-columns:1fr}.ed-lock{flex-direction:column}}
@media (max-width:480px){.ed-h{grid-template-columns:minmax(0,1fr) auto}.ed-h span{grid-column:1/-1}.ed-row{gap:6px;padding:8px}.ed-eye,.ed-go{padding:0 8px;font-size:12.5px}.ed-acts{width:100%}.ed-acts .cb-btn{flex:1}}
/* вход в редактор (v2: сам редактор — pages/editor.html) */
.ed-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:24px;align-items:center}
.ed-hero-t{display:grid;gap:12px;justify-items:start}.ed-hero-t h3{margin:0;font:600 22px var(--font-display);color:var(--ink)}
.ed-tag{font:600 12px var(--font-ui);padding:5px 10px;border-radius:999px;background:var(--warn-soft);color:var(--warn-ink)}.ed-tag.ok{background:var(--ok-soft);color:var(--ok-ink)}
.ed-shot{display:grid;grid-template-columns:70px 1fr 90px;gap:8px;height:210px;padding:10px;border-radius:14px;background:#EEF0EF;border:1px solid var(--line)}
.ed-shot > div{border-radius:8px;background:#fff;padding:8px;display:grid;gap:6px;align-content:start}
.ed-shot i{display:block;height:8px;border-radius:4px;background:#DADFDC}.ed-shot .l i{height:18px}
.ed-shot .c b{display:block;height:14px;width:70%;background:#0F1733;border-radius:4px}.ed-shot .w8{width:85%}.ed-shot .w6{width:60%}
.ed-shot .c span{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.ed-shot .c span i{height:38px;background:#F2F4FB}
.ed-shot .c em{display:block;height:44px;border:2px dashed #3D5AFE;border-radius:6px;background:rgba(61,90,254,.06)}
.ed-feat{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}
.ed-feat .cb-card{display:grid;gap:6px;padding:16px}.ed-feat b{color:var(--ink);font:600 15px var(--font-ui)}
@media (max-width:1100px){.ed-feat{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.ed-hero{grid-template-columns:1fr}.ed-shot{height:160px}.ed-feat{grid-template-columns:1fr}}
