body.nyx-text-editor [data-home-copy] { display:inline !important; font:inherit !important; color:inherit !important; letter-spacing:inherit !important; margin:0 !important; padding:0 !important; }
body.nyx-text-editor.home-editing { padding-bottom:100px; }
body.nyx-text-editor.home-editing [data-home-copy], body.nyx-text-editor.home-editing [data-home-placeholder] { cursor:text; outline:1px dashed color-mix(in srgb,var(--acc,#56c7dd) 50%,transparent); outline-offset:3px; border-radius:2px; }
body.nyx-text-editor.home-editing [data-home-copy]:hover, body.nyx-text-editor.home-editing [data-home-copy]:focus-visible { outline:2px solid var(--acc,#56c7dd); background:rgba(var(--acc-rgb,86,199,221),.13); }
body.nyx-text-editor.home-editing .home-copy-empty::after { content:'prázdný text'; color:var(--acc,#56c7dd); font-size:11px; }
body.nyx-text-editor .home-edit-bar { position:fixed; z-index:100000; bottom:18px; left:50%; transform:translateX(-50%); display:flex; align-items:center; gap:12px; width:min(780px,calc(100% - 32px)); padding:16px 20px; border:1px solid var(--stroke-strong,#52616d); border-radius:14px; background:var(--sol-tert,#202830); color:var(--tx-1,#f2f6f8); box-shadow:0 8px 40px #0005; }
body.nyx-text-editor .home-edit-bar>div { flex:1; min-width:0; }
body.nyx-text-editor .home-edit-bar b { display:block; font-size:14px; font-weight:600; }
body.nyx-text-editor .home-edit-bar [role="status"] { display:block; font-size:11px; color:var(--tx-2,#bbc7d0); line-height:1.4; margin-top:5px; }
body.nyx-text-editor .home-edit-bar button, body.nyx-text-editor .home-edit-dialog button, body.nyx-text-editor .home-edit-bar select { min-height:40px; border:1px solid var(--stroke-strong,#52616d); border-radius:7px; padding:8px 13px; background:var(--ctrl,#303b45); color:var(--tx-1,#f2f6f8); font:inherit; font-size:12px; cursor:pointer; }
body.nyx-text-editor :is(.home-edit-bar,.home-edit-dialog) .home-edit-primary { background:var(--acc,#56c7dd); border-color:var(--acc,#56c7dd); color:var(--sol-base,#13222c); font-weight:600; }
body.nyx-text-editor :is(.home-edit-bar,.home-edit-dialog) button:disabled { opacity:.45; cursor:wait; }
body.nyx-text-editor .home-edit-dialog { position:fixed; inset:0; margin:auto; width:min(510px,calc(100% - 28px)); max-height:calc(100dvh - 40px); overflow:auto; padding:27px; border:1px solid var(--stroke-strong,#52616d); border-radius:16px; background:var(--sol-tert,#202830); color:var(--tx-1,#f2f6f8); box-shadow:0 20px 90px #0006; }
body.nyx-text-editor .home-edit-dialog::backdrop { background:#0009; backdrop-filter:blur(5px); }
body.nyx-text-editor .home-edit-dialog h2 { font-size:21px; font-weight:600; margin:0 0 12px; }
body.nyx-text-editor .home-edit-dialog p { font-size:13px; line-height:1.6; color:var(--tx-2,#bbc7d0); margin:0 0 18px; }
body.nyx-text-editor .home-edit-dialog label { display:block; font-size:12px; margin:18px 0 8px; }
html body.nyx-text-editor .home-edit-dialog :is(input,textarea) { display:block; width:100%; box-sizing:border-box; padding:12px; background:var(--sol-base,#13222c) !important; color:var(--tx-1,#f2f6f8) !important; border:1px solid var(--stroke-strong,#52616d); border-radius:8px; font:inherit; font-size:14px; resize:vertical; }
body.nyx-text-editor .home-edit-actions { display:flex; justify-content:flex-end; gap:8px; flex-wrap:wrap; margin-top:20px; }
body.nyx-text-editor .home-edit-dialog .home-edit-feedback { margin:12px 0 0; color:var(--acc,#56c7dd); min-height:18px; }
html.nyx-lang-out body.nyx-text-editor>:is(.home-edit-bar,.home-edit-dialog) { opacity:1; filter:none; }
@media(max-width:600px) {
  body.nyx-text-editor .home-edit-bar { flex-wrap:wrap; bottom:8px; padding:13px; gap:8px; }
  body.nyx-text-editor .home-edit-bar>div { flex-basis:100%; }
  body.nyx-text-editor .home-edit-bar select { margin-right:auto; }
  body.nyx-text-editor .home-edit-dialog { padding:22px; }
  body.nyx-text-editor.home-editing { padding-bottom:150px; }
}

body.nyx-text-editor .home-edit-bar[hidden] { display:none !important; }
body.nyx-text-editor :is(.home-edit-bar,.home-edit-dialog) { box-sizing:border-box; font:14px/1.5 system-ui,sans-serif; text-align:left; }
body.nyx-text-editor .home-edit-dialog:not([open]) { display:none; }
body.nyx-text-editor.home-editing [data-site-copy] { cursor:text; outline:1px dashed var(--acc,#56c7dd); outline-offset:3px; }
body.nyx-text-editor.home-editing [data-site-copy]:hover { outline-style:solid; }
