.cable-cutting-modal{position:fixed;top:0;left:0;right:0;bottom:0;height:100vh;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.cable-cutting-modal__content{background:#fff;border-radius:12px;max-width:500px;width:100%;padding:32px;position:relative;box-shadow:0 10px 40px rgba(0,0,0,.3)}.cable-cutting-modal__close{position:absolute;top:16px;right:16px;background:transparent;border:none;cursor:pointer;color:#666;transition:color .2s;padding:4px;display:flex;align-items:center;justify-content:center}.cable-cutting-modal__close:hover{color:#000}.cable-cutting-modal__title{font-size:24px;font-weight:700;margin-bottom:12px;color:#d60000}.cable-cutting-modal__description{color:#666;margin-bottom:24px;font-size:14px}.cable-cutting-modal__product{display:flex;justify-content:space-between;align-items:flex-start;padding:16px;background:#f8f9fa;border-radius:8px;margin-bottom:20px;gap:16px}.cable-cutting-modal__product strong{flex:1;font-size:14px;line-height:1.4}.cable-cutting-modal__product-price{font-weight:700;color:#d60000;font-size:16px;white-space:nowrap}.cable-cutting-modal__service{border:2px solid #d60000;border-radius:8px;padding:16px;margin-bottom:20px}.cable-cutting-modal__service-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.cable-cutting-modal__service-title{font-weight:700;font-size:16px}.cable-cutting-modal__service-badge{background:#d60000;color:#fff;padding:4px 12px;border-radius:4px;font-size:12px;font-weight:600}.cable-cutting-modal__service-info{color:#666;font-size:13px;margin-bottom:16px}.cable-cutting-modal__quantity{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.cable-cutting-modal__quantity label{font-weight:600;font-size:14px}.cable-cutting-modal__quantity-controls{display:flex;align-items:center;gap:8px}.cable-cutting-modal__quantity-controls button{width:32px;height:32px;background:#d60000;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:18px;font-weight:600;transition:opacity .2s}.cable-cutting-modal__quantity-controls button:hover:not(:disabled){opacity:.8}.cable-cutting-modal__quantity-controls button:disabled{opacity:.3;cursor:not-allowed}.cable-cutting-modal__quantity-controls input{width:60px;height:32px;text-align:center;border:1px solid #ddd;border-radius:4px;font-size:14px;font-weight:600}.cable-cutting-modal__quantity-controls input::-webkit-inner-spin-button,.cable-cutting-modal__quantity-controls input::-webkit-outer-spin-button{opacity:1}.cable-cutting-modal__quantity-price{font-weight:700;color:#d60000;font-size:14px;white-space:nowrap}.cable-cutting-modal__total{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f8f9fa;border-radius:8px;margin-bottom:24px;font-size:16px}.cable-cutting-modal__total strong{color:#d60000;font-size:20px}.cable-cutting-modal__actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cable-cutting-modal__cancel,.cable-cutting-modal__confirm{padding:12px 24px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s;border:none}.cable-cutting-modal__cancel{background:#f8f9fa;color:#333}.cable-cutting-modal__cancel:hover{background:#e9ecef}.cable-cutting-modal__confirm{background:#d60000;color:#fff}.cable-cutting-modal__confirm:hover{opacity:.9}@media(max-width:768px){.cable-cutting-modal{padding:16px}.cable-cutting-modal__content{padding:24px}.cable-cutting-modal__title{font-size:20px;margin-bottom:8px}.cable-cutting-modal__quantity{grid-template-columns:1fr;gap:8px}.cable-cutting-modal__quantity label{margin-bottom:4px}.cable-cutting-modal__quantity-controls{justify-content:center}.cable-cutting-modal__quantity-price{text-align:center}}