#asProfile #pp-panel-inventory { padding-top: 18px; color: var(--pf-text); }
#asProfile .pp-inventory-title { margin: 0 0 16px; padding: 0; color: inherit; font-size: 20px; font-weight: 700; line-height: 1.4; }
#asProfile .pp-inventory-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
#asProfile .pp-inventory-item { display: grid; grid-template-columns: 148px minmax(0,1fr); gap: 18px; align-items: start; margin: 0; padding: 18px; border: 1px solid var(--pf-border); border-radius: 14px; background: var(--pf-panel); color: inherit; min-width: 0; }
#asProfile .pp-inventory-visual { position: relative; display: flex; align-items: center; justify-content: center; width: 100%; aspect-ratio: 1; overflow: hidden; border-radius: 10px; background: color-mix(in srgb,var(--pf-text) 5%,transparent); }
#asProfile .pp-inventory-visual img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; max-width: 100%; margin: 0; padding: 8px; object-fit: contain; }
#asProfile .pp-inventory-no-image { padding: 14px; color: var(--pf-muted); font-size: 12px; text-align: center; }
#asProfile .pp-inventory-body { min-width: 0; }
#asProfile .pp-inventory-body h3 { margin: 0 0 12px; padding: 0; color: inherit; font-size: 16px; line-height: 1.4; font-weight: 700; overflow-wrap: anywhere; }
#asProfile .pp-inventory-details { margin: 0; font-size: 13px; line-height: 1.5; }
#asProfile .pp-inventory-details>div { display: grid; grid-template-columns: 82px minmax(0,1fr); gap: 8px; padding: 4px 0; }
#asProfile .pp-inventory-details dt { margin: 0; font-weight: 400; color: var(--pf-muted); }
#asProfile .pp-inventory-details dd { margin: 0; color: inherit; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
#asProfile .pp-inventory-steam dd { user-select: all; }
#asProfile .pp-inventory-expired { display: inline-block; margin-top: 8px; padding: 3px 8px; border-radius: 6px; background: color-mix(in srgb,var(--pf-text) 7%,transparent); color: var(--pf-muted); font-size: 12px; }
#asProfile .pp-inventory-note { margin: 14px 0 0; font-size: 12px; color: var(--pf-muted); }
#asProfile .pp-inventory-message { padding: 22px; margin: 0 0 12px; border: 1px solid var(--pf-border); border-radius: 12px; background: var(--pf-panel); color: inherit; font-size: 14px; }
#asProfile .pp-inventory-pages { display: flex; justify-content: center; align-items: center; gap: 14px; margin-top: 20px; font-size: 13px; }
#asProfile .pp-inventory-button { padding: 9px 15px!important; min-height: 38px; border: 1px solid var(--pf-border)!important; border-radius: 9px!important; background: var(--pf-panel)!important; color: var(--pf-text)!important; font: inherit; box-shadow: none!important; cursor: pointer; }
#asProfile .pp-inventory-button:disabled { opacity: .45; cursor: default; }
#asProfile .pp-tabs { justify-content: safe center; }
@media(max-width: 1100px) { #asProfile .pp-inventory-grid { grid-template-columns: minmax(0,1fr); } }
@media(max-width: 520px) {
    #asProfile .pp-inventory-item { grid-template-columns: 82px minmax(0,1fr); gap: 12px; padding: 12px; }
    #asProfile .pp-inventory-body h3 { font-size: 15px; margin-bottom: 8px; }
    #asProfile .pp-inventory-details>div { grid-template-columns: minmax(0,1fr); gap: 0; padding: 3px 0; }
    #asProfile .pp-inventory-details dt { font-size: 11px; }
}
