/* Container */
.dtbc-el { display:flex; flex-direction:column; gap:.5rem; align-items:flex-start; }
.dtbc-el.dtbc-inline .dtbc-lines { display:flex; gap:1rem; }
.dtbc-el ul, .dtbc-el li { list-style:none; margin:0; padding:0; }

/* Hide estimate lines until we have dates */
.dtbc-el .dtbc-lines { display:none; }
.dtbc-el.dtbc-has-dates .dtbc-lines { display:block; }
.dtbc-el.dtbc-inline.dtbc-has-dates .dtbc-lines { display:flex; }

/* Defer reveal */
.dtbc-el.dtbc-hidden { opacity:0; pointer-events:none; }
.dtbc-el.dtbc-ready { opacity:1; pointer-events:auto; transition:opacity .15s ease; }

/* Input */
.dtbc-input-wrap { position:relative; }

/* Dropdown z-index */
.ts-dropdown, .ts-control { z-index: 1000; }

/* Lines */
.dtbc-line { display:flex; align-items:center; gap:.35rem; }
.dtbc-label { font-weight:600; }

/* Icon fixes: ensure <i> and SVG follow controls */
.dtbc-ico { display:inline-flex; line-height:1; color: inherit; }
.dtbc-ico i { line-height:1; }
.dtbc-ico svg { width: 1em; height: 1em; display:inline-block; fill: currentColor; }

/* Tom Select input font should also affect its internal input */
.ts-control input { font: inherit; color: inherit; }

/* Basic dropdown option reset so theme bullets don't leak in */
.ts-dropdown .ts-option { list-style:none; }
