.sim-app .static-page--barter {
  padding-bottom: 2.5rem;
  background: var(--sim-page-bg);
}.sim-app .barter-page {
  width: 100%;
  max-width: var(--container-max);
}.sim-app .barter-hero {
  margin: 0.5rem 0 1.75rem;
  text-align: center;
}.sim-app .barter-hero__title {
  margin: 0 0 0.625rem;
  font-size: clamp(1.625rem, 3.2vw, 2.125rem);
  font-weight: 800;
  color: var(--sim-heading);
}.sim-app .barter-hero__lead {
  max-width: 42rem;
  margin: 0 auto;
  font-size: 0.9375rem;
  line-height: 1.75;
  color: var(--sim-gray-500);
}.sim-app .barter-notice {
  margin-bottom: 1.25rem;
  padding: 0.875rem 1rem;
  border-radius: var(--radius-md);
  font-size: 0.875rem;
  font-weight: 600;
}.sim-app .barter-notice--success {
  background: rgba(16, 185, 129, 0.12);
  color: var(--sim-success);
}.sim-app .barter-notice--error {
  background: rgba(239, 68, 68, 0.12);
  color: #b91c1c;
}.sim-app .barter-form {
  display: flex;
  flex-direction: column;
  gap: 1.125rem;
}.sim-app .barter-section {
  padding: 1.375rem 1.5rem 1.5rem;
  border: 1px solid var(--sim-border);
  border-radius: 1rem;
  background: var(--sim-white);
  box-shadow: var(--sim-shadow-card);
}.sim-app .barter-section__head {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1.375rem;
}.sim-app .barter-section__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 0.625rem;
  background: var(--sim-blue-50);
  color: var(--sim-primary);
}.sim-app .barter-section__icon .material-symbols-outlined {
  font-size: 1.375rem;
}.sim-app .barter-section__title {
  margin: 0;
  font-size: 1.0625rem;
  font-weight: 800;
  color: var(--sim-heading);
}.sim-app .barter-grid {
  display: grid;
  gap: 1rem 1.125rem;
}

@media (min-width: 992px) {.sim-app .barter-grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}@media (min-width: 768px) and (max-width: 991px) {.sim-app .barter-grid--3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}.sim-app .barter-field--full {
  grid-column: 1 / -1;
}.sim-app .barter-field--inline-radio {
  margin-bottom: 1rem;
}.sim-app .barter-label {
  display: block;
  margin-bottom: 0.4375rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--sim-heading);
}.sim-app .barter-required {
  color: var(--sim-danger);
}.sim-app .barter-input, .sim-app .barter-select, .sim-app .barter-textarea {
  width: 100%;
  min-height: 2.75rem;
  border-radius: 0.5rem;
  background: var(--sim-gray-50);
}.sim-app .barter-textarea {
  min-height: 6.5rem;
  resize: vertical;
}.sim-app .barter-input-wrap {
  position: relative;
}.sim-app .barter-input-wrap .material-symbols-outlined {
  position: absolute;
  top: 50%;
  right: 0.75rem;
  z-index: 1;
  transform: translateY(-50%);
  font-size: 1.125rem;
  color: var(--sim-gray-500);
  pointer-events: none;
}.sim-app .barter-input-wrap .barter-input, .sim-app .barter-input-wrap .barter-select {
  padding-right: 2.5rem;
}.sim-app .barter-select {
  appearance: none;
  padding-left: 2rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236B7280' d='M1.41 0 6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left 0.75rem center;
  background-color: var(--sim-gray-50);
}.sim-app .barter-radio-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
  min-height: 2.75rem;
  align-items: center;
}.sim-app .barter-radio {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--sim-body);
  cursor: pointer;
}.sim-app .barter-radio input {
  width: 1rem;
  height: 1rem;
  accent-color: var(--sim-primary);
}.sim-app .barter-field--product {
  position: relative;
}.sim-app .barter-product-suggest {
  position: absolute;
  z-index: 20;
  top: calc(100% + 0.25rem);
  right: 0;
  left: 0;
  margin: 0;
  padding: 0.375rem 0;
  list-style: none;
  border: 1px solid var(--sim-border);
  border-radius: var(--radius-md);
  background: var(--sim-white);
  box-shadow: var(--sim-shadow-lg);
  max-height: 14rem;
  overflow: auto;
}.sim-app .barter-product-suggest li button {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.125rem;
  width: 100%;
  padding: 0.5rem 0.75rem;
  border: 0;
  background: transparent;
  text-align: right;
  cursor: pointer;
}.sim-app .barter-product-suggest li button:hover {
  background: var(--sim-blue-50);
}.sim-app .barter-product-suggest__title {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--sim-heading);
}.sim-app .barter-product-suggest__meta {
  font-size: 0.75rem;
  color: var(--sim-gray-500);
}.sim-app .barter-upload__drop {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  min-height: 8.5rem;
  padding: 1.5rem 1rem;
  border: 2px dashed #c7d2e0;
  border-radius: 0.75rem;
  background: #f8fafc;
  text-align: center;
  cursor: pointer;
  transition: border-color var(--transition-fast), background-color var(--transition-fast);
}.sim-app .barter-upload__drop--compact {
  min-height: 7.5rem;
}.sim-app .barter-upload__drop:hover, .sim-app .barter-upload__drop.is-dragover {
  border-color: var(--sim-primary);
  background: rgba(11, 78, 162, 0.04);
}.sim-app .barter-upload__icon {
  font-size: 2.25rem;
  color: var(--sim-primary);
}.sim-app .barter-upload__title {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--sim-heading);
}.sim-app .barter-upload__hint {
  font-size: 0.75rem;
  color: var(--sim-gray-500);
}.sim-app .barter-upload__list {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  margin: 0;
  padding: 0;
  list-style: none;
}.sim-app .barter-upload__list li {
  padding: 0.375rem 0.625rem;
  border-radius: var(--radius-sm);
  background: var(--sim-blue-50);
  color: var(--sim-primary);
  font-size: 0.75rem;
  font-weight: 600;
}.sim-app .barter-attach-grid {
  display: grid;
  gap: 0.875rem;
}

