/* Liste Cadeaux – front styles. Intentionally lightweight & theme-friendly. */

.lc-search__form { display: flex; gap: .5rem; margin-bottom: 1rem; }
.lc-search__input { flex: 1; padding: .6rem .8rem; border: 1px solid #ccc; border-radius: 6px; font-size: 1rem; }
.lc-search__btn { padding: .6rem 1.2rem; border: 0; border-radius: 6px; background: #2c7; color: #fff; cursor: pointer; }
.lc-search__btn:hover { background: #1b6; }

.lc-results { list-style: none; margin: 0; padding: 0; display: grid; gap: .75rem; }
.lc-result { display: flex; gap: .75rem; align-items: center; padding: .6rem; border: 1px solid #eee; border-radius: 8px; }
.lc-result__img { width: 56px; height: 56px; object-fit: cover; border-radius: 6px; }
.lc-result__body { display: flex; flex-direction: column; }
.lc-result__title { font-weight: 600; text-decoration: none; }
.lc-result__owner { color: #555; }
.lc-result__meta { color: #888; font-size: .85rem; }
.lc-loading, .lc-no-result, .lc-error { color: #777; font-style: italic; }
.lc-error { color: #c33; }

.lc-detail__head { margin-bottom: 1.5rem; }
.lc-detail__title { margin: 0 0 .25rem; }
.lc-detail__owner { color: #555; margin: 0; }
.lc-detail__code { color: #888; font-size: .9rem; }

.lc-detail__carriers { margin: 1rem 0 2rem; padding: 1rem; border: 1px solid #eee; border-radius: 8px; background: #fafafa; }
.lc-carriers { display: grid; gap: .5rem; }
.lc-carrier { display: grid; grid-template-columns: auto 1fr auto; gap: .5rem; align-items: center; padding: .5rem; border: 1px solid #eee; border-radius: 6px; cursor: pointer; }
.lc-carrier:hover { border-color: #2c7; }
.lc-carrier__label { font-weight: 600; }
.lc-carrier__cost { color: #2c7; font-weight: 600; }
.lc-carrier__desc { grid-column: 2 / -1; color: #888; font-size: .85rem; }

.lc-detail__items { display: grid; gap: 1rem; }
.lc-item { display: flex; gap: 1rem; padding: 1rem; border: 1px solid #eee; border-radius: 8px; }
.lc-item--full { opacity: .6; }
.lc-item__media img { width: 96px; height: 96px; object-fit: cover; border-radius: 6px; }
.lc-item__body { flex: 1; }
.lc-item__name { margin: 0 0 .25rem; }
.lc-item__price { color: #333; margin-bottom: .25rem; }
.lc-item__note { color: #777; font-size: .9rem; }
.lc-item__progress { font-size: .85rem; color: #2c7; margin: .5rem 0; }
.lc-item__buy { display: flex; gap: .5rem; align-items: center; }
.lc-item__qty { width: 70px; padding: .4rem; border: 1px solid #ccc; border-radius: 6px; }
.lc-item__addcart, .lc-item__reserve { padding: .5rem 1rem; border: 0; border-radius: 6px; background: #2c7; color: #fff; cursor: pointer; }
.lc-item__addcart:hover, .lc-item__reserve:hover { background: #1b6; }
.lc-item__contrib-btn { padding: .5rem 1rem; border: 0; border-radius: 6px; background: #c63; color: #fff; cursor: pointer; }
.lc-item__contrib-btn:hover { background: #a52; }
.lc-item__amount { width: 110px; padding: .4rem; border: 1px solid #ccc; border-radius: 6px; }
.lc-item__done { color: #2c7; font-weight: 600; }

/* Pool / cagnotte */
.lc-item--pool { border-color: #f0d9c0; background: #fffaf5; }
.lc-item__pool { margin: .5rem 0; }
.lc-pool-bar { height: 10px; background: #eee; border-radius: 6px; overflow: hidden; margin-bottom: .35rem; }
.lc-pool-bar__fill { display: block; height: 100%; background: #c63; }
.lc-pool-meta { font-size: .85rem; color: #555; }
