.qa-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:1.25rem;align-items:start;margin:0 1.25rem 3rem}.qa-builder{display:grid;gap:1rem;min-width:0}.qa-legend{margin:0;font-size:.9rem}.qa-facet{min-width:0;margin:0;padding:1rem;border:1px solid var(--line);border-radius:16px;background:var(--white)}.qa-facet legend{padding:0 .35rem;font-weight:800}.qa-facet__hint{margin:0 0 .6rem;font-size:.85rem}.qa-facet__search{display:block;width:100%;margin-bottom:.7rem;padding:.6rem .7rem;border:1px solid var(--line);border-radius:8px;font:inherit}.qa-chips{display:flex;flex-wrap:wrap;gap:.4rem}.qa-chips__group{flex-basis:100%;margin-top:.4rem;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.qa-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border:1px solid var(--line);border-radius:100px;background:var(--white);color:var(--ink);font:inherit;font-size:.85rem;cursor:pointer}.qa-chip:hover{border-color:var(--brand)}.qa-chip:focus-visible,.qa-term:focus-visible,.qa-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.qa-chip__count{color:var(--muted);font-size:.72rem}.qa-chip[data-state=include]{border-color:var(--brand);background:var(--brand);color:var(--white)}.qa-chip[data-state=include] .qa-chip__count{color:#c7ecdd}.qa-chip[data-state=exclude]{border-color:#b42318;background:#fdecea;color:#8a1c12;text-decoration:line-through}.qa-chip[data-empty]{opacity:.45}.qa-facet[data-collapsed]:not([data-searching]) .qa-chip[data-overflow]:not([data-selected]),.qa-facet[data-collapsed]:not([data-searching]) .qa-chips__group,.qa-chip[data-search-miss],.qa-chips__group[data-search-miss]{display:none}.qa-mode{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-bottom:.7rem;color:var(--muted);font-size:.85rem}.qa-mode label:has(input:disabled){opacity:.55}.qa-terms{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.qa-terms__row label{display:block;color:var(--muted);font-size:.75rem;font-weight:700}.qa-terms__input{display:flex;gap:.4rem;margin-top:.25rem}.qa-terms__input input{flex:1;min-width:0;padding:.6rem .7rem;border:1px solid var(--line);border-radius:8px;font:inherit}.qa-add{padding:0 .9rem;border:1px solid var(--brand);border-radius:8px;background:var(--white);color:var(--brand);font:inherit;font-weight:700;cursor:pointer}.qa-term-list{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.qa-term{padding:.25rem .6rem;border:0;border-radius:100px;background:var(--brand);color:var(--white);font:inherit;font-size:.8rem;cursor:pointer}.qa-term--none{background:#fdecea;color:#8a1c12}.qa-facet--inline{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem}.qa-check{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem}.qa-select{display:inline-flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.85rem}.qa-select select{padding:.5rem;border:1px solid var(--line);border-radius:8px;background:var(--white);font:inherit}.qa-link{justify-self:start;padding:0;border:0;background:none;color:var(--brand);font:inherit;font-size:.9rem;font-weight:700;text-decoration:underline;cursor:pointer}.qa-facet .qa-link{margin-top:.6rem}.qa-preview{position:sticky;top:1rem;display:grid;gap:1rem;min-width:0;max-height:calc(100vh - 2rem);overflow-y:auto}.qa-panel{padding:1.25rem;border-radius:18px;background:var(--ink);color:var(--white)}.qa-panel p{margin:0 0 .6rem;color:#c7d8d1}.qa-panel__eyebrow{color:#58d7aa!important;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.qa-panel .qa-summary{color:var(--white);font-weight:650}.qa-count strong{color:var(--white);font-size:2rem}.qa-rate{font-size:.85rem}.qa-panel .qa-link{color:#58d7aa}.qa-note{margin-top:.75rem!important;font-size:.85rem}.qa-subscribe,.qa-manage{display:grid;gap:.7rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #486057}.qa-subscribe[hidden],.qa-manage[hidden]{display:none}.qa-subscribe label,.qa-manage label{color:#c7d8d1;font-size:.75rem;font-weight:700}.qa-subscribe input,.qa-manage input{display:block;width:100%;margin-top:.25rem;padding:.7rem;border:1px solid #486057;border-radius:8px;background:var(--white);color:var(--ink);font:inherit}.qa-subscribe .button,.qa-manage .button{justify-content:center;border:0;font:inherit;font-weight:700;cursor:pointer}.qa-subscribe .button:disabled,.qa-manage .button:disabled{opacity:.5;cursor:not-allowed}.qa-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.qa-panel .qa-status{margin:0;font-size:.9rem;font-weight:650}.qa-panel .qa-status[data-state=success]{color:#58d7aa}.qa-panel .qa-status[data-state=error]{color:#ffb4a8}.qa-panel .qa-banner{margin:0 0 1rem;padding:.7rem .9rem;border-radius:10px;background:#0b704f;color:var(--white);font-weight:700}.qa-panel .qa-banner{scroll-margin-top:1rem}.qa-panel .qa-banner[data-tone=warn]{background:#fff4d6;color:#6b4a00}.qa-manage__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.qa-results{display:grid;gap:.75rem}.qa-results__heading{margin:0;font-size:.85rem;font-weight:700}.qa-card{min-height:0}.qa-card h2{font-size:1.05rem;letter-spacing:-.01em}.qa-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.qa-mobile-bar{display:none}@media(max-width:850px){.qa-layout{grid-template-columns:minmax(0,1fr);margin:0 .5rem 5rem}.qa-preview{position:static;max-height:none;overflow:visible}.qa-terms{grid-template-columns:minmax(0,1fr)}.qa-mobile-bar{position:fixed;right:.75rem;bottom:.75rem;left:.75rem;z-index:10;display:block;padding:.8rem 1rem;border-radius:12px;background:var(--ink);color:var(--white);font-weight:700;text-align:center;text-decoration:none;box-shadow:0 6px 20px #10221c40}}
