/* Minimal local Bootstrap-like utilities used by the app/export. */
*,*::before,*::after{box-sizing:border-box}
.container{width:100%;max-width:1320px;margin:0 auto;padding-left:16px;padding-right:16px}
.d-flex{display:flex}.d-inline-flex{display:inline-flex}.d-grid{display:grid}.d-block{display:block}.d-none{display:none}
.flex-wrap{flex-wrap:wrap}.flex-column{flex-direction:column}.justify-content-end{justify-content:flex-end}.justify-content-between{justify-content:space-between}.justify-content-center{justify-content:center}.align-items-center{align-items:center}.align-items-start{align-items:flex-start}
.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:1rem}.gap-4{gap:1.5rem}
.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}
.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}
.me-2{margin-right:.5rem}.ms-2{margin-left:.5rem}.py-4{padding-top:1.5rem;padding-bottom:1.5rem}.p-0{padding:0}
.w-100{width:100%}.text-center{text-align:center}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font:inherit;font-weight:600;line-height:1.2;padding:.65rem 1rem;border-radius:12px;border:1px solid transparent;text-decoration:none;cursor:pointer;transition:all .16s ease;background:transparent;color:inherit}
.btn:disabled{opacity:.65;cursor:not-allowed}.btn-sm{padding:.45rem .8rem;font-size:.875rem}
.badge{display:inline-flex;align-items:center;border-radius:999px;padding:.35rem .6rem;font-size:.75rem;font-weight:700}.rounded-pill{border-radius:999px}
.text-muted,.text-muted-small{color:#9da7b3}.small{font-size:.875rem}
pre{overflow:auto}
a{text-decoration:none}
