.inventory-checker {
    margin-top: 30px;
    padding: 26px;
    border: 1px solid var(--line);
    border-radius: 20px;
    background: var(--surface);
    box-shadow: var(--shadow-sm);
    font-family: 'Space Grotesk', 'Manrope', sans-serif;
}
.inventory-checker-compact { margin-top: 22px; }
.inventory-check-head { display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px; }
.inventory-check-title { display:flex;align-items:flex-start;gap:14px; }
.inventory-check-icon { width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;color:#fff;border-radius:15px;background:linear-gradient(135deg,#2563eb,#0284c7);box-shadow:0 12px 26px rgba(37,99,235,.22); }
.inventory-check-title h2 { margin:0 0 5px;font-family:'Space Grotesk','Manrope',sans-serif;font-size:24px;line-height:1.12;letter-spacing:-.045em;font-weight:700; }
.inventory-check-title p { margin:0;color:var(--muted);font-size:13px;line-height:1.55;font-weight:500; }
.inventory-limit { display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:8px 11px;color:var(--blue);border:1px solid rgba(37,99,235,.18);border-radius:999px;background:rgba(37,99,235,.07);font-size:12px;font-weight:700; }
.inventory-check-form { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px; }
.inventory-check-form input[type="text"] { width:100%;min-height:50px;padding:0 15px;color:var(--text);border:1px solid var(--line-strong);border-radius:13px;background:var(--surface-soft);outline:none;transition:.18s ease; }
.inventory-check-form input[type="text"]:focus { border-color:rgba(37,99,235,.55);box-shadow:0 0 0 4px rgba(37,99,235,.10); }
.inventory-check-form button { min-width:205px; }
.inventory-check-form button:disabled { cursor:not-allowed;opacity:.72;transform:none; }
.inventory-check-note { margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.55;font-weight:500; }
.inventory-check-error { display:none;margin-top:14px;padding:13px 15px;color:#991b1b;border:1px solid #fecaca;border-radius:13px;background:#fef2f2;font-size:13px;font-weight:700; }
.inventory-check-error.visible { display:block; }
.inventory-results { display:none;margin-top:20px;padding-top:20px;border-top:1px solid var(--line); }
.inventory-results.visible { display:block; }
.inventory-summary { display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px; }
.inventory-summary strong { font-size:15px; }
.inventory-summary span { color:var(--muted);font-size:12px; }
.round-results { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; }
.round-result { display:grid;gap:12px;padding:17px;border:1px solid var(--line);border-radius:16px;background:var(--surface-soft); }
.round-result.complete { border-color:rgba(22,163,74,.26);background:rgba(22,163,74,.055); }
.round-result.missing { border-color:rgba(217,119,6,.24);background:rgba(217,119,6,.05); }
.round-result.unconfigured { opacity:.72; }
.round-result.is-current-product { box-shadow:0 0 0 3px rgba(37,99,235,.12);border-color:rgba(37,99,235,.35); }
.round-result-head { display:flex;align-items:flex-start;justify-content:space-between;gap:12px; }
.round-result-name { margin:0;font-size:17px;line-height:1.2;letter-spacing:-.025em;font-weight:700; }
.round-platform { display:inline-flex;align-items:center;gap:6px;margin-top:5px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em; }
.round-state { display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:7px 9px;border-radius:999px;font-size:11px;font-weight:700; }
.round-state.complete { color:#166534;background:#dcfce7; }
.round-state.missing { color:#92400e;background:#fef3c7; }
.round-state.unconfigured { color:#475467;background:#e5e7eb; }
.round-progress { color:var(--muted);font-size:12px; }
.missing-items { display:flex;flex-wrap:wrap;gap:6px; }
.missing-item { padding:6px 8px;color:#92400e;border:1px solid rgba(217,119,6,.18);border-radius:9px;background:rgba(245,158,11,.09);font-size:11px;font-weight:700; }
.round-product { display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:11px;border-top:1px solid var(--line); }
.round-product span { color:var(--muted);font-size:12px; }
.round-buy { min-height:38px;padding:0 13px;font-size:12px; }
.rounds-empty { padding:24px;color:var(--muted);text-align:center;border:1px dashed var(--line-strong);border-radius:14px; }
html[data-theme="dark"] .inventory-check-error { color:#fecaca;background:rgba(127,29,29,.22);border-color:rgba(248,113,113,.30); }
html[data-theme="dark"] .round-state.complete { color:#bbf7d0;background:rgba(22,101,52,.28); }
html[data-theme="dark"] .round-state.missing { color:#fde68a;background:rgba(146,64,14,.28); }
html[data-theme="dark"] .round-state.unconfigured { color:#cbd5e1;background:#263142; }
html[data-theme="dark"] .missing-item { color:#fde68a;background:rgba(146,64,14,.22); }
@media(max-width:740px){.round-results{grid-template-columns:1fr}}
@media(max-width:520px){.inventory-checker{padding:18px}.inventory-check-head,.inventory-summary{align-items:flex-start;flex-direction:column}.inventory-check-form{grid-template-columns:1fr}.inventory-check-form button{width:100%;min-width:0}.inventory-check-title h2{font-size:21px}}

.inventory-loading{display:none;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.inventory-loading.visible{display:grid}.inventory-skeleton{height:126px;border-radius:16px;border:1px solid var(--line);background:linear-gradient(90deg,var(--surface-soft) 25%,var(--surface) 37%,var(--surface-soft) 63%);background-size:400% 100%;animation:shimmer 1.2s ease infinite}.skeleton-line{height:12px;border-radius:999px;background:rgba(255,255,255,.55);margin:14px}.skeleton-line.lg{height:18px;width:65%}.skeleton-line.sm{width:42%}@keyframes shimmer{0%{background-position:100% 0}100%{background-position:0 0}}@media(max-width:740px){.inventory-loading{grid-template-columns:1fr}}
