/* Коллекции скинов (skins/collections.js). Цвета берутся из темы пользователя: --p, --surface, --hair, --muted. */
.col-layout { display: flex; gap: 1.2rem; align-items: flex-start; }
.col-side { width: 290px; flex-shrink: 0; position: sticky; top: 90px; }
.col-main { flex: 1; min-width: 0; }
.col-create { width: 100%; display: flex; align-items: center; justify-content: center; gap: .5rem; padding: .85rem 1rem; border-radius: 14px; background: var(--surface); border: 1px solid var(--hair); color: #fff; font-family: inherit; font-weight: 800; font-size: .92rem; cursor: pointer; transition: .15s; }
.col-create:hover { border-color: rgba(var(--p-rgb), .5); background: rgba(var(--p-rgb), .12); }
.col-create i { color: var(--p); }
.col-box { background: var(--surface); backdrop-filter: blur(16px); border: 1px solid var(--hair); border-radius: 14px; padding: .8rem 1rem; margin: 1rem 0 0; }
.col-fs { min-width: 0; }
.col-fs legend { padding: 0 .4rem; color: var(--muted); font-size: .78rem; font-weight: 700; }
.col-opt-list { display: flex; flex-direction: column; }
.col-opt { display: flex; align-items: center; gap: .65rem; padding: .5rem .15rem; color: #d1d5db; font-weight: 700; font-size: .92rem; cursor: pointer; user-select: none; transition: color .15s; }
.col-opt:hover { color: #fff; }
.col-opt.on { color: #fff; }
.col-radio { width: 20px; height: 20px; flex-shrink: 0; border-radius: 50%; border: 2px solid rgba(255, 255, 255, .18); display: inline-flex; align-items: center; justify-content: center; transition: .15s; }
.col-opt.on .col-radio { border-color: var(--p); }
.col-opt.on .col-radio::after { content: ''; width: 10px; height: 10px; border-radius: 50%; background: var(--p); }
.col-badge { background: #ef4444; color: #fff; font-size: .68rem; font-weight: 800; padding: .05rem .4rem; border-radius: 8px; margin-left: .2rem; }

.col-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.col-grid .sk-msg { grid-column: 1 / -1; }
.col-card { background: var(--surface); backdrop-filter: blur(16px); border: 1px solid var(--hair); border-radius: 16px; padding: 1rem 1rem .8rem; min-width: 0; }
.col-head { display: flex; align-items: center; gap: .8rem; margin-bottom: .9rem; }
.col-title { flex: 1; min-width: 0; display: flex; align-items: center; gap: .5rem; color: #fff; font-weight: 800; white-space: nowrap; }
.col-title b { overflow: hidden; text-overflow: ellipsis; flex-shrink: 1; min-width: 0; }
.col-dot { color: var(--muted); opacity: .6; }
.col-av { width: 26px; height: 26px; border-radius: 50%; object-fit: cover; flex-shrink: 0; background: rgba(255, 255, 255, .06); }
.col-author { color: var(--muted); font-weight: 600; font-size: .85rem; overflow: hidden; text-overflow: ellipsis; }
.col-stat { color: var(--muted); font-size: .86rem; font-weight: 700; display: flex; gap: .35rem; align-items: center; flex-shrink: 0; }
.col-play { width: 36px; height: 32px; flex-shrink: 0; border-radius: 9px; background: rgba(var(--p-rgb), .22); border: 1px solid rgba(var(--p-rgb), .35); color: #fff; cursor: pointer; transition: .15s; font-size: .8rem; }
.col-play:hover { background: var(--p); }
.col-tiles { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .4rem; }
.col-tile { aspect-ratio: 1 / .9; background: rgba(0, 0, 0, .3); border: 1px solid var(--hair); border-radius: 8px; display: flex; align-items: center; justify-content: center; padding: 4px; overflow: hidden; }
.col-tile img { max-width: 100%; max-height: 100%; object-fit: contain; }
.col-tile.empty { opacity: .35; }
.col-tile.more { cursor: pointer; color: var(--muted); font-size: 1.15rem; transition: .15s; background: transparent; }
.col-tile.more:hover { color: #fff; border-color: var(--p); }
.col-foot { display: flex; align-items: center; gap: .5rem; margin-top: .7rem; flex-wrap: wrap; }
.col-sp { flex: 1; }
.col-like { display: inline-flex; align-items: center; gap: .35rem; background: rgba(255, 255, 255, .04); border: 1px solid var(--hair); color: var(--muted); border-radius: 8px; padding: .25rem .6rem; font-family: inherit; font-weight: 800; font-size: .78rem; cursor: pointer; transition: .15s; }
.col-like:hover { color: #fff; }
.col-like.on { color: #f43f5e; border-color: rgba(244, 63, 94, .45); background: rgba(244, 63, 94, .1); }
.col-plat { font-size: .66rem; font-weight: 800; letter-spacing: .04em; color: var(--muted); border: 1px solid var(--hair); border-radius: 6px; padding: .12rem .45rem; }
.col-st { font-size: .72rem; font-weight: 800; border-radius: 6px; padding: .12rem .5rem; }
.col-st.pend { color: #eab308; background: rgba(234, 179, 8, .12); }
.col-st.rej { color: #f87171; background: rgba(239, 68, 68, .12); }
.col-mini { display: inline-flex; align-items: center; gap: .35rem; border-radius: 8px; padding: .25rem .6rem; font-family: inherit; font-weight: 800; font-size: .76rem; cursor: pointer; border: 1px solid var(--hair); background: rgba(255, 255, 255, .04); color: var(--muted); transition: .15s; }
.col-mini.ok { color: #4ade80; border-color: rgba(74, 222, 128, .35); background: rgba(74, 222, 128, .1); }
.col-mini.no, .col-mini.del { color: #f87171; }
.col-mini:hover { color: #fff; filter: brightness(1.2); }

/* окно деталей / создания */
.col-det-meta { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; color: var(--muted); font-size: .84rem; font-weight: 600; margin-bottom: .9rem; }
.col-det-meta span { display: inline-flex; align-items: center; gap: .3rem; }
.col-det-list { flex: 1; overflow-y: auto; min-height: 120px; max-height: 46vh; padding-right: .3rem; }
.col-items { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .45rem; }
.col-item { display: flex; align-items: center; gap: .6rem; background: rgba(0, 0, 0, .25); border: 1px solid var(--hair); border-radius: 10px; padding: .4rem .6rem; min-width: 0; }
.col-item img, .col-noimg { width: 44px; height: 36px; object-fit: contain; flex-shrink: 0; }
.col-noimg { display: flex; align-items: center; justify-content: center; color: var(--muted); }
.col-item span { font-size: .74rem; color: #d1d5db; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.col-det-actions { display: flex; gap: .6rem; margin-top: 1rem; flex-wrap: wrap; }
.col-form { display: flex; flex-direction: column; gap: .5rem; }
.col-form label { font-size: .78rem; font-weight: 800; color: var(--muted); margin-top: .4rem; }
.col-form input[type=text] { background: rgba(0, 0, 0, .3); border: 1px solid var(--hair); border-radius: 9px; padding: .65rem .8rem; color: #fff; font-family: inherit; font-size: .9rem; outline: none; }
.col-form input[type=text]:focus { border-color: var(--p); }
.col-note { font-size: .76rem; color: var(--muted); line-height: 1.5; margin-top: .4rem; }
.col-note b { color: #d1d5db; }

@media (max-width: 1100px) { .col-grid { grid-template-columns: 1fr; } }
@media (max-width: 900px) { .col-layout { flex-direction: column; } .col-side { width: 100%; position: static; } .col-items { grid-template-columns: 1fr; } }

/* конструктор сета */
.col-builder { display: flex; flex-direction: column; gap: .5rem; }
.col-opt-row { flex-direction: row; gap: 1.4rem; }
.col-b-tools { display: flex; gap: .5rem; flex-wrap: wrap; margin-top: .3rem; }
.col-slot { display: flex; align-items: center; gap: .6rem; background: rgba(0, 0, 0, .25); border: 1px solid var(--hair); border-radius: 10px; padding: .45rem .6rem; }
.col-slot-l { font-size: .74rem; font-weight: 800; color: var(--muted); width: 74px; flex-shrink: 0; }
.col-slot-v { flex: 1; min-width: 0; display: flex; align-items: center; gap: .6rem; }
.col-slot-v img { width: 46px; height: 36px; object-fit: contain; flex-shrink: 0; }
.col-slot-v span { font-size: .78rem; color: #fff; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.col-slot-v.empty { color: var(--muted); font-size: .78rem; }
.col-x { margin-left: auto; background: none; border: none; color: var(--muted); cursor: pointer; padding: .2rem .35rem; }
.col-x:hover { color: #ef4444; }
.col-builder .col-slot-l { width: auto; }

/* подписка Plus */
.col-note-box { font-size: .78rem; color: var(--muted); line-height: 1.5; }
.col-note-box i { margin-right: .35rem; }
.col-note-box a { color: #eab308; font-weight: 700; }
.col-locked { border-color: rgba(234, 179, 8, .35); background: rgba(234, 179, 8, .08); color: #eab308; }
.col-play.locked { background: rgba(234, 179, 8, .15); border-color: rgba(234, 179, 8, .4); color: #eab308; }
.col-play.locked:hover { background: rgba(234, 179, 8, .3); }
.btn.col-btn-locked { background: rgba(234, 179, 8, .18); color: #eab308; }
