/* Thin contours belong to controls and floating windows. Text and page
   structure keep their normal separators and hierarchy. */
:root{
 --ui-line-soft:color-mix(in srgb,var(--gold,#d4ac65) 20%,var(--line,#2b2c2f));
 --ui-line:color-mix(in srgb,var(--gold,#d4ac65) 40%,var(--line,#2b2c2f));
 --ui-line-strong:color-mix(in srgb,var(--gold-bright,#f1d18a) 68%,var(--line,#2b2c2f));
}
body :is(button.button,button.icon-button,button.property-choice,button.panel-shape-choice,button.element-ral-choice,button.assembly-element-choice,button.simple-panel-choice,button.theme-card){border:1px solid var(--ui-line)}
body :is(button.button,button.icon-button,button.property-choice,button.panel-shape-choice,button.element-ral-choice,button.assembly-element-choice):not(:disabled):hover{border-color:var(--ui-line-strong)}
body :is(button.button[aria-pressed=true],button.button[aria-selected=true],button.button.selected,button.button.chosen,button.theme-card.chosen){border-color:var(--ui-line-strong)}
body :is(button.button,button.icon-button,[role=tab],button.property-choice):focus-visible{outline:1px solid var(--gold-bright);outline-offset:3px}
body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){border:1px solid var(--ui-line)}
body :is(input,select,textarea):focus-visible{outline:1px solid var(--ui-line-strong);outline-offset:1px}
body :is(dialog,.guide-window,.floating-window,.library-preview-modal){border:1px solid var(--ui-line-strong)}
.reference-position-menu>.reference-position{border-color:var(--ui-line-strong)}
:root[data-theme=light],:root[data-theme=industrial]{--ui-line-soft:color-mix(in srgb,var(--gold) 16%,var(--line));--ui-line:color-mix(in srgb,var(--gold) 33%,var(--line))}
