/* Общие карточки, кнопки, строки, chips и горизонтальные progress bars. */

button{font:inherit}

.card{
  background:linear-gradient(180deg,#191b1f,#121417);border:1px solid var(--line);
  border-radius:20px;padding:16px;margin:12px 0;
}

.card.clickable{cursor:pointer}

.card.clickable:active{transform:scale(.995)}

.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}

button{
  border:0;border-radius:14px;padding:14px 16px;font-weight:750;font-size:14px;line-height:1.3;
  cursor:pointer;background:var(--accent);color:#0b0d10;width:100%;transition:background .15s,opacity .15s;
}

button.secondary{background:var(--soft);color:var(--text);border:1px solid #353941}

button.ghost{background:transparent;color:var(--text);border:1px solid var(--line)}

button.small{padding:10px 12px;width:auto;font-size:12px;border-radius:11px}

button:disabled{opacity:.35;cursor:default}

button:not(:disabled):active{opacity:.8}

button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

.row{display:flex;gap:10px;align-items:center}

.between{display:flex;align-items:center;justify-content:space-between;gap:12px}

.chips{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}

.chip{max-width:100%;padding:8px 10px;border-radius:999px;background:var(--soft);border:1px solid var(--line);font-size:12px;line-height:1.3;overflow-wrap:anywhere}

.chip.selected{background:var(--accent);color:#0b0d10;border-color:var(--accent)}

.progress{height:7px;border-radius:999px;background:var(--track);overflow:hidden}

.progress > div{height:100%;background:var(--accent);width:0%;border-radius:inherit}

.back{background:transparent;color:#c6cbd2;width:auto;padding:8px 0 18px;font-size:13px}
