/* TalentSync — global responsive safety layer (loaded after Tailwind) */
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:6rem}
html,body{margin:0;padding:0;max-width:100%;overflow-x:hidden}
body{overscroll-behavior:none}
img,video,svg{max-width:100%}
::-webkit-scrollbar{display:none}
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.table-scroll>table{min-width:640px}
input,select,textarea,button{font-family:inherit}
/* iOS zoom-on-focus prevention */
@media (max-width:767px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}}
@media (max-width:640px){h1{word-break:break-word;hyphens:auto}.break-anywhere{overflow-wrap:anywhere}}
.material-symbols-outlined{font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24;line-height:1}
.toast-wrap{position:fixed;z-index:200;right:1rem;bottom:1rem;display:flex;flex-direction:column;gap:.5rem;max-width:calc(100vw - 2rem)}
.toast{background:#000;color:#fff;padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem;box-shadow:0 8px 24px rgba(0,0,0,.2)}
.toast.err{background:#ba1a1a}.toast.ok{background:#314f00}
