/* Client interaction polish: navigation focus is semantic, controls retain keyboard cues. */
html:root[data-lj-theme] :is(h1,h2,h3,h4,main,section,article,[role=heading])[tabindex="-1"]:focus{outline:none!important;box-shadow:none!important}
html:root[data-lj-theme] :is(button,a,summary,input,textarea,select):focus:not(:focus-visible){outline:none!important}
html:root[data-lj-theme] :is(button,a,summary,input,textarea,select):focus-visible{outline:2px solid var(--ui-focus)!important;outline-offset:2px!important}
/* Text tabs: one selection cue, no filled square behind the label. */
html:root[data-lj-theme] body :is(.history-tabs,.asset-primary-tabs,.asset-library-tabs,[role=tablist]){background:transparent!important;gap:22px;padding:0;border-radius:0}
html:root[data-lj-theme] body :is(.history-tabs,.asset-primary-tabs,.asset-library-tabs,[role=tablist])>button{position:relative;flex:none;min-height:42px;padding:9px 2px 12px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--ui-muted)!important;white-space:nowrap;transition:color .15s}
html:root[data-lj-theme] body :is(.history-tabs,.asset-primary-tabs,.asset-library-tabs,[role=tablist])>button::after{content:"";position:absolute;bottom:0;left:2px;right:2px;height:2px;border-radius:2px;background:transparent}
html:root[data-lj-theme] body :is(.history-tabs,.asset-primary-tabs,.asset-library-tabs,[role=tablist])>button:is([aria-pressed=true],[aria-selected=true],.active){background:transparent!important;color:var(--ui-accent)!important;font-weight:650}
html:root[data-lj-theme] body :is(.history-tabs,.asset-primary-tabs,.asset-library-tabs,[role=tablist])>button:is([aria-pressed=true],[aria-selected=true],.active)::after{background:var(--ui-accent)}
html:root[data-lj-theme] body :is(.history-tabs,.asset-primary-tabs,.asset-library-tabs,[role=tablist])>button:hover:not(:disabled){background:transparent!important;color:var(--ui-text)!important}
/* Step indicators are progress, not six bright action buttons. */
html:root[data-lj-theme] body .steps span{background:transparent!important;border-color:transparent!important;color:var(--ui-muted)!important;border-radius:8px;padding:10px}
html:root[data-lj-theme] body .steps span.active{background:var(--ui-accent-soft)!important;color:var(--ui-accent)!important;border-color:transparent!important}
html:root[data-lj-theme] body select:not([multiple]):not([size]){appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m3 4.5 3 3 3-3' fill='none' stroke='%23889793' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;padding-right:34px!important;border-radius:10px}
html:root[data-lj-theme] body :is(button,summary,a.button){-webkit-tap-highlight-color:transparent}
@media(prefers-reduced-motion:reduce){html:root[data-lj-theme] body :is(button,a,summary){transition:none!important}}
