.inquiry-list { display: grid; gap: 12px; margin-top: 28px; }
.inquiry-item { display: grid; grid-template-columns: 100px minmax(0, 1fr) 150px auto; align-items: center; gap: 20px; }
.inquiry-item { border: 1px solid var(--line); padding: 14px; }
.item-preview { padding: 0; border: 0; }
.item-preview img { display: block; width: 100%; height: 100px; object-fit: cover; }
.item-description { min-width: 0; overflow-wrap: anywhere; }
.item-description strong { display: block; margin-bottom: 8px; }
.item-description p { margin-bottom: 0; }
.item-quantity { display: flex; flex-direction: column; gap: 6px; min-width: 0; font-size: 13px; }
.inquiry-item .remove { font-size: 13px; text-decoration: underline; text-underline-offset: 4px; }
.item-error { font-size: 13px; margin-top: 8px; }
.add-design { display: inline-block; margin-top: 16px; font-size: 13px; }
#inquiry-summary { margin-top: 24px; }
#inquiry-summary .item-quantity { max-width: 240px; }
.current-excluded { border: 1px solid var(--line); padding: 16px; margin-block: 20px 10px; font-size: 13px; }
.current-excluded p { margin-bottom: 10px; }
.wallet-suggestion { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; }
.wallet-suggestion { padding-block: 48px; border-top: 1px solid var(--line); align-items: center; }
.wallet-stack { position: relative; aspect-ratio: 1.35; min-width: 0; }
.wallet-stack > * { position: absolute; height: auto; }
.wallet-back { width: 48%; top: 12%; }
.wallet-back.left { left: 3%; }
.wallet-back.right { right: 3%; }
#wallet-front { width: 64%; left: 18%; bottom: 5%; }
.wallet-content h2 { font-size: clamp(28px, 2.5vw, 36px); margin-bottom: 16px; }
.wallet-content .eyebrow { margin-bottom: 18px; }
.wallet-content .swatches { padding-top: 0; gap: 5px; margin-bottom: 6px; }
.wallet-actions { display: flex; align-items: flex-end; gap: 16px; margin-top: 24px; }
#wallet-quantity { flex: 0 0 130px; }
#wallet-add { font-size: 13px; }
#wallet-status { margin-top: 12px; }
@media (max-width: 1050px) {
  .wallet-suggestion { gap: 28px; }
  .wallet-actions { flex-wrap: wrap; }
}
@media (max-width: 700px) {
  /* Mobil (CEO 15. 9.): uhledné vnitřní okraje karty, náhled zarovnaný k textu. */
  .inquiry-list { gap: 14px; margin-top: 22px; }
  .inquiry-item { grid-template-columns: 72px minmax(0, 1fr); gap: 10px 16px; padding: 16px; align-items: start; }
  .item-preview { grid-row: 1 / 4; align-self: start; margin-top: 0; }
  .item-preview img { height: 88px; object-fit: contain; }
  .add-design { margin-top: 18px; }
  #inquiry-summary .item-quantity { max-width: none; }
  .item-description, .inquiry-item .item-quantity, .inquiry-item .remove { grid-column: 2; }
  .inquiry-item .remove { justify-self: start; min-height: 44px; }
  .item-description strong { line-height: 1.4; }
  .wallet-suggestion { grid-template-columns: 1fr; gap: 24px; padding-block: 30px; }
  .wallet-actions { display: grid; grid-template-columns: 1fr; gap: 14px; }
  #wallet-add { width: 100%; }
  .wallet-content h2 { font-size: 30px; }
}
