.pd-card{margin:18px 0;padding:18px;border:1px solid #cbd5e1;border-radius:12px;background:#f8fafc;color:#172b45;grid-column:1/-1;min-width:0}.pd-card h3{margin:0 0 8px;font-size:18px;color:#172b45}.pd-card p{font-size:13px;line-height:1.5;color:#475569}.pd-name{display:block;margin:12px 0;overflow-wrap:anywhere}.pd-preview{display:block!important;width:100%;height:260px;padding:12px!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px;cursor:zoom-in}.pd-preview img{width:100%;height:100%;object-fit:contain}.pd-meta{font-size:13px;color:#475569;margin:10px 0}.pd-warning,.pd-error{color:#9a3412!important}.pd-upload,.pd-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:14px 0}.pd-upload label{display:flex;flex-direction:column;gap:6px;flex:1;min-width:180px;font-size:13px}.pd-upload input{width:100%;box-sizing:border-box;color:#172b45;background:#fff}.pd-upload button,.pd-download,.pd-toolbar button,.pd-viewer button{background:#173e65!important;color:#fff!important;border:0!important;padding:10px 14px!important;border-radius:8px;cursor:pointer}.pd-upload button:disabled,.pd-toolbar button:disabled,.pd-download:disabled{opacity:.55;cursor:wait}.pd-status{min-height:20px;overflow-wrap:anywhere}.pd-checksum{margin-top:14px;font-size:12px}.pd-checksum code{display:block;overflow-wrap:anywhere;white-space:normal}.pd-version-label{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px}.pd-version-label select{background:#fff;color:#172b45;max-width:100%;padding:8px;border:1px solid #cbd5e1}.pd-viewer{width:min(1100px,96vw);height:90vh;box-sizing:border-box;border:0;border-radius:12px;background:#fff;padding:16px;color:#172b45}.pd-viewer::backdrop{background:#0009}.pd-viewer header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px}.pd-viewer header strong{overflow-wrap:anywhere}.pd-viewer>img{display:block;width:100%;height:calc(100% - 65px);object-fit:contain}.pd-toolbar input{flex:1;min-width:160px;background:#fff;color:#172b45}.pd-archive-item{border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#172b45;margin:10px 0}.pd-archive-item>summary{padding:16px;cursor:pointer;display:flex;justify-content:space-between;gap:16px}.pd-archive-item>summary span{min-width:0;overflow-wrap:anywhere}.pd-archive-item small{display:block;margin-top:5px;color:#475569}.pd-archive-body{padding:0 16px}.pd-archive-body .pd-card{margin-top:0}@media(max-width:600px){.pd-card{padding:12px}.pd-upload{align-items:stretch}.pd-upload button{width:100%}.pd-preview{height:230px}.pd-archive-item>summary{padding:12px;flex-direction:column;gap:8px}.pd-viewer{padding:10px}.pd-viewer header{align-items:start}.pd-viewer button{flex-shrink:0}}

.pd-geometry{margin:14px 0;padding:12px;background:#eef5fc;border-radius:8px;font-size:13px}.pd-geometry small{display:block;color:#475569;line-height:1.5;margin:8px 0}.pd-apply-geometry{background:#173e65!important;color:#fff!important;padding:10px 14px;border:0;border-radius:8px;max-width:100%;white-space:normal}
