.ddms-samples-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:999999;display:flex;align-items:center;justify-content:center}.ddms-samples-modal .ddms-samples-modal-content{background:#fff;max-width:800px;max-height:90vh;width:90%;overflow:hidden;display:flex;flex-direction:column}.ddms-samples-modal .ddms-samples-modal-header{padding:1.5rem;border-bottom:1px solid #e6e6e6;position:relative}.ddms-samples-modal .ddms-samples-modal-header .ddms-sample-errors{background:#fff3cd;border:1px solid #ffeaa7;color:#856404;padding:.75rem 1rem;margin-bottom:1rem;position:sticky;top:0;z-index:10}.ddms-samples-modal .ddms-samples-modal-header .ddms-sample-errors p{margin:0}.ddms-samples-modal .ddms-samples-modal-header h2{margin:0 0 .5rem 0;font-size:1.5rem;color:#333}.ddms-samples-modal .ddms-samples-modal-header p{margin:0;color:#666;font-size:.9rem}.ddms-samples-modal .ddms-samples-modal-header .ddms-samples-modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:2rem;cursor:pointer;color:#999;line-height:1}.ddms-samples-modal .ddms-samples-modal-header .ddms-samples-modal-close:hover{color:#333}.ddms-samples-modal .ddms-samples-modal-body{flex:1;overflow-y:auto;padding:1.5rem}.ddms-samples-modal .ddms-samples-modal-footer{padding:1.5rem;border-top:1px solid #e6e6e6;display:flex;gap:1rem;justify-content:space-between}.ddms-samples-modal .ddms-samples-modal-footer .ddms-btn{padding:12px 24px;border:none;cursor:pointer;font-size:16px;transition:all .3s ease}.ddms-samples-modal .ddms-samples-modal-footer .ddms-btn.ddms-btn-primary{background:#000;color:#fff}.ddms-samples-modal .ddms-samples-modal-footer .ddms-btn.ddms-btn-primary:hover:not(:disabled){background:#333}.ddms-samples-modal .ddms-samples-modal-footer .ddms-btn.ddms-btn-primary:disabled{background:#ccc;cursor:not-allowed}.ddms-samples-modal .ddms-samples-modal-footer .ddms-btn.ddms-btn-secondary{background:#f0f0f0;color:#333}.ddms-samples-modal .ddms-samples-modal-footer .ddms-btn.ddms-btn-secondary:hover{background:#e0e0e0}.ddms-selected-samples{margin-bottom:2rem}.ddms-selected-samples h3{margin:0 0 1rem 0;font-size:1.2rem;color:#333}.ddms-selected-samples .ddms-selected-samples-content{min-height:80px;display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.ddms-selected-samples .ddms-selected-samples-content .ddms-no-selection{color:#999;font-style:italic;margin:0}.ddms-selected-samples .ddms-selected-samples-content .ddms-selected-sample{position:relative;width:80px;height:80px;border:none}.ddms-selected-samples .ddms-selected-samples-content .ddms-selected-sample img{width:100%;height:100%;object-fit:cover}.ddms-selected-samples .ddms-selected-samples-content .ddms-selected-sample .ddms-sample-placeholder{width:100%;height:100%;background:#f0f0f0;display:flex;align-items:center;justify-content:center;font-size:.7rem;color:#999}.ddms-selected-samples .ddms-selected-samples-content .ddms-selected-sample .ddms-remove-sample{position:absolute;top:-10px;right:-10px;width:25px;height:25px;border-radius:50%;background:#000;color:#fff;border:none;cursor:pointer;font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center;margin:0;padding:1px 0px 0px 1px;min-height:initial}.ddms-selected-samples .ddms-selected-samples-content .ddms-selected-sample .ddms-remove-sample:hover{background:#333}.ddms-available-samples .ddms-loading{text-align:center;padding:2rem;color:#999}.ddms-available-samples .ddms-sample-category{margin-bottom:2rem}.ddms-available-samples .ddms-sample-category h4{margin:0 0 1rem 0;font-size:1.1rem;color:#333;border-bottom:1px solid #e6e6e6;padding-bottom:.5rem}.ddms-available-samples .ddms-sample-category .ddms-sample-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(120px, 1fr));gap:1rem}.ddms-available-samples .ddms-sample-category .ddms-sample-item{cursor:pointer;transition:transform .2s ease;text-align:center}.ddms-available-samples .ddms-sample-category .ddms-sample-item:hover{transform:translateY(-2px)}.ddms-available-samples .ddms-sample-category .ddms-sample-item .ddms-sample-image{position:relative;width:100%;height:120px;border:none;overflow:hidden;margin-bottom:.5rem}.ddms-available-samples .ddms-sample-category .ddms-sample-item .ddms-sample-image img{width:100%;height:100%;object-fit:cover}.ddms-available-samples .ddms-sample-category .ddms-sample-item .ddms-sample-image .ddms-sample-placeholder{width:100%;height:100%;background:#f0f0f0;display:flex;align-items:center;justify-content:center;font-size:.8rem;color:#999}.ddms-available-samples .ddms-sample-category .ddms-sample-item .ddms-sample-image .ddms-sample-checkmark{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:40px;height:40px;background:rgba(0,0,0,.5);border-radius:50%;display:none;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;font-weight:bold}.ddms-available-samples .ddms-sample-category .ddms-sample-item .ddms-sample-name{font-size:.9rem;color:#333;line-height:1.3}.ddms-available-samples .ddms-sample-category .ddms-sample-item.ddms-sample-selected .ddms-sample-image{border:none}.ddms-available-samples .ddms-sample-category .ddms-sample-item.ddms-sample-selected .ddms-sample-image .ddms-sample-checkmark{display:flex}.ddms-material-samples-button{margin:0;width:100%;height:48px;background-color:#fff !important;color:#000 !important;border:2px solid #000 !important}@media(max-width: 768px){.ddms-samples-modal .ddms-samples-modal-content{width:95%;max-height:95vh}.ddms-samples-modal .ddms-samples-modal-header,.ddms-samples-modal .ddms-samples-modal-body,.ddms-samples-modal .ddms-samples-modal-footer{padding:1rem}.ddms-material-samples-section{margin:1rem;padding:1rem}.ddms-available-samples .ddms-sample-category .ddms-sample-grid{grid-template-columns:repeat(auto-fill, minmax(100px, 1fr));gap:.8rem}.ddms-available-samples .ddms-sample-category .ddms-sample-item .ddms-sample-image{height:100px}.ddms-available-samples .ddms-sample-category .ddms-sample-item .ddms-sample-name{font-size:.8rem}.ddms-selected-samples .ddms-selected-samples-content .ddms-selected-sample{width:60px;height:60px}.ddms-samples-modal-footer{flex-direction:column}.ddms-samples-modal-footer .ddms-btn{width:100%}}.ddms-body-scroll-lock{overflow:hidden}@media(min-width: 769px){.ddms-body-scroll-lock{margin-right:15px;background-color:#fff}}/*# sourceMappingURL=frontend.min.css.map */
