/* ============================================================
   utility.css — kelas utilitas hasil ekstraksi inline style yang
   paling sering diulang persis sama di index.html (audit AI-slop,
   Agustus 2026).

   CATATAN: file ini SENGAJA hanya berisi kombinasi properti yang
   TIDAK PERNAH dimanipulasi lewat elemen.style.xxx di JS manapun
   (sudah dicek: 0 hit untuk .style.flex, .style.flexShrink,
   .style.minWidth, .style.verticalAlign di seluruh js/*.js).
   `display:none` SENGAJA TIDAK dimasukkan ke sini karena
   ditemukan 308 titik .style.display di JS — konversi itu perlu
   audit terpisah per elemen, bukan sapuan otomatis.
   ============================================================ */

.u-ib-mid            { display: inline-block; vertical-align: middle; }
.u-ib-svg             { display: inline-block; vertical-align: -.15em; flex-shrink: 0; }
.u-ib-mid-shrink      { display: inline-block; vertical-align: middle; flex-shrink: 0; }
.u-shrink0            { flex-shrink: 0; }
.u-flex1              { flex: 1; }
.u-flex1-minw0        { flex: 1; min-width: 0; }
