.item-rules-admin { padding: 22px; }
.item-rules-heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin: 0 0 16px; }
.item-rules-heading h3, .item-rules-heading h4 { margin: 0; }
.item-rules-note { color: var(--muted); line-height: 1.8; }
.item-rules-message { min-height: 26px; color: var(--gold); line-height: 1.7; }
.item-rules-admin label { display: grid; gap: 8px; min-width: 0; }
.item-rules-admin > label { max-width: 580px; margin-bottom: 22px; }
.item-rules-admin select, .item-rules-admin input[type="text"], .item-rules-admin input[type="search"] { width: 100%; min-width: 0; }
.item-rules-filters { display: grid; grid-template-columns: minmax(160px, .7fr) minmax(180px, 1fr) minmax(240px, 1.6fr); gap: 16px; }
.item-rules-card { margin: 18px 0; padding: 20px; border: 1px solid var(--line); border-radius: 10px; background: rgba(0, 0, 0, .12); }
.item-rules-card > h4 { margin: 0 0 14px; }
.item-rules-card > label:not(.item-rules-check) { max-width: 520px; margin: 18px 0; }
.item-rules-admin .item-rules-check { display: flex; align-items: center; gap: 10px; margin: 18px 0; }
.item-rules-identity { display: flex; align-items: center; gap: 18px; min-width: 0; }
.item-rules-identity h3 { margin: 8px 0; }
.item-rules-identity p { margin: 8px 0; }
.item-rules-icon { width: 72px; height: 72px; object-fit: contain; flex: 0 0 72px; }
.item-rules-icon[hidden] { display: none; }
.item-rules-saved-list { display: flex; gap: 12px 28px; flex-wrap: wrap; margin: 0; padding-left: 22px; line-height: 1.8; }
.item-rules-table-wrap { overflow-x: auto; }
.item-rules-table { width: 100%; min-width: 650px; border-collapse: collapse; }
.item-rules-table th, .item-rules-table td { padding: 12px 10px; text-align: left; border-bottom: 1px solid var(--line); vertical-align: middle; }
.item-rules-table th { color: var(--muted); font-weight: 500; }
.item-rules-table th:first-child { width: 18%; }
.item-rules-table th:nth-child(2) { width: 42%; }
.item-rules-table th:nth-child(3) { width: 25%; }
.item-rules-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 20px; }
@media (max-width: 850px) { .item-rules-filters { grid-template-columns: 1fr; } }
@media (max-width: 650px) { .item-rules-admin { padding: 16px; } .item-rules-card { padding: 14px; } }
.item-rules-admin [hidden] { display: none !important; }
