.store-available-items-trigger { width: 100%; } .store-items-modal-overlay { position: fixed; inset: 0; z-index: var(--z-modal); display: flex; align-items: center; justify-content: center; padding: var(--spacing-md); background: var(--modal-backdrop-bg); } .store-items-modal { width: min(960px, 100%); max-height: min(80vh, 760px); display: flex; flex-direction: column; gap: var(--spacing-md); padding: var(--spacing-lg); border: var(--border-width-thin) solid var(--color-border-light); border-radius: var(--border-radius-xl); background: var(--modal-bg); box-shadow: var(--shadow-xl); } .store-items-modal-header { display: flex; justify-content: space-between; gap: var(--spacing-md); align-items: flex-start; } .store-items-modal-header h3 { margin: 0; color: var(--color-text-primary); font-size: var(--font-size-xl); } .store-items-modal-header p { margin: var(--spacing-xs) 0 0; color: var(--color-text-secondary); font-size: var(--font-size-sm); } .store-items-modal-close { width: 40px; height: 40px; border: var(--border-width-thin) solid var(--color-border-light); border-radius: 50%; background: var(--color-bg-surface); color: var(--color-text-primary); font-size: var(--font-size-lg); line-height: 1; } .store-items-modal-toolbar { position: sticky; top: 0; z-index: 1; background: var(--modal-bg); } .store-available-items-search { width: 100%; padding: var(--input-padding-y) var(--input-padding-x); border: var(--border-width-thin) solid var(--input-border-color); border-radius: var(--input-border-radius); background: var(--color-bg-surface); color: var(--color-text-primary); } .store-available-items-notice { margin: 0; padding: var(--spacing-sm) var(--spacing-md); border: var(--border-width-thin) solid var(--color-border-light); border-radius: var(--border-radius-md); background: var(--color-bg-surface); color: var(--color-text-secondary); } .store-items-modal-body { min-height: 0; overflow-y: auto; } .store-items-table { display: flex; flex-direction: column; gap: var(--spacing-sm); } .store-items-table-head, .store-items-table-row { display: grid; grid-template-columns: minmax(220px, 2fr) minmax(180px, 2fr) minmax(170px, 1fr); gap: var(--spacing-md); align-items: center; } .store-items-table-head { position: sticky; top: 0; padding: 0 var(--spacing-sm) var(--spacing-xs); background: var(--modal-bg); color: var(--color-text-secondary); font-size: var(--font-size-xs); font-weight: var(--font-weight-semibold); text-transform: uppercase; letter-spacing: 0.04em; } .store-items-table-body { display: flex; flex-direction: column; gap: var(--spacing-sm); } .store-items-table-row { padding: var(--spacing-sm); border: var(--border-width-thin) solid var(--color-border-light); border-radius: var(--border-radius-md); background: var(--color-bg-surface); } .store-items-table-cell { min-width: 0; } .store-items-table-item { min-width: 0; } .store-available-items-summary { display: flex; align-items: center; gap: var(--spacing-sm); min-width: 0; } .store-available-items-thumb { width: 48px; height: 48px; border-radius: var(--border-radius-md); object-fit: cover; background: var(--color-bg-muted); flex-shrink: 0; } .store-available-items-thumb-placeholder { display: inline-flex; align-items: center; justify-content: center; color: var(--color-text-secondary); font-weight: var(--font-weight-semibold); } .store-available-items-copy { display: flex; flex-direction: column; gap: 2px; min-width: 0; } .store-available-items-copy strong { color: var(--color-text-primary); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .store-items-defaults-text { color: var(--color-text-secondary); font-size: var(--font-size-sm); } .store-items-table-actions { justify-self: end; } .store-available-items-actions { display: flex; gap: var(--spacing-xs); flex-wrap: wrap; justify-content: flex-end; } .store-items-mobile-label { display: none; } @media (max-width: 720px) { .store-items-modal { max-height: min(88vh, 900px); padding: var(--spacing-md); } .store-items-table-head { display: none; } .store-items-table-row { display: flex; flex-direction: column; align-items: stretch; gap: var(--spacing-sm); } .store-items-mobile-label { display: block; margin-bottom: 4px; color: var(--color-text-secondary); font-size: var(--font-size-xs); font-weight: var(--font-weight-semibold); text-transform: uppercase; letter-spacing: 0.04em; } .store-items-table-actions { justify-self: stretch; } .store-available-items-actions { width: 100%; justify-content: stretch; } .store-available-items-actions button { flex: 1 1 0; } }