/* YUSUMA internal control system — 2026-10-15. Form controls only; leave cards, tables, badges and toggles intact. */
:root{--yp-internal-pill:999px}
:is(button,input[type=button],input[type=submit],input[type=reset],a.btn,a.button,.btn,.button){border-radius:var(--yp-internal-pill)!important;box-sizing:border-box}
:is(input[type=text],input[type=email],input[type=tel],input[type=number],input[type=search],input[type=password],input[type=date],input[type=time],input[type=url],select){border-radius:var(--yp-internal-pill)!important;box-sizing:border-box;min-width:0;max-width:100%}
textarea{border-radius:22px!important;box-sizing:border-box;max-width:100%}
:is(input,select,textarea,button){font:inherit}
@media(max-width:700px){:is(input,select,textarea){font-size:max(16px,1em)}:is(input[type=date],input[type=time],select){min-width:0;max-width:100%}}

/* Round all ordinary interactive controls, including link-style actions and JS-created controls. */
:is(a[class*="btn"],a[class*="button"],a[class*="action"],button,[role="button"],input[type="submit"],input[type="button"],input[type="reset"]):not(.menu-toggle){border-radius:999px!important}
:is(input:not([type]),input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="search"],input[type="password"],input[type="date"],input[type="datetime-local"],input[type="month"],input[type="time"],input[type="url"],select,[role="combobox"]){border-radius:999px!important}
:is(input,select,textarea,button){min-width:0}
:is(button,[role="button"],select,input):focus-visible{outline:3px solid #ef5368;outline-offset:2px}
@media(max-width:700px){:is(button,a[class*="btn"],a[class*="button"],select,input){max-width:100%}}
