/* GUI95 1.0.0 — scoped, original implementation from the documented reference rules. */
:is(.gui95,[data-gui95]){--gui95-face:#c0c0c0;--gui95-light:#fff;--gui95-inner:#dfdfdf;--gui95-shadow:#808080;--gui95-dark:#000;--gui95-active:#000080;--gui95-raised:inset 1px 1px #fff,inset -1px -1px #000,inset 2px 2px #dfdfdf,inset -2px -2px #808080;--gui95-sunken:inset 1px 1px #808080,inset -1px -1px #fff,inset 2px 2px #000,inset -2px -2px #dfdfdf;color:#000;font:11px/1.35 Tahoma,"Microsoft Sans Serif",Arial,sans-serif;font-synthesis:none;background:var(--gui95-face);color-scheme:light}
:is(.gui95,[data-gui95]) *{box-sizing:border-box}
:is(.gui95,[data-gui95]) [hidden]{display:none!important}
:is(.gui95,[data-gui95]) :is(button,input,select,textarea){font:inherit;color:inherit}
:is(.gui95,[data-gui95]) button{border:0;border-radius:0;min-height:23px;padding:4px 10px;background:var(--gui95-face);box-shadow:var(--gui95-raised);position:relative;white-space:normal;cursor:default}
:is(.gui95,[data-gui95]) button:active:not(:disabled),:is(.gui95,[data-gui95]) button[data-gui95-state="pressed"]{box-shadow:var(--gui95-sunken);padding:5px 9px 3px 11px}
:is(.gui95,[data-gui95]) button[aria-pressed="true"]{box-shadow:var(--gui95-sunken);background:repeating-conic-gradient(#fff 0% 25%,#c0c0c0 0% 50%) 0 0/2px 2px}
:is(.gui95,[data-gui95]) :is(button,input,select,textarea,[tabindex]):focus-visible{outline:1px dotted #000;outline-offset:-4px}
:is(.gui95,[data-gui95]) :is(button:disabled,[aria-disabled="true"]){color:#808080;text-shadow:1px 1px #fff}
:is(.gui95,[data-gui95]) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea){border:0;border-radius:0;box-shadow:var(--gui95-sunken);background:#fff;min-height:23px;padding:4px 5px;min-width:0}
:is(.gui95,[data-gui95]) :is(input:disabled,select:disabled,textarea:disabled){background:#c0c0c0;color:#808080}
:is(.gui95,[data-gui95]) :is(input[type="checkbox"],input[type="radio"]){accent-color:#000080;width:13px;height:13px;vertical-align:middle}
:is(.gui95,[data-gui95]) input[type="number"]{width:80px}
:is(.gui95,[data-gui95]) input[type="range"]{accent-color:#808080}
:is(.gui95,[data-gui95]) .window{padding:3px;box-shadow:var(--gui95-raised);background:var(--gui95-face);min-width:0;min-height:0;display:flex;flex-direction:column}
:is(.gui95,[data-gui95]) .title-bar{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:20px;background:#000080;color:#fff;font-weight:bold;padding:2px 3px}
:is(.gui95,[data-gui95]) .title-bar[data-inactive]{background:#808080}
:is(.gui95,[data-gui95]) .title-bar button{min-height:14px;min-width:16px;padding:0 3px;font-weight:bold;color:#000}
:is(.gui95,[data-gui95]) .window-body{padding:8px;min-width:0;min-height:0;overflow:auto;flex:1}
:is(.gui95,[data-gui95]) .status-bar{padding:2px;display:flex;gap:2px;min-height:20px}
:is(.gui95,[data-gui95]) .status-bar>*{box-shadow:inset 1px 1px #808080,inset -1px -1px #fff;padding:2px 4px;min-width:0;flex:1}
:is(.gui95,[data-gui95]) :is(.toolbar,[data-gui95-toolbar]){display:flex;align-items:center;flex-wrap:wrap;gap:2px;padding:3px;border-bottom:1px solid #808080;box-shadow:0 1px #fff}
:is(.gui95,[data-gui95]) :is(.toolbar,[data-gui95-toolbar]) button{min-width:24px;padding:4px 7px}
:is(.gui95,[data-gui95]) .field-row{display:flex;align-items:center;gap:7px;margin-block:6px;min-width:0;flex-wrap:wrap}
:is(.gui95,[data-gui95]) .field-row label{min-width:65px}
:is(.gui95,[data-gui95]) :is(fieldset,.group-box){border:1px solid #808080;box-shadow:1px 1px #fff,inset 1px 1px #fff;margin:8px 0;padding:8px;min-width:0}
:is(.gui95,[data-gui95]) legend{padding:0 4px}
:is(.gui95,[data-gui95]) .dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px;padding:8px;flex-shrink:0}
:is(.gui95,[data-gui95]) .dialog-actions button{min-width:75px}
:is(.gui95,[data-gui95]) [data-gui95-menubar]{display:flex;gap:1px;padding:1px 2px}
:is(.gui95,[data-gui95]) [data-gui95-menubar] button{box-shadow:none;min-height:20px;padding:2px 7px}
:is(.gui95,[data-gui95]) [data-gui95-menubar] button[aria-expanded="true"]{box-shadow:var(--gui95-sunken)}
:is(.gui95,[data-gui95]) [role="menu"]{padding:3px;min-width:150px;max-width:min(420px,calc(100vw - 8px));box-shadow:var(--gui95-raised);background:#c0c0c0;overflow-y:auto}
:is(.gui95,[data-gui95]) [role^="menuitem"]{display:flex;align-items:center;text-align:left;width:100%;min-height:22px;padding:3px 23px;box-shadow:none;white-space:nowrap}
:is(.gui95,[data-gui95]) [role^="menuitem"]:focus{background:#000080;color:#fff;outline:none;text-shadow:none}
:is(.gui95,[data-gui95]) [role="menuitemcheckbox"][aria-checked="true"]::before{content:"✓";position:absolute;left:7px;color:currentColor;line-height:1}
:is(.gui95,[data-gui95]) [role="menuitemradio"][aria-checked="true"]::before{content:"●";position:absolute;left:7px;color:currentColor;font-size:8px;line-height:1}
:is(.gui95,[data-gui95]) [role^="menuitem"][data-gui95-menu]::after{content:"";position:absolute;right:7px;border-left:4px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent}
:is(.gui95,[data-gui95]) [role="menu"] [role="separator"]{height:2px;border-top:1px solid #808080;border-bottom:1px solid #fff;margin:3px 1px}
:is(.gui95,[data-gui95]) dialog{border:0;padding:3px;box-shadow:var(--gui95-raised);background:#c0c0c0;color:#000;max-width:min(600px,calc(100vw - 12px));max-height:calc(100dvh - 12px);overflow:auto}
:is(.gui95,[data-gui95]) dialog::backdrop{background:transparent}
:is(.gui95,[data-gui95]) dialog .dialog-layout{display:flex;flex-direction:column;max-height:calc(100dvh - 18px);min-height:0}
:is(.gui95,[data-gui95]) dialog .dialog-body{overflow:auto;min-height:0;padding:8px}
:is(.gui95,[data-gui95]) [data-gui95-split]{display:grid;grid-template-columns:minmax(0,var(--gui95-split,1fr)) 6px minmax(0,1fr);min-width:0;min-height:0;overflow:hidden}
:is(.gui95,[data-gui95]) [data-gui95-split][data-gui95-axis="y"]{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,var(--gui95-split,1fr)) 6px minmax(0,1fr)}
:is(.gui95,[data-gui95]) [data-gui95-split]>*{min-width:0;min-height:0;overflow:auto}
:is(.gui95,[data-gui95]) [data-gui95-splitter]{cursor:col-resize;background:#c0c0c0;box-shadow:inset 1px 0 #fff,inset -1px 0 #808080;touch-action:none;user-select:none;overflow:hidden}
:is(.gui95,[data-gui95]) [data-gui95-axis="y"]>[data-gui95-splitter]{cursor:row-resize;box-shadow:inset 0 1px #fff,inset 0 -1px #808080}
:is(.gui95,[data-gui95]) [data-gui95-tree]{background:#fff;box-shadow:var(--gui95-sunken);margin:0;padding:4px;overflow:auto;list-style:none;min-height:80px}
:is(.gui95,[data-gui95]) [data-gui95-tree] [role="group"]{list-style:none;margin:0 0 0 6px;padding:0 0 0 15px;border-left:1px dotted #808080}
:is(.gui95,[data-gui95]) [role="treeitem"]{list-style:none;position:relative;outline:none;min-height:20px}
:is(.gui95,[data-gui95]) [role="group"]>[role="treeitem"]::before{content:"";position:absolute;left:-15px;top:9px;width:14px;border-top:1px dotted #808080}
:is(.gui95,[data-gui95]) [role="group"]>[role="treeitem"]:last-child::after{content:"";position:absolute;left:-16px;top:10px;bottom:0;width:1px;background:#fff}
:is(.gui95,[data-gui95]) [data-gui95-tree-label]{display:inline-flex;align-items:center;gap:4px;padding:2px 4px;min-height:20px;white-space:nowrap}
:is(.gui95,[data-gui95]) [role="treeitem"][aria-selected="true"]>[data-gui95-tree-label]{background:#000080;color:#fff}
:is(.gui95,[data-gui95]) [role="treeitem"]:focus-visible>[data-gui95-tree-label]{outline:1px dotted currentColor;outline-offset:-2px}
:is(.gui95,[data-gui95]) [data-gui95-disclosure]{font:11px/9px monospace;background:#fff;color:#000;border:1px solid #808080;width:11px;height:11px;text-align:center;display:inline-block;flex:none}
