/* Shared desktop list and compact mobile cards. */
.dp-configurator .upload-area{display:flex;align-items:center;gap:24px;background:#f8fbff;border:2px dashed #aac5f5;border-radius:14px;padding:24px;margin:24px 0 8px}
.upload-area .drop{display:flex;align-items:center;text-align:left;gap:22px;border:0;background:transparent;margin:0;padding:0;flex:1;min-width:0}
.upload-area .drop svg{width:70px;height:70px;flex-shrink:0;stroke:#1261df;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.upload-area .drop strong{font-size:22px;color:#10243c}.upload-area small{display:block;color:#52657e;font-size:12px;margin-top:8px}.upload-area button{min-width:180px;min-height:46px}
.upload-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:26px 0 12px}.upload-list-head h2{margin:0;font-size:21px}
.dp-configurator .toolbar{padding:12px;background:white;gap:10px;margin:12px 0}.toolbar label{min-width:110px}.toolbar input,.toolbar select{max-width:180px}
.dp-configurator .parts{min-width:1040px}.dp-configurator .parts .control select{width:100%;min-width:130px;max-width:170px}.dp-configurator .parts .service select{min-width:155px}.dp-configurator .parts .preview{width:90px;height:72px}.parts .filename{max-width:170px}.parts .price{min-width:150px}
.upload-3d{width:90px;height:72px;border:1px solid #c4d4e8;border-radius:8px;color:#075bd9;background:#eef4ff;cursor:pointer;font-weight:700}.upload-3d:disabled{color:#60748e;cursor:default}
.parts details{font-size:12px;min-width:115px;max-width:200px}.parts details summary{cursor:pointer;color:#135ddc;font-weight:700;padding:8px 0}.parts details label{display:block;margin:10px 0;font-size:11px;white-space:normal}.parts details input[type=number],.parts details select{display:block;width:100%;min-height:40px;padding:8px;border:1px solid #c4d2e3;border-radius:6px;margin-top:4px}.parts details input[type=checkbox]{width:auto;margin-right:5px}
.dp-configurator .bottom{background:white;border:1px solid #dfe7f0;border-radius:12px;margin-top:16px;padding:20px}.dp-configurator .notice{font-size:12px;line-height:1.5}.upload-model-dialog{width:min(900px,94vw);padding:18px;border:1px solid #c4d2e3;border-radius:14px;color:#10243c}.upload-model-dialog::backdrop{background:#081c3399}.upload-model-head{display:flex;justify-content:space-between;gap:15px;align-items:center}.upload-model-head button{min-height:42px;background:#fff;border:1px solid #c4d2e3;border-radius:8px;padding:8px 16px;cursor:pointer}.upload-model-head .filename{max-width:80%;font-size:17px}.upload-model-viewport{height:min(60vh,520px);position:relative;background:#edf3fa;margin-top:14px;border-radius:10px;overflow:hidden}.dim-label{position:absolute;background:#ffffffe6;color:#183954;padding:3px 6px;font:11px monospace;pointer-events:none}.upload-model-dialog p{font-size:12px}
@media(max-width:700px){
 .dp-configurator .upload-area{display:block;padding:18px}.upload-area .drop{gap:14px}.upload-area .drop svg{width:45px;height:45px}.upload-area .drop strong{font-size:18px}.upload-area button{width:100%;margin-top:16px}.upload-list-head h2{font-size:18px}.upload-list-head button{font-size:12px;padding:10px}
 .dp-configurator .table-wrap{overflow:visible;border:0;background:transparent}.dp-configurator .parts{min-width:0;display:block}.parts thead{display:none}.parts tbody{display:grid;gap:14px}.parts tr{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid #dfe7f0;border-radius:12px;padding:12px;gap:12px;position:relative}.dp-configurator .parts td{border:0;padding:0;min-width:0;background:transparent;position:static;box-shadow:none}.parts td::before{content:attr(data-label);display:block;font-size:11px;color:#52657e;margin-bottom:5px;font-weight:700}.parts td:first-child{grid-column:1;grid-row:1;width:90px}.parts td:first-child::before,.parts td:nth-child(2)::before,.parts td:last-child::before{display:none}.parts td:nth-child(2){grid-column:2;grid-row:1;padding-right:20px}.parts .filename{max-width:none;font-size:13px}.parts .dim{line-height:1.5}.parts td:nth-child(7),.parts td:nth-child(8){grid-column:1/-1}.dp-configurator .parts td:nth-child(8){min-width:0;position:static;background:transparent;box-shadow:none;padding-top:10px;border-top:1px solid #e7edf4}.parts td:last-child{position:absolute!important;top:8px;right:8px;width:28px}.parts .remove{padding:7px}.dp-configurator .parts .control select,.dp-configurator .parts .service select,.dp-configurator .parts .control input{width:100%;max-width:none;min-width:0;min-height:44px}.parts details{max-width:none}.parts .empty{grid-column:1/-1;padding:20px!important}.toolbar b{font-size:13px}.toolbar label{flex:1}.dp-configurator .bottom{padding:16px}.bottom>div{width:100%}.bottom .button{width:100%;min-height:46px}.dp-configurator .total{font-size:27px}.upload-model-head .filename{font-size:14px}
}
