.bdfq{--bd-accent:#c8102e;--bd-ink:#1d1d1f;--bd-mute:#6b6b70;--bd-line:#d9d9de;--bd-bg:#fff;--bd-soft:#f5f5f7;max-width:720px;margin:1.5em 0;font-size:16px;color:var(--bd-ink);box-sizing:border-box}
.bdfq *{box-sizing:border-box}
.bdfq-title{margin:0 0 .75em}
.bdfq-form{background:var(--bd-bg);border:1px solid var(--bd-line);border-radius:10px;padding:20px}
.bdfq-row{margin-bottom:16px;position:relative}
.bdfq-row>label{display:block;font-weight:600;font-size:.9em;margin-bottom:6px}
.bdfq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
@media (max-width:560px){.bdfq-grid{grid-template-columns:1fr}}
.bdfq input[type=text],.bdfq input:not([type]),.bdfq input[inputmode],.bdfq .bdfq-qty{width:100%;padding:10px 12px;border:1px solid var(--bd-line);border-radius:6px;font-size:16px;background:#fff;color:var(--bd-ink)}
.bdfq .bdfq-qty{width:100px}
.bdfq input:focus{outline:2px solid var(--bd-accent);outline-offset:1px;border-color:var(--bd-accent)}
.bdfq-origins{display:flex;flex-wrap:wrap;gap:8px}
.bdfq-chip{cursor:pointer;margin:0}
.bdfq-chip input{position:absolute;opacity:0;pointer-events:none}
.bdfq-chip span{display:inline-block;padding:8px 14px;border:1px solid var(--bd-line);border-radius:999px;font-size:.92em;background:#fff;transition:all .15s}
.bdfq-chip input:checked+span{background:var(--bd-accent);border-color:var(--bd-accent);color:#fff}
.bdfq-chip input:focus-visible+span{outline:2px solid var(--bd-accent);outline-offset:2px}
.bdfq-list{position:absolute;z-index:50;left:0;right:0;top:100%;margin:4px 0 0;padding:4px 0;list-style:none;max-height:300px;overflow-y:auto;background:#fff;border:1px solid var(--bd-line);border-radius:6px;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.bdfq-list li{padding:8px 12px;cursor:pointer;line-height:1.3;margin:0}
.bdfq-list li strong{display:block;font-weight:500;font-size:.95em}
.bdfq-list li small{color:var(--bd-mute);font-size:.8em}
.bdfq-list li:hover,.bdfq-list li.is-active{background:var(--bd-soft)}
.bdfq-list .bdfq-empty{color:var(--bd-mute);cursor:default}
.bdfq-btn{background:var(--bd-accent);color:#fff;border:0;border-radius:6px;padding:12px 22px;font-size:16px;font-weight:600;cursor:pointer}
.bdfq-btn:disabled{opacity:.6;cursor:wait}
.bdfq-result{margin-top:16px}
.bdfq-loading{color:var(--bd-mute)}
.bdfq-error{background:#fdecee;border:1px solid #f3b8c0;color:#8a1022;padding:12px 14px;border-radius:6px}
.bdfq-card{border:1px solid var(--bd-line);border-radius:10px;padding:16px 20px;background:#fff}
.bdfq-meta{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}
.bdfq-meta span{color:var(--bd-mute);font-size:.9em}
.bdfq-table{width:100%;border-collapse:collapse;margin:0 0 8px}
.bdfq-table th,.bdfq-table td{padding:8px 6px;border-bottom:1px solid var(--bd-line);text-align:left;font-size:.95em}
.bdfq-table th{font-size:.8em;text-transform:uppercase;letter-spacing:.03em;color:var(--bd-mute)}
.bdfq-table .r{text-align:right;white-space:nowrap}
.bdfq-table td.r{font-weight:600}
.bdfq-notices{margin:12px 0 0;padding:10px 14px 10px 30px;background:#fff8e6;border:1px solid #f1d58a;border-radius:6px}
.bdfq-notices li{margin:4px 0;font-size:.92em}
.bdfq-small{color:var(--bd-mute);font-size:.82em;margin:8px 0 0}
