.procurement-psd{margin:1rem 0;padding:.8rem;border:1px solid var(--border,#607384);border-radius:8px;min-width:0}.procurement-psd summary{font-weight:700;cursor:pointer}.psd-files{max-height:22rem;overflow:auto;overflow-wrap:anywhere}.psd-files ul{padding-left:1.4rem}.psd-files li{margin:.7rem 0}.psd-files .notice{margin:.35rem 0}

.psd-workspace{min-width:0}.psd-with-preview{display:grid;grid-template-columns:minmax(210px,28%) minmax(0,1fr);gap:1rem;align-items:start}.psd-with-preview .psd-files{max-height:70vh}.psd-preview{min-width:0;border-left:1px solid var(--border,#607384);padding-left:1rem}.psd-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.psd-preview-button{margin:.35rem .5rem .35rem 0}.psd-preview-button[aria-pressed=true]{outline:2px solid var(--accent,#62d4c5);outline-offset:1px}.psd-preview .attachment-viewer{min-width:0;margin-top:.5rem}.psd-preview .viewer-heading{flex-wrap:wrap;gap:.5rem}.psd-preview .viewer-heading h4{margin:.35rem 0}.psd-preview select{max-width:100%}@media(max-width:950px){.psd-with-preview{grid-template-columns:minmax(0,1fr)}.psd-with-preview .psd-files{max-height:14rem}.psd-preview{border-left:0;border-top:1px solid var(--border,#607384);padding-left:0;padding-top:.75rem}}

.psd-preview .attachment-viewer:not(.viewer-expanded){height:min(680px,70dvh);max-height:70dvh}
