.accordion{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:12px}.accordion,.accordion-item{overflow:hidden;background:var(--card)}.accordion-item{border:none}.accordion-item:last-child{border-bottom:none}.accordion-item__header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border:none;background:transparent;color:var(--text);font-family:inherit;cursor:pointer;text-align:left;transition:background .2s,color .2s}.accordion-item__header.btn,.accordion-item__header.btn-ghost{border:none;border-radius:0;background:transparent;box-shadow:none;height:auto;min-height:0;font-size:inherit;justify-content:space-between}.accordion-item__header.btn-ghost:hover:not(:disabled):not([aria-disabled=true]),.accordion-item__header.btn:hover:not(:disabled):not([aria-disabled=true]){border:none;box-shadow:none;background:var(--muted-bg);color:var(--accent)}.accordion-item[data-open=true] .accordion-item__header.btn-ghost:hover:not(:disabled):not([aria-disabled=true]),.accordion-item[data-open=true] .accordion-item__header.btn:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.accordion-item__header.btn-ghost:focus-visible{outline:none;border:none;box-shadow:inset 0 0 0 2px var(--accent)}.accordion-item__header:hover{background:var(--muted-bg);color:var(--accent)}.accordion-item__header:focus{outline:none;box-shadow:inset 0 0 0 2px var(--accent)}.accordion-item[data-open=true] .accordion-item__header{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border-left:3px solid var(--accent);padding-left:15px}.accordion-item__title{flex:1 1;min-width:0}.accordion-item__icon{color:var(--muted);transition:transform .2s;flex-shrink:0;margin-left:12px}.accordion-item[data-open=true] .accordion-item__icon{transform:rotate(180deg);color:var(--accent)}.accordion-item__panel{overflow:hidden}.accordion-item__panel[hidden]{display:none}.accordion-item__content{padding:16px 18px 18px 21px;color:var(--muted);background:var(--bg)}.accordion--cards-dark{display:flex;flex-direction:column;gap:10px;border:0;background:transparent;border-radius:0;overflow:visible}.accordion--cards-dark .accordion-item{background:var(--ui-surface-control);border:1px solid var(--ui-border-control);border-radius:20px}.accordion--cards-dark .accordion-item__header,.accordion--cards-dark .accordion-item__header.btn,.accordion--cards-dark .accordion-item__header.btn-ghost{min-height:48px;padding:14px 18px;background:transparent;color:var(--text);border-radius:20px;border:none;box-shadow:none}.accordion--cards-dark .accordion-item__header.btn-ghost:hover:not(:disabled):not([aria-disabled=true]),.accordion--cards-dark .accordion-item__header.btn:hover:not(:disabled):not([aria-disabled=true]),.accordion--cards-dark .accordion-item__header:hover{background:transparent;color:var(--accent);border:none;box-shadow:none}.accordion--cards-dark .accordion-item[data-open=true] .accordion-item__header{background:transparent;color:var(--text);border-left:0;padding-left:18px}.accordion--cards-dark .accordion-item__icon{color:var(--muted)}.accordion--cards-dark .accordion-item[data-open=true] .accordion-item__icon{color:var(--accent)}.accordion--cards-dark .accordion-item__panel{border-top:1px solid var(--ui-border-control)}.accordion--cards-dark .accordion-item__content{padding:16px;background:transparent;color:var(--text)}.accordion--cards-dark.accordion--compact .accordion-item__header{min-height:42px;padding:10px 14px}.accordion--cards-dark.accordion--compact .accordion-item__content{padding:10px 12px}@media (max-width:768px){.accordion--cards-dark .accordion-item__header,.accordion-item__header{min-height:var(--layout-touch-min)}}@media (max-width:480px){.accordion-item__header{padding:12px 14px}.accordion-item[data-open=true] .accordion-item__header{padding-left:11px}.accordion-item__content{padding:12px 14px 14px 17px}.accordion--cards-dark .accordion-item__header{padding:12px 14px}.accordion--cards-dark .accordion-item[data-open=true] .accordion-item__header{padding-left:14px}.accordion--cards-dark .accordion-item__content{padding:12px}}@media (max-width:800px) and (max-height:500px) and (orientation:landscape){.accordion--cards-dark .accordion-item__header,.accordion-item__header{padding-top:10px;padding-bottom:10px}}.accordion--filters{border:none;border-radius:0;overflow:visible}.accordion--filters,.accordion--filters .accordion-item{background:transparent}.accordion--filters .accordion-item__header,.accordion--filters .accordion-item__header.btn,.accordion--filters .accordion-item__header.btn-ghost{min-height:var(--layout-touch-min);padding:8px 14px;border:none;border-radius:0;background:transparent;box-shadow:none}.accordion--filters .accordion-item[data-open=true] .accordion-item__header,.accordion--filters .accordion-item[data-open=true] .accordion-item__header.btn,.accordion--filters .accordion-item[data-open=true] .accordion-item__header.btn-ghost{border-left:none;padding-left:14px;background:transparent}.accordion--filters .accordion-item__content{padding:0 14px 12px;background:transparent}