.ic { max-width: 80rem; }
.ic [hidden] { display: none !important; }
.ic-help { max-width: 52rem; margin: 0 0 .8rem; color: var(--muted); }
.ic-drop { display: flex; flex-direction: column; align-items: center; gap: .3rem; padding: 2rem 1rem; margin: 0 0 1rem; text-align: center; cursor: pointer; background: #fff; border: 2px dashed var(--steel); border-radius: 6px; color: var(--ink); }
.ic-drop strong { font: 600 1.4rem/1.2 var(--font-display); } .ic-drop span { color: var(--muted); max-width: 40rem; }
.ic-drop:hover, .ic-drop:focus-visible, .ic-drop.is-over { border-color: var(--orange); background: #FBF1EA; outline: none; }
.ic-layout { display: grid; grid-template-columns: minmax(0, 1fr) 21rem; gap: .8rem; align-items: start; margin-bottom: .8rem; }
.ic-card { background: #fff; border: 1px solid #c9ced2; border-radius: 6px; padding: .8rem .9rem; }
.ic-head { display: flex; justify-content: space-between; align-items: center; gap: .6rem; margin-bottom: .5rem; }
.ic-h { font: 600 1.15rem/1.2 var(--font-display); margin: 0; } .ic-count { color: var(--muted); font-weight: 500; }
.ic-muted { color: var(--muted); font-size: .88rem; margin: .5rem 0 0; }
.ic-list { list-style: none; margin: 0; padding: 0; display: grid; gap: .45rem; }
.ic-list li { display: grid; grid-template-columns: 2.8rem minmax(0, 1fr) auto; gap: .7rem; align-items: center; padding: .4rem .5rem; border: 1px solid #dfe2e5; border-radius: 5px; }
.ic-list img { width: 2.75rem; height: 2.75rem; object-fit: contain; background: repeating-conic-gradient(#e9ecef 0 25%, #fff 0 50%) 0 0 / 10px 10px; border-radius: 3px; }
.ic-ext { display: grid; place-items: center; width: 2.75rem; height: 2.75rem; background: var(--blue-tint); color: var(--blue-dark); font-weight: 700; font-size: .8rem; border-radius: 3px; }
.ic-info { min-width: 0; display: grid; } .ic-info strong { overflow-wrap: anywhere; } .ic-info span { color: var(--muted); font-size: .85rem; }
.ic .btn { min-height: 2.4rem; padding: .35rem .8rem; font-size: .92rem; }
.ic-fields { display: grid; gap: .7rem; margin-bottom: .8rem; }
.ic-fields label { display: grid; gap: .2rem; font-size: .85rem; color: var(--muted); }
.ic-fields select, .ic-fields input[type=number] { font: inherit; font-size: .95rem; padding: .4rem .5rem; border: 1px solid #8b9298; border-radius: 3px; background: #fff; color: var(--ink); width: 100%; box-sizing: border-box; }
.ic-fields input[type=color] { width: 4rem; height: 2.2rem; padding: 0 .1rem; border: 1px solid #8b9298; border-radius: 3px; background: #fff; }
.ic-fields input[type=range] { width: 100%; }
.ic-set { border: 1px solid #dfe2e5; border-radius: 5px; padding: .4rem .6rem .6rem; display: flex; flex-wrap: wrap; gap: .3rem .9rem; }
.ic-set legend { font-size: .85rem; color: var(--muted); padding: 0 .3rem; }
.ic-fields .ic-check { display: inline-flex; flex-direction: row; align-items: center; gap: .4rem; color: var(--ink); font-size: .92rem; }
.ic-check input { width: 1.05rem; height: 1.05rem; }
@media (max-width: 62rem) { .ic-layout { grid-template-columns: minmax(0, 1fr); } }
.ic-btns{display:flex;gap:.5rem;flex-wrap:wrap}.ic-all{margin:.75rem 0 0;text-align:right}
