.nc-app .nc-edit-context{margin:0 0 22px;padding:14px;border:1px solid #e358a16b;border-radius:10px;background:var(--nc-bg);display:grid;gap:10px}
.nc-edit-context>strong{font-size:14px;color:var(--nc-text)}
.nc-edit-targets,.nc-direct-actions,.nc-nudge{display:flex;flex-wrap:wrap;gap:7px}
.nc-edit-targets button,.nc-direct-actions button,.nc-nudge button{min-height:40px;border:1px solid var(--nc-border);border-radius:6px;padding:7px 12px;background:transparent;font-size:12px;color:var(--nc-text)}
.nc-edit-targets button[aria-pressed=true]{border-color:#ff3d9a;background:#ff3d9a20;color:var(--nc-text);box-shadow:inset 0 0 0 1px #ff3d9a}
.nc-app .nc-edit-hint{font-size:12px;line-height:1.5;color:var(--nc-muted)}
.nc-nudge button{min-width:44px;min-height:44px;font-size:18px}
.nc-app .nc-direct-preview-hint{position:absolute;left:12px;bottom:42px;max-width:calc(100% - 72px);padding:7px 10px;border:1px solid #ffffff50;border-radius:7px;background:#161323dc;color:#fff;font:12px/1.45 NCSans,Arial,sans-serif;z-index:4;pointer-events:none}
.nc-direct-target,.nc-direct-character{cursor:grab;touch-action:none;outline:none}
.nc-direct-hit{fill:#ffffff01;stroke:#ffffff75;stroke-width:1;stroke-dasharray:4 4;pointer-events:all}
.nc-direct-target:hover .nc-direct-hit,.nc-direct-target:focus-visible .nc-direct-hit{fill:#ffffff0c;stroke:#ff9fd1;stroke-width:2}
.nc-direct-target.is-selected .nc-direct-hit{fill:#ff3d9a09;stroke:#ff3d9a;stroke-width:2;stroke-dasharray:none}
.nc-direct-label{fill:white;paint-order:stroke;stroke:#171222;stroke-width:3px;stroke-linejoin:round;font-family:NCSans,Arial,sans-serif;pointer-events:none}
.nc-character-hit{fill:transparent;stroke:transparent;stroke-width:5;pointer-events:all}
.nc-character-box{fill:transparent;stroke:transparent;stroke-width:1.5;pointer-events:all}
.nc-direct-character{cursor:pointer}
.nc-direct-character:hover .nc-character-box,.nc-direct-character:focus-visible .nc-character-box{stroke:#ff9fd1;fill:#ff3d9a08}
.nc-direct-character.is-selected .nc-character-box{stroke:#ff3d9a;fill:#ff3d9a10}
.nc-app[data-element-dragging=true] .nc-direct-target{cursor:grabbing}
.nc-app[data-element-dragging=true] .nc-acrylic{opacity:.4}
.nc-app #nc-icon-position,.nc-app [for=nc-icon-position],.nc-app .nc-advanced:has(#nc-row-gap){display:none!important}
.nc-app [data-reset-elements]{display:block;margin-top:12px}
.nc-popular{display:inline-block;margin-inline-start:6px;color:#ffafdd;font:700 13px/1 NCSans,Arial,sans-serif;vertical-align:middle}
.nc-library-name>.nc-popular{order:1;margin-left:auto;margin-right:4px}.nc-library-name>.nc-radio{order:2}
.nc-app[data-color-mode=letters] .nc-character-editor{border:1px solid #ff3d9a80;border-radius:8px;padding:12px;background:#ff3d9a08}
.nc-app [data-character-index][aria-pressed=true]{outline:2px solid #ff3d9a;outline-offset:2px}
.nc-app [for=nc-words]>[data-line-label]{color:var(--nc-text);font-size:13px}
@media(max-width:600px){.nc-app .nc-edit-context{padding:11px;gap:8px}.nc-edit-targets button{min-height:44px}.nc-app .nc-direct-preview-hint{font-size:11px;bottom:42px;left:8px}.nc-direct-actions button{min-height:44px}}
@media(prefers-reduced-motion:reduce){.nc-direct-target,.nc-direct-hit,.nc-character-box{transition:none}}