@media (min-width: 768px) {.sim-app .barter-attach-grid {
    grid-template-columns: 1fr 1fr;
  }
}.sim-app .barter-attach-preview {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 7.5rem;
  padding: 1rem;
  border: 1px dashed var(--sim-border);
  border-radius: 0.75rem;
  background: var(--sim-gray-50);
}.sim-app .barter-attach-preview__empty {
  margin: 0;
  font-size: 0.8125rem;
  color: var(--sim-gray-500);
  text-align: center;
}.sim-app .barter-attach-preview .barter-upload__list {
  width: 100%;
}.sim-app .barter-attach-preview:has(.barter-upload__list:not([hidden])) .barter-attach-preview__empty {
  display: none;
}.sim-app .barter-footer {
  display: grid;
  gap: 1.25rem;
  align-items: stretch;
  margin-top: 0.25rem;
}

@media (min-width: 992px) {.sim-app .barter-footer {
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 22rem);
    align-items: start;
  }
}.sim-app .barter-footer__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
}.sim-app .barter-footer__submit {
  min-width: 11rem;
}.sim-app .barter-tips {
  padding: 1.125rem 1.25rem;
  border: 1px solid rgba(11, 78, 162, 0.12);
  border-radius: 1rem;
  background: linear-gradient(180deg, #f0f6ff 0%, #f8fbff 100%);
}.sim-app .barter-tips__head {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}.sim-app .barter-tips__head .material-symbols-outlined {
  font-size: 1.25rem;
  color: var(--sim-primary);
}.sim-app .barter-tips__head h2 {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 800;
  color: var(--sim-heading);
}.sim-app .barter-tips__list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}.sim-app .barter-tips__list li {
  display: flex;
  align-items: flex-start;
  gap: 0.4375rem;
  font-size: 0.75rem;
  line-height: 1.65;
  color: var(--sim-body);
}.sim-app .barter-tips__list .material-symbols-outlined {
  flex-shrink: 0;
  font-size: 1rem;
  color: var(--sim-success);
}

@media (max-width: 767px) {.sim-app .barter-section {
    padding: 1rem;
  }.sim-app .barter-footer__actions {
    flex-direction: column;
  }.sim-app .barter-footer__actions .btn {
    width: 100%;
  }
}.sim-app .barter-form [data-entity-panel].is-hidden {
  display: none !important;
}
