DEFAULT_CSS = "\n PromptSearchOption {\n height: 1;\n padding: 0 1;\n /* Rows are one cell high, so overlong titles clip visually. Textual\n only ellipsizes truncated (
nowrap) lines, so nowrap must accompany\n text-overflow: ellipsis for the clipped end to be marked. */\n text-wrap: nowrap;\n text-overflow: ellipsis;\n }\n\n PromptSearchOption.prompt-search-selected {\n background: $primary;\n color: $background;\n }\n\n PromptSearchOption:hover {\n /* Textual's built-in :hover covers transient pointing: it never\n touches the selection, so arrow keys still resume from the\n selected row. It stays subtler than the selected row's solid\n primary. */\n background: $surface-lighten-2;\n }\n\n PromptSearchOption.prompt-search-selected:hover {\n /* Restating the selected colors here is load-bearing, not redundant.\n\n A pseudo-class bumps the class slot of Textual's specificity tuple,\n so the plain `PromptSearchOption:hover` above ties the selected rule\n at (0,
1,
1) and wins on source order. Without this rule, pointing\n at the selected row strips its $primary background while\n `color: $background` still applies -- near-invisible text on light\n themes. Adding the class alongside :hover scores (0,
2,
1), which\n wins outright. Textual has no :not(
), so exclusion is not an\n option here. */\n background: $primary;\n color: $background;\n }\n "