/* One focus frame per control; native uni children are not a second input surface. */
html[data-ls-design=workspace]:not(:has(.data-screen)) :is(input:not(.uni-input-input):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]),textarea:not(.uni-textarea-textarea),select):focus-visible{outline:2px solid var(--ls-focus,#087c9d)!important;outline-offset:-2px!important;box-shadow:none!important}
html[data-ls-design=workspace]:not(:has(.data-screen)) :is(uni-input,uni-textarea,.u-input-wrap,.input-wrapper,.input-with-icon):focus-within,
html[data-ls-design=workspace]:not(:has(.data-screen)) #app :is(uni-input,uni-textarea,.u-input-wrap,.input-wrapper,.input-with-icon):focus-within{border-color:var(--ls-focus,#087c9d)!important;box-shadow:inset 0 0 0 1px var(--ls-focus,#087c9d)!important;outline:none!important}
html[data-ls-design=workspace]:not(:has(.data-screen)) :is(.u-input-wrap,.input-wrapper,.input-with-icon) :is(uni-input,uni-textarea),
html[data-ls-design=workspace]:not(:has(.data-screen)) #app :is(.u-input-wrap,.input-wrapper,.input-with-icon) :is(uni-input,uni-textarea){border:0!important;box-shadow:none!important;outline:none!important}
html[data-ls-design=workspace]:not(:has(.data-screen)) :is(uni-input .uni-input-input,uni-textarea .uni-textarea-textarea){border:0!important;box-shadow:none!important;outline:none!important;outline-offset:0!important}
html[data-ls-design=workspace]:not(:has(.data-screen)) :is(uni-input .uni-input-input,uni-textarea .uni-textarea-textarea):focus-visible{outline:none!important;box-shadow:none!important}
