.production-content { min-width: 0; }
.production-content .publication-cards { display: grid; gap: 18px; }
.production-content .publication-cards h2 { margin-bottom: 10px; font-size: 22px; }
.production-content .publication-cards .button { margin-top: 16px; }
.production-content .publication-prose { white-space: pre-wrap; overflow-wrap: anywhere; }
.production-content .publication-image { display: block; width: auto; max-width: 100%; max-height: 640px; margin-block: 15px; border-radius: 14px; object-fit: contain; }
.publication-popup .publication-image { width: auto; max-width: 100%; max-height: 45dvh; margin: 18px auto; object-fit: contain; }
.publication-popup article + article { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--line); }
.publication-popup article > .button { margin-block: 18px; }
.publication-popup-close { display: flex; justify-content: flex-end; margin-bottom: 12px; }
.production-content .publication-links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
.production-content .publication-notice { padding-block: 18px; border-bottom: 1px solid var(--line); }
.production-content .publication-notice:last-child { border-bottom: 0; }
.production-content .publication-notice h3 { font-size: 18px; }
.production-content .publication-notice p { margin-block: 10px; }
.production-content .publication-notice header { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; }
.production-content time { color: var(--muted); font-size: 12px; }
.production-content .publication-chat { display: grid; gap: 14px; max-height: 65dvh; padding-block: 20px; overflow-y: auto; overscroll-behavior: contain; }
.production-content .publication-bubble { width: min(94%, 640px); padding: 16px; border: 1px solid var(--line); border-radius: 16px; background: #17273d; }
.production-content .from-customer { justify-self: end; border-color: #a47d3f66; background: #382e1b80; }
.production-content .from-support { justify-self: start; }
.production-content .publication-bubble header { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 18px; margin-bottom: 10px; font-size: 14px; }
.production-content .publication-bubble p { font-size: 16px; line-height: 1.8; }
.production-content .publication-chat-image { max-width: 100%; }
.production-content form { display: grid; gap: 14px; padding-top: 18px; border-top: 1px solid var(--line); }
.production-content form textarea { min-height: 130px; resize: vertical; font-size: 16px; }
.production-content .publication-upload { position: relative; width: fit-content; overflow: hidden; }
.production-content .publication-upload input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.production-content .publication-upload:focus-within { outline: 2px solid var(--gold); outline-offset: 3px; }
.production-content .publication-draft-image { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; }
.production-content .publication-draft-image img { max-width: 160px; max-height: 160px; }
.production-content .publication-identity-status { padding: 14px; margin-top: 18px; border: 1px solid #b58a3b55; border-radius: 12px; color: var(--gold-light); }
.production-content .publication-document-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.production-content .publication-document-grid > section { min-width: 0; padding: 15px; border: 1px solid var(--line); border-radius: 13px; }
.production-content .publication-document-grid h3 { font-size: 16px; margin-bottom: 12px; }
.production-content .publication-document-grid .publication-image { max-height: 260px; }
@media(max-width:1023px){
  .production-content .publication-cards { gap: 16px; }
  .production-content .publication-cards .button, .production-content form > .button { width: 100%; min-height: 50px; font-size: 16px; }
  .production-content .publication-links { display: grid; grid-template-columns: minmax(0,1fr); }
  .production-content .publication-bubble { width: 96%; padding: 14px; }
  .production-content .publication-chat { max-height: 58dvh; }
  .production-content .publication-document-grid { grid-template-columns: minmax(0,1fr); }
  .publication-popup .production-confirm-body { padding-bottom: calc(20px + env(safe-area-inset-bottom)); }
}
