.powell-pretty-number-page button, .powell-pretty-number-dialog button {
font-size: 14px;
  font-weight: 500;
}
.powell-pretty-number-page :is(button, a):focus-visible, .powell-pretty-number-dialog button:focus-visible {
outline: 2px solid var(--ls-primary);
  outline-offset: 2px;
}
.powell-pretty-number-page :is(input, select), .powell-pretty-number-dialog :is(input, select) {
box-shadow: none;
}
.powell-pretty-number-dialog-submit:not(:disabled):hover {
background: var(--ls-primary-hover);
}
.powell-pretty-number-page {
box-sizing: border-box;
  min-height: 100%;
  color: var(--ls-text);
}
.powell-pretty-number-shell {
padding-top: 16px;
}
.powell-pretty-number-filter {
padding: 16px 18px;
  border: 1px solid var(--ls-border-light);
  border-radius: 8px;
  background: var(--ls-card-bg);
}
.powell-pretty-number-filter-row {
display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.powell-pretty-number-filter-row.powell-pretty-number-is-main {
justify-content: space-between;
}
.powell-pretty-number-filter-row.powell-pretty-number-is-main .powell-pretty-number-tabs {
flex: 1 1 auto;
}
.powell-pretty-number-filter-row.powell-pretty-number-is-main .powell-pretty-number-refresh {
margin-left: auto;
}
.powell-pretty-number-filter-row.powell-pretty-number-is-compact {
gap: 12px;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--ls-border-light);
}
.powell-pretty-number-tabs {
display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.powell-pretty-number-tabs button {
min-width: 74px;
  min-height: 36px;
  padding: 0 16px;
  border: 1px solid var(--ls-border);
  border-radius: 8px;
  background: var(--ls-card-bg);
  color: var(--ls-text-secondary);
  cursor: pointer;
  transition: border-color var(--ls-transition), background var(--ls-transition), color var(--ls-transition);
}
.powell-pretty-number-tabs button:not(:disabled):hover {
border-color: var(--ls-primary);
  background: var(--ls-primary-light);
  color: var(--ls-primary);
}
.powell-pretty-number-tabs button.powell-pretty-number-is-active, .powell-pretty-number-tabs button.powell-pretty-number-is-active:not(:disabled):hover {
border-color: var(--ls-primary);
  background: var(--ls-primary);
  color: var(--ls-bg-white);
}
.powell-pretty-number-filter label {
display: flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  color: var(--ls-text-secondary);
  white-space: nowrap;
}
.powell-pretty-number-select-field .ls-ui-render-field {
min-width: 168px;
  min-height: 38px;
  box-shadow: none;
}
.powell-pretty-number-select-field .ls-ui-render-field:is(.is-focus, .is-open) {
border-color: var(--ls-primary);
  box-shadow: none;
  outline: none;
}
.powell-pretty-number-search-field {
display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 220px;
  min-height: 38px;
  padding: 0 10px 0 12px;
  border: 1px solid var(--ls-border);
  border-radius: 8px;
  background: var(--ls-card-bg);
  color: var(--ls-text-secondary);
  transition: border-color var(--ls-transition), background var(--ls-transition), color var(--ls-transition);
}
.powell-pretty-number-search-field:focus-within {
border-color: var(--ls-primary);
  background: var(--ls-primary-light);
  color: var(--ls-primary);
}
.powell-pretty-number-search-field > i {
flex: 0 0 auto;
  color: var(--ls-text-muted);
  font-size: 18px;
}
.powell-pretty-number-search-field:focus-within > i {
color: var(--ls-primary);
}
.powell-pretty-number-search-field input {
flex: 1 1 auto;
  width: 0;
  min-width: 120px;
  height: 34px;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--ls-text);
}
.powell-pretty-number-search-field input::placeholder {
color: var(--ls-text-muted);
}
.powell-pretty-number-search-clear {
display: none;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--ls-text-muted);
  cursor: pointer;
}
.powell-pretty-number-search-field.powell-pretty-number-has-value .powell-pretty-number-search-clear {
display: inline-flex;
}
.powell-pretty-number-search-clear:not(:disabled):hover {
background: var(--ls-card-bg);
  color: var(--ls-primary);
}
.powell-pretty-number-refresh {
display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid var(--ls-border);
  border-radius: 8px;
  background: var(--ls-card-bg);
  color: var(--ls-text-secondary);
  cursor: pointer;
  transition: border-color var(--ls-transition), background var(--ls-transition), color var(--ls-transition);
}
.powell-pretty-number-refresh:not(:disabled):hover {
border-color: var(--ls-primary);
  background: var(--ls-primary-light);
  color: var(--ls-primary);
}
.powell-pretty-number-list {
display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  min-height: 200px;
  margin-top: 16px;
}
.powell-pretty-number-list.powell-pretty-number-is-loading {
opacity: .56;
  pointer-events: none;
}
.powell-pretty-number-card {
position: relative;
  display: flex;
  flex-direction: column;
  min-height: 220px;
  padding: 20px;
  border: 1px solid var(--ls-border-light);
  border-top: 2px solid var(--ls-border-light);
  border-radius: 8px;
  background: var(--ls-card-bg);
  transition: border-color var(--ls-transition), background var(--ls-transition);
}
.powell-pretty-number-card:not(:disabled):hover {
border-color: var(--ls-primary);
}
.powell-pretty-number-card.powell-pretty-number-is-sold, .powell-pretty-number-card.powell-pretty-number-is-sold:not(:disabled):hover {
border-color: var(--ls-success);
  border-top-color: var(--ls-success);
  background: var(--ls-success-light);
}
.powell-pretty-number-card.powell-pretty-number-is-reserved {
border-top-color: var(--ls-warning);
}
.powell-pretty-number-badge {
position: absolute;
  top: 14px;
  right: 14px;
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 9px;
  border: 1px solid var(--ls-danger-light);
  border-radius: 8px;
  background: var(--ls-danger-light);
  color: var(--ls-danger);
  font-size: 13px;
}
.powell-pretty-number-sold-stamp {
position: absolute;
  top: 14px;
  right: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 54px;
  min-height: 26px;
  padding: 0 10px;
  border: 1px solid var(--ls-success);
  border-radius: 8px;
  background: var(--ls-card-bg);
  color: var(--ls-success);
  font-size: 14px;
  transform: rotate(-10deg);
}
.powell-pretty-number-card-main h2 {
  font-weight: 400;
margin: 0 58px 6px 0;
  color: var(--ls-text-primary);
  font-size: 30px;
  line-height: 1.12;
  letter-spacing: 0;
  font-variant-numeric: tabular-nums;
}
.powell-pretty-number-card-main mark {
padding: 0 2px;
  border-radius: 4px;
  background: var(--ls-primary-light);
  color: var(--ls-primary);
}
.powell-pretty-number-card-main p {
min-height: 21px;
  margin: 0;
  color: var(--ls-text-secondary);
  line-height: 1.42;
}
.powell-pretty-number-card-meta {
display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  min-height: 26px;
  margin-top: 12px;
  color: var(--ls-text-muted);
  font-size: 13px;
}
.powell-pretty-number-card-meta span {
display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 26px;
  max-width: 100%;
  padding: 0 8px;
  border: 1px solid var(--ls-border-light);
  border-radius: 6px;
  background: var(--ls-bg);
  color: var(--ls-text-secondary);
  line-height: 1;
}
.powell-pretty-number-card-meta i {
flex: 0 0 auto;
  color: var(--ls-primary);
  font-size: 16px;
}
.powell-pretty-number-price-row {
display: grid;
  gap: 8px;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid var(--ls-border-light);
}
.powell-pretty-number-price-row > .powell-pretty-number-price-item {
display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 28px;
  color: var(--ls-text-secondary);
}
.powell-pretty-number-price-label {
flex: 0 0 auto;
  color: var(--ls-text-secondary);
  font-size: 13px;
}
.powell-pretty-number-price-value {
flex: 1 1 auto;
  color: var(--ls-primary);
  font-size: 17px;
  line-height: 1;
  text-align: right;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.powell-pretty-number-buyer {
display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 32px;
  margin-top: 12px;
  padding: 0 10px;
  border: 1px solid var(--ls-primary-light);
  border-radius: 8px;
  background: var(--ls-primary-light);
  color: var(--ls-primary);
  font-size: 13px;
}
.powell-pretty-number-card.powell-pretty-number-is-sold .powell-pretty-number-buyer {
align-self: center;
  justify-content: center;
  border-color: var(--ls-border-light);
  background: var(--ls-card-bg);
  color: var(--ls-text-secondary);
}
.powell-pretty-number-buyer img {
width: 24px;
  height: 24px;
  border-radius: 50%;
  object-fit: cover;
}
.powell-pretty-number-buy {
display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 40px;
  margin-top: 10px;
  border: 1px solid var(--ls-primary);
  border-radius: 8px;
  background: var(--ls-primary);
  color: var(--ls-bg-white);
  cursor: pointer;
  transition: border-color var(--ls-transition), background var(--ls-transition), color var(--ls-transition);
}
.powell-pretty-number-buy:not(:disabled):hover {
border-color: var(--ls-primary-hover);
  background: var(--ls-primary-hover);
  color: var(--ls-bg-white);
}
.powell-pretty-number-buy:disabled, .powell-pretty-number-buy:disabled {
border-color: var(--ls-border);
  background: var(--ls-card-bg);
  color: var(--ls-text-muted);
  cursor: not-allowed;
}
.powell-pretty-number-empty {
grid-column: 1 / -1;
  padding: 56px 20px;
  border: 1px solid var(--ls-border-light);
  border-radius: 8px;
  background: var(--ls-card-bg);
  color: var(--ls-text-secondary);
  text-align: center;
}
.powell-pretty-number-empty i {
color: var(--ls-primary);
  font-size: 34px;
}
.powell-pretty-number-empty h2 {
  font-weight: 500;
margin: 12px 0 6px;
  color: var(--ls-text);
  font-size: 20px;
}
.powell-pretty-number-empty p {
margin: 0;
}
.powell-pretty-number-dialog {
padding: 4px 0 0;
}
.powell-pretty-number-dialog-hero {
display: grid;
  justify-items: center;
  gap: 6px;
  padding: 2px 0 14px;
}
.powell-pretty-number-dialog-number {
color: var(--ls-primary);
  font-size: 34px;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: 1px;
  font-variant-numeric: tabular-nums;
}
.powell-pretty-number-dialog p {
margin: 0;
  color: var(--ls-text-secondary);
  font-size: 15px;
  line-height: 1.45;
  text-align: center;
}
.powell-pretty-number-dialog-current {
display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 44px;
  margin: 0 0 14px;
  padding: 0 14px;
  border: 1px solid var(--ls-border-light);
  border-radius: 8px;
  background: linear-gradient(180deg, var(--ls-bg), var(--ls-card-bg));
  color: var(--ls-text-secondary);
}
.powell-pretty-number-dialog-current span {
font-size: 13px;
}
.powell-pretty-number-dialog-current strong {
color: var(--ls-text-primary);
  font-size: 16px;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
}
.powell-pretty-number-dialog-options {
display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
.powell-pretty-number-dialog-options button {
display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 48px;
  padding: 0 14px;
  border: 1px solid var(--ls-border);
  border-radius: 8px;
  background: var(--ls-card-bg);
  color: var(--ls-text);
  cursor: pointer;
  text-align: left;
  transition: border-color var(--ls-transition), background var(--ls-transition), color var(--ls-transition);
}
.powell-pretty-number-dialog-options button:not(:disabled):hover, .powell-pretty-number-dialog-options button.powell-pretty-number-is-active {
border-color: var(--ls-primary);
  background: var(--ls-primary-light);
  color: var(--ls-primary);
}
.powell-pretty-number-dialog-options button:disabled {
background: var(--ls-bg);
  color: var(--ls-text-muted);
  cursor: not-allowed;
}
.powell-pretty-number-dialog-options span {
min-width: 0;
  color: var(--ls-text);
  font-size: 14px;
  font-weight: 500;
}
.powell-pretty-number-dialog-options em {
flex: 0 0 auto;
  margin: 0;
  color: var(--ls-primary);
  font-size: 15px;
  font-weight: 500;
  font-style: normal;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.powell-pretty-number-dialog-tip {
display: block;
  min-height: auto;
  margin-top: 12px;
  padding: 10px 12px;
  border: 1px solid var(--ls-border-light);
  border-radius: 8px;
  background: var(--ls-bg);
  color: var(--ls-text-secondary);
  font-size: 13px;
  line-height: 1.45;
}
.powell-pretty-number-dialog-submit {
width: 100%;
  min-height: 44px;
  margin-top: 14px;
  border: 1px solid var(--ls-primary);
  border-radius: 8px;
  background: var(--ls-primary);
  color: var(--ls-bg-white);
  font-weight: 500;
  cursor: pointer;
}
.powell-pretty-number-dialog-submit:disabled {
opacity: .72;
  cursor: not-allowed;
}
