/* /css/icc.base.css — ICC Base (locked) */
html,body{height:100%;}
body{
  margin:0;
  font-family:var(--icc-font);
  font-size:var(--icc-fs-body);
  line-height:var(--icc-lh);
  background:var(--icc-bg);
  color:var(--icc-text);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

*{box-sizing:border-box;}
a{color:inherit;text-decoration:none;}
button,input,textarea,select{font:inherit;color:inherit;}
img{max-width:100%;display:block;}

::selection{ background:rgba(187,146,90,.28); }

/* Remove iOS tap highlight */
*{-webkit-tap-highlight-color:transparent;}

/* Focus: keep app calm, but accessible */
:focus{outline:none;}
:focus-visible{
  box-shadow:0 0 0 3px var(--icc-focus);
  border-radius:8px;
}

/* Global form normalization (keeps ICC components consistent across browsers) */
button,input,textarea,select{
  outline:none;
}
button:focus, input:focus, textarea:focus, select:focus{
  outline:none;
}

/* Prevent iOS/Chrome autofill yellow */
input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill{
  -webkit-text-fill-color: var(--icc-text);
  box-shadow: 0 0 0px 1000px var(--icc-input) inset;
  transition: background-color 9999s ease-in-out 0s;
}

/* Reduce motion */
@media (prefers-reduced-motion:reduce){
  *{transition:none !important; animation:none !important;}
}