/* Структура редактора использует общую палитру и шрифт сайта. */
.visual-copy{white-space:pre-wrap;min-height:100px;background:var(--bg);border:1px solid var(--border);padding:16px;border-radius:12px;overflow-wrap:anywhere}.visual-copy:focus{outline:2px solid var(--accent)}.visual-copy [data-tg-tag=a]{color:var(--accent);text-decoration:underline}
.interface-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:26px;align-items:start}.interface-tree{position:sticky;top:100px;max-height:75vh;overflow:auto;padding:4px}.interface-tree select{margin-top:10px}.interface-tree details{margin:16px 0}.screen-link{display:block;width:100%;text-align:left;border:1px solid transparent;background:transparent;color:var(--text);padding:12px;border-radius:12px}.screen-link:hover,.screen-link.selected{background:var(--raised);border-color:var(--border)}.screen-link small{display:block;color:var(--muted);font-size:11px}.interface-card{min-width:0}.interface-card .actions{gap:8px}.interface-card h2{margin-top:10px}.interface-warning{color:var(--gold);overflow-wrap:anywhere}.editor-field{padding:12px 0 20px;border-bottom:1px solid var(--border)}.editor-field textarea{min-height:110px}.editor-field details{margin:6px 0}.editor-footer{margin-top:24px;padding:18px 0;border-top:1px solid var(--border)}.button-placement{display:grid;grid-template-columns:minmax(0,1fr) 80px auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}.screen-map{display:flex;flex-direction:column;align-items:center;gap:7px;padding:24px 12px;border:1px solid var(--border);border-radius:18px;margin:20px 0;text-align:center;overflow-wrap:anywhere}.map-current{background:var(--raised);border:1px solid var(--accent);border-radius:12px;padding:14px 24px}.map-branches{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;max-width:100%}.map-branches>div{display:flex;flex-direction:column;gap:6px;align-items:center;max-width:200px}.map-branches small,.map-external{color:var(--muted)}.tg-viewport{max-width:390px;background:var(--bg);padding:16px;border:1px solid var(--border);border-radius:22px;margin:12px auto}.tg-viewport.desktop{max-width:100%}.tg-bubble{background:var(--raised);padding:16px;border-radius:18px;overflow-wrap:anywhere}.tg-copy{white-space:pre-wrap;line-height:1.6;margin:10px 0}.tg-copy pre,.tg-copy code{font-family:monospace}.tg-buttons{display:flex;gap:6px;margin-top:6px}.tg-buttons .button{flex:1;min-width:0;padding:10px 5px;font-size:13px}.media-preview img,.media-preview video{width:100%;max-height:260px;object-fit:contain}.interface-card code{overflow-wrap:anywhere}
@media(max-width:850px){.interface-grid{grid-template-columns:1fr}.interface-tree{position:static;max-height:280px;border-bottom:1px solid var(--border);padding-bottom:12px}.interface-card{width:100%}.button-placement{grid-template-columns:minmax(0,1fr) 70px}.button-placement>.actions{grid-column:1/-1}}
