/* Styling that is required for DomTerm to work sanely.
 * "True" optional styling should go in domterm-default.css.
 */
html, body { width: 100%; height: 100% ; margin: 0px; overflow: hidden }
div[class="domterm"] { -webkit-user-select: text }
div[class="domterm"] { width: 100%; height: 100%; overflow-y: scroll; overflow-x: hidden; margin: 0px; padding: 0px; border: 0px }
pre { padding: 0px; margin: 0px; }
/* We use <div class="domterm-pre"> instead of <pre> for regular terminal lines.
 * The reason is that <Copy> on some browsers adds *two* newlines between adjacent
 * <pre> nodes.  This appears intentional, as it matches the new innerText spec. */
div.domterm-pre {
    padding: 0px; margin: 0px; font-family: monospace;
    display: block; unicode-bidi: embed; white-space: pre }
span[class="wrap"] {padding: 0px; margin: 0px; white-space: nowrap }
span { padding: 0px; margin: 0px;}
span[line="soft"] { padding: 0px; margin: 0px;}
span[std="prompt"] { margin: 0px; padding: 0px; border: 0px }
span[std="prompt"][value]:before { content: attr(value) }
input[std="input"] {
  border: 0px; margin: 0px; padding: 0px; right: 0px;
  width: auto; left: auto;
}
*[domterm-hidden="true"] { display: none }
*[domterm-noecho="true"] { visibility: hidden }

span[line][breaking="yes"]:before {content: "\A"; }
span.indentation[value]:after { content: attr(value); }
span[line][breaking="always"][pre-break]:before {content: attr(pre-break); }
span[line][breaking="yes"][pre-break]:before {content: attr(pre-break) "\A"; }
span[line][breaking="yes"][post-break]:after {content: attr(post-break) }

/* If breaking="yes" then either: there must be a pre-break attribute;
   or there must be a <span class="pprint-pre-break"> child;
   or line="soft". */
span[line][breaking="yes"] > span.pprint-non-break { display: none }
span[line][breaking="yes"] > span.pprint-pre-break { display: inline }
span[line][breaking="yes"] > span.pprint-pre-break :after { content: "\A" }
span[line] > span.pprint-pre-break { display: none }
span[line][breaking="yes"] > span.pprint-post-break { display: inline }
span[line] > span.pprint-post-break { display: none }
