.pd-cost-section{border:1px solid var(--line,#dce5e8);background:#f6f9fa;border-radius:10px;padding:18px;min-width:0}.pd-cost-section h4{margin:0 0 8px}.pd-cost-section p{font-size:12px;font-weight:400;color:var(--muted);margin:8px 0 12px}
.pd-cost-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pd-cost-fields label{display:flex;flex-direction:column;min-width:0}.pd-cost-fields input,.pd-cost-fields select,.pd-cost-section>label select{width:100%;box-sizing:border-box}.pd-cost-section>label{display:flex;flex-direction:column;margin-bottom:12px}
.pd-cost-section details{margin-top:14px}.pd-cost-section summary{cursor:pointer;font-size:13px}.pd-cost-section details .pd-cost-fields{margin-top:12px}.pd-cost-fields .check-label{flex-direction:row;align-items:center}.pd-cost-fields input[type=checkbox]{width:18px}
.pd-cost-list>div{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding:10px 0}.pd-cost-list small{display:block;font-weight:400;color:var(--muted)}.pd-cost-list>div>strong{white-space:nowrap}.pd-cost-section>button{margin:6px 8px 0 0}
.pd-cost-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.pd-cost-prices>div{background:white;padding:12px;border:1px solid var(--line);border-radius:8px}.pd-cost-prices span{display:block;font-size:12px;color:var(--muted)}.pd-cost-prices strong{font-size:18px;color:var(--brand)}
.pd-image-editor{border:1px solid var(--line);background:#f6f9fa;border-radius:10px;padding:18px;margin-bottom:18px}.pd-image-editor>p{font-size:13px}.pd-pending-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin:12px 0}.pd-pending-gallery article{background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px;min-width:0}.pd-pending-gallery img{display:block;width:100%;height:140px;object-fit:contain}.pd-pending-gallery p{overflow-wrap:anywhere;font-size:12px}.pd-pending-gallery button{width:100%}
@media(max-width:720px){.pd-cost-fields,.pd-cost-prices{grid-template-columns:1fr}.pd-cost-list>div{align-items:flex-start}.pd-cost-section{padding:14px}}
