/* Correios Frete — herda cores do tema; só estrutura. */
.cf-sim { margin: 1.5em 0; padding: 1em 1.1em; border: 1px solid rgba(0,0,0,.12); border-radius: 12px; }
.cf-sim__label { display: block; font-weight: 600; margin-bottom: .5em; }
.cf-sim__row { display: flex; gap: .5em; }
.cf-sim__row input { flex: 1; min-width: 0; padding: .6em .8em; border-radius: 8px; border: 1px solid rgba(0,0,0,.2); font: inherit; background: transparent; color: inherit; }
.cf-sim__help { display: inline-block; margin-top: .4em; font-size: .85em; }
.cf-sim__list { list-style: none; margin: .8em 0 0; padding: 0; }
.cf-sim__list li { display: flex; justify-content: space-between; gap: 1em; padding: .55em 0; border-top: 1px solid rgba(0,0,0,.08); font-size: .95em; }
.cf-sim__msg { margin: .8em 0 0; font-size: .9em; opacity: .8; }
.cf-track { margin: 1em 0; }
.cf-track__list { list-style: none; margin: .5em 0 0; padding: 0 0 0 1em; border-left: 2px solid currentColor; }
.cf-track__list li { display: grid; gap: .1em; padding: .4em 0 .8em .8em; position: relative; }
.cf-track__list li::before { content: ""; position: absolute; left: -1.42em; top: .75em; width: .7em; height: .7em; border-radius: 50%; background: currentColor; }
.cf-track__when { font-size: .8em; opacity: .7; }
.cf-track__empty { opacity: .75; }
.cf-track-form div { display: flex; gap: .5em; margin-top: .3em; }
.cf-track-form input { flex: 1; text-transform: uppercase; padding: .6em .8em; border-radius: 8px; border: 1px solid rgba(0,0,0,.2); }
