.m02-cfip { display: flex; flex-direction: column; gap: var(--spacing-8); min-width: 0; color: var(--color-text); font-size: var(--text-body-lg, 1.05rem); } .m02-cfip h4, .m02-cfip h5 { margin: 0; color: var(--color-text-secondary); } .m02-cfip h4 { font-size: 1.15em; color: var(--color-text); } .m02-cfip__muted { margin: 0; color: var(--color-text-muted); font-size: var(--text-body-sm); } .m02-cfip__unit { margin: 0; font-weight: 600; } .m02-cfip__body, .m02-cfip__chosen, .m02-cfip__find, .m02-cfip__stack, .m02-cfip__list { display: flex; flex-direction: column; gap: var(--spacing-8); } .m02-cfip__list { max-height: 28vh; overflow: auto; } .m02-cfip__chips { display: flex; flex-wrap: wrap; gap: var(--spacing-8); } .m02-cfip__chip, .m02-cfip__row { padding: var(--spacing-8) var(--spacing-12); border: 2px solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-surface); color: var(--color-text); font: inherit; cursor: pointer; } .m02-cfip__chip { border-radius: var(--radius-pills); padding: var(--spacing-4) var(--spacing-12); } .m02-cfip__chip.is-on { border-color: var(--color-accent); outline: 2px solid var(--color-accent); } .m02-cfip__chip:hover, .m02-cfip__chip:focus-visible, .m02-cfip__row:hover, .m02-cfip__row:focus-visible { border-color: var(--color-accent); } .m02-cfip__row { display: flex; flex: 1 1 auto; gap: var(--spacing-8); align-items: center; justify-content: space-between; text-align: left; } .m02-cfip__rowbox { display: flex; gap: var(--spacing-8); align-items: center; } .m02-cfip__bar { display: flex; flex-wrap: wrap; gap: var(--spacing-8); align-items: center; } .m02-cfip__bar > :last-child { flex: 1 1 180px; } .m02-cfip__item { display: flex; gap: var(--spacing-8); align-items: center; justify-content: space-between; padding: var(--spacing-4) var(--spacing-8); border: 1px solid var(--color-border); border-radius: var(--radius-sm); } .m02-cfip__name { flex: 1 1 auto; min-width: 0; } .m02-cfip__value { color: var(--color-accent); } .m02-cfip__tag { margin-left: var(--spacing-8); padding: 0 var(--spacing-8); border: 1px solid var(--color-border); border-radius: var(--radius-pills); font-size: var(--text-caption); } .m02-cfip__new, .m02-cfip__form { display: flex; flex-direction: column; gap: var(--spacing-8); padding: var(--spacing-8); border: 1px dashed var(--color-border); border-radius: var(--radius-cards); } .m02-cfip__new > summary { cursor: pointer; font-weight: 600; } .m02-cfip__preview table { border-collapse: collapse; font-size: var(--text-body-sm); } .m02-cfip__preview th, .m02-cfip__preview td { padding: 2px 8px; border: 1px solid var(--color-border); white-space: nowrap; text-align: center; } .m02-cfip__preview tr.is-hit td { background: rgba(240, 190, 40, 0.35); font-weight: 700; } .m02-cfip__preview { max-height: 24vh; overflow: auto; }