.qb-root{--qb-bg:#fff;--qb-bg-elevated:#fff;--qb-border:rgba(124,92,191,.22);--qb-border-hover:rgba(124,92,191,.4);--qb-text:#1c1917;--qb-text-muted:#57534e;--qb-text-subtle:#78716c;--qb-text-placeholder:rgba(28,25,23,.32);--qb-divider:rgba(0,0,0,.06);--qb-accent:#7c3aed;--qb-accent-strong:#6d28d9;--qb-accent-text:#6d28d9;--qb-accent-bg:rgba(124,92,191,.08);--qb-accent-bg-strong:rgba(124,92,191,.18);--qb-accent-border:rgba(124,92,191,.3);--qb-toggle-off:#d4d4d8;--qb-row-bg:rgba(0,0,0,.025);--qb-row-bg-hover:rgba(0,0,0,.05);--qb-shadow-sm:0 1px 2px rgba(0,0,0,.04);--qb-shadow-pop:0 4px 12px rgba(0,0,0,.08),0 10px 30px rgba(0,0,0,.08);--qb-danger:#dc2626;--qb-danger-bg:rgba(239,68,68,.08);--qb-serif:var(--font-playfair),"Playfair Display",Georgia,serif;--qb-sans:var(--font-raleway),"Raleway",system-ui,sans-serif;font-family:var(--qb-sans);color:var(--qb-text)}.dark .qb-root,.qb-root.is-dark,:root.dark .qb-root,html.dark .qb-root{--qb-bg:#18181b;--qb-bg-elevated:#1c1c20;--qb-border:rgba(167,139,250,.18);--qb-border-hover:rgba(167,139,250,.4);--qb-text:#e7e5e4;--qb-text-muted:#a1a1aa;--qb-text-subtle:#71717a;--qb-text-placeholder:hsla(0,0%,100%,.22);--qb-divider:hsla(0,0%,100%,.06);--qb-accent:#a78bfa;--qb-accent-strong:#8b5cf6;--qb-accent-text:#c4b5fd;--qb-accent-bg:rgba(139,92,246,.12);--qb-accent-bg-strong:rgba(139,92,246,.22);--qb-accent-border:rgba(139,92,246,.3);--qb-toggle-off:#3f3f46;--qb-row-bg:hsla(0,0%,100%,.025);--qb-row-bg-hover:hsla(0,0%,100%,.05);--qb-shadow-sm:0 1px 2px rgba(0,0,0,.3);--qb-shadow-pop:0 4px 12px rgba(0,0,0,.5),0 10px 30px rgba(0,0,0,.4);--qb-danger-bg:rgba(239,68,68,.12)}.qb-heading{font-family:var(--qb-serif);font-size:1.25rem;font-weight:500;color:var(--qb-text);margin:0 0 8px}.qb-counter{font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--qb-text-subtle);margin:16px 0 12px;text-align:right}.qb-empty{border:2px dashed var(--qb-accent-border);border-radius:16px;padding:56px 32px;text-align:center;background:var(--qb-accent-bg)}.qb-empty__icon{width:48px;height:48px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--qb-accent-bg-strong);color:var(--qb-accent-text)}.qb-empty__title{font-family:var(--qb-serif);font-size:1.5rem;font-weight:500;color:var(--qb-text);margin:0 0 6px}.qb-empty__desc{font-size:.9375rem;color:var(--qb-text-muted);line-height:1.55;margin:0 auto 28px;max-width:460px}.qb-empty__cta{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 3rem;background:#7c5cbf;color:#fff;font-size:.62rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;border:none;border-radius:2px;cursor:pointer;transition:all .3s ease;font-family:inherit}.qb-empty__cta:active,.qb-empty__cta:hover{filter:brightness(1.15);transform:translateY(-2px);box-shadow:0 14px 40px rgba(124,92,191,.35)}.qb-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.qb-card{background:var(--qb-bg-elevated);border:1px solid var(--qb-border);border-radius:14px;padding:16px 20px 20px;transition:border-color .15s ease,box-shadow .15s ease;box-shadow:var(--qb-shadow-sm)}.qb-card:hover{border-color:var(--qb-border-hover)}.qb-card__topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--qb-divider)}.qb-card__handle{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--qb-text-subtle);cursor:grab}.qb-card__main{display:block;width:100%;min-width:0}.qb-card__helper-input,.qb-card__label-input{width:100%;background:transparent;border:0;font-family:inherit;color:var(--qb-text);outline:none}.qb-card__label-input{border-bottom:1px solid var(--qb-border);font-family:var(--qb-serif);font-size:1.0625rem;font-weight:500;padding:6px 0;transition:border-bottom-color .15s ease}.qb-card__label-input:focus{border-bottom-color:var(--qb-accent)}.qb-card__label-input::-moz-placeholder{color:var(--qb-text-placeholder);font-style:italic;font-weight:400}.qb-card__label-input::placeholder{color:var(--qb-text-placeholder);font-style:italic;font-weight:400}.qb-card__helper-input{margin-top:8px;font-size:.8125rem;color:var(--qb-text-muted);font-style:italic;padding:2px 0}.qb-card__helper-input::-moz-placeholder{color:var(--qb-text-placeholder)}.qb-card__helper-input::placeholder{color:var(--qb-text-placeholder)}.qb-card__meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;font-size:.8125rem;flex-wrap:wrap}.qb-dropdown{position:relative;display:inline-block}.qb-dropdown__trigger{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--qb-border);border-radius:8px;color:var(--qb-text);padding:9px 14px 9px 16px;font-family:inherit;font-size:.8125rem;font-weight:500;cursor:pointer;transition:border-color .15s ease,background .15s ease;min-width:220px;justify-content:space-between}.qb-dropdown__trigger:hover{border-color:var(--qb-border-hover);background:var(--qb-row-bg)}.qb-dropdown__trigger:focus-visible{outline:2px solid var(--qb-accent);outline-offset:2px}.qb-dropdown.is-open .qb-dropdown__trigger{border-color:var(--qb-accent);background:var(--qb-row-bg)}.qb-dropdown__trigger-label{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qb-dropdown__trigger-chevron{color:var(--qb-text-subtle);flex-shrink:0;transition:transform .15s ease}.qb-dropdown.is-open .qb-dropdown__trigger-chevron{transform:rotate(180deg);color:var(--qb-accent)}.qb-dropdown__menu{position:absolute;top:calc(100% + 6px);left:0;z-index:50;min-width:220px;margin:0;padding:6px;list-style:none;background:var(--qb-bg-elevated);border:1px solid var(--qb-border);border-radius:10px;box-shadow:var(--qb-shadow-pop);outline:none}.qb-dropdown__option{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:6px;cursor:pointer;transition:background .1s ease}.qb-dropdown__option.is-highlighted,.qb-dropdown__option:hover{background:var(--qb-accent-bg)}.qb-dropdown__option.is-selected{background:var(--qb-accent-bg-strong)}.qb-dropdown__option-label{font-size:.875rem;font-weight:500;color:var(--qb-text)}.qb-dropdown__option.is-selected .qb-dropdown__option-label{color:var(--qb-accent-text)}.qb-dropdown__option-hint{font-size:.7125rem;color:var(--qb-text-subtle)}.qb-required{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.qb-required,.qb-required__label{font-size:.8125rem;color:var(--qb-text-muted)}.qb-required__toggle{width:34px;height:19px;background:var(--qb-toggle-off);border-radius:999px;position:relative;transition:background .15s ease}.qb-required__toggle:after{content:"";position:absolute;top:2px;left:2px;width:15px;height:15px;background:#fff;border-radius:50%;transition:transform .15s ease;box-shadow:0 1px 2px rgba(0,0,0,.2)}.qb-required__toggle.is-on{background:var(--qb-accent)}.qb-required__toggle.is-on:after{transform:translateX(15px)}.qb-required__input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.qb-required:has(.qb-required__input:focus-visible) .qb-required__toggle,.qb-required__input:focus-visible+.qb-required__toggle{outline:2px solid var(--qb-accent);outline-offset:2px}.qb-card__actions{display:flex;gap:4px}.qb-card__action{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:transparent;color:var(--qb-text-subtle);border:0;cursor:pointer;transition:all .15s ease}.qb-card__action:hover:not(:disabled){background:var(--qb-row-bg-hover);color:var(--qb-text)}.qb-card__action--danger:hover:not(:disabled){color:var(--qb-danger);background:var(--qb-danger-bg)}.qb-card__action:disabled{opacity:.3;cursor:not-allowed}.qb-options{margin-top:14px;padding-top:14px;border-top:1px solid var(--qb-divider);display:grid;gap:8px}.qb-options__row{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;background:var(--qb-row-bg);transition:background .15s ease}.qb-options__row:hover{background:var(--qb-row-bg-hover)}.qb-options__bullet{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--qb-accent-border);flex-shrink:0}.qb-options__bullet--square{border-radius:3px}.qb-options__input{flex:1;background:transparent;border:0;font-family:inherit;font-size:.875rem;color:var(--qb-text);padding:4px 0;outline:none;min-width:0}.qb-options__remove{width:22px;height:22px;background:transparent;border:0;color:var(--qb-text-subtle);cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center}.qb-options__remove:hover:not(:disabled){color:var(--qb-danger);background:var(--qb-danger-bg)}.qb-options__remove:disabled{opacity:.3;cursor:not-allowed}.qb-options__add{align-self:start;margin-top:4px;font-size:.8125rem;font-weight:600;color:var(--qb-accent);background:transparent;border:0;padding:4px 0;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.qb-options__add:hover:not(:disabled){color:var(--qb-accent-strong)}.qb-options__add:disabled{opacity:.45;cursor:not-allowed}.qb-add{width:100%;margin-top:16px;padding:14px 20px;background:var(--qb-accent-bg);border:1.5px dashed var(--qb-accent-border);border-radius:12px;color:var(--qb-accent-strong);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit}.qb-add:hover:not(:disabled){background:var(--qb-accent-bg-strong);border-color:var(--qb-accent);color:var(--qb-accent-strong)}.qb-add:disabled{opacity:.45;cursor:not-allowed}.dark .qb-root .qb-add,:root.dark .qb-root .qb-add,html.dark .qb-root .qb-add{color:var(--qb-accent-text)}@media (prefers-reduced-motion:reduce){.qb-add,.qb-card,.qb-card__action,.qb-dropdown__option,.qb-dropdown__trigger,.qb-dropdown__trigger-chevron,.qb-empty__cta,.qb-options__add,.qb-required__toggle,.qb-required__toggle:after{transition:none}.qb-empty__cta:hover{transform:none}}@media (max-width:640px){.qb-card{padding:14px 14px 18px;border-radius:12px}.qb-card__topbar{margin-bottom:10px;padding-bottom:10px}.qb-card__handle{display:none}.qb-card__action{width:36px;height:36px}.qb-card__actions{width:100%;justify-content:flex-end}.qb-card__label-input{font-size:1rem}.qb-card__meta{flex-direction:column;align-items:stretch;gap:12px}.qb-dropdown,.qb-dropdown__trigger{width:100%;min-width:0}.qb-dropdown__menu{min-width:100%}.qb-required{align-self:flex-end;gap:10px}.qb-options__row{padding:12px 14px}.qb-options__input{font-size:1rem}.qb-counter{text-align:left}.qb-empty{padding:40px 20px}}