.cq-ft{margin:0 0 1rem}.cq-ft-section{margin:0 0 .9rem;padding:.85rem 1rem 1rem;border:1px solid var(--border, #d5d8de);border-radius:12px;background:var(--surface, #fff)}.cq-ft-section>span,.cq-ft-kicker{display:block;font-weight:800;letter-spacing:.04em;margin-bottom:.45rem}.cq-ft-choice{display:inline-flex;align-items:center;gap:.35rem;margin:0 .4rem .4rem 0;padding:.55rem .8rem;min-height:48px;border:1px solid var(--border, #d5d8de);border-radius:10px;background:transparent;color:inherit;font:inherit;cursor:pointer}.cq-ft-choice.is-on{background:transparent;border:2px solid #8a4e00;font-weight:700}.cq-ft-choice.is-on:after{content:"✓";font-weight:800}[data-theme=dark] .cq-ft-choice.is-on{background:transparent;border-color:#f0c48a}.cq-ft-stepper{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;width:fit-content;max-width:100%;margin-inline:auto}.cq-ft-stepper button,.cq-ft-stepper input{min-height:48px;border:1px solid var(--border, #d5d8de);border-radius:10px;background:transparent;color:inherit;font:inherit}.cq-ft-readout,.cq-ft-warn,.cq-ft-note{margin:.4rem 0 0}.cq-ft-warn{color:#8a4e00}.cq-price-needed{display:inline-block;margin-left:.4rem;padding:.1rem .4rem;border:1px solid #8a4e00;border-radius:999px;color:#8a4e00;background:transparent;font-size:.75rem;font-weight:700}.cq-ft-lines{list-style:none;margin:0;padding:0}.cq-ft-lines li{display:flex;gap:.6rem;align-items:center;margin:.35rem 0}.cq-ft-lines input{width:5rem;min-height:44px}.cq-ft-nav{display:flex;gap:.5rem;margin-top:.8rem}.cq-ft-progress{margin:0 0 .6rem;font-weight:700}
