/* AICBCT UI rules (2026-10-27), shared by every page:
   1 light type  ·  2 choices without outline borders — fill shows hover and selection  ·  3 captions inside fields (per form)
   Loaded after a page's own styles, so these win. Buttons: aicbct_buttons.css. */
body{font-weight:300}
input,select,textarea,button{font-weight:300}
h1,h2,h3{font-weight:300}

/* any toggle choice (chips, country switch, result picks, tabs) */
button[aria-pressed],button[aria-selected],[role=tab]{border:0!important;box-shadow:none!important;background:#0e1424!important;color:#eef4ff;transition:background .15s}
button[aria-pressed]:hover,button[aria-selected]:hover,[role=tab]:hover{background:#16203a!important}
button[aria-pressed=true],button[aria-selected=true],[role=tab][aria-selected=true],[role=tab].on{background:#2b4fae!important;color:#fff!important}
button[aria-pressed=true]:hover,button[aria-selected=true]:hover{background:#3158bd!important}

/* no box lines: fields and cards are shown by their fill, not an outline (형님 2026-10-27: "박스라인과 폰트 … 모두다") */
input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{border:0!important;box-shadow:none!important;background-color:#0e1424!important;outline:none}
input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,select:focus,textarea:focus{background-color:#16203a!important;box-shadow:inset 0 -2px 0 #4f8cff!important}
.card,.box,.panel,.step,.plan,.svc,.city,.pc,.res,.rc,.req,.doc,.it,.tier,.door,.spot,.stat,.ph,.sum,.agree,.picked,.res-card,.fc,.ans,
.nums div,.facts div,.kpi div,.goal div,.v96-card,.chart,.units,.search,.q,.stripe,.done,.tl div,.opts button,.chips button,.seg button,.who,.chk button{border-color:transparent!important}
.agree{border-top:0!important}
b,strong{font-weight:500}

/* lower fields: caption inside, little padding (형님: "박스의 높이도 사실 높아") */
label .lb{top:4px!important;font-size:10.5px!important}
label .lb + input,label .lb + select,label .lb + textarea{padding:17px 12px 5px!important;font-size:14.5px!important;min-height:0!important;line-height:1.35}
label .lb + textarea{min-height:54px!important}
input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=date]),select{padding-top:9px;padding-bottom:9px}
